數控恒流源的設計畢業論文_第1頁
數控恒流源的設計畢業論文_第2頁
數控恒流源的設計畢業論文_第3頁
數控恒流源的設計畢業論文_第4頁
數控恒流源的設計畢業論文_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數控恒流源的設計摘要:本設計是以壓控恒流源為核心,STC89C52單片機為主控制器的數控恒流源。該恒流源可通過鍵盤設定輸出電流值,自動調整恒流輸出,最大電流可達2000mA,步進電流可達10mA,并且設定值和實際測試值能夠在數碼管上顯示。系統由穩壓電源提供所需電壓和鍵盤設定的電流值;系統具有實時反饋的功能,其工作過程如下:采樣電阻的輸出電壓,經A/D轉換器轉換為數字信號,輸入單片機進行處理調控,單片機處理后的數字信號,再經D/A轉換器輸出模擬信號,并由信號放大器隔離放大,控制功率三極管基極電壓,從而輸出較穩定的電流。本系統適用于需要穩定性較高的小功率恒流源領域。關鍵詞:恒流源; 單片機; 穩壓

2、電源; A/D轉換器; D/A轉換器Design of Numerical Control Constant Current SourceAbstract:The design is based on voltage-controlled current source as the core, STC89C52 MCU-based controller, numerical control constant current source. The constant current source can set the output current value of the keyboard t

3、o automatically adjust the constant current output, maximum current up to 2000mA, the current step up to 10mA, and the set value and actual test values can be displayed in the digital control. System from the power supply to provide the required voltage and current values set keyboard; system with r

4、eal-time feedback function, and its working process is as follows: sampling resistor output voltage, after A / D converter is converted to digital signals, input single chip processor control, microcontroller processed digital signal, and then the D / A converter output analog signals, amplified by

5、the isolation signal amplifier, control the power transistor base voltage, and thus a more stable output current. This system is suitable for small power needs of high stability constant current source in the field.Key words: constant current source, SCM, regulated power supply, A / D converter, D /

6、 A Converter目 錄第1章 緒 論11.1 概述11.1.1 國內外研究現狀11.1.2 選題目的及意義21.2 主要研究內容2第2章 系統方案設計32.1 系統總方案設計32.1.1 系統總方案選擇32.1.2 系統總結構框圖32.2 恒流源方案選擇與設計42.2.1 恒流源方案選擇42.2.2 供電電源方案選擇42.2.3 控制單元方案選擇52.2.4 反饋系統方案選擇52.3 性能分析及預期效果6第3章 系統硬件設計73.1 單片機小系統73.1.1 單片機原理概述7 單片機基本系統83.1.3 單片機串口通信93.2 鍵盤掃描103.2.1 鍵盤原理103.2.2 鍵盤硬件設

7、計103.3 A/D及D/A轉換原理113.3.1 D/A轉換原理113.3.2 A/D轉換原理143.4 顯示模塊163.5 供電電源設計183.6 恒流源設計183.6.1 恒流原理與電路設計183.6.2 運算放大器電路193.6.3 誤差來源分析20第4章 系統軟件設計214.1 系統總程序設計214.1.1 系統I/O接口分配214.1.2 系統總程序設計214.2 系統子程序設計234.2.1 鍵盤掃描程序設計234.2.2 D/A轉換子程序244.2.3 A/D轉換子程序244.2.4 顯示子程序設計25第5章 系統測試及數據分析275.1 系統調試275.1.1 儀器儀表275

8、.1.2 軟硬件調試275.2 數據分析285.2.1 電壓測試285.2.2 輸出電流測試295.2.3 工作時間測試295.2.4 負載測試305.2.5 紋波電流測試31結論32致謝33參考文獻34附錄135第1章 緒 論1.1 概述 國內外研究現狀 早在90年代中,半導體產商就開發出了數控電源管理技術,如今隨著直流電源技術的飛速發展,整流系統由以前的分立元件和集成電路控制發展為微機控制,從而使直流電源智能化,具有遙測、遙信、遙控的三遙功能, 基本實現了直流電源的無人值守。并且,在當今科技快速發展過程中,模塊化是直流電源的發展趨勢,并聯運行是電源產品大容量化的一個有效手段,可以通過設計N

9、+1冗余電源系統,實現容量擴展,提高電源系統的可靠性、可用性,縮短維修、維護時間,從而使企業產生更大的效益。如:揚州鼎華公司近年來結合美國Sorensen Amrel等公司的先進技術,成功開發了單機最大功率120KW智能模塊電源,可以并聯32臺(可擴展到64臺),使最大輸出功率可以達到7600kW以上。智能模塊電源采用電流型控制模式,集中式散熱技術,實時多任務監控,具有高效、高可靠、超低輻射,維護快捷等優點,機箱結構緊湊,防腐與散熱也作了多方面的加強。它的應用將會克服大功率電源的制造、運輸及維修等困難。而且和傳統可控硅電源相比有節電20%-30%的節能優勢,奠定了它將是未來大功率直流電源的首選

