【正文】
LED 顯示 器連接方法 ................................... 14 LED 顯示方式 ......................................... 15 電源電路工作原理 ......................................... 15 第四章 數(shù)控直流電壓源軟件系統(tǒng)的設(shè)計(jì) .............................. 17 軟件設(shè)計(jì)原理 ............................................. 17 顯示子程序流程圖 ......................................... 19 鍵掃子程序流程圖 ......................................... 20 結(jié) 論 .......................................................... 21 參考文獻(xiàn) ........................................................ 22 致謝 ............................................................ 22 ABSTRACT ........................................................ 23 附錄 ............................................................ 24 附錄 1 設(shè)計(jì)硬件電路圖 ......................................... 24 附錄 2 軟件部分源程序 ......................................... 25 主程序源程序清單 ...................................... 25 顯示子程序的源程序清單 ................................. 26 鍵掃子程序源程序清單 ................................... 28 延時(shí)及啟動 0832 子程序的源程序清單 ...................... 29 附錄 3 數(shù)控直流電壓源設(shè)計(jì)實(shí)物圖 ............................... 30 1 數(shù)控直流電壓源 設(shè)計(jì) 摘要: 本設(shè)計(jì)是 以 AT89C52 單片機(jī)為核心控制芯片,實(shí)現(xiàn)數(shù)控直流電源功能的方案。 關(guān)鍵詞 : 數(shù)控;步進(jìn);動態(tài)顯示;三端可調(diào)穩(wěn)壓器 第一章 序言 研究目的及研究意義 穩(wěn)壓電源按輸出電壓的類型分為直流穩(wěn)壓電源和交流穩(wěn)壓電源。濾波器用于濾除整流輸出電壓中的紋波,一般傳統(tǒng)電路由濾波扼流圈和電容器組成,若由晶體管濾波器來替代,則可縮小直流電源的體積,減輕其重量,且晶體管濾波直流電源不需直流穩(wěn)壓器就能用作家用電器的電源,這既降低了家用電器的成本,又縮小了其體積,使家用電器 2 小型化。隨著數(shù)控電源在電子裝置中的普遍使用,普通電源在工作時(shí)產(chǎn)生誤差,會影響整個(gè)系統(tǒng)的精確度。因此數(shù)控電源主要的發(fā)展方向,是針對上述缺點(diǎn)不斷加以改善。 隨著人們生活水平的不斷提高,數(shù)字化控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的,其中數(shù)控制直流穩(wěn)壓電源就是一個(gè)很好的典型例子。其設(shè)計(jì)方法是由單片機(jī)通過 D/A,控制驅(qū)動模塊輸出一個(gè)穩(wěn)定電壓,同時(shí)穩(wěn)壓方法采用三端可調(diào)穩(wěn)壓管進(jìn)行調(diào)整,輸出電壓通過電阻反饋給運(yùn)放,與設(shè)定值進(jìn)行比較,若有偏差則調(diào)整輸出。其具體硬件框圖如圖 所示: 圖 數(shù)控直流電壓源硬件框圖 設(shè)計(jì) 方案優(yōu)勢 89C52單片 機(jī)作為一個(gè)整體 ,完成整個(gè)數(shù)控部分的功能。 AT89C52 的引腳功能如下 [1]: VCC:供電電壓。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流 (IIL)。 對 P3 口寫入“ 1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。但在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的 /PSEN信號將不出現(xiàn)。 它的特點(diǎn)有,分辨率 為 8 位,電流穩(wěn)定時(shí)間 1us,可單緩沖、 雙緩沖或直接數(shù)字輸入,需要 +5V~+15V 的電源供電。 圖 DAC0832 結(jié)構(gòu)圖 集成運(yùn)放 UA741 UA741 是 一款集成運(yùn)算放大器。 在本設(shè)計(jì)中用到的 UA741共有兩個(gè)基本作用:放大電壓和反相作用。其穩(wěn)壓輸出電壓由式: 2 1 2* (1 / )ou t R E F ad jV V R R I R? ? ? () 其中 Vref 為 R1 兩端電壓。 R2接地端可以回到靠近負(fù)載接地端處,以提供遠(yuǎn)程接地取樣并改進(jìn)提高負(fù)載調(diào)整率。 圖 D/A 轉(zhuǎn)換電路工作原理圖 11 電壓調(diào)整電路的工作原理 本設(shè)計(jì)這一部分的工作 原理為: 將前一步電路 輸出的反相電壓再接上一個(gè) UA741進(jìn)行放大,此 UA741采用反相接法 ,由于 前一個(gè) UA741中輸出的電壓是負(fù)電壓,所以該部分接上的 UA741作為負(fù)反饋放大電路對輸出電壓進(jìn)行反相放大,再通過一個(gè)可調(diào)的滑動變阻器調(diào)節(jié)該運(yùn)算放大器的電壓放大倍數(shù)。 圖 電壓調(diào)整電路的工作原理圖 12 時(shí)鐘振蕩 電路的工作原理 單片機(jī)控制中心的各項(xiàng)工作都是在時(shí)鐘信號的控制下協(xié)調(diào)工作的,單片機(jī)的時(shí)鐘電路可為單片機(jī)提供一個(gè)時(shí)鐘信號。此方式常用于多片單片機(jī)同時(shí)工作,以便于各單片機(jī)的同步。上電瞬間 RESET引腳獲得高電平,隨著電容的充電, RERST 引腳的高電平將逐漸 下降。常用的按鍵有三種: 機(jī)械觸點(diǎn)式:利用金屬的彈性使按鍵復(fù)位。 I/O口通過按鍵與地相連, I/O 口有上拉電阻,無鍵按下時(shí),引腳端為高電平,有鍵按下時(shí),引腳電平被拉低。 鍵盤電路的工作 原理圖如圖 。這樣若陰極端輸入低電平,則該發(fā)光二極管就導(dǎo)通點(diǎn)亮,若陰極端輸入高電平, 則不點(diǎn)亮。原因在于:靜態(tài)顯示方式要求口線多,占 用資源多,成本就高,而 動態(tài)顯示方式,電路簡單、節(jié)省口線、成本低 。 在本次設(shè)計(jì)中所 采用的是共陰極的三位一體的 LED, 3分別為三個(gè)數(shù)碼顯示的位控引腳,其顯示原理與 單個(gè) LED的顯示原理完全相同, 其外觀引腳如圖 。調(diào)整單片機(jī)輸出數(shù)值到 0FFH時(shí),令輸出電壓變?yōu)?。 主程序 源 代碼見附錄 。 鍵掃子程序流程圖如圖 。軟件部分設(shè)計(jì)為,控制按鍵每按下一次,單片機(jī) P0口輸出數(shù)值增加 3, DA輸出電壓增加 ,此時(shí)調(diào)整 UA741放大系數(shù),使電壓調(diào)整電路最終輸出電壓 增加 。其主要原因是設(shè)計(jì)條件不夠,使得 0832的基準(zhǔn)電壓只能為 +5V,所以其只能輸出負(fù)電壓。 Technology ABSTRACT The design is with the MCU AT89C52 for the core control chip, which carry out the project that the function of the number controls the direct current power supply. Designed with the precision of eight DA converter DAC0832, threeadjustable regulators LM350 and UA741 Operational Amplifiers constitute Regulators source, the output voltage range of + V ~ + V, voltage step NC Regulators Power, it has with high precision and stability. Meanwhile, the program used only two keys to achieve the convenience of the output voltage setting, with setting value adjustments. It has functions which can carry out microadjustment (Stepping volume ). The show part we have adopted a threedimensional digital pipe to show the output voltage value. And we designed the ? 15V and 5V power supply system for electricity. The principle of that electric circuit was that the output voltage size which passes the MCU to control DA, passing the amplifier amplification, and the voltage is the reference voltage of the LM350. And the real v oltage is still the LM350 outputs are from the voltage mold piece. Making use of two buttons to adjustment voltages, and pass the Common anode LED display to display the output39。 //顯示輸出函數(shù) char code ledm[]={ 0x3F,/*0*/ 0x06,/*1*/ 0x5B,/*2*/ 0x4F,/*3*/ 0x66,/*4*/ 0x6D,/*5*/ 0x7D,/*6*/ 0x07,/*7*/ 0x7F,/*8*/ 0x6F,/*9*/ 0x80,/*.*/ }。 //調(diào)顯示函數(shù) delay(10)。 else vol=。 //取 電壓 值 的小數(shù) 第一位 led[2]=k/100。 //P1口送位碼,選中第零 位 delay(700)。 //調(diào)延時(shí) } break。 default: break。 //屏蔽高 4位 return(k)。 while(keyzhi!=0) //判按鍵是否釋放,沒有釋放延時(shí)去抖動等待釋放 { put_on_leds()。 } keyzhi=keyzhii。 * 功 能