版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 恒流源在實際工程中是一種用途廣泛的供電設(shè)備。本系統(tǒng)以AT89S52單片機為主控制器,通過鍵盤可以設(shè)置直流電源的輸出電流,設(shè)置步進等級可達1mA,并可由數(shù)碼管顯示實際輸出電流值和電流設(shè)定值。系統(tǒng)由單片機程控輸出數(shù)字信號,經(jīng)過D/A轉(zhuǎn)換器輸出模擬量,再經(jīng)過運算放大器隔離放大,控制輸出功率管的基極,隨著功率管基極電壓的變化而輸出不同
2、的電流。單片機系統(tǒng)還兼顧對恒流源進行實時監(jiān)控,輸出電流經(jīng)過電流/電壓轉(zhuǎn)變后,通過A/D轉(zhuǎn)換芯片,實時把模擬量轉(zhuǎn)化為數(shù)據(jù)量,再經(jīng)單片機分析處理, 通過數(shù)據(jù)形式的反饋環(huán)節(jié),使電流更加穩(wěn)定,這樣構(gòu)成穩(wěn)定的壓控電流源。設(shè)計出了能精確輸出20mA~2000mA數(shù)控可調(diào)直流恒流源。實際測試結(jié)果表明,本系統(tǒng)實際應(yīng)用于需要高穩(wěn)定度小功率恒流源的領(lǐng)域。</p><p> 關(guān)鍵詞:恒流源;AT89S52 ;D/A </p&g
3、t;<p><b> Abstract</b></p><p> Const current source is a widely used power supply equipment in engineering .In this system the DC source is center and 89S52 version single chip microcomp
4、uter (SCM) is main controller, output current of DC power can be set by a keyboard which step level reaches 1mA, while the real output current and the set value can be displayed by LED. In the system, the digitally progr
5、ammable signal from SCM is converted to analog value by DAC , then the analog value which is isolated and amplified by operat</p><p> Keywords: constant current source; AT89S52; D/A </p><p><
6、;b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 系統(tǒng)設(shè)計的目的和意義1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀1</p><p> 1.3設(shè)計要求及主要工作2</p><p> 1.3.1 任務(wù)及要求2<
7、;/p><p> 1.3.2 主要工作3</p><p> 2 系統(tǒng)方案設(shè)計4</p><p> 2.1 總體方案的論證與選擇4</p><p> 2.2 恒流源部分方案選擇5</p><p> 2.3 供電部分的方案論證7</p><p> 2.4 電流測量方案8</
8、p><p> 3系統(tǒng)硬件電路設(shè)計11</p><p> 3.1 恒流源模塊電路設(shè)計11</p><p> 3.2 單片機最小應(yīng)用系統(tǒng)設(shè)計14</p><p> 3.3 D/A轉(zhuǎn)換電路設(shè)計17</p><p> 3.3.1 AD7543引腳及原理18</p><p> 3.3.2
9、接口電路的設(shè)計21</p><p> 3.4 A/D轉(zhuǎn)換電路設(shè)計22</p><p> 3.4.1 ADC0809引腳及原理22</p><p> 3.4.2 ADC0809與AT89S52單片機的接口24</p><p> 3.5 鍵盤和顯示電路的設(shè)計27</p><p> 3.5.1 8155芯
10、片的介紹27</p><p> 3.5.2 鍵盤電路設(shè)計29</p><p> 3.5.3 顯示接口電路設(shè)計32</p><p> 3.6 供電電源設(shè)計35</p><p> 4 系統(tǒng)軟件設(shè)計37</p><p> 4.1主程序流程圖設(shè)計37</p><p> 4.2閉環(huán)
11、比較子程序37</p><p> 4.3電流設(shè)置子程序37</p><p> 4.4鍵盤中斷子程序38</p><p> 4.5顯示中斷子程序38</p><p> 5 結(jié)論與展望43</p><p><b> 參考文獻44</b></p><p>&
12、lt;b> 致謝45</b></p><p> 附錄 部分子程序46</p><p><b> 1 緒論</b></p><p> 1.1 系統(tǒng)設(shè)計的目的和意義</p><p> 隨著電子技術(shù)的發(fā)展,數(shù)字電路應(yīng)用領(lǐng)域的擴展,現(xiàn)今社會,產(chǎn)品智能化、數(shù)字化已成為人們追求的一種趨勢,設(shè)備的性能,
13、價格,發(fā)展空間等備受人們的關(guān)注,尤其對電子設(shè)備的精密度和穩(wěn)定度最為關(guān)注。性能好的電子設(shè)備,首先離不開穩(wěn)定的電源,電源穩(wěn)定度越高,設(shè)備和外圍條件越優(yōu)越,那么設(shè)備的壽命更長?;诖?,人們對數(shù)控恒定電流器件的需求越來越迫切。高性能的數(shù)控恒流器件的開發(fā)和應(yīng)用存在巨大的發(fā)展空間。</p><p> 恒流源是模擬系統(tǒng)中廣泛使用的一種單元電路或測試平臺,在實際工程中也有廣泛的用途,是電導(dǎo)測量、開關(guān)電源、功放等場合不可替代的檢
14、測設(shè)備。本文主要介紹了數(shù)控恒流源的硬件電路和軟件設(shè)計,實現(xiàn)了在20mA~2000mA的電流范圍內(nèi),電流恒定為1mA的準確度。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 在我國,以電力電子學(xué)為核心技術(shù)的電源產(chǎn)業(yè),從二十世紀60年代中期開始形成,到了90年代以來,電源產(chǎn)業(yè)進入快速發(fā)展時期。一方面,電源產(chǎn)業(yè)規(guī)模的發(fā)展在加快;另一方面,在國家自然科學(xué)基金的資助下或創(chuàng)新意識指導(dǎo)
15、下,我國電力電子技術(shù)的研究從吸收消化和一般跟蹤發(fā)展到前沿跟蹤和基礎(chǔ)創(chuàng)新,電源產(chǎn)業(yè)界涌現(xiàn)了一些技術(shù)難度較大,具有國際先進水平的產(chǎn)品,而且還產(chǎn)生了一大批具有代表性的研究成果和產(chǎn)品。目前國內(nèi)還開展了跟蹤國際多方面前沿性課題的研究或基礎(chǔ)創(chuàng)新研究。但是我國電源產(chǎn)業(yè)與發(fā)達國家相比,存在著很大的差距和不足:在電源產(chǎn)品的質(zhì)量、可靠性、開發(fā)投入、生產(chǎn)規(guī)模、工藝水平、先進檢測設(shè)備、智能化、網(wǎng)絡(luò)化、持續(xù)創(chuàng)新能力等方面的差距為10-15年,尤其在實現(xiàn)直流恒流源
16、的智能化、網(wǎng)絡(luò)化方面的研究不是很多。目前國內(nèi)在這兩方面研究比較多的是成都電子科技大學(xué)和廣州華南理工大學(xué),主要是利用單片機和可編程系統(tǒng)器件(PSD)來控制開關(guān)直流穩(wěn)壓電源或數(shù)字化電壓單元達到數(shù)控的目的,但和國外的比較起來,效果不是很理想,還有很大的差距。目前,全國的電源及其配件的生產(chǎn)銷售企業(yè)有4000家以上,產(chǎn)值有300~400億元,但國內(nèi)企業(yè)(著名的如北京</p><p> 1.3設(shè)計要求及主要工作</p
17、><p> 1.3.1 任務(wù)及要求</p><p> 設(shè)計并制作數(shù)控直流電流源。輸入交流電壓200~240V,50HZ;輸出直流電壓≤10V?;疽螅?lt;/p><p> ?、佥敵鲭娏鞣秶?00~2000mA;</p><p> ②可設(shè)置并顯示電流給定值,要求輸出電流與給定值偏差的絕對值≤給定值的1%+10mA;</p>&
18、lt;p> ③設(shè)計、制作測量及顯示裝置(可同時或交替顯示電流的給定值和實測值);</p><p> ?、芫哂小?” 、“-”步進調(diào)整功能;</p><p> ⑤紋波電流≤2mA;</p><p><b> ?、拮灾齐娫?。</b></p><p> 1.3.2 主要工作</p><p>
19、 ?。?)數(shù)控恒流源原理分析及方案設(shè)計</p><p> 數(shù)控直流恒流源要實現(xiàn)電流的鍵盤化輸入控制,同時要具備輸出顯示功能。另外,根據(jù)要求電源還應(yīng)該可以通過按鍵選擇一些特殊的功能。如何有效的實現(xiàn)這些功能也是課題所需研究解決的問題。</p><p> ?。?)控制部分功能的實現(xiàn)</p><p> 控制部分是整個系統(tǒng)的核心器件,不同器件的選擇直接影響到系統(tǒng)的性能和外
20、圍電路的復(fù)雜程度。因此,選擇什么樣的器件是本課題解決的問題之一。</p><p> ?。?)如何實現(xiàn)對電源的輸出控制</p><p> 系統(tǒng)設(shè)計的目的是要用微處理器來替代傳統(tǒng)直流穩(wěn)定電源中手動旋轉(zhuǎn)電位器,實現(xiàn)輸出電流的連續(xù)可調(diào),精度要求高。實現(xiàn)的途徑很多,可以用DAC的模擬輸出控制電源的基準電壓或分壓電阻,或者用其它更有效的方法,因此如何選擇簡單有效的方法是本課題需要解決的首要問題。&l
21、t;/p><p><b> (4)軟件編程</b></p><p> 根據(jù)設(shè)計的硬件電路,為了有效地減小紋波電流,用軟件方法實現(xiàn)去峰值數(shù)值濾波,以減小環(huán)境參數(shù)對輸出控制量的影響。因此要對電路的部分模塊進行軟件設(shè)計,以達到課題設(shè)計要求。</p><p><b> 2 系統(tǒng)方案設(shè)計</b></p><p&
22、gt; 2.1 總體方案的論證與選擇</p><p> 由于恒流源已經(jīng)有成熟的產(chǎn)品,其實現(xiàn)的方法很多,但結(jié)合到實際情況和本設(shè)計的主要任務(wù)和實現(xiàn)功能,以及器件的性能,本設(shè)計選用以下三種方案進行了論證比較。</p><p> 方案一:中小規(guī)模集成電路控制方式</p><p> 采用中小規(guī)模集成電路構(gòu)成的控制電路,進行處理數(shù)據(jù)信息。但此方案外圍元器件多,容易出故障
23、,不易實現(xiàn)本設(shè)計的功能。</p><p> 方案二:可編程邏輯器件構(gòu)成的控制方式</p><p> 采用各類數(shù)字電路來組成鍵盤控制系統(tǒng),進行信號處理,如選用FPGA等可編程邏輯器件。本方案電路復(fù)雜,靈活性不高,效率低,不利于系統(tǒng)的擴展,對信號處理比較困難。</p><p> 方案三:單片機控制方式</p><p> 采用AT89S52
24、單片機作為整機的控制單元,通過改變AD7543的輸入數(shù)字量來改變輸出電壓值,從而使輸出功率管的基極電壓發(fā)生變化,間接地改變輸出電流的大小。為了能夠使系統(tǒng)具備檢測實際輸出電流值的大小,可以將電流轉(zhuǎn)換成電壓,并經(jīng)過A/D進行模數(shù)轉(zhuǎn)換,間接用單片機實時對電壓進行采樣,然后進行數(shù)據(jù)處理及顯示。此系統(tǒng)比較靈活,采用軟件方法來解決數(shù)據(jù)的預(yù)置以及電流的步進控制,使系統(tǒng)硬件更加簡潔,各類功能易于實現(xiàn),能很好地滿足題目的要求。</p>&l
25、t;p> 因方案一外圍元器件較多,容易出故障,方案二價格較貴,而方案三有外圍元器件不算多,且具有價格便宜,容易掌握,可靠性高、靈活、可擴展性好等優(yōu)點,能達到題目設(shè)計要求,故本系統(tǒng)采用方案三,即采用AT89S52為核心的控制器。</p><p> 2.2 恒流源部分方案選擇</p><p> 恒流源的實現(xiàn)可以采用多種方法,比如可以使用恒流二極管或者三極管來實現(xiàn),也可采用三端可調(diào)集
26、成穩(wěn)壓器構(gòu)成的恒流源或四端可調(diào)恒流源,也可采用數(shù)控穩(wěn)壓器構(gòu)成恒流源,由于恒流源技術(shù)在國內(nèi)外已經(jīng)很成熟,可有多種技術(shù)實現(xiàn),此方案選用了以下三種方案進行了論證比較。</p><p> 方案一:三端可調(diào)式集成穩(wěn)壓器構(gòu)成的恒流源</p><p> 以W350為例,其最大輸出電流為3A,輸出電壓為為1.2~33V。其典型恒流源電路如圖2-1所示。</p><p> 當(dāng)可
27、調(diào)穩(wěn)壓器W350調(diào)節(jié)在輸出電壓 =1.2V時,若R固定不變,則不變。因此可以獲得恒流源輸出。例如,R=0.6則 = 。若改變R的值,可時輸出電流IH改變。例如,R=0.6 時,則IH=200mA,可滿足要求。若R由60 變到0.6,則為20~2000mA,則滿足發(fā)揮部分的要求。假設(shè)R改為數(shù)控電位器,則輸出電流可以以某一個步長進行改變。</p><p> 圖2-1 由W350構(gòu)成的恒流源電路</p>
28、<p> 此方案的優(yōu)點:結(jié)構(gòu)簡單、外圍元件少、調(diào)試方便、價格便宜。</p><p> 缺點:精密的大功率的數(shù)控電位器難以購買。</p><p> 方案二:有數(shù)控穩(wěn)壓器構(gòu)成的恒流源</p><p> 方案一是在不變的情況下,通過改變R的數(shù)值而獲得輸出電流的變化。如果固定R不變,如令R=1,若能改變的數(shù)值,同樣可以構(gòu)成恒流源。也就是說將圖2-1中的
29、三端可調(diào)式集成穩(wěn)壓源改為數(shù)控電壓源。其原理方框圖如圖2-2所示。</p><p> 圖2-2 由數(shù)控穩(wěn)壓器構(gòu)成的恒流源方框圖</p><p> 此方案優(yōu)點:原理清楚,若以前做過這方面的設(shè)計的話,知識、器件有儲備,方案容易實現(xiàn)。</p><p> 缺點:數(shù)控穩(wěn)壓源的地是浮地,與系統(tǒng)不共地線。對系統(tǒng)而言,地線不便處理。</p><p>&l
30、t;b> 方案三:壓控恒流源</b></p><p> 壓控恒流源,通過改變恒流源的外圍電壓,利用電壓的大小來控制輸出電流的大小。電壓控制電路采用數(shù)控的方式,利用單片機送出數(shù)字量,經(jīng)過D/A轉(zhuǎn)換轉(zhuǎn)變成模擬信號,再送到功率三極管進行放大。單片機系</p><p> 圖2-3 壓控恒流源</p><p> 統(tǒng)實時對輸出電流進行監(jiān)控,采用數(shù)字方式
31、作為反饋調(diào)整環(huán)節(jié),由程序控制調(diào)節(jié)功率管的輸出電流恒定。當(dāng)改變負載大小時,基本上不影響電流的輸出,采用這樣一個閉路環(huán)節(jié)使得系統(tǒng)一直在設(shè)定值維持電流恒定。該方案通過軟件方法實現(xiàn)輸出電流穩(wěn)定,易于功能的實現(xiàn),便于操作,故選擇此方案。其原理框圖如圖2-3所示。</p><p> 2.3 供電部分的方案論證</p><p> 方案一:用開關(guān)穩(wěn)壓電源給整機供電,此方案能夠完成本作品電流源的供電,但
32、開關(guān)電源比較復(fù)雜,而且體積也比較大,制作不便,因而此方案難以實現(xiàn)。</p><p> 方案二:單片機控制系統(tǒng)以及外圍芯片供電采用78系列三端穩(wěn)壓器件,通過全波整流,然后進行濾波穩(wěn)壓。電流源部分由于要給外圍測試電路提供比較大的功率,因此必須采用大功率器件??紤]到該電流源輸出電壓在10V以內(nèi),最大輸出電流不大于2000mA,由公式P=U*I可以粗略估算電流源的功耗為20W。同時考慮到恒流源功率管部分的功耗,需要預(yù)留
33、功率余量,因此供電電源要求能輸出30W以上。為了盡量減少輸出電流的紋波,要求供電源要穩(wěn)定,因此采用隔離電源,選用由LM338構(gòu)成的高精度大電流穩(wěn)壓電源。</p><p> 因三端穩(wěn)壓器具有結(jié)構(gòu)簡單、外圍元器件少、性能優(yōu)良、調(diào)試方便等顯著優(yōu)點,所以供電部分采用方案二,其原理框圖如圖2-4所示。</p><p> 圖2-4 供電部分原理框圖</p><p> 2.
34、4 電流測量方案</p><p> 要測量輸出電流,一般用數(shù)字電流表串聯(lián)在輸出回路中,直接讀出的值。要自制一個測量輸出電流裝置,這樣做不易實現(xiàn),主要是因為自制表的精度一般達不到要求。此設(shè)計中選用的是將電流轉(zhuǎn)換成電壓信號再測量。方案如下:</p><p> 從采樣電阻上得到一個反饋電壓,由于采樣電阻阻值比較小,在該電阻</p><p> 圖2-5 電流測量與顯示
35、原理框圖</p><p> 上的壓降相應(yīng)也小,為了提高系統(tǒng)控制的靈敏度,采用一級運算放大器對采樣電壓進行放大,再送到ADC0809進行A/D轉(zhuǎn)換,然后交給89S52單片機處理,最后將測量數(shù)值由LED顯示。這樣硬件電路簡單。同時反饋系統(tǒng)控制靈活,易于達到1mA的步進要求。其原理框圖如圖2-5所示。</p><p> 因此,有上述主要模塊及系統(tǒng)總體方案的論證可得,要實現(xiàn)該設(shè)計要求,本系統(tǒng)的
36、硬件部分主要包括三大部分: D/A和A/D轉(zhuǎn)換電路、恒流源電路和鍵盤、顯示電路。其總體原理框圖如圖2-6所示。</p><p> 系統(tǒng)工作流程如下:通過4×4鍵盤輸入預(yù)定電流值,利用AT89S52將數(shù)據(jù)送入LED顯示當(dāng)前設(shè)定值,同時將數(shù)據(jù)送入DA, DA輸出的作為數(shù)控電流源輸出電流的控制信號,采用達林頓管進行擴流,能精確的輸出20mA~2000mA控可調(diào)直流恒流源。此信號由AD轉(zhuǎn)換為數(shù)字信號,單片機將
37、此數(shù)據(jù)讀入內(nèi)部數(shù)據(jù)存儲器,再送LED顯示,通過顯示器看到預(yù)定值和輸出值。</p><p> 圖2-6 總體原理框圖</p><p><b> 3系統(tǒng)硬件電路設(shè)計</b></p><p> 3.1 恒流源模塊電路設(shè)計</p><p> 為了滿足大電流輸出的需要,并顧及器件極限功耗的局限,電流源采用普通功放和功率三極
38、管相結(jié)合,間接控制電流大小。恒流源電路如圖3-1所示。</p><p> 圖3-1 恒流源電路原理圖</p><p> 該圖本身就是一個壓控電流源,其最大電流值的選擇,要考慮到所用功率器件的電流極限和功耗極限。負載端的最高電壓值,決定了負載的最大電阻值,它又決定了電流源工作電源的最低電壓值以及所用功率器件的極限電壓參數(shù)。在最大輸出電流確定之后,輸入電壓值的選擇又決定了基本電流源的互導(dǎo)增
39、益。由于現(xiàn)有器件為LM324,其本身是一個低功耗器件且具有過流保護功能,電流不會達到最大。所以采用運放與功率三極管相結(jié)合的方法。如圖,前級加一個反相比例運算放大器用以實現(xiàn)由負電壓到正電壓的轉(zhuǎn)換。后級為采樣電阻,不宜太大,且應(yīng)選用大功率電阻。為負載電阻(0~100歐),也應(yīng)該選用大功率電阻。由此可知負載,與無關(guān)。當(dāng)Vi恒定不變時,改變采樣電阻的阻值大小,可改變的恒定值。集成運放輸出端接大功率三極管的基極,由于基極的電流很小,電流極限和功耗
40、極限滿足。同時大功率三極管能達到2000mA大電流的要求,電流調(diào)整率小且穩(wěn)定。</p><p> 數(shù)模轉(zhuǎn)換芯片AD7543是12位電流輸出型,其中OUT1和OUT2是電流的輸出端。電流的輸出級別可這樣計算</p><p><b> =</b></p><p><b> 式中:是控制級數(shù)</b></p>
41、<p> 電壓由集成運算放大器U8A的1腳輸出,根據(jù)T型電阻網(wǎng)絡(luò)型的D/A轉(zhuǎn)換關(guān)系可知,存在如下通式:</p><p><b> ?。?-1)</b></p><p> 式中: —— 輸出電壓(V);</p><p> —— 參考電壓(V);</p><p> R —— T網(wǎng)絡(luò)電阻();&l
42、t;/p><p> —— 外接反饋電阻()。</p><p> 電流放大電路存在如下關(guān)系:</p><p><b> ?。?-2)</b></p><p><b> ?。?-3)</b></p><p> 式中: —— 基極電流(mA);</p><p
43、> —— 輸入電壓(V);</p><p> —— 負載電流(mA)。</p><p> 由式(3-1)、(3-2)可得到:</p><p><b> ?。?-4)</b></p><p> 由于電路中的放大系數(shù) 值遠大于1,而與保持恒定,所以可推出負載電流與輸入電壓存在如下關(guān)系:</p>&
44、lt;p><b> ?。?-5)</b></p><p> 其中,K為比例系數(shù).</p><p> 由式(3-5) 、(3-1)可得到:</p><p><b> ?。?-6)</b></p><p> 由式(3-6)可知,負載電流不隨外部負載 的變化而改變。當(dāng)n保持不變時(即AD754
45、3的輸入數(shù)字量保持不變),輸出電流 維持不變,能夠達到恒流的目的。</p><p> 考慮到題目要求最大電流要達到2000mA,在達林頓管基極管腳和地之間需接一個功率電阻,采集其上的電位,一路送到U8D(LM324)的反相輸入端,一路要送到A/D轉(zhuǎn)換,進行實際輸出的電流實時檢測,又考慮到其功率會影響到電源的功率,故選擇阻值1的錳銅絲電阻,功率要大于P==4W,又考慮到開機時的沖擊電流和留有余量等因素,為確保產(chǎn)品
46、的工作可靠性,我們在此選用5W的大功率電阻。達林頓管允許流過的電流應(yīng)大于2000mA,根據(jù)題目要求其輸出電壓要在10V以內(nèi)變化,則電源電壓可選15V的直流電源,達林頓管的C極和E極之間的允許壓降要大于3V,因此可達到題目的要求,即輸出電壓在10V以內(nèi),故我們選用型號為3DD15A集電極可流過最大電流為5A,放大倍數(shù)較大,功率為50W的達林頓管,由于題目要求測量的輸出電流為可達2A的大電流,為確保達林頓管可靠工作,我們選用了散熱功能良好的
47、散熱片,同時也提高了整個系統(tǒng)的可靠性。</p><p> 3.2 單片機最小應(yīng)用系統(tǒng)設(shè)計</p><p> AT89系列單片機和MCS-51單片機在內(nèi)部功能、引腳以及指令系統(tǒng)方面完全兼容。由于AT89系列單片機繼承了MCS-51的原有功能,內(nèi)部含有大容量的Flash存儲器,又增加了新的功能,如看門狗定時器WDT/ISP及SPI串行接口技術(shù)等,并且該系列單片機在國內(nèi)資料介紹較多、資料比較
48、齊全,其本身性能價格比較高,所以本設(shè)計選用AT89S系列單片機。</p><p> 由于AT89S52系列單片機較之51系列單片機,集成度高、速度快、功耗低。AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有8K在線系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適用于常規(guī)編程器。在
49、單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。</p><p> AT89S52單片機的主要性能如下:</p><p> ★ 8為字長的CPU;</p><p> ★ 可在線ISP編程的8KB片內(nèi)FLASH存儲器;</p><p> ★ 256B的
50、32根I/O口線(P0~P3);</p><p> ★ 4.0~5.5V電壓操作范圍;</p><p> ★ 三個可編程16位定時/計數(shù)器;</p><p> ★ 雙數(shù)據(jù)指針DPTR0和DPTR1;</p><p> ★ 具有8個中斷源、6個中斷矢量、2級優(yōu)先權(quán)的中斷系統(tǒng);</p><p> ★ 可在“空閑”
51、和“掉電”兩種低功耗方式運行;</p><p> ★ 3級程序鎖定位;</p><p> ★ 全雙工的UART串行通信口;</p><p> ★ 1個看門狗定時器WDT;</p><p> ★ 具有斷電標(biāo)志位POF;</p><p> ★ 振蕩器和時鐘電路的全靜態(tài)工作頻率為0~30MHZ;</p>
52、<p> ★ 與MCS -51單片機完全兼容。</p><p> 單片機系統(tǒng)是整個數(shù)控系統(tǒng)的核心部分,它主要用于鍵盤按鍵管理、數(shù)據(jù)處理、實時采樣分析系統(tǒng)參數(shù)及對各部分反饋環(huán)節(jié)進行整體調(diào)整。單片機加上適當(dāng)?shù)耐鈬骷蛻?yīng)用程序,構(gòu)成的應(yīng)用系統(tǒng)成為最小系統(tǒng)。主要包括AT89S52單片機、時鐘電路、復(fù)位電路、地址鎖存器74LS373、并行I/O口芯片8155等器件。</p><p&g
53、t;<b> ?。?)時鐘電路設(shè)計</b></p><p> AT89S52單片機內(nèi)部帶有時鐘電路,因此,振蕩電路較簡單,只需要</p><p> 在片外通過XTAL1 和XTAL2引腳接入定時控制元件(晶體振蕩器和電容),即可構(gòu)成一個穩(wěn)定的自激振蕩器。本設(shè)計選擇的內(nèi)部振蕩電路的外部電路如圖3-2所示。振蕩頻率為12MHz,時鐘發(fā)生器是一個2 分頻觸發(fā)器電路,它將
54、振蕩器的信號頻率fosc除以2,向CPU提供了兩相時鐘信號。ADC0809正常工作需要提供10KHZ~1280KHZ范圍的外部時鐘,如果單獨設(shè)計時鐘產(chǎn)生電路,會增加電路的復(fù)雜程度。AT89S52單片機的地址鎖存器允許信號ALE輸出頻率為</p><p><b> 圖3-2 時鐘電路</b></p><p> 系統(tǒng)頻率的1/6,經(jīng)D觸發(fā)器二分頻后可獲得1/12系統(tǒng)時
55、鐘頻率。如果單片機時鐘頻率采用12MHZ,則ALE引腳的輸出頻率為2MHZ,再二分頻后為1MHZ,符合ADC0809對時鐘頻率的要求。如果單片機的時鐘頻率為6MHZ,雖然二分頻后得到的時鐘頻率滿足要求,但是其單片機的工作速度較慢,所以單片機的時鐘頻率采用12MHZ的。</p><p><b> ?。?)復(fù)位電路設(shè)計</b></p><p> 復(fù)位是單片機的初始化操作
56、。其主要功能是將程序計數(shù)器PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。在運行中,外界干擾等因素可使單片機的程序陷入死循環(huán)狀態(tài)或跑飛。為擺脫困境,可將單片機復(fù)位,以重新啟動。復(fù)位也使單片機退出低功耗工作方式而進入正常工作狀態(tài)。</p><p> 復(fù)位電路雖然簡單,但其作用非常重要,一個單片機能否正常運行,首先要檢查是否能復(fù)位成功,在復(fù)位電路中,RST引腳是復(fù)位信號的輸入端,復(fù)位信號是高電平有效,
57、其時間應(yīng)持續(xù)24個振蕩周期以上,若使用頻率為6MHZ的晶振,則復(fù)位信號持續(xù)時間應(yīng)超過4us才能完成復(fù)位操作。本設(shè)計中用到的是12MHZ的晶振。</p><p> 復(fù)位操作有多種工作方式,此系統(tǒng)采用的是按鍵電平復(fù)位。它通過使復(fù)位端經(jīng)過電阻與Vcc電源接通而實現(xiàn)的,其電路如圖3-3所示。</p><p><b> 圖3-3 復(fù)位電路</b></p>&l
58、t;p> 3.3 D/A轉(zhuǎn)換電路設(shè)計</p><p> 由(3-6)計算公式知,輸出電流時與成比例,因為D/A轉(zhuǎn)換器會引入半個字到1個字的量化誤差。若D/A轉(zhuǎn)換器位數(shù)越高,D/A轉(zhuǎn)換時誤差越小。但D/A轉(zhuǎn)換時位數(shù)太高,會影響轉(zhuǎn)換速率并使CPU存儲容量加大。又因本次設(shè)計的輸出電流范圍是20~2000mA,且步進為1mA ,共有2001種狀態(tài),折中考慮選取12位的D/A轉(zhuǎn)換器?,F(xiàn)選取的是12位串行D/A轉(zhuǎn)換
59、器件AD7543可以滿足題目要求。</p><p> 3.3.1 AD7543引腳及原理</p><p> 一般的D/A轉(zhuǎn)化芯片都是并行接口,只有AD7543是12位串行D/A轉(zhuǎn)換芯片,它是美國模擬器件公司(Analog Devices)的產(chǎn)品,屬于特殊用途D/A轉(zhuǎn)換器,和并行接口芯片有很大不同,使用該芯片構(gòu)成的系統(tǒng)具有接線簡單、使用方便、</p><p>
60、圖 3-4 AD7543內(nèi)部結(jié)構(gòu)框圖</p><p> 控制靈活的特點,具有較好的應(yīng)用前景和開發(fā)價值。AD7543的邏輯電路由12位串行輸入并行輸出移位寄存器(A)和12位DAC輸入寄存器(B)以及12位DAC單元組成。在選通輸入信號的前沿或后沿(由用戶選擇)定時地把SRI引腳上的串行數(shù)據(jù)裝入寄存器A,一旦寄存器A裝滿,在加載脈沖的控制下,寄存器A的數(shù)據(jù)便裝入寄存器B。并進行D/A轉(zhuǎn)換。內(nèi)部結(jié)構(gòu)框圖如3-4所示
61、。</p><p> AD7543為16引腳雙列直插式封裝,其引腳功能見表3-1。出現(xiàn)在AD7543的SRI引腳上的串行數(shù)據(jù)在STB1、STB2和STB4的上升沿或STB3的下降沿作用下,定時的移到移位寄存器A中,寄存器A和B控制輸入端所要求的各種信號的邏輯關(guān)系如表3-2所列。</p><p> 表 3-1 AD7543的引腳功能</p><p> 基準電壓的
62、選擇非常重要,即AD7543的15引腳(Vref)的接法,它直接影響恒流源輸出電流的準確性、穩(wěn)定性及紋波系數(shù)等項技術(shù)指標(biāo)。設(shè)計選擇了通過接1K的變位器接到+8V的電源上。有(3-6)式得知,輸出電流與基準電壓成正比?;鶞孰妷涸捶€(wěn)定性越高,則輸出電流的穩(wěn)定性越高。</p><p> 3.3.2接口電路的設(shè)計</p><p> 為了實現(xiàn)單片機對電流的實時控制,通過4*4鍵盤輸入預(yù)定電流數(shù)值
63、,通過AT89S52將數(shù)據(jù)送入LED顯示當(dāng)前設(shè)定值,同時將數(shù)值送入12位的AD7543對輸入值進行數(shù)模轉(zhuǎn)換,其輸出值作為電流源輸出電流的控制信號,經(jīng)三極管進行放大,并輸出顯示,用戶可以在LED顯示器上看見兩個電流值:其一為預(yù)置的電流值;其二為輸出電流的實測值。正常工作時兩者的相差很小,一旦出現(xiàn)異常狀況,用戶可以看出期望值不符,從而采取相應(yīng)的措施。根據(jù)AD7543的內(nèi)部結(jié)構(gòu)特性及本設(shè)計的性能要求,可得本設(shè)計A/D轉(zhuǎn)換的硬件電路如圖3-5所
64、示。</p><p> 圖3-5 D/A轉(zhuǎn)換電路</p><p> 3.4 A/D轉(zhuǎn)換電路設(shè)計</p><p> 我們知道模擬量在時間上是連續(xù)變化的,而數(shù)字量在時間上是離散變化的,所以A/D轉(zhuǎn)換器在模數(shù)轉(zhuǎn)換過程中,只能在一系列離散的時間點上對輸入模擬信號進行采集,然后再將這些采樣值轉(zhuǎn)換為數(shù)字量輸出。在本設(shè)計中,采用ADC0809對八路模擬信號進行選擇采集并將其
65、轉(zhuǎn)化為八位二進制數(shù)字信號,再經(jīng)變換電路。用并行碼送入傳輸線路。</p><p> 3.4.1 ADC0809引腳及原理</p><p> ADC0809是美國國家半導(dǎo)體公司生產(chǎn)的8位CMOS單片型A/D轉(zhuǎn)換器,采用逐次逼近方法完成A/D轉(zhuǎn)換。ADC0809是由單一+5V電源供電,片內(nèi)有帶鎖存功能的8路模擬多路開關(guān),可對8路0~5V的輸入模擬電壓信號分時進行轉(zhuǎn)換,完成一次轉(zhuǎn)換約需要100
66、us;輸出具有TTL三態(tài)鎖存緩沖器,可直接到單片機數(shù)據(jù)總線上。通過適當(dāng)?shù)耐饨与娐?,ADC0809可對0~5V雙極性模擬信號進行轉(zhuǎn)換。此外內(nèi)部還有譯碼器、比較器。</p><p> ADC0809是28腳雙列直插式封裝,如圖3-6所示,各引腳功能如下:</p><p> ★ D7 ~ D0:8位數(shù)字量輸出引腳;</p><p><b> ★ GND:地
67、;</b></p><p> ★ REF(+):參考電壓正端;</p><p> ★ REF(-):參考電壓負端;</p><p> ★ IN0~IN7:8路模擬量輸入引腳;</p><p> ★ Vcc:+5V工作電壓;</p><p> ★ START:A/D轉(zhuǎn)換啟動信號輸入端;</p&
68、gt;<p> ★ ALE:地址鎖存允許信號輸入端;</p><p> ?。ㄒ陨蟽尚盘栍糜趩覣/D轉(zhuǎn)換)</p><p> ★ EOC:轉(zhuǎn)換結(jié)束信號輸出引腳,開始轉(zhuǎn)換時為低電平,當(dāng)轉(zhuǎn)換結(jié)束時為高電平。</p><p> ★ OE:輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。</p><p> ★ CLK:時鐘信號輸入端
69、。</p><p> 圖 3-6 ADC0809引腳結(jié)構(gòu)</p><p> ★ A、B、C:地址輸入線,經(jīng)譯碼后可選用IN0~IN7八通道中的一個通道進行轉(zhuǎn)換。</p><p> A、B、C的輸入與選通的通道的關(guān)系如表3-3所示。</p><p> 表3-3 被選模擬量路數(shù)和地址的關(guān)系</p><p> 3.
70、4.2 ADC0809與AT89S52單片機的接口</p><p> ADC0809與AT89S52單片機的硬件接口電路連接主要涉及兩個問題,一個是8路模擬信號的通道選擇,另一個是A/D轉(zhuǎn)換完成后轉(zhuǎn)換數(shù)據(jù)的傳送。有3種形式,分別是查詢方式、中斷方式和延時等待方式。</p><p><b> 延時等待方式</b></p><p> 實際上,
71、對于每一種A/D轉(zhuǎn)換器,轉(zhuǎn)換時間是它的一項技術(shù)指標(biāo),可以從芯片的說明書中獲取,是已知的和和固定的。ADC0809的轉(zhuǎn)換時間為100~130us。當(dāng)啟動A/D轉(zhuǎn)換后,采用軟件延時方法等待一段時間,等待時間稍大于A/D轉(zhuǎn)換所需時間,以保證A/D轉(zhuǎn)換器有足夠的時間完成轉(zhuǎn)換,待延時結(jié)束,直接讀取轉(zhuǎn)換數(shù)據(jù)。</p><p><b> 查詢方式</b></p><p> 當(dāng)A
72、/D轉(zhuǎn)換結(jié)束后,ADC轉(zhuǎn)換器輸出一個轉(zhuǎn)換結(jié)束標(biāo)志信號EOC</p><p> 這個信號可以作為待檢測信號,通過I/O口把ADC的狀態(tài)反饋給單片機。啟動A/D轉(zhuǎn)換之后,CPU就查詢轉(zhuǎn)換結(jié)束信號,即查詢EOC引腳的狀態(tài);若EOC為低電平,則表示A/D轉(zhuǎn)換正在進行,則單片機繼續(xù)查詢;當(dāng)CPU查詢到EOC變?yōu)楦唠娖?,則可以讀取轉(zhuǎn)換結(jié)果。</p><p><b> 中斷方式</b
73、></p><p> 采用中斷方式控制ADC轉(zhuǎn)換時,把轉(zhuǎn)換結(jié)束信號EOC作為中斷請求信號,一旦A/D轉(zhuǎn)換結(jié)束,即可向CPU請求中斷,CPU響應(yīng)中斷后,通過執(zhí)行中斷服務(wù)程序讀取轉(zhuǎn)換結(jié)果。采用中斷方式,A/D轉(zhuǎn)換器在轉(zhuǎn)換時不需要CPU查詢轉(zhuǎn)換是否結(jié)束、或等待其結(jié)束,因此,不占用CPU的時間,實時性強。</p><p> 所以,本設(shè)計選用中斷方式。A/D轉(zhuǎn)換后得到的數(shù)據(jù)為數(shù)字量,這些數(shù)
74、據(jù)應(yīng)傳送給單片機進行處理。數(shù)據(jù)傳送的關(guān)鍵問題是如何確認A/D轉(zhuǎn)換的完成,因為只有確認數(shù)據(jù)轉(zhuǎn)換完成之后,才能進行轉(zhuǎn)換。如果把表示轉(zhuǎn)換結(jié)束的狀態(tài)信號(EOC)作為中斷請求信號,那么便可以中斷方式進行數(shù)據(jù)傳送。如圖3-7所示就是本系統(tǒng)的A/D轉(zhuǎn)換部分的硬件連接電路。</p><p> 圖3-7 A/D轉(zhuǎn)換硬件電路圖</p><p> 3.5 鍵盤和顯示電路的設(shè)計</p>&l
75、t;p> 對鍵盤/顯示器接口的設(shè)計應(yīng)滿足兩個要求:</p><p><b> ?、俟δ芗夹g(shù)要求;</b></p><p><b> ?、诳煽啃愿?。</b></p><p> 但系統(tǒng)不同,要求就不同,接口設(shè)計也就不同。對一個鍵盤/顯示器接口設(shè)計應(yīng)從整個系統(tǒng)出發(fā),綜合考慮軟、硬件的特點,合理分配軟、硬件的比重。在應(yīng)用
76、系統(tǒng)設(shè)計中,一般都是把鍵盤和顯示放在一起考慮。此系統(tǒng)采用對AT89S52單片機進行并行I/O口擴展一片8155芯片作為鍵盤、顯示器的接口。</p><p> 3.5.1 8155芯片的介紹</p><p> 8155 RAM和I/O擴展器。它的內(nèi)部結(jié)構(gòu)有256B的靜態(tài)RAM,有3個通用的I/O端口,其中兩個端口為8位,一個端口為6位。3個端口均可編程工作于不同的方式下。與AT89S52
77、單片機接口簡單,是單片機應(yīng)用系統(tǒng)中廣泛使用的芯片。8155的邏輯結(jié)構(gòu)如圖3-8所示:</p><p> 圖3-8 8155的邏輯結(jié)構(gòu)</p><p> (1)地址和數(shù)據(jù)端口</p><p> AD7~AD0:是三態(tài)地址/數(shù)據(jù)線,與單片機的低8位數(shù)據(jù)/地址線相連。8155與單片機之間的地址、數(shù)據(jù)、命令和狀態(tài)信息都由此傳送。</p><p>
78、;<b> (2)控制線</b></p><p> RESET:復(fù)位信號線,高電平復(fù)位,命令寄存器被清除,并置3個I/O端口為輸入方式。</p><p> /CE:片選信號線,低電平有效。</p><p> /RD:存儲器讀控制信號線,低電平有效。</p><p> /WR:存儲器寫控制信號線,低電平有效。&l
79、t;/p><p> ALE:地址及片選信號鎖存信號線,在ALE的下降沿把AD0~AD7總線上的地址、芯片允許的狀態(tài)及IO/M鎖存到片內(nèi)。</p><p> IO/M:I/O與存儲器選擇信號線,IO/M=1時,選擇I/O,I/O,IO/M=0時,選擇存儲器。</p><p> (3)其他輸入輸出端口</p><p> PA7~PA0:A口輸
80、入、輸出引出線。</p><p> PB7~PB0:B口輸入、輸出引出線。</p><p> PC7~PC0:C口輸入、輸出引線或控制信號線。</p><p> TIMER IN:定時/計數(shù)器輸入端。</p><p> TIMEOUT:定時、計數(shù)器輸出端。</p><p> 當(dāng)/CS為低電平時,8155芯片被
81、選中,在這種情況下,若IO/M為高電平,則8155芯片上的3個并行I/O口、1個14位的定時/計數(shù)器等資源處于可用狀態(tài),其地址分別為(未用線默認為1),命令/狀態(tài)寄存器地址為:7FF8H,PA口的為:7FF9H,PB口的是:7FFAH,PC口的為:7FFBH。</p><p> 3.5.2 鍵盤電路設(shè)計</p><p> 鍵盤用以人工預(yù)置各適宜環(huán)境參數(shù)值。鍵盤是一種最簡單的人工干預(yù)系統(tǒng)
82、運行的途徑,利用鍵盤可以很方便的實現(xiàn)向系統(tǒng)輸入數(shù)據(jù)或讓系統(tǒng)去執(zhí)行某一項命令。根據(jù)系統(tǒng)特點及要求, 由于要實現(xiàn)人機對話,至少要有10個數(shù)字按鍵和兩個步進按鍵,考慮到還要實現(xiàn)其它的功能鍵,選用16按鍵的鍵盤來完成整個系統(tǒng)控制,本設(shè)計選擇矩陣式4*4 鍵盤。鍵盤</p><p> 占用了外部擴展的8155的PA0~PA3(輸入口)和PC0~PC3口(輸出口),S1-S10為0到9十個數(shù)字鍵;S11為“+”、S12為“
83、-”;S13為清除鍵,其硬件電路如圖3-9所示。</p><p> 圖3-9 鍵盤硬件電路</p><p> 鍵盤按鍵一般都采用觸點式按鍵開關(guān)。當(dāng)按鍵被按下或釋放時,按鍵</p><p> 觸點的彈性會產(chǎn)生抖動現(xiàn)象。即當(dāng)按鍵按下時,觸點不會迅速可靠地接通;當(dāng)按鍵釋放時,觸點也不會立即斷開,而是要經(jīng)過一段時間的抖動才能穩(wěn)定下來,抖動時間視按鍵材料的不同一般在5m
84、s~10ms之間,圖3-10是按鍵閉合及斷開時的電壓波動圖。</p><p> 圖3-10 按鍵閉合及斷開時的電壓波動圖</p><p> 鍵抖動可能導(dǎo)致單片機將一次按鍵操作識別為多次操作,為了保證CPU對鍵的一次閉合僅作一次鍵輸入處理,必須消除抖動影響。通常消除抖動影響的措施有硬、軟件兩種。本設(shè)計是采用的軟件消抖,采取的措施是:在檢測到有鍵按下時,執(zhí)行一個10ms左右的延時程序后,再
85、確認該鍵電平是否保持閉合狀態(tài)電平。若仍保持閉合狀態(tài)電平,則確認該鍵處于閉合狀態(tài),從而消除了抖動影響。</p><p> 3.5.3 顯示接口電路設(shè)計</p><p> 系統(tǒng)的顯示器件多采用發(fā)光二極管LED和液晶顯示器LCD,LED顯示器價格低廉,發(fā)光較強、機械性能好,在普通單片機系統(tǒng)中應(yīng)用廣泛,用于顯示各種數(shù)字或符號。我們采用發(fā)光二極管LED作為系統(tǒng)的顯示器件。</p>
86、<p> 現(xiàn)在對LED做一個簡單的介紹。LED數(shù)碼管有共陰極和共陽極兩種結(jié)構(gòu)。數(shù)據(jù)管有8段字型和7段字型兩種,與7段比8段字型多了一個小數(shù)點位,本</p><p> 圖3-11 共陽極LED的結(jié)構(gòu)</p><p> 系統(tǒng)采用的是共陽極LED,被選中的段為低電平時有效,熄滅的段碼為高電平。由程序控制其點亮與熄滅。如圖3-11所示。每段負載電流為l0mA為好,即保證高亮,又不會
87、燒壞。發(fā)光二極管LED能在低壓小電流驅(qū)動下發(fā)光,并能與CMOS和TTL電路兼容。它的主要優(yōu)點是:發(fā)光亮度高,可視性好;響應(yīng)時間短,高頻性能高;體積小,重量輕,抗沖擊性能好;使用壽命在10萬小時甚至達到100萬小時;成本低廉。 </p><p> LED 顯示器與單片機的接口采用靜態(tài)和動態(tài)顯示接口兩種中的動態(tài)顯示方法,這種動態(tài)LED 顯示接口由于所有數(shù)碼管共用同一個段碼輸出口,分時輪流通電,從而大大簡化硬件線路,
88、降低成本。由于此設(shè)計用到的LED 位數(shù)較多,為提高顯示亮度,現(xiàn)采用增加驅(qū)動,所選驅(qū)動為74LS247。其硬件電路如圖3-12所示。</p><p> 圖3-12 顯示電路原理圖</p><p> 3.6 供電電源設(shè)計</p><p> 本系統(tǒng)采用的是三端穩(wěn)壓器制成的電源,此方案輸出電流精度高,能滿足題目要求,且簡單實用,易于自制,其電路原理如圖3-13所示。&
89、lt;/p><p> 圖3-13 電源原理圖</p><p> ?。?)供電部分的技術(shù)指標(biāo)</p><p> +8V,額定電流1.5A,紋波電壓≤10V;</p><p> +15V,額定電流1.5A,紋波電壓≤10V;</p><p> + 5V, 額定電流1.5A,紋波電壓≤10V。</p>&l
90、t;p> 注:輸出額定電流量均有富裕量,目的在于提高整個系統(tǒng)的可靠性。</p><p><b> (2)電路組成</b></p><p> 供電部分有三組電壓輸出,其電路結(jié)構(gòu)是一樣的。有變壓器、橋式整流、濾波和穩(wěn)壓等部分組成。</p><p><b> 4 系統(tǒng)軟件設(shè)計</b></p><
91、p> 根據(jù)實際的硬件電路,為了有效地減小紋波電流,用軟件方法實現(xiàn)去峰值數(shù)值濾波,以減小環(huán)境參數(shù)對輸出控制量的影響。軟件設(shè)計主程序流程圖和閉環(huán)比較子程序流程圖,電流設(shè)置子程序流程圖,鍵盤中斷子程序流程圖 顯示中斷子程序流程圖,分別如下圖所示。</p><p> 根據(jù)本系統(tǒng)的實際要求軟件設(shè)計可分為以下幾個功能模塊:</p><p> 4.1主程序流程圖設(shè)計</p>&
92、lt;p> 主程序首先進行系統(tǒng)初始化,然后讀入預(yù)置電流值,輸出相應(yīng)的電流控制字,等待鍵盤輸入。根據(jù)鍵盤值不同,用散轉(zhuǎn)方式轉(zhuǎn)入相應(yīng)的應(yīng)用子程序,執(zhí)行后,若用戶輸入“清楚”,則輸出電流控制字。返回初始狀態(tài),等待下一次按鍵。其流程圖如圖4-1所示。</p><p> 4.2閉環(huán)比較子程序</p><p> 通過調(diào)用閉環(huán)比較子程序得出實際值與設(shè)定值的差值,如果是實際值大于設(shè)定值則將原來
93、的D/A的入口數(shù)值減去這個差值再送去D/A轉(zhuǎn)換,如果是實際值小于設(shè)定值則把原來的D/A的入口數(shù)值加上這個差值再送去轉(zhuǎn)換。如果輸出值與設(shè)定值仍然不一致,再將差值和設(shè)定值相加送D/A轉(zhuǎn)換,以逐步逼近的形式使實際值和設(shè)定值相一致后通過LED把穩(wěn)定的實際值顯示出來。而逐步逼近過程中的實際值不送顯示因此減少了實際顯示值的不穩(wěn)定。這也是結(jié)構(gòu)化程序的要點(合理設(shè)置程序的順序結(jié)構(gòu)),流程圖如圖4-2所示。</p><p> 4
94、.3電流設(shè)置子程序</p><p> 通過鍵盤設(shè)置電流的大小,因為本系統(tǒng)最大輸出電流是2000mA,所以該子程序兼有電流設(shè)置合法性,也就是說設(shè)置電流不能大于2000mA,流程圖如圖4-3所示。</p><p> 4.4鍵盤中斷子程序</p><p> 本系統(tǒng)采用外部中斷1來實現(xiàn)實時掃描,使程序及時響應(yīng)按鍵請求而無需顧慮其它程序模塊運行情況,流程圖如圖4-4所示
95、。 </p><p> 4.5顯示中斷子程序</p><p> 本系統(tǒng)采用定時中斷0來實現(xiàn)逐位動態(tài)顯示,每位顯示間隔固定為2ms,使LED輸出非常穩(wěn)定,無法考慮定時刷新顯示,使得該顯示子程序簡單靈活,適用性廣,流程圖如圖4-5所示。</p><p> 圖4-1 主程序流程圖</p><p> 圖4-2 閉環(huán)比較子程序流程圖</p
96、><p> 圖4-3 電流設(shè)置子程序流程圖</p><p> 圖4-4 鍵盤中斷子程序流程圖 圖4-5 顯示中斷子程序流程圖</p><p><b> 5 結(jié)論與展望</b></p><p> 本文結(jié)合各種新技術(shù)設(shè)計出一種基于單片機芯片AT89S52的數(shù)控直流恒流源。該恒流源具有較高的精度和穩(wěn)定度,基本
97、滿足設(shè)計要求。具體的研究成果和結(jié)論如下:完成了硬件電路的設(shè)計,具體包括±5V、+15V、±8V穩(wěn)壓電源的設(shè)計,A/D、D/A轉(zhuǎn)換電路的設(shè)計,鍵盤輸入及輸出顯示等。該恒流源實現(xiàn)了鍵盤輸入預(yù)置值,LED顯示輸出預(yù)置值和實際輸出值的功能。并具步進+、-2mA,紋波電流小于0.2mA,精度和穩(wěn)定度都比較高。</p><p> 由于自己專業(yè)知識的限制,部分接線和擴展需要進一步完善。由于自己軟件編程能力
98、的限制,沒能使其運行出結(jié)果,更是有待完善。系統(tǒng)的規(guī)范化、標(biāo)準化,及程序的實現(xiàn)都需要進一步改進,以求達到更好。</p><p> 進入21世紀,隨著信息技術(shù)一日千里的發(fā)展,恒流源也必將經(jīng)歷由模擬恒流源向數(shù)字恒流源過渡的這一歷程。特別是計算機技術(shù)的發(fā)展必將出現(xiàn)智能化技術(shù)。因此,如何把數(shù)字技術(shù)和智能化技術(shù)用于制作高穩(wěn)定度的恒流源就將成為21世紀的新課題。</p><p> 在本設(shè)計中,或許還
99、存在一些問題,還請審閱老師批評指證。</p><p><b> 參考文獻</b></p><p> [1] 余發(fā)山.單片機原理及應(yīng)用技術(shù).中國礦業(yè)大學(xué)出版社,2003.12</p><p> [2] 康華光.電子技術(shù)基礎(chǔ)(模擬部分、數(shù)字部分).高等教育出版社,1998</p><p> [3] 段晨東.單片機原理
100、及接口技術(shù).北京:清華大學(xué)出版社,2008.7</p><p> [5] 高吉祥.模擬電子線路設(shè)計.北京:電子工業(yè)出版社,2007.5 (全國大學(xué)生電子設(shè)計競賽培訓(xùn)系列教程)</p><p> [6] 馬淑華,王風(fēng)文,張美金.單片機原理及接口技術(shù),北京:北京郵電大學(xué)出版社,2007</p><p> [7] 楊振江.A/D,D/A轉(zhuǎn)換器接口技術(shù).西安:西安電
101、子科技大學(xué)出版社,1996</p><p> [8] 余家春.Prote199SE電路設(shè)計實用教程.北京:中國鐵道出版社,2003</p><p> [9] 馬忠梅,籍順心.單片機的C語言應(yīng)用程序設(shè)計.北京:北京航空航天大學(xué)出版社,1998.10</p><p> [10]穆云田.基于單片機控制的直流恒流源的設(shè)計:[碩士學(xué)位論文].河北工業(yè)大學(xué),2007.01
102、.01</p><p> [11]吳志祥、徐磊、方曉毅等.數(shù)控恒流源設(shè)計.Journal of Changzhou Institute of Technology Vol.19 No.4 Aug.2006</p><p> [12]熊建.數(shù)控恒流源的設(shè)計與實現(xiàn).成都電子機械高等??茖W(xué)校學(xué)報.2008.03[第1期]</p><p> [14]陳小忠,黃寧,趙
103、小俠.單片機接口技術(shù)實用子程序.北京:人民郵電出版社,2005.9</p><p><b> 致謝</b></p><p> 本文由老師指導(dǎo)完成,在我設(shè)計的過程中,老師提出了很多寶貴的意見和建議,同時提供許多有用的資料,在此對老師的幫助表示衷心的感謝!在本文的編寫過程中,也得到同組同學(xué)和同宿舍同學(xué)們的有力支持,他們給予我許多建議和一些寶貴的資料,在此也對他們表示衷
104、心的感謝!</p><p> 通過一個多月的畢業(yè)設(shè)計,我明確了在無論是在學(xué)習(xí)還是在工作的過程中應(yīng)認真踏實的一步一步的完成,為以后的工作和學(xué)習(xí)打下了基礎(chǔ)。通過這次設(shè)計,使我在理論和動手能力上都有了進一步的提高。在本次設(shè)計中翻閱了大量相關(guān)書籍資料,通過認真的閱讀和理解,我提取到了很多的知識,為我能完成這次的畢業(yè)設(shè)計提供了和大的幫助。</p><p> 最后向百忙中審閱本文的各位尊敬的老師表
105、示誠摯的謝意!</p><p><b> 附錄 部分子程序</b></p><p> #include <reg52.h></p><p> #include<ABSACC.H></p><p> /*************8155寄存器地址定義***************/</
106、p><p> #define a8155_CON XBYTE[0x7FF8] /*控制字地址*/</p><p> #define a8155_PA XBYTE[0x7FF9] /*PA口地址*/</p><p> #define a8155_PB XBYTE[0x7FFA] /*PB口地址*/</p><
107、;p> #define a8155_PC XBYTE[0x7FFB] /*PC口地址*/</p><p> #define uint unsigned int</p><p> #define uchar unsigned char</p><p> #define ulong unsig
108、ned long</p><p> #define NOP _nop_();_nop_()</p><p> /*****************鍵值定義**************/</p><p> #define NUM_S1 0XEE</p><p> #define NUM_S2
109、 0XED</p><p> #define NUM_S3 0XEB</p><p> #define NUM_S4 0XE7</p><p> #define NUM_S5 0XDE</p><p> #define NUM_S6 0XDD</p>&
110、lt;p> #define NUM_S7 0XDB</p><p> #define NUM_S8 0XD7</p><p> #define NUM_S9 0XBE</p><p> #define NUM_S10 0XBD</p><p> #define ZIMU
111、_S11 0XBB</p><p> #define ZIMU_S12 0XB7</p><p> #define ZIMU_S13 0X7E</p><p> #define ZIMU_S14 0X7D</p><p> #define ZIMU_S15 0X7B</p>
112、;<p> #define ZIMU_S16 0X77</p><p> /************************/</p><p> sbit a8155_CS=P2^1;</p><p> sbit a8155_IO=P2^7;</p><p> sbit INT1_IO=P3^3;</p
113、><p> uchar KEY_BUF[5] ; //按鍵緩沖區(qū)</p><p> bit KEY_OK_Flag=0; //有鍵被按下的標(biāo)志</p><p> /*********************************/</p><p> /***********延時子程序X*ms***************/</p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)控直流恒流源設(shè)計畢業(yè)論文
- 數(shù)控恒流源的設(shè)計-畢業(yè)論文
- 數(shù)控恒流源的設(shè)計-畢業(yè)論文
- 數(shù)控恒流源的設(shè)計-畢業(yè)論文
- 2017畢業(yè)論文-數(shù)控直流恒流源設(shè)計
- 畢業(yè)論文—數(shù)控直流恒流源的設(shè)計
- 數(shù)控恒流源的設(shè)計與制作畢業(yè)論文
- 數(shù)控恒流源匯編程序的設(shè)計畢業(yè)論文
- 恒流源-畢業(yè)論文外文翻譯
- 畢業(yè)論文-基于at89c52的數(shù)控恒流源【精校排版】
- 基于at89c52單片機的數(shù)控恒流源的研制畢業(yè)論文
- 基于at89s52單片機的直流數(shù)控恒流源設(shè)計畢業(yè)論文
- 畢業(yè)設(shè)計---數(shù)控恒流源的設(shè)計
- 數(shù)控畢業(yè)論文
- 數(shù)控畢業(yè)論文.
- 數(shù)控畢業(yè)論文
- 數(shù)控畢業(yè)論文
- 恒流源畢業(yè)設(shè)計論文
- 數(shù)控畢業(yè)論文
- 數(shù)控畢業(yè)論文
評論
0/150
提交評論