電氣自動化畢業(yè)設計--led照明恒流驅動電源的設計_第1頁
已閱讀1頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題目 LED照明恒流驅動電源的設計</p><p>  系 別 電氣工程系 </p><p>  專 業(yè) 電氣自動化技術 </p><p>  班 級 電自09-1班 &l

2、t;/p><p>  姓 名 </p><p>  學 號 </p><p>  指導教師(職稱) </p><p>  日 期 2012年2月27日 </p><p><b>  摘 要</b></p><p

3、>  本次設計為LED的照明恒流驅動電源,系統(tǒng)大致分為五個模塊:單片機控制模塊、數(shù)模(D/A)轉換模塊、恒流源模塊、模數(shù)(A/D)轉換模塊、顯示模塊。單片機控制模塊以單片機AT89S52為核心,通過鍵盤預置電流值,單片機輸出相應的數(shù)字信號給D/A轉換器,D/A轉換器輸出的模擬信號送到運算放大器,通過恒流源控制主電路電流大小。實際輸出的電流再通過采樣電阻采樣變成電壓信號,經A/D轉換后將信號反饋到單片機中。單片機將反饋信號與預置值比

4、較,根據(jù)兩者間的差值調整輸出信號大小。顯示模塊采用LED顯示屏與8255連接設計成10進制8位數(shù)碼動態(tài)顯示電路。鍵盤模塊采用常見4×4矩陣鍵盤,用動態(tài)掃描方式讀取外部按鍵動作,這樣設計可靠,配合AT89S52單片機可以很輕松的實現(xiàn)按鍵輸入 。此外,本設計可實現(xiàn)輸出電流100~1000mA且有步進調整功能。</p><p>  關鍵詞 : 單片機; 鍵盤控制; D/A轉換; 恒流源 ; A/D轉換; 譯碼

5、顯示</p><p><b>  ABSTRACT</b></p><p>  The design for the LED lighting constant current driver, the system can be divided into five modules: a single-chip control module, D / A( D / A

6、) conversion module, a constant current source module, module ( A / D ) conversion module, display module. Single chip control module on AT89S52 single-chip microcomputer as the core, through the keyboard to preset curre

7、nt value, the output of the single chip digital signal corresponding to the D / A converter, D / A converter output analog signal to th</p><p>  Key words: single chip microcomputer; keyboard control; D / A

8、conversion; constant </p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p><b>  1.1 引言1</b></p><p>  1.2 LED發(fā)展現(xiàn)狀及應用意義和前景1</p>

9、<p>  1.2.1國內外應用及發(fā)展現(xiàn)狀1</p><p>  1.2.2 課題研究意義2</p><p>  2 總體結構設計與論證4</p><p>  3 硬件電路設計7</p><p>  3.1 單片機模塊的設計7</p><p>  3.1.1 單片機的選擇7</p>

10、;<p>  3.1.2 AT89S52單片機功能特性描述7</p><p>  3.1.3 AT89S52引腳功能描述7</p><p>  3.1.4 AT89S52基本連接圖10</p><p>  3.2 D/A與A/D電路設計10</p><p>  3.2.1 D/A轉換器10</p><

11、;p>  3.2.2 A/D轉換器12</p><p>  3.3 顯示模塊設計14</p><p>  3.3.1 顯示模塊方案論證14</p><p>  3.3.2 LED顯示器的工作原理14</p><p>  3.3.3 顯示模塊電路16</p><p>  3.4 鍵盤模塊方案17<

12、/p><p>  3.4.1 方案論證17</p><p>  3.4.2 鍵盤模塊的電路18</p><p>  3.5 恒流源模塊的設計19</p><p>  3.6 穩(wěn)壓電源電路21</p><p>  4 軟件設計23</p><p>  4.1 編程語言描述23</p

13、><p>  4.2 主程序流程圖23</p><p>  4.3鍵盤處理程序23</p><p>  4.4 顯示處理程序25</p><p><b>  結 論27</b></p><p><b>  致 謝28</b></p><p>

14、<b>  參考文獻29</b></p><p><b>  1 緒論</b></p><p><b>  1.1 引言</b></p><p>  近年來,世界范圍內的能源短缺和環(huán)境污染問題越來越嚴重,節(jié)能減排成為全世界共同關注的研究課題。發(fā)達國家照明用電占發(fā)電總量的比例是19% ,我國也達到1

15、0% 。隨著經濟發(fā)展,我國的照明用電將還會逐步提高,因此對綠色節(jié)能照明的研究越來越受到重視。發(fā)光二極管(1ight emit—tins diode,LED)是一種能夠將電能轉化為可見光的固態(tài)的半導體器件,可以直接把電轉化為光,與傳統(tǒng)的自熾燈和熒光燈相比,具有光效高、耗能少、壽命長、無輻射等優(yōu)點。</p><p>  據(jù)統(tǒng)計,若是用固體LED光源代替?zhèn)鹘y(tǒng)照明設備,全球照明能耗將可以節(jié)約50%以上,所以LED將會成為

16、最具前景的照明產品。然而,目前LED照明在應用上仍存在某些問題。LED驅動電源要求高效率、高功率因數(shù)、高電流控制精度、高可靠性、安全隔離、符合EMI標準、體積小、成本低等。中國質量認證中心于2010年12月發(fā)布的《LED筒燈節(jié)能認證規(guī)則》規(guī)定對于5~15 W的LED照明產品,要求功率因數(shù)必須大于0.7,如此才能進一步達成節(jié)能的目的。本文設計了一種LED照明恒流驅動電源,具有效率高、功率因數(shù)高、控制精度高、體積小、成本低等特點。</