10、。 國內的一些公司在數控恒流源研究和生產方面取得了很大的成就。如北京億良科技有限公司的YL4001A系列的精密數控直流電流源,電流輸出范圍可達0-50mA,最大有效輸出電壓為1-10.5V,步進分辨率為0.01mA,輸出電流準確度很高,為+/-0.05%即+/-100nA。輸出端高阻狀態下負載樣品兩端內部放電,避免樣品靜電損傷,內部輸出補償網絡,可用于強電感性負載,4-20mA工業接口電流范圍位于同一量程,提高測量連續性,4位數碼管顯示,提供任何光照條件下的良好可讀性,前面板鍵盤操作,實現輸出電流的精確控制,小型機架安裝式設計,可組合為多路電流源系統。西安奧科公司生產的直流恒流源輸出功率在30

11、W至200KW之間,電流值為3A-5000A。采用懸浮預穩技術,具有穩壓CV和恒流CC等功能,有著固定電壓輸出、電流連續可調、可靠性高、穩定性好、紋波小等優點,不僅體積小重量輕,而且效率高、外型美觀,工藝很先進。 選題目的及意義數控直流源是電子技術常用的儀器設備,廣泛的應用于教學、工業和科研等領域,是電子實驗員、電子設計人員及電路開發部門進行實驗作和科學研究所不可缺少的電子儀器。恒流源是模擬系統中廣泛使用的一種單元電路或測試平臺,在實際工程中也有廣泛的用途,是電導測量、開關電源、功放等場合不可替代的檢測設備。在電子電路中,通常都需要電壓穩定的直流電源來供電。而整個穩壓過程是由電源變壓器、整流、

12、濾波、穩壓等四部分組成。然而這種傳統的直流穩壓電源功能簡單、不好控制、可靠性低、干擾大、精度低且體積大、復雜度高。隨著電子技術的發展,數字電路應用領域的擴展,現今社會,產品智能化、數字化已成為人們追求的一種趨勢,設備的性能,價格,發展空間等備受人們的關注,尤其對電子設備的精密度和穩定度最為關注。性能好的電子設備,首先離不開穩定的電源,電源穩定度越高,設備和外圍條件越優越,那么設備的壽命更長。基于此,人們對數控恒定電流器件的需求越來越迫切。當今社會,數控恒壓技術已經很成熟,但是恒流方面特別是數控恒流的技術才剛剛起步有待發展,高性能的數控恒流器件的開發和應用存在巨大的發展空間,本文正是應社會發展的

13、要求,研制出一種高性能的數控直流恒流源。本數控直流恒流源系統輸出電流穩定,不隨負載和環境溫度變化,并具有很高的精度,輸出電流誤差范圍5mA,輸出電流可在20mA2000mA范圍內任意設定,因而可實際應用于需要高穩定度小功率恒流源的領域。1.2 主要設計內容(1) 利用單片機作為整個恒流源的控制單元,采用C語言實現程序設計;(2) 利用鍵盤輸入電流值,采用LED數碼管顯示電流值;(3) 輸出電流范圍02000mA;(4) 完成硬件電路的設計和焊板,通過本次設計加深對單片機課程和仿真工具的掌握及對仿真軟件的應用;(5) 實現與軟件聯調功能,通過本次設計將單片機軟硬件結合起來對程序進行編輯、校驗,鍛

14、煉理論了聯系實際的能力;(6) 對輸出電流、步進電流及不同的負載電流進行相應的測試,并分析數據結果,對恒流源性能數據及誤差做出相應的結論。第2章 系統方案設計2.1 系統總方案設計 系統總方案選擇方案一:采用恒流二極管或者恒流三極管,進行整流,輸出穩定電流。這種方法精度比較高,但電路能實現的恒流范圍很小,只能達到十幾毫安,輸出電流過小。方案二:采用單片機作為整個系統的控制單元,通過改變DAC0832的輸入數字量來改變輸出電壓值,從而使輸出功率管的基極電壓發生變化,間接地改變輸出電流的大小。為了能夠使系統具備檢測實際輸出電流值的大小,可以將電流轉換成電壓,并經過ADC0832進行模數轉換,間接用

15、單片機實時對電壓進行采樣,然后進行數據處理及顯示。此系統比較靈活,采用軟件方法來解決數據的預置以及電流的步進控制,使系統硬件更加簡潔,各類功能易于實現,能很好地滿足題目的要求。比較以上兩種方案的優缺點,方案二簡潔、靈活、可擴展性好,能達到題目的設計要求,因此采用方案二來實現。2.1.2 系統總結構框圖 根據系統總方案,系統包括單片機控制系統、鍵盤輸入、顯示輸出、電源、A/D與D/A轉換等部分,系統總結構框圖如圖2-1所示。單片機及其外電路鍵盤輸入輸出顯示交流輸入整流濾波穩壓電源恒流源D/A轉換反饋通道A/D轉換圖2-1 系統結構框圖2.2 恒流源方案選擇與設計2.2.1 恒流源方案選擇方案一:

16、采用恒流二極管或者恒流三極管。精度比較高,但這種電路能實現的恒流范圍很小,只能達到十幾毫安,不能達到題目的要求。 方案二:采用四端可調恒流源。這種器件靠改變外圍電阻元件參數,從而使電流達到可調的目的,這種器件能夠達到12000mA的輸出電流。改變輸出電流,通常有兩種方法:一是通過手動調節來改變輸出電流,這種方法不能滿足題目的數控調節要求;二是通過數字電位器來改變需要的電阻參數,雖然可以達到數控的目的,但數字電位器的每一級步進電阻比較大,所以很難調節輸出電流。方案三:壓控恒流源。通過改變恒流源的外圍電壓,利用電壓的大小來控制輸出電流的大小。電壓控制電路采用數控的方式,利用單片機送出數字量,經過D

17、/A轉換轉變成模擬信號,再送到大功率三極管進行放大。單片機系統實時對輸出電流進行監控,采用數字方式作為反饋調整環節,由程序控制調節功率管的輸出電流恒定。當改變負載大小時,基本上不影響電流的輸出,采用這樣一個閉路環節使得系統一直在設定值維持電流恒定。比較以上三種方案,方案三通過軟件方法實現輸出電流穩定,易于功能的實現,便于操作,故選擇此方案,電路原理見第3章。2.2.2 供電電源方案選擇方案一:計算機USB接口所提供的電源。此電源電壓為+5V,優點在于方便快捷,不需要成本,只需一條USB數據線即可。缺點是功率低,只適合簡單的數控電路。方案二:開關電源。此方案能夠做出精度高、穩定、可控等優點的電源

18、,能夠很好的為本系統提供所需電壓和功率。然而開關電源電路復雜,成本太高,體積較大,不易制作。方案三:采用78系列三端穩壓器件,通過全波整流,然后進行濾波穩壓。電流源部分由于要給外圍測試電路提供比較大的功率,因此必須采用大功率器件。考慮到該電流源輸出電壓近10V,最大輸出電流不大于2000mA,由公式P=U*I可以粗略估算電流源的功耗為20W。同時考慮到恒流源功率管部分的功耗,需要預留功率余量,因此供電電源要求能輸出30W以上。此方案輸出電壓比較穩定,能滿足系統所需的+5V與+15V電源,而且簡單實用,而且易于制作。比較以上三種方案,方案三簡單易做,完全能夠提供系統所需的電壓和功率,因此選擇方案

19、三作為本系統供電電源方案。2.2.3 控制單元方案選擇方案一:采用兩個獨立式按鍵實現電流步進控制,通過對DA轉換器輸入端數值步進實現輸出電壓步進;顯示部分采用兩個8位LED數碼管分別顯示預設電流和反饋電流。此方案優點在于容易制作,所需元器件較少,控制方式簡單。缺點是步進控制比較費時,不易于及時操作。方案二:采用行列式鍵盤實現人機對話。可設置09等10個數字按鍵,對恒流源的輸出電流進行預設,采用1602液晶顯示器顯示預設電流和反饋電流。行列式鍵盤簡單易做,且比獨立式按鍵所需I/O接口少,方便控制,且不用步進可直接設置電流大小。方案三:綜合方案一與方案二,采用34行列式鍵盤。10個數字鍵,2個步進

20、鍵可以更好的對系統進行控制。采用8位LED數碼管實現顯示功能,簡單易做,顯示數值一目了然。綜合以上三個方案,方案三具有方案一和二的優點,故采用方案三來實現控制單元的設計。2.2.4 反饋系統方案選擇方案一:對負載兩端電壓進行采樣。使ADC0832工作于差分輸入方式,對負載兩端電壓進行采樣,通過程序實現輸出電流實時反饋。此方案的優點在于反饋值比較精確,采樣電壓為負載端電壓,經轉換采樣電流即為輸出電流。缺點是不易控制,隨著負載變化,需要調整程序。方案二:對采樣電阻電壓采樣。使ADC0832直接工作于單端輸入方式,對功率管發射極電壓采樣,由電流源方案選擇可知,基極電壓約等于負載端電壓,通過調整基極電

21、壓,即可改變輸出電流。此方案優點在于采樣反饋方便,且易于控制,雖然有一定誤差,但對系統影響不大。比較以上兩個方案,方案二比方案一的優點不言而喻,故選擇方案二來實現系統輸出反饋,可達到設計要求。2.3 性能分析及預期效果本系統的性能指標主要由兩大關系所決定,設定值與A/D采樣顯示值(系統內部測量值)的關系。內部測量值與實際測量值的關系,而后者是所有儀表所存在的誤差。在沒有采用數字閉環之前,設定值與內部測量值的關系只能通過反復測量來得出它們的關系,即要送多大的數才能使D/A輸出與設定電流值相對應的電壓值,再通過單片機乘除法再實現這個關系,從而基本實現設定值與內部測量值相一致。但由于周圍環境等因素的