17、p><p>  1.2 LED發(fā)展現(xiàn)狀及應用意義和前景</p><p>  1.2.1國內外應用及發(fā)展現(xiàn)狀</p><p>  20世紀60年代問世的LED在短短的30多年里,取得飛速發(fā)展。第一批產品出現(xiàn)在1968年,工作電流20mA的LED的光通量只有千分之幾流明。相應的發(fā)光效率為0.11m/W,而且只有一種光色為650hm的紅色光。20世紀70年代初該技術進步很快,

18、發(fā)光效率達到1lm/W,顏色也擴大到紅色、綠色和黃色。LED從誕生至今以每10年亮度提高20倍,價格降低為原來1/100的速度在發(fā)展。伴隨著新材料的發(fā)明和光效的提高,單個LED光源的功率和光通量也在迅速增加。到了20世紀90年代,一種代號為“水虎魚”的LED光源的驅動電流增加到50mA-70mA,而代號為“梭子魚”的LED光源的驅動電流達到300mA一500mA。特別是1998年白光LED的開發(fā)成功,使得LED應用從單純的標識顯示功能向

19、照明功能邁出了實質性的一步。因此各個國家都相當重視LED的發(fā)展及應用。</p><p>  LED光源與傳統(tǒng)光源相比較,具有如下的優(yōu)點:超長壽命,可達幾萬小時,傳統(tǒng)光源一般為幾千小時;結構堅固,沒有鎢絲、玻殼等容易損壞的部件,具有極高的抗震性能;響應速度快,光通上升時間短;對點燈線路要求低,易實現(xiàn)調光和智能控制;耐開關沖擊,適用于頻繁開關場合;高效節(jié)能,現(xiàn)有光效已經超過白熾燈,理論光效可達2001m/W;不含汞、

20、鉛等有害物質,沒有污染,綠色環(huán)保。</p><p>  歐司朗已經發(fā)布首款亮度超過50W鹵素燈的LED產品,傳統(tǒng)光源與LED的光效對比,如圖1-1傳統(tǒng)光源與LED的光效對比所示。</p><p>  圖1-1傳統(tǒng)光源與LED的光效對比</p><p>  國外LED照明技術的發(fā)展速度要超過國內。在全球能源緊缺,氣候變暖和經濟危機的情況下,大力發(fā)展LED照明產業(yè)以成為

21、各國政府的共識。據(jù)美國能源部(DOE)統(tǒng)計,美國22%的電能用于照明。DOE聲稱在今后20年中,LED照明將在美國得到快速普及,可以減少62%的照明電能需求。另外,它能消除2.58億噸的二氧化硅排放量,少建133座新的電廠。采用LED照明能使財政節(jié)減115多億美元。以德國歐司朗,日本日亞公司,美國通用公司為代表的國外公司已經壟斷了功率LED發(fā)光芯片的生產和封裝等技術并推出LED照明設備。在LED恒流驅動開關電源技術上,國外也發(fā)展迅速。如

22、日本松下電工已經開始生產“袖珍型LED照明燈”,該產品包括筒燈和聚光燈,其驅動電源做在燈頭內,可直接用于220V市電,每套售價在100萬到200萬日元之間,光源壽命達4萬小時。</p><p>  1.2.2 課題研究意義</p><p>  我國是人口眾多的泱泱大國,在照明領域消耗的能源相當?shù)木薮?,在能源緊缺的當今社會,使用節(jié)能、環(huán)保的LED照明具有非常重大的意義。高效LED恒流驅動電源

23、的研制將極大的提高我國在LED照明和LED背光電視等產業(yè)上的競爭力。LED照明有著巨大的市場潛力,各國政府在政策和資金上都給予了極大的支持。我國是傳統(tǒng)的生產大國,LED照明產業(yè)在增加出口和拉動內需上都是新的增長點。LED產業(yè)的發(fā)展,離不開高效LED恒流驅動電源的支持。開關電源的發(fā)展有三十多年的歷史,是比較成熟的技術,國內公司和研究機構在理論和研制方面與國外的差距較小,同時由于國家近幾年大力發(fā)展微電子產業(yè),使國內有了一批電源管理芯片的設計

24、和生產的公司。使LED恒流驅動開關電源的研制追趕世界先進水平成為可能。</p><p>  白光LED照明需要220V市電驅動。國內市場目前大量使用恒壓控制加限流電阻或LED專用驅動芯片的恒流開關電源,研究用傳統(tǒng)的恒壓電源控制芯片實現(xiàn)恒流控制功能,將降低成本,減小體積,提高效率,增加設計的靈活性。增強國內LED照明產業(yè)的國際競爭力。傳統(tǒng)開關電源大多是恒壓控制的,恒流控制電源屬于特種電源,現(xiàn)在LED照明的迅速推廣,

25、使得恒流控制電源成為常規(guī)電源。因為恒流控制理論和技術方面的研究相對較少,所以恒流驅動方式將提供新的角度去研究恒流控制電源。</p><p>  2 總體結構設計與論證</p><p>  2.1 提出方案與論證</p><p>  (1)通過專門的恒流/恒壓芯片LT1769和簡單的控制線路來實現(xiàn)壓控電流源方案</p><p>  這種恒壓芯

26、片具有集成度高,使用起來控制系統(tǒng)的軟硬件都變得相對簡單的優(yōu)點。但缺點是方案實現(xiàn)不夠靈活;由于該芯片精度不高(5%),設備性能被局限在這種專用芯片性能指標所允許的范圍內。所以這種設計一般只適合于精度要求不高,但集成度和便攜性要求高的場合。事實證明,這不是最理想的數(shù)控電流源實現(xiàn)方案。</p><p>  (2)通過編碼開關來控制</p><p>  通過編碼開關來控制存儲器的地址,先根據(jù)地址輸

27、出對應的數(shù)字量送數(shù)模(D/A)進行轉換,再根據(jù)輸出的電壓量來控制電流的變化。同時通過四個編碼開關的BCD碼送給數(shù)碼管顯示。</p><p>  此方案的優(yōu)點是電路簡單,缺點是數(shù)據(jù)量大且存儲器存儲容量有限,在實驗過程中發(fā)現(xiàn)編碼開關不穩(wěn)定,所以不宜采用。其電路方框圖如圖2-1所示:</p><p>  圖2-1方案四方框圖</p><p><b> ?。?)采

28、用開環(huán)電路</b></p><p>  即利用微處理器做控制電路,D/A轉換器和V/I轉換電路來實現(xiàn),系統(tǒng)框圖見下圖2-2所示:</p><p>  在這種實現(xiàn)方法中,微處理器通過控制D/A的輸出直接調控電流大小,由于無反饋環(huán)節(jié),會造成電流輸出效果不理想,精度差,量程范圍小等問題。尤其在需要高精度,寬量程的電流輸出時達不到要求。</p><p><

29、b>  (4)采用閉環(huán)電路</b></p><p>  在傳統(tǒng)電路設計的基礎上,利用控制系統(tǒng)中反饋與控制原理,給電路加上反饋電路,使整個電路構成一個閉環(huán)。這種方法設計的電流源性能穩(wěn)定、帶負載能力強。</p><p>  系統(tǒng)的控制過程為:通過鍵盤預置電流值,單片機輸出相應的數(shù)字信號給D/A轉換器,D/A轉換器輸出的模擬信號送到運算放大器,通過恒流源控制主電路電流大小。實際

30、輸出</p><p>  圖2-2 智能電流源開環(huán)系統(tǒng)框圖</p><p>  的電流再通過采樣電阻采樣變成電壓信號,經A/D轉換后將信號反饋到單片機中。單片機將反饋信號與預置值比較,根據(jù)兩者間的差值調整輸出信號大小。</p><p>  比較以上幾種方案的優(yōu)缺點,方案五采用閉環(huán)電路簡潔、靈活、可擴展性好,能達到題目的設計要求,因此采用方案五來實現(xiàn)。</p&g

31、t;<p>  圖2-3 數(shù)控直流電流源系統(tǒng)框圖</p><p>  2.2 系統(tǒng)原理與基本框圖</p><p>  結合以上各部分模塊電路方案,本設計系統(tǒng)框圖如圖2-3所示。該系統(tǒng)由穩(wěn)壓電路電源、單片機、D/A轉換電路、電壓電流(V/I)轉換電路、A/D轉換電路、鍵盤顯示電路組成。</p><p><b>  3 硬件電路設計</b

32、></p><p>  3.1 單片機模塊的設計</p><p>  3.1.1 單片機的選擇</p><p>  對單片機的要求:只要能夠方便地擴展顯示器、鍵盤、A/D轉換器、D/A轉換器等外設即可,其他并無特殊要求。常見的單片機有8051系列的單片機、8096系列的單片機、SPCE061A的凌陽單片機。這里采用AT89S52,AT89S52相比于AT89C

33、51價格基本不變,甚至比AT89C51更低,具有更高的性價比。</p><p>  3.1.2 AT89S52單片機功能特性描述</p><p>  AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器,與工業(yè)80C51產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。</p><p>  在

34、單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標準功能:8K字節(jié)Flash,256字節(jié)RAM,32位I/O口線,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)

35、器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。</p><p>  3.1.3 AT89S52引腳功能描述</p><p>  AT89S52引腳封裝圖圖3-1所示。</p><p> ?。?)VCC:電源。</p><p><b> ?。?)GND:地。&

36、lt;/b></p><p> ?。?)P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復用。在這種模式下,P0具有內部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。</p><

37、p>  (4)P1口:P1口是一個具有內部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅動4個TTL邏輯電平。對P1端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和定時/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表3-1所示。在flash編程和校驗時,P1

38、口接收低8位地址字節(jié)。</p><p>  圖3-1 AT89S52引腳封裝圖</p><p>  表3-1 AT89S52引腳功能表</p><p> ?。?)P2口:P2口是一個具有內部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅動4個TTL邏輯電平。對P2端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部

39、電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX@DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的內部上拉發(fā)送1。在使用8位地址(如MOVX@RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。</p><p> ?。?)P3口:P3口是一個具有內部上拉電阻的8位雙向I

40、/O口,p2輸出緩沖器能驅動4個TTL 邏輯電平。對P3端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如表3-2所示。在flash編程和校驗時,P3口也接收一些控制信號。</p><p>  表3-2 引腳功能表</p><p> ?。?)ST:復