22、影響,使設定值與內部測量值的關系改變,使得設定值與內部測量值不一致,有時會相差上百毫安,只能重新測量設定值與A/D采樣顯示值的關系改變D/A入口數值的大小才能重新達到設定值與內部測量值相一致,也就是說還不穩定。在采用數字閉環后。通過比較設定值與A/D采樣顯示值,得出它們的差值,再調整D/A的入口數值,從而使A/D采樣顯示值逐步逼近設定值最終達到一致。而我們無須關心D/A入口數值的大小,從而省去了原程序中雙字節乘除的部分,使程序簡單而不受周圍環境等因素的影響。內部測量值與實際測量值的誤差是由于取樣電阻與負載電阻和晶體管的放大倍數受溫度的影響和測量儀表的誤差所造成的,為了減少這種誤差,一定要選用溫

23、度系數低的電阻來作采樣電阻,因此本系統選用大功率電阻作為采樣電阻。通過各個方案總結及系統性能的分析,本設計完全能達到預期要求。系統所采用的轉換器ADC0832與DAC0832均為8位數據控制,輸出等級為28,即256級,步進電流約為2000/256,即可達到10mA的步進要求。采樣電阻為1,D/A轉換輸出電壓達到2V即可。輸出功率最大為20W,所設計電源能提供足夠的功率。第3章 系統硬件設計3.1 單片機小系統3.1.1 單片機原理概述單片機芯片作為控制系統的核心部件,它除了具備通用微機CPU的數值計算功能外,還具有靈活、強大的控制功能,以便能實時監控系統的輸入輸出量,實現自動控制。單片機具有

24、抗干擾性強,工作溫度范圍寬,可靠性高,控制能力強,指令系統較簡單等諸多優點。目前單片機的應用已深入到國民經濟的各個領域,對各個行業的技術改造和產品的更新換代起著重要的推動作用,其應用領域主要有自能儀器儀表、機電一體化、實時控制、民用電子產品及國防工業等。單片機系列產品應用比較廣泛,本系統采用的單片機為STC89C52。硬件原理圖如圖3.1所示,單片機引腳描述如下:*電源:VCC:芯片電源,接+5V;GND: 接地端。 *時鐘:XTAL1、XTAL2 晶體振蕩電路反相輸入端和輸出端。 *控制線:控制線共有4根:ALE/PROG:地址鎖存允許/片內EPROM編程脈沖;ALE功能:用來鎖存P0口送出

25、的低8位地址;PROG功能:片內EPROM的芯片,EPROM編程期間,引腳輸入編程脈沖; PSEN:外ROM讀選通信號;RST/VPD:復位/備用電源; RST(Reset)功能:復位信號輸入端; VPD功能:在Vcc掉電情況下,接備用電源; EA/Vpp:內外ROM選擇/片內EPROM編程電源; EA功能:內外ROM選擇端; Vpp功能:片內有EPROM的芯片,EPROM編程期間,施加編程電源Vpp。 *I/O線 : 80C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。 *P3口第二功能:P3.0

26、RXD 串行輸入口;P3.1 TXD 串行輸出口;P3.2 INT0 外部中斷0(低電平有效);P3.3 INT1 外部中斷1(低電平有效);P3.4 T0 定時計數器0;P3.5 T1 定時計數器1;P3.6 WR 外部數據存儲器寫選通(低電平有效);P3.7 RD 外部數據存儲器讀選通(低電平有效)。3.1.2 單片機基本系統單片機基本系統即為最小系統,是指一個真正可用的單片機最小配置系統。這種系統所選擇的單片機內部資源已經能夠滿足系統的硬件要求,不需外接存儲器或I/O接口,只須在芯片上外接時鐘電路和復位電路即可。單片機系統是整個數控系統的核心部位,主要用于鍵盤掃描、數據處理、采樣反饋、實

27、時調節等功能。本次設計采用STC89C52單片機作為主控單元,圖3-1為單片機最小系統的構成電路圖。其中RST引腳所接為復位電路,由按鍵、10uF極性電容、10K電阻夠成;XTAL1與XTAL2引腳外接時鐘電路,由11.0592晶振與兩個大小為30pF的電容夠成。 圖3-1 STC89C52單片機小系統 單片機串口通信計算機的數據傳送方式共分為并行和串行數據傳送兩種方式,串行數據傳送按位順序進行,最少只需一根傳輸線即可完成,成本低但速度慢。計算機內部數據時并行的,當計算機向外發送數據時,必須將并行的數據轉換為串行數據再發送。由于計算機與單片機之間需要電平轉換,所以連接MAX232芯片即可完成R