41、位輸入。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復位。看門狗計時完成后,RST腳輸出96個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復位高電平有效。</p><p> ?。?)ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在flash編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情

42、況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調,在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時有效。否則,ALE將被微弱拉高。這個ALE使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。</p><p> ?。?/p>

43、9)PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當AT89S52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,PSEN將不被激活。</p><p> ?。?0)/VPP:訪問外部程序存儲器控制信號。為使能從0000H到FFFFH的外部程序存儲器讀取指令,EA必須接GND。為了執(zhí)行內部程序指令,應該接。在flash編程期間,EA也接收12伏VP

44、P電壓。</p><p>  (11)XTAL1:振蕩器反相放大器和內部時鐘發(fā)生電路的輸入端。</p><p> ?。?2)XTAL2:振蕩器反相放大器的輸出端。</p><p>  3.1.4 AT89S52基本連接圖</p><p>  AT89S52基本連接圖如圖圖3-2所示:</p><p>  圖3-2 AT

45、89S52基本連接圖</p><p>  3.2 D/A與A/D電路設計</p><p>  3.2.1 D/A轉換器</p><p>  由于本次設計的LED照明恒流電源要求能夠完成設定輸出值。因此若設定步進為4mA。則根據(jù)題目要求輸出10mA~1000mA,以4mA為步進。需要的級數(shù)為:</p><p>  因,由此可見采用8的轉換芯片即

46、可滿足要求。本設計中采用了8位的DAC0832模塊,提供高精度的基準電壓。</p><p> ?。?)DAC0832芯片介紹</p><p>  DAC0832是采用CMOS工藝制成的單片直流輸出型8位數(shù)/模轉換器。它由倒T型R-2R電阻網絡、模擬開關、運算放大器和參考電壓VREF四大部分組成。</p><p>  一個8位D/A轉換器有8個輸入端(其中每個輸入端是

47、8位二進制數(shù)的一位),有一個模擬輸出端。輸入可有=256個不同的二進制組態(tài),輸出為256個電壓之一,即輸出電壓不是整個電壓范圍內任意值,而只能是256個可能值。圖3-3是DAC0832的邏輯框圖和引腳排列。</p><p>  圖3-3是DAC0832的邏輯框圖和引腳排列</p><p> ?。?)DAC0832引腳與應用簡介</p><p>  D0~D7:數(shù)字信

48、號輸入端。</p><p>  ILE:輸入寄存器允許,高電平有效。</p><p>  CS:片選信號,低電平有效。</p><p>  WR1:寫信號1,低電平有效。</p><p>  XFER:傳送控制信號,低電平有效。</p><p>  WR2:寫信號2,低電平有效。</p><p>

49、;  IOUT1、IOUT2:DAC電流輸出端。</p><p>  Rfb:是集成在片內的外接運放的反饋電阻。</p><p>  Vref:基準電壓(-10~10V)。</p><p>  Vcc:是源電壓(+5~+15V)。</p><p>  AGND:模擬地 NGND:數(shù)字地,可與AGND接在一起使用。</p><

50、;p>  (3)D/A轉換電路</p><p>  DAC0832輸出的是電流,一般要求輸出是電壓,所以還必須經過一個外接的運算放大器轉換成電壓。實驗由于DAC0832芯片數(shù)據(jù)輸入可采用雙緩沖、點緩沖和直通三種方式。我們讓DAC0832芯片處于直通工作方式,數(shù)據(jù)量一旦輸入,就直接進入D/C寄存器,進行D/A轉換。電路如圖3-4所示:</p><p>  圖3-4 D/A轉換電路<

51、;/p><p>  DAC0832以電流形式輸出,再輸出級后加了一級運算放大器,運放的輸出為Uout,運算放大器實現(xiàn)了將DAC0832輸出的電流信號轉換成電壓的信號。</p><p>  3.2.2 A/D轉換器</p><p> ?。?)ADC0804主要技術指標如下:</p><p><b>  高阻抗狀態(tài)輸出</b>&

52、lt;/p><p>  分辨率:8 位(0~255)</p><p>  存取時間:135ms</p><p>  轉換時間:100ms</p><p>  總誤差:-1~+1LSB</p><p>  工作溫度:ADC0804C為0度~70度;ADC0804L為-40度~85度</p><p> 

53、 模擬輸入電壓范圍:0V~5V</p><p><b>  參考電壓:2.5V</b></p><p><b>  工作電壓:5V</b></p><p><b>  輸出為三態(tài)結構</b></p><p>  (2)ADC0804引腳功能</p><p&g

54、t;  接腳說明見下圖3-5所示,ADC0804為一只具有20引腳8位CMOS連續(xù)近似的A/D轉換器。引腳功能說明如下:</p><p>  ①PIN1(CS):Chip Select,與RD、WR接腳的輸入電壓高低一起判斷讀取或寫入與否,當其為低位準(low)時會active。</p><p>  ②PIN2(RD):Read。當CS、RD皆為低位準(low)時,ADC0804會將轉換后

55、的數(shù)字訊號經由DB7~DB0輸出至其它處理單元。</p><p> ?、跴IN3(WR):啟動轉換的控制訊號。當CS、WR皆為低位準(low)時ADC0804做清除的動作,系統(tǒng)重置。當WR由0→1且CS =0 時,ADC0804會開始轉換信號,此時INTR設定為高位準(high)。</p><p>  圖3-5 ADC0804引腳圖</p><p> ?、躊IN4、

56、PIN19(CLK IN、CLKR):頻率輸入/輸出。頻率輸入可連接處理單元的訊號頻率范圍為100kHz至800kHz。而頻率輸出頻率最大值無法大于640KHz,一般可選用外部或內部來提供頻率。若在CLK R 及CLK IN 加上電阻及電容,則可產生ADC 工作所需的時序,其頻率約為:100kHz至800kHz。</p><p> ?、?PIN5 ( INTR ):中斷請求。轉換期間為高位準(high),等到轉換

57、完畢時INTR 會變?yōu)榈臀粶?low)告知其它的處理單元已轉換完成,可讀取數(shù)字數(shù)據(jù)。</p><p> ?、?PIN6、PIN7 (VIN(+)、VIN(-)):差動模擬訊號的輸入端。輸入電壓VIN=VIN(+) -VIN(-),通常使用單端輸入,而將VIN(-)接地。</p><p> ?、?PIN8 (A GND):模擬電壓的接地端。</p><p>  3.3

58、 顯示模塊設計</p><p>  3.3.1 顯示模塊方案論證</p><p>  數(shù)碼管是數(shù)碼顯示器的俗稱。常用的數(shù)碼顯示器有半導體數(shù)碼管,熒光數(shù)碼管,輝光數(shù)碼管和液晶顯示器等。</p><p> ?。?)方案一:使用LED數(shù)碼管顯示</p><p>  數(shù)碼管采用BCD編碼顯示數(shù)字,對外界環(huán)境要求低,易于維護。LED顯示屏采用了低電壓掃

59、描驅動,具有耗電省、使用壽命長、成本低、亮度高、視角大、可視距離遠、防水、規(guī)格品種多等優(yōu)點,可以滿足各種不同應用場景的需求,發(fā)展前景非常廣闊,被公認為最具增長潛力也是發(fā)展最快的的LED應用市場。</p><p> ?。?)方案二:使用LCD液晶顯示</p><p>  LCD具有輕薄短小,可視面積大,方便的顯示數(shù)字字符,分辨率高,抗干擾能力強,功耗小,且設計簡單等特點。但是使用壽命較短,限

60、制了液晶顯示器色彩的發(fā)揮且結構復雜、亮度輸出均勻性差。</p><p>  綜上所述,選擇方案一。采用LED顯示模塊同時顯示電流給定值和實測值。</p><p>  3.3.2 LED顯示器的工作原理</p><p>  本設計所選用的是半導體數(shù)碼管,是用發(fā)光二極管(簡稱LED)組成的字形來顯示數(shù)字,七個條形發(fā)光二極管排列成七段組合字形,便構成了半導體數(shù)碼管。因此也

61、稱之為七段LED顯示器。通過七段發(fā)光二極管亮暗的不同組合,可以顯示多種數(shù)字、字母及其它符號。</p><p>  發(fā)光二極管一般為砷化鎵半導體二極管,在發(fā)光二極管的兩端加上正向電壓,則發(fā)光二極管發(fā)光。而數(shù)碼管LED是由若干發(fā)光二極管組合而成的,一般的“8”字形LED由“a,b,c,d,e,f,g,dp”8個發(fā)光二極管組成,如圖3-6所示,每個發(fā)光二極管成為一個字段。</p><p>  七

62、段LED有共陰極和共陽極兩種結構形式。介紹如下:</p><p><b> ?。?)共陽極接法</b></p><p>  把發(fā)光二極管的陽極連在一起構成公共陽極。使用時公共陽極接Vcc,當某陰極端為低電平時,該段發(fā)光二極管就導通發(fā)光。</p><p><b> ?。?)共陰極接法</b></p><p

63、>  把法光二極管的陰極連在一起構成公共陰極。使用時公共陰極接GND,當某陽極端</p><p>  圖3-6 LED外形圖</p><p>  為高電平時,該段發(fā)光二極管就導通發(fā)光。</p><p>  七段LED包含七段發(fā)光二極管和小數(shù)位發(fā)光二極管,共需8位I/O口線控制,其代碼為一個字節(jié)。七段LED字型碼見表3-3所示。</p><

64、p>  表3-3 七段LED字型碼</p><p>  由N個LED顯示塊可構成N位LED顯示器。N位LED顯示器需要N根位選線和8×N根段選線。根據(jù)顯示電路不同,位選線和段選線的連接方式不同,實際所需的位選線和段選線的根數(shù)也不一樣。顯示電路主要有靜態(tài)顯示和動態(tài)顯示兩種。</p><p><b>  (1)靜態(tài)顯示電路</b></p>

65、<p>  LED顯示器工作在靜態(tài)顯示時,其公共陽極(或陰極)接Vcc(或GND),一直處于顯示的有效狀態(tài),所以每一位的顯示內容必須由鎖存器加以鎖存,顯示各位相互獨立。</p><p>  靜態(tài)顯示時,LED的亮度高,控制容易,但功耗大,所需口線多。若顯示位數(shù)增多,則靜態(tài)顯示方式很難適應。一般需要采用動態(tài)顯示方式。</p><p><b> ?。?)動態(tài)顯示電路<