28、S232與TTL電平的轉換,連接電路如圖3-2所示。 串口的2、3號引腳為數據傳輸接口,經過MAX232的R2in、T2out、T2in、R2out四端連接到單片機的P3.0和P3.1,即RXD、RXT串行輸入輸出端,從而實現單片機的串口通信。圖3-2 單片機串口通信原理芯片MAX232功能簡介:第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構成。功能是產生+12v和-12v兩個電源,提供給RS-232串口電平的需要。 第二部分是數據轉換通道。由7、8、9、10、11、12、13、14腳構成兩個數據通道。其中13、12、11、14腳為第一數據通道;8、9、10、7腳為第二數據通道。

29、TTL/CMOS數據從T1IN、T2IN輸入轉換成RS-232數據從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數據從R1IN、R2IN輸入轉換成TTL/CMOS數據后從R1OUT、R2OUT輸出。 第三部分是供電部分。15腳GND、16腳VCC (+5V)。3.2 鍵盤掃描3.2.1 按鍵原理本系統需要人為的輸入數據,因此需要設有鍵盤。在單片機應用系統中,鍵盤的每一個鍵都被賦予特定的功能,它們通過接口電路與單片機相連,通過軟件了解按鍵的狀態及鍵信息的輸入,并執行該鍵的功能處理程序。鍵盤是一組按鍵的集合,每個按鍵都是一個常開開關電路,如圖3-3(a)所示。當按鍵K未被按下

30、時,P1.0輸入為高電平,K閉合時,P1.0輸入為低電平。通常按鍵在按下和釋放是都存在一個抖動的暫態過程,如圖3-3(b)所示。這種抖動的暫態過程大約經過510ms的時間,人的肉眼是察覺不到的,但對高速的CPU是有反應的,可能產生誤處理。所以,通常需要進行軟件延時,讓前沿抖動消失后再檢測一次鍵的狀態,如果仍保持閉合狀態電平,則確認真正有鍵按下。按鍵釋放后,仍需要顯示消抖后才能轉入該鍵的處理程序。 +5VK單片機P0.0鍵釋放鍵按下閉合穩定前沿抖動后沿抖動 (a) 按鍵原理 (b) 按鍵的電壓抖動 圖3-3 按鍵及鍵抖動原理3.2.2 鍵盤硬件設計由于所需按鍵數較多,所以采用行列式鍵盤,行列式鍵

31、盤又稱為矩陣鍵盤。用I/O接口線組成行列結構,按鍵設置在行與列的交點上,按鍵數較多時可節省I/O接口線。行線、列線分別連接到按鍵開關的兩端,行線通過上拉電阻接+5V,被設置為高電平狀態,如圖3-4所示。P0.0P0.1P0.2+5VP0.4P0.5P0.6P0.7圖3-4 行列式鍵盤原理本此設計,數據輸入按鍵需要09十個數字按鍵,上下兩個步進按鍵,即一共12個按鍵,采用34行列式鍵盤。3條行線分別接單片機的P0.0、P0.1與P0.2口,4條列線分別接單片機的P0.4、P0.5、P0.6與P0.7口,列線通過上拉電阻接+5V電源,保持高電平。3.3 A/D及D/A轉換器3.3.1 D/A轉換原

32、理由于單片機控制系統是數字電路,而恒流源部分為模擬電路,兩者之間的通信須要采用A/D與D/A轉換器。本系統采用的是ADC0832和DAC0832,均為8位分辨率的集成芯片,DAC0832芯片以其價格低廉、接口簡單、轉換控制容易等優點,在單片機應用系統中得到廣泛的應用。D/A轉換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉換電路及轉換控制電路構成,其引腳分布及內部結構如圖3-5所示。1、DAC0832主要參數* 分辨率為8位; * 電流穩定時間1us; * 可單緩沖、雙緩沖或直接數字輸入; * 只需在滿量程下調整其線性度; * 單一電源供電(+5V+15V); * 低功耗(200mW)。圖

33、3-5 DAC0832引腳及結構原理圖2、DAC0832的結構 * D0D7:8位數據輸入線,TTL電平,有效時間應大于90ns(否則鎖存器的數據會出錯); * ILE:數據鎖存允許控制信號輸入線,高電平有效; * CS:片選信號輸入線(選通數據鎖存器),低電平有效; * WR1:數據鎖存器寫選通輸入線,負脈沖(脈寬應大于500ns)有效。由ILE、CS、WR1的邏輯組合產生LE1,當LE1為高電平時,數據鎖存器狀態隨輸入數據線變換,LE1的負跳變時將輸入數據鎖存; * XFER:數據傳輸控制信號輸入線,低電平有效,負脈沖(脈寬應大于500ns)有效; * WR2:DAC寄存器選通輸入線,負脈