66、/b></p><p>  對于動態(tài)顯示,一般將所有位的段選線的同名端聯(lián)在一起,由一個8位I/O口控制,形成段選線的多位復用。而各位的公共陽極或公共陰極則分別由相應的I/O口線控制,實現(xiàn)各位形成段的分時選通,即同一時刻只有被選通位是能顯示相應的字符,而其他所有位都是熄滅的。由于人眼有視覺暫留現(xiàn)象,只要每位顯示間隔足夠短,則會造成多位同時點亮的假象。這就需要單片機不斷的對顯示進行控制,犧牲單片機的CPU時間來

67、換取元件的減少以及顯示功耗的降低。圖3-7為動態(tài)顯示電路結構框圖。</p><p>  圖3-7 動態(tài)顯示電路結構框圖</p><p>  其工作過程為:將字形代碼送入字形鎖存器鎖存,這時所有的顯示塊都有可能顯示同樣的字符;再將需要顯示的位置代碼送入字位鎖存器鎖存。為防止閃爍。每位顯示時間在1~2ms,然后顯示另一位,CPU需要不斷的進行顯示刷新。</p><p>

68、  3.3.3 顯示模塊電路</p><p>  本設計采用共陽極接法,組成動態(tài)顯示電路,采用譯碼器74LS373和8位共陽LED段數(shù)碼管顯示電路進行顯示,其中最高位可以顯示千位的“1”。</p><p>  顯示模塊電路如圖3-8所示。</p><p>  圖3-8 顯示模塊電路原理圖</p><p>  3.4 鍵盤模塊方案</p&

69、gt;<p>  3.4.1 方案論證</p><p> ?。?)方案一:采用獨立式按鍵電路,每個按鍵單獨占有一根I/O接口線,每個I/O口的工作狀態(tài)互不影響,此類鍵盤采用端口直接掃描方式。</p><p> ?。?)方案二:采用標準4X4鍵盤,此類鍵盤采用矩陣式行列掃描方式,優(yōu)點是當按鍵較多時可降低占用單片機的I/O口數(shù)目,而且可以做到直接輸入電流值和實現(xiàn)步進調整。4*4矩

70、陣式鍵盤采用AT89S51單片機為核心,主要由矩陣式鍵盤電路、譯碼電路、顯示電路等組成,軟件選用匯編語言編程。單片機將檢測到的按鍵信號轉換成數(shù)字量,顯示于LED顯示器上。該系統(tǒng)靈活性強,易于操作,可靠性高,將會有更廣闊的開發(fā)前景。</p><p>  題目要求可進行電流給定值的設置和步進調整,需要的按鍵很多。矩陣式鍵盤模式以N個端口連接控制N*N個按鍵,實時在LED數(shù)碼管上顯示按鍵信息。顯示按鍵信息,既降低了成本

71、,又提高了精確度,省下了很多的I/O端口為他用,相反,獨立式按鍵雖編程簡單,但占用I/O口資源較多,不適合在按鍵較多的場合應用。綜合考慮兩種方案及題目要求,采用方案二。</p><p>  3.4.2 鍵盤模塊的電路</p><p>  由于要實現(xiàn)人機對話,至少要有10個數(shù)字按鍵和兩個步進按鍵(+4mA、-4mA),考慮到還要實現(xiàn)其它的功能鍵,所以選用16按鍵的鍵盤來完成整個系統(tǒng)控制。本設

72、計采用4×4矩陣式鍵盤。其工作過程如下:</p><p><b> ?。?)鍵掃描:</b></p><p>  CPU先通過輸出口使所有列線輸出為低電平,然后從輸入口讀入所有行線的狀態(tài)。若行線狀態(tài)都為高電平,則說明沒有鍵按下,若行線中有低電平,則表明有鍵被按下。</p><p>  CPU通過輸出口使列線從低位至高位逐位變低電平輸出

73、,每次均讀入行線的狀態(tài),以確定哪條列線為“0”狀態(tài)。由行、列狀態(tài)就可判斷是哪一個鍵被按下(行、列交叉處)。</p><p>  當判斷出哪個鍵壓下后,程序轉入相應的鍵處理程序。</p><p> ?。?)鍵掃描的方式:</p><p>  CPU的控制一旦進入監(jiān)控程序,將反復不斷的掃描鍵盤,等待輸入命令或數(shù)據(jù)。在初始化程序中對定時器/計數(shù)器進行編程,使之產生10ms

74、的定時中斷,執(zhí)行中斷服務程序,對鍵盤掃描一遍,檢查鍵盤的狀態(tài),實現(xiàn)對鍵盤的定時掃描。當鍵盤上有按鍵按下時,由硬件電路產生中斷請求,CPU相應中斷,執(zhí)行中斷服務程序,判斷按下的鍵的鍵號,根據(jù)鍵的定義作相應處理。在本設計中,用AT89S52的并行口P2接4×4矩陣鍵盤,以P2.0-P2.3作輸入線,以P2.4-P2.7作輸出線 ,4×4矩陣鍵盤識別處理每個按鍵有它的行值和列值,行值和列值的組合就是識別這個按鍵的

75、編碼。矩陣的行線和列線分別通過兩并行接口和CPU通信。每個按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1”,開關的一端(列線)通過電阻接VCC,而接地是通過程序輸出數(shù)字“0”實現(xiàn)的。鍵盤處理程序的任務是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態(tài)接地,另一個并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。鍵盤電路

76、圖見圖3-9所示。</p><p>  圖3-9 鍵盤模塊電路圖</p><p>  3.5 恒流源模塊的設計</p><p> ?。?)方案一:采用開關電源的恒流源</p><p>  采用開關電源的恒流源電路如圖3-10所示。當電源電壓降低或負載電阻Rl降低時,采樣電阻RS上的電壓也將減少,則SG3524的12、13管腳輸出方波的占空比增

77、大,從而BG1導通時間變長,使電壓U0回升到原來的穩(wěn)定值。BG1關斷后,儲能元件L1、E2、E3、E4保證負載上的電壓不變。當輸入電源電壓增大或負載電阻值增大引起U0增大時,原理與前類似,電路通過反饋系統(tǒng)使U0下降到原來的穩(wěn)定值,從而達到穩(wěn)定負載電流Il的目的。</p><p>  優(yōu)點:開關電源的功率器件工作在開關狀態(tài),功率損耗小,效率高。與之相配套的散熱器體積大大減小,同時脈沖變壓器體積比工頻變壓器小了很多。

78、因此采用開關電源的恒流源具有效率高、體積小、重量輕等優(yōu)點。缺點:開關電源的控制電路結構復雜,輸出紋波較大,在有限的時間內實現(xiàn)比較困難。</p><p> ?。?)方案二: 采用集成穩(wěn)壓器構成的開關恒流源</p><p>  系統(tǒng)電路構成如圖3-11所示。MC7805為三端固定式集成穩(wěn)壓器,調節(jié),可以改變電流的大小,其輸出電流為:,式中為MC7805的靜態(tài)電流,小于10mA。當較小即輸出電

79、流較大時,可以忽略,當負載電阻變化時,MC7805改變自身壓差來維持負載通過的電流不變。</p><p>  優(yōu)點:該方案結構簡單,可靠性高。</p><p>  缺點:無法實現(xiàn)數(shù)控。</p><p> ?。?)方案三:采用三極管構成恒流源</p><p>  此恒流源電路由三極管、高精度運算放大器、采樣電阻等組成,其電路原理圖如圖3-12所

80、示。利用功率晶體管的恒流特性,再加上電流反饋電路,使得該電路的精度很高。</p><p>  該電流源電路可以結合單片機構成數(shù)控電流源。通過鍵盤預置電流值,單片機輸出相</p><p>  圖3-10 開關電源的恒流源電路圖</p><p>  圖3-11 集成穩(wěn)壓器構成的開關恒流源</p><p>  應的數(shù)字信號給D/A轉換器,D/A轉換

81、器輸出的模擬信號送到運算放大器,控制主電路電流大小。實際輸出的電流再通過采樣電阻采樣變成電壓信號,A/D轉換后將信號反饋到單片機中。單片機將反饋信號與預置值比較,根據(jù)兩者間的差值調整輸出信號大小。這樣就形成了反饋調節(jié),提高輸出電流的精度。</p><p>  根據(jù)以上此恒流源的介紹及其優(yōu)點,所以本次設計采用方案三。</p><p>  圖3-12 三極管構成恒流源圖</p>

82、<p>  3.6 穩(wěn)壓電源電路</p><p>  在本設計中,恒流驅動部分需±12V供電,單片機和A/D、D/A控制電路部分需5V供電,采用三端穩(wěn)壓器7805、7812、7912構成一穩(wěn)壓電源,由于78及79系列穩(wěn)壓器最大輸出電流有1.5A,而題目要求輸出電流范圍是100mA~1000mA,滿足了題目要求。電路如圖3-13控制電路供電電源,圖3-14驅動電路供電電源。</p>

83、<p>  圖3-13 控制電路供電電源</p><p>  圖3-14 驅動電路供電電源</p><p><b>  4 軟件設計</b></p><p>  4.1 編程語言描述</p><p>  C語言已成為當前舉世公認的高效簡潔,又貼近硬件的編程語言之一,將C語言向單片機上的移植,始于20世紀8

84、0年代的中后期,經過十幾年的努力,C語言終于成為專業(yè)化的單片機實用高級語言,人們通常把開發(fā)MCS-51使用的C語言簡稱C51。采用C51編寫的應用程序結構清楚、模塊化程度高、可讀性強,并容易移植。應用C51進行軟件開發(fā),用戶可以不必具體考慮寄存器、存儲器的分配等工作,而把這部分工作交給編譯、連接軟件,用戶只需了解MCS-51的存儲器結構,甚至不必去了解51的指令系統(tǒng)。C51開發(fā)環(huán)境一般都提供了數(shù)學計算等子程序,為程序開發(fā)帶來方便。雖然采

85、用C51編程形成的源代碼比不上有經驗人員編寫的匯編語言精煉,但對于相對復雜的系統(tǒng)開發(fā)或復雜運算,還是比用匯編語言容易得多,且易于移植及有利于系統(tǒng)的維護和升級。在實時要求較高的場合,可采用C51匯編混合編程。</p><p>  本設計我們采用的是C51,其編譯器是Keil C51,它是德國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。Keil C51軟件提供了豐富的庫函數(shù)和功能強大的集

86、成開發(fā)調試工具。</p><p>  C51語言編程方法是:1.啟動uvision4(Keil C51基于Windows下的開發(fā)環(huán)境),創(chuàng)建一個項目文件,并從器件數(shù)據(jù)庫里選擇一款CPU芯片;2.根據(jù)應用要求,在PC上用文本編輯軟件編寫C語言源程序;利用C51編譯工具軟件對源程序進行編譯,生成目標文件(.obj文件);利用C51連接工具對目標程序進行連接定位,生成絕對程序,即可以裝載到開發(fā)裝置仿真運行。在某些情況下

87、,也可以將絕對程序轉化為十六進制代碼程序(.hex文件)。</p><p>  4.2 主程序流程圖</p><p>  這次的設計用到很多程序包括:主程序,延時程序,電流顯示程序,鍵盤處理程序和D/A轉換程序。方便設計需要可先總括出整個程序的流程圖,然后在逐步完善各個流程圖。本文主要介紹整體流程圖,子程序流程圖從略。整個程序的的流程圖4-1所示。</p><p>

88、<b>  4.3鍵盤處理程序</b></p><p>  本系統(tǒng)采用查詢掃描來實現(xiàn)實時,使程序及時響應按鍵請求而無需顧慮其它程序模塊運行情況。然后判斷設定鍵、校準鍵是否按下,在檢測到有鍵按下時,執(zhí)行一個延時程序后,再確認該鍵電平是否保持閉合狀態(tài)電平。若仍保持閉合狀態(tài)電平,則確認該鍵處于閉合狀態(tài),從而消除了抖動影響。根據(jù)設定值、校正等參數(shù)計算對應輸出的數(shù)字量,再進行閉環(huán)反饋調整。如圖4-2所

89、示。</p><p>  圖4-1 主程序流程圖</p><p>  圖4-2鍵盤中斷子程序流程圖</p><p>  4.4 顯示處理程序</p><p>  本系統(tǒng)采用定時中斷0來實現(xiàn)逐位動態(tài)顯示,每位顯示間隔固定為 2ms,使LED輸出非常穩(wěn)定,無法考慮定時刷新顯示,使得該顯示子程序簡單靈活,適用性廣。如圖4-3所示。</p>

90、;<p>  圖4-3 顯示中斷子程序流程圖</p><p><b>  結 論</b></p><p>  大學三年時間馬上就要結束了,總結三年所學到的知識,雖然不是很多,但對我以后的學習、工作有很重要的作用。三年來,老師們的諄諄教誨,同學們的熱情幫助,使我受益匪淺,我在此表示衷心的感謝。</p><p>  我在這一次LED

91、照明恒流驅動電源的畢業(yè)設計過程中,很是受益匪淺。通過對自己在大學三年時間里所學的數(shù)字電路,模擬電路,單片機,C語言對單片機編程等知識的回顧,并充分發(fā)揮對所學知識的理解和對畢業(yè)設計的思考及書面表達能力,最終完成了設計。這為自己今后進一步深化學習,積累了一定寶貴的經驗。</p><p>  撰寫論文的過程也是專業(yè)知識的學習過程,它使我運用已有的專業(yè)基礎知識,對其進行設計,分析和解決一個理論問題或實際問題,把知識轉化為

92、能力的實際訓練。培養(yǎng)了我運用所學知識解決實際問題的能力。通過這次畢業(yè)設計加深我對單片機的了解,對數(shù)字模擬電路的掌握,同時學會了一個非常有用的仿真軟件Proteus,最主要還加強了我的軟硬件設計能力。</p><p>  我們的學習不但要立足于書本,以解決理論和實際教學中的實際問題為目的,還要以實踐相結合,理論問題即實踐課題,解決問題即課程研究,學生自己就是一個專家,通過自己的手來解決問題比用腦子解決問題更加深刻。

93、學習就應該采取理論與實踐結合的方式,理論的問題,也就是實踐性的課題。這種做法既有助于完成理論知識的鞏固,又有助于帶動實踐,解決實際問題,加強我們的動手能力和解決問題的能力。</p><p>  撰寫論文時,也讓自己認識到做每件事都應認真對待,要規(guī)范、嚴謹。</p><p><b>  致 謝</b></p><p>  在論文完成之際,我要感

94、謝我尊敬的xx老師。在畢業(yè)設計完成的整個過程中,老師給我指明課題方向,指導我抓住問題的關鍵,老師對我們言傳身教、關心備至,正是他孜孜不倦和細致入微的教誨激勵著我完成了本次論文的研究工作。</p><p>  xx老師嚴謹?shù)闹螌W態(tài)度、淵博的科研知識、孜孜不倦的探索精神和樂觀豁達的人生態(tài)度將激勵我在未來的學習、工作和生活中不斷進步。在此次畢業(yè)設計過程中我也學到了許多了關于單片機方面的知識,使得應用技術能力有了很大的提

95、高。在論文撰寫期間,我還要感謝許多讓我分享他們寶貴經驗和知識的老師及朋友同學,為我論文的完成提出了許多寶貴建議,在此表示最深的謝意,感謝他們同我一起走完這段時間,為我今后的人生留下了一個個開心的,值得懷念的回憶。</p><p>  最后,謹向三年來所有關心、支持和幫助過我的老師、同學表示誠摯的感謝。</p><p><b>  參考文獻</b></p>

96、<p>  [1] 趙 亮,侯國銳.單片機C語言編程與實例[M].北京:人民郵電出版社,2003</p><p>  [2] 曲學基,王增福,曲敬鎧.穩(wěn)定電源實用電路選編.[M]北京:電子工業(yè)出版社,2003</p><p>  [3] 黃智亮.全國大學生電子設計競賽訓練教程.[M]北京:電子工業(yè)出版社,2005</p><p>  [4] 張毅剛,劉

溫馨提示

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

評論

0/150

提交評論