34、沖(脈寬應大于500ns)有效。由WR1、XFER的邏輯組合產生LE2,當LE2為高電平時,DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負跳變時將數據鎖存器的內容打入DAC寄存器并開始D/A轉換。 * IOUT1:電流輸出端1,其值隨DAC寄存器的內容線性變化; * IOUT2:電流輸出端2,其值與IOUT1值之和為一常數; * RFB:反饋信號輸入線,改變RFB端外接電阻值可調整轉換滿量程精度; * Vcc:電源輸入端,Vcc的范圍為+5V+15V; * VREF:基準電壓輸入線,VREF的范圍為-10V+10V; * AGND:模擬信號地;* DGND:數字信號地。3、DAC0832的

35、工作方式根據對DAC0832的數據鎖存器和DAC寄存器的不同的控制方式,DAC0832有三種工作方式:直通方式、單緩沖方式和雙緩沖方式。* 單緩沖方式:一個寄存器工作于直通狀態,另一個工作于受控鎖存器狀態。* 雙緩沖方式:兩個寄存器均工作于受控鎖存器狀態。* 直通方式:兩個寄存器均工作于直通狀態。4、DAC0832的電路連接DAC0832VCC+5V-5VVCCP3口 圖3-6 DAC0832工作原理圖圖3-6為DAC0832的電路連接圖,D0D7為數據輸入端,連接單片機的P3口,WR2、WR1、CSX、FER等控制信號全部接地,IOUT1 與IOUT2分別接運算放大器的反相和同相輸入端,VR

36、EF接運放的輸出端。D/A轉換結果采用電流形式輸出。要是需要相應的模擬信號,可通過一個高輸入阻抗的線性運算放大器實現這個供功能。運放的反饋電阻可通過RFB端引用片內固有電阻,還可以外接。此接法是用DAC0832的直通方式,只要二進制數據送到DAC0832的數據口,則會自動把數據轉為相應的電壓.但運放是如圖的電壓則輸出一般不可能達到基準電壓。要想達到基準電壓則要提高運放的電壓。當基準為負是,只要提高運放的正電壓就可以使輸出達到基準電壓了,當基準為正時,則為提高運放的負電壓,一般的運放提高兩伏就可以了,但不同的運放會有些區別。5、數模轉化當輸入全為高電平即FFH時,輸出電流最大約為 = / (3-

37、1) 當輸入全為低電平即00H時,輸出電流最小,=0。當輸入數字量為CDH=205,=-5V時, (3-2)3.3.2 A/D轉換原理系統需要對輸出進行采樣,考慮到方便準確等問題,采集采樣電阻電壓,經過ADC0832轉化為數字信號輸入單片機即可。ADC0832 是美國國家半導體公司生產的一種8 位分辨率、雙通道A/D轉換芯片。由于它體積小,兼容性,性價比高而深受單片機愛好者及企業歡迎,其目前已經有很高的普及率。1、ADC0832主要參數* 8位分辨率;* 雙通道A/D轉換;* 輸入輸出電平與TTL/CMOS相兼容; * 5V電源供電時輸入電壓在0-5V之間;* 工作頻率為250KHZ,轉換時間

38、為32us;* 一般功耗僅為15mW;* 8P、14PDIP(雙列直插)、PICC 多種封裝;* 商用級芯片溫寬為0C 至 +70C,工業級芯片溫寬為40C 至+85C。ADC0832 為8位分辨率A/D轉換芯片,其最高分辨可達256級,可以適應一般的模擬量轉換要求。其內部電源輸入與參考電壓的復用,使得芯片的模擬電壓輸入在0-5V之間。芯片轉換時間僅為32us,據有雙數據輸出可作為數據校驗,以減少數據誤差,轉換速度快且穩定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI 數據輸入端,可以輕易的實現通道功能的選擇。2、ADC0832引腳* CS 片選使能,低電平芯片使能

39、;* CH0模擬輸入通道0,或作為IN+/-使用;* CH1模擬輸入通道1,或作為IN+/-使用;* GND 芯片參考0 電位(地);* DI 數據信號輸入,選擇通道控制;* DO 數據信號輸出,轉換數據輸出;* CLK 芯片時鐘輸;* Vcc/REF 電源輸入及參考電壓輸入(復用)。3、單片機對ADC0832 的控制原理ADC0832P0.3P0.4P0.6VCC 圖3-7 ADC0832工作原理如圖3-7所示,CS端接P0.6,CLK端接P0.3,DO與DI端接P0.4。正常情況下ADC0832 與單片機的接口應為4條數據線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未

40、同時有效并與單片機的接口是雙向的,所以電路設計時可以將DO和DI 并聯在一根數據線上使用。當ADC0832未工作時其CS輸入端應為高電平,此時芯片禁用,CLK 和DO/DI 的電平可任意。當要進行A/D轉換時,須先將CS使能端置于低電平并且保持低電平直到轉換完全結束。此時芯片開始轉換工作,同時由處理器向芯片時鐘輸入端CLK 輸入時鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數據信號。輸入通道選擇如表3-1所示。表3-1 ADC0832輸入通道選擇輸入格式配置位選擇通道CH0CH1CH0CH1差分LL+-LH-+單端HL+HH+在第1個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在

41、第2、3個脈沖下沉之前DI端應輸入2 位數據用于選擇通道功能。到第3 個脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/DI端則開始利用數據輸出DO進行轉換數據的讀取。從第4個脈沖下沉開始由DO端輸出轉換數據最高位DATA7,隨后每一個脈沖下沉DO端輸出下一位數據。直到第11個脈沖時發出最低位數據DATA0,一個字節的數據輸出完成。也正是從此位開始輸出下一個相反字節的數據,即從第11個字節的下沉輸出DATA0。隨后輸出8位數據,到第19 個脈沖時數據輸出完成,也標志著一次A/D轉換的結束。最后將CS置高電平禁用芯片,直接將轉換后的數據進行處理就可以了。 作為單通道模擬信號輸入時ADC0

42、832的輸入電壓是0-5V且8位分辨率時的電壓精度為19.53mV。如果作為由IN+與IN-輸入的輸入時,可是將電壓值設定在某一個較大范圍之內,從而提高轉換的寬度。但值得注意的是,在進行IN+與IN-的輸入時,如果IN-的電壓大于IN+的電壓則轉換后的數據結果始終為00H。3.4 顯示模塊系統采用兩只四位一體數碼管,分別顯示設置電流值及反饋電流值,顯示范圍能夠達到要求02000mA,數碼管管腳及結構如圖3-8所示。每只四位一體數碼管共有12個引腳,其中S1、S2、S3、S4為片選控制端,經過上拉電阻接+5V電源,同時接單片機的P1口,實現片選。例如當P1口輸出為01101100B時,第2、3、

43、5、6數碼管顯示數字。其他8個引腳接單片機的P2口,實現段選。P13P1.2P1.1P1.0P1.4P1.5P1.6P1.7圖3-8 四位一體數碼管結構圖所有數碼管段選信號是一個整體,也就是同時顯示一樣的數字,單個數碼管是8段顯示器,根據編碼分段顯示,數碼管編碼表如3-2所示。例如當P2口輸出為90H時,數碼管顯示數字“9”。表3-2 四位一體數碼管編碼表編碼符dpgfedcba十六進制數011000000C0H111111001F9H210100100A4H310110000B0H41001100199H51001001092H61000001082H711111000F8H81000000

44、080H91001000090HA1000100088Hb1000001183HC11000110C6Hd10100001A1HE1000011086HF100011108EH3.5 供電電源模塊本系統需要+5V與+15V電源,單片機控制系統以及外圍芯片供電采用78系列三端穩壓器件,通過全波整流,然后進行濾波穩壓。電流源部分由于要給外圍測試電路提供比較大的功率,因此必須采用大功率器件。考慮到該電流源輸出電壓近10V,最大輸出電流不大于2000mA,由公式P=U*I可以粗略估算電流源的功耗為20W。同時考慮到恒流源功率管部分的功耗,需要預留功率余量,因此供電電源要求能輸出30W以上。此方案輸出電

45、壓比較穩定,能滿足題目要求,而且簡單實用,而且易于制作。所用元器件:220V12V電源變壓器; 整流橋;25V2200uF極性電容;104電容;334電容;7815;7805;78057815+15V0+5V220V 圖3-9 電源模塊電路電路原理如圖3-9所示,220V交流電壓由變壓器轉換為12V交流電壓,經過整流橋整流為17V直流電壓。此直流電壓夾雜著交流電壓,經過三個電容濾波后,形成的直流電壓比較穩定。17V電壓經三端穩壓元件7815穩壓為+15V電源,+15V電源經7805可整流為+5V電源。3.6 恒流源設計3.6.1 恒流原理與電路設計恒流源部分是本系統的核心內容,根據恒流源設計方

46、案選擇,系統采用壓控恒流源,通過改變恒流源的外圍電壓,利用電壓的大小來控制輸出電流的大小。電壓控制電路采用數控的方式,利用單片機送出數字量,經過D/A轉換轉變成模擬信號,再送到大功率三極管進行放大。單片機系統實時對輸出電流進行監控,采用數字方式作為反饋調整環節,由程序控制調節功率管的輸出電流恒定。當改變負載大小時,基本上不影響電流的輸出,采用這樣一個閉路環節使得系統一直在設定值維持電流恒定。通過軟件方法實現輸出電流穩定,易于功能的實現,便于操作。電路原理圖如圖3-10所示。VCCRLR1=1Vin圖3-10 恒流源原理D/A轉換器輸出電壓Vin經過第一極運算放大器,信號跟隨保持,進入第二極運算

47、放大器同相輸入端。采樣電阻R1為1,其端電壓為二極運放反相端電壓,大小等于Vin,流過R1的電流為Vin/R1,則流過RL的電流約為Vin/R1,不隨負載RL的變化而改變,實現恒流原理。3.6.2 運算放大器電路整個系統都將用到運算放大器,采用LM358即可完成所需功能。LM358 內部包括有兩個獨立的、高增益、內部頻率補償的雙運算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運算放大器的場合。LM358 的封裝形式有塑封8引線雙列直插式和貼片式,如圖3-11

48、所示。LM358性能如下:* 內部頻率補償; * 直流電壓增益高(約100dB);* 單位增益頻帶寬(約1MHz);* 電源電壓范圍寬:單電源(330V);* 雙電源(1.5V 15V);* 低功耗電流,適合于電池供電;* 低輸入偏流,低輸入失調電壓; * 共模輸入電壓范圍寬,包括接地; 圖3-11 LM358結構原理圖* 差模輸入電壓范圍寬,等于電源電壓范圍;* 輸出電壓擺幅大(0至Vcc-1.5V)。 3.6.3 誤差來源分析內部測量值與實際測量值的誤差,是由于取樣電阻阻值、負載電阻阻值和晶體管的放大倍數受溫度的影響和測量儀表的誤差所造成的,為了減少這種誤差,一定要選用溫度系數低的電阻來作

49、采樣電阻,因此本系統選用大功率電阻作為采樣電阻。由于A/D與D/A轉換器的精度問題,也會影響系統數值上的誤差。供電電源隨著電流的增大,所能提供的功率限制,則電壓也有所降低,也會影響系統誤差。運算放大器并非理想運算放大器,也會給系統帶來誤差。 反饋系統可以忽略部分上述誤差,反饋值和實際值比較后可以調節系統實際值,然而采樣電阻并非負載,采樣電壓和負載電壓之間只是相近的關系,這種誤差為系統誤差,是無法避免的。第4章 軟件系統設計4.1 系統總程序設計4.1.1 系統I/O接口分配 系統采用STC89C52單片機,共有4個8位并行I/O端口,本次設計包括顯示系統、鍵盤掃描、D/A與A/D等,單片機4個

50、I/O接口全部用到,其I/O分配表如表4-1所示。表4-1 I/O口分配I/O引腳用途P0P0.0P0.2 P0.4P0.7鍵盤掃描接口P0.3,P0.4,P0.6A/D轉換值接收口P1P1.0P1.7數碼管片選信號接口P2P2.0P2.7數碼管段選信號接口P3P3.0P3.7D/A轉換值輸出口4.1.2 系統總程序設計整個軟件系統采用C語言編程,由主函數與多個子函數夠成,子函數包括鍵盤掃描、A/D、D/A、顯示等,初始化子函數如下:void t_init()SCON=0x52;TMOD=0x20; TCON=0x69;TH1=0xf3; SCON為串行口控制寄存器,TCON為定時器控制寄存器

51、,TMOD為工作方式控制寄存器,三個寄存器控制字格式如表4-2所示。表4-2 寄存器控制字格式控制字D7D6D5D4D3D2D1D0TCONTF1TR1TF0TR0IE1IT1IE0IT0SCONSM0SM1SM2RENTB8RB8TIRITMODGATEC/TM1M0GATEC/TM1M0在TCON寄存器中,TR1與TR0用于定時器/計數器的啟動控制,其余6位用于中斷控制。IT0為外部0請求信號方式控制位,IE0為外部中斷0請求標志位,IT1為外部中斷1請求信號方式控制位,IE1為外部中斷1請求標志位。在SCON寄存器中,高6為用于串口控制,低2位用于中斷控制。在TMOD寄存器中,高4位為定

52、時器/計數器1控制位,低4位為定時器/計數器0控制位。程序運行時,初始化各寄存器狀態,再掃描按鍵并分析鍵值,調用D/A,A/D,顯示等子程序,循環顯示,有鍵按下時停止循環,重復掃描鍵盤,讀取鍵值再顯示。系統總程序流程圖如圖4-1所示。 開始初始化掃描按鍵分析鍵值D/A子程序A/D子程序顯示子程序結束 圖4-1 系統總程序流程圖 4.2 系統子程序設計4.2.1 鍵盤掃描程序設計對鍵盤的掃描過程可分為兩步:第一步是CPU首先檢測鍵盤上是否有鍵按下;第二步是再識別時哪一個鍵按下。對鍵盤的識別方法通常采用逐行或逐列的掃描方法。首先判斷鍵盤中有無按鍵按下,由單片機通過I/O接口向鍵盤輸出全掃描字,然后輸入行線狀態來判別。其方法是:向列線輸出全掃描字00H,即所有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論