




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)控可預(yù)設(shè)穩(wěn)壓電源的設(shè)計(jì)【摘要】本設(shè)計(jì)以直流電壓源為核心,STC89S52單片機(jī)為主控制器,單片機(jī)系統(tǒng)是數(shù)控電源的核心。它通過軟件的運(yùn)行來控制整個(gè)儀器的工作,從而完成設(shè)定的功能。通過數(shù)字矩陣鍵盤來設(shè)置直流電源的輸出電壓,輸出電壓范圍為021.5V,并可由液晶屏LCD1602顯示實(shí)際輸出電壓值。本設(shè)計(jì)由單片機(jī)程控輸出數(shù)字信號(hào),經(jīng)過D/A轉(zhuǎn)換器(DAC0832)輸出模擬量,再經(jīng)過運(yùn)算放大器OP07隔離放大,最后輸出各種設(shè)備所需要的電壓。實(shí)際測(cè)試結(jié)果表明,本系統(tǒng)輸出電壓穩(wěn)定,系統(tǒng)功能良好?!娟P(guān)鍵字】直流穩(wěn)壓電源,單片機(jī),數(shù)控,DAC0832 目錄摘要2第一章 方案設(shè)計(jì)與論證1.1 控制方案比較41.
2、2 穩(wěn)壓輸出方案比較41.3 顯示方案比較41.4 總體方案框圖.5第二章 電路設(shè)計(jì)2.1 控制單元電路設(shè)計(jì).52.1.1 STC89S52引腳圖.52.1.2 管腳說明62.2 A/D轉(zhuǎn)換單元電路設(shè)計(jì).82.3 電壓預(yù)設(shè)單元電路設(shè)計(jì).102.4 顯示單元電路設(shè)計(jì).112.5 穩(wěn)壓輸出單元電路.12第三章 測(cè)試方法與測(cè)試結(jié)果3.1 測(cè)試儀器.133.2 測(cè)試方法.133.3 測(cè)試結(jié)果.13第四章 討論4.1 主要成果.154.2 展望.15參考文獻(xiàn).17附錄一整機(jī)電路圖.18附錄二PCB電路圖.19附錄三原程序清單.20第一章:方案設(shè)計(jì)與論證1.1 控制方案比較方案一:采用各類數(shù)字電路來組成鍵
3、盤控制系統(tǒng),進(jìn)行信號(hào)處理,如選用CPLD等可編程邏輯器件。本方案電路復(fù)雜,靈活性不高,效率低,不利于系統(tǒng)的擴(kuò)展,對(duì)信號(hào)處理比較困難。方案二:采用16位凌陽單片機(jī),作為系統(tǒng)的控制單元,利用其本身自帶的數(shù)模轉(zhuǎn)換和語音功能可以更好的實(shí)現(xiàn)外圍的擴(kuò)展電路。方案三:采用STC89S52單片機(jī)作為這個(gè)系統(tǒng)的控制單元,可以通過DAC0832的數(shù)據(jù)采樣和OP07的電壓調(diào)整可以改變系統(tǒng)輸出電壓的大小。為了能夠使系統(tǒng)具備檢測(cè)實(shí)際輸出電壓值的大小,可以將輸出電壓經(jīng)過DAC0832進(jìn)行模數(shù)轉(zhuǎn)換,間接用單片機(jī)實(shí)時(shí)對(duì)電壓進(jìn)行采樣,然后進(jìn)行數(shù)據(jù)處理及送LCD1602顯示。顯示的電壓值便是輸出的電壓大小。此系統(tǒng)比較靈活,采用軟
4、件方法來解決數(shù)據(jù)的預(yù)置以及電壓的大小控制,使系統(tǒng)硬件更加簡潔,各類功能易于實(shí)現(xiàn),能很好地滿足題目的要求。比較以上三種方案的優(yōu)缺點(diǎn),方案一采用中、小規(guī)模器件實(shí)現(xiàn)系統(tǒng)的數(shù)控部分,使用的芯片很多,造成控制電路內(nèi)部接口信號(hào)繁瑣,中間相互關(guān)聯(lián)多,抗干擾能力差。在方案二中采用16位凌陽單片機(jī)完成整個(gè)數(shù)控部分的功能,也便于系統(tǒng)功能的擴(kuò)展。但是考慮到自身對(duì)于單片機(jī)的駕馭能力和外圍擴(kuò)展功能的實(shí)際需要,我們最終決定舍棄。采用方案三STC89S52單片機(jī)完成整個(gè)數(shù)控部分的功能,也便于系統(tǒng)功能的擴(kuò)展,從芯片的市場價(jià)格和性能的選擇上來看方案三比較優(yōu)越。1.2穩(wěn)壓輸出方案比較 方案一:采用線性調(diào)壓電源以改變其基準(zhǔn)電壓的方
5、式使輸出不僅增加而且可以減少, 這樣不能不考慮整流濾波后的紋波對(duì)輸出的影響。方案二:使用運(yùn)算放大器對(duì)電壓的比較放大由于運(yùn)算放大器具有很大的電源電壓抑制比,可以大大減小輸出端的紋波電壓。在方案一中輸出的電壓很難跟蹤電壓的快速變化,而方案二中的輸出電壓波形與 DAC0832的輸出波形相同,不僅可以輸出直流電平,而且只要預(yù)先生成產(chǎn)生波形的量化數(shù)據(jù),便可以輸出多種波形,使系統(tǒng)產(chǎn)生的信號(hào)源有一定的驅(qū)動(dòng)能力。本設(shè)計(jì)采用方案二。 1.3顯示部分比較 方案一:使用數(shù)碼管顯示使用多位數(shù)碼管顯示,顯示不靈活。方案二:使用LCD1602液晶顯示液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富、超薄輕巧等優(yōu)點(diǎn)。本方案采用
6、LCD1602,它具有兩行顯示,每行顯示16個(gè)字符,采用單+5V供電,外圍電路簡單,價(jià)格便宜,具有很高的性價(jià)比。而數(shù)碼管雖然便宜,但顯示單調(diào)。占用過多的I/O。綜合比較,我們采用方案二。1.4總體方案框圖系統(tǒng)總體方案框圖如圖1-1所示。圖1-1 系統(tǒng)總體方案框圖第二章:電路設(shè)計(jì)2.1 控制單元電路設(shè)計(jì)2.1.1 SCT89S52引腳圖(圖2-1) 圖2-12.1.2 管腳說明 控制部分采用AT89S52單片機(jī)作為控制核心,其內(nèi)部組成包括:一個(gè)8位的微處理器CPU及片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接;片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM低128字節(jié),存放讀/寫數(shù)據(jù);高128字節(jié)被特殊功能寄存
7、器占用;片內(nèi)程序存儲(chǔ)器8KB ROM;四個(gè)8位并行I/O(輸入/輸出)接口P3 -P0,每個(gè)口可以用作輸入,也可以用作輸出;兩個(gè)定時(shí)/計(jì)數(shù)器,每個(gè)定時(shí)/計(jì)數(shù)器都可以設(shè)置成計(jì)數(shù)方式,用以對(duì)外部事件進(jìn)行計(jì)數(shù),也可以設(shè)置成定時(shí)方式,并可以根據(jù)計(jì)數(shù)或定時(shí)的結(jié)果實(shí)現(xiàn)計(jì)算機(jī)控制;五個(gè)中斷源的中斷控制系統(tǒng);一個(gè)全雙工UART(通用異步接收發(fā)送器)的串行I/O口。VCC:供電電壓。GND:接地。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),A
8、LE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。EA/VPP:當(dāng)EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不
9、管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),EA將內(nèi)部鎖定為RESET;當(dāng)EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。AT89S52 單片機(jī)外部有32個(gè)端口可供用戶使用。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必
10、須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“
11、1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S52的一些特殊功能口,如下所示: 口管腳 備選功能P3.0 RXD(串行輸入通道)P3.1 TXD(串行輸出通道)P3.2 /INT0(外中斷0)P3.3 /IN
12、T1(外中斷1)P3.4 T0(定時(shí)器0外部輸入)P3.5 T1(定時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)(3)AT89S52的晶振及其連接方法 CPU工作時(shí)都必須有一個(gè)時(shí)鐘脈沖。有兩種方式可以向AT89S52提供時(shí)鐘脈沖:一是外部時(shí)鐘方式,即使用外部電路向AT89S52提供時(shí)鐘脈沖,見圖2-2(a);二是內(nèi)部時(shí)鐘方式,即使用晶振由AT89S52內(nèi)部電路產(chǎn)生時(shí)鐘脈沖。一般常用第二種方法,其電路見圖2-2(b)89S52XTAL2XTAL189S52XTAL2XTAL1懸空外部時(shí)鐘信號(hào)C1C2X(a)外部時(shí)鐘方式(b)內(nèi)部時(shí)鐘方式X一般為
13、石英晶體,其頻率由系統(tǒng)需要和器件決定,在頻率穩(wěn)定度要求不高時(shí)也可以使用陶瓷濾波器。一般來說,使用石英晶體時(shí),C1=C2=30pF。使用陶瓷濾波器時(shí),C1=C2=47pF。(4)AT89S52的復(fù)位 復(fù)位是單片機(jī)的初始化操作,其主要的作用是把PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作失誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需要按復(fù)位鍵以重新啟動(dòng)。另外,復(fù)位操作還對(duì)單片機(jī)的個(gè)別引腳有影響,例如會(huì)把ALE和PSEN變成無效狀態(tài),即使ALE=0,PSEN=1.RST變成低電平后,退出復(fù)位狀態(tài),CPU從初始狀態(tài)開始工作。AT89S
14、52復(fù)位操作有3種方式:上電復(fù)位、上電按鈕復(fù)位和系統(tǒng)復(fù)位。上電復(fù)位電路如圖2-3所示。對(duì)于CMOS型單片機(jī)因RST引腳的內(nèi)部有一個(gè)拉低電阻,故電阻R可不接。單片機(jī)在上電瞬間,RC電路充電,RST引腳端出現(xiàn)正脈沖,只要RST端保持兩個(gè)機(jī)器周期以上的高電平,就能使單片機(jī)有效地復(fù)位。當(dāng)晶體振蕩頻率為12MHz時(shí),RC的典型值為C=10uF,R=8.2K歐姆。簡單復(fù)位電路中,干擾信號(hào)易串入復(fù)位端,可能會(huì)引起內(nèi)部某些寄存器錯(cuò)誤復(fù)位,這時(shí)可在RST引腳上接一去耦電容。通常因?yàn)橄到y(tǒng)運(yùn)行等的需要,常常需要人工按鈕復(fù)位,復(fù)位電路如圖2-4所示,其中R2>>R1,只需將一個(gè)常開按鈕開關(guān)并聯(lián)于上電復(fù)位電
15、路,按下開關(guān)一定時(shí)間就能使RST引腳端為高電平,從而使單片機(jī)復(fù)位。RST AT89S52RST 89S52+5VCR+5VR1R2C圖2-3 上電復(fù)位電路 圖2-4 上電按鈕復(fù)位電路2.2 A/D轉(zhuǎn)換單元電路設(shè)計(jì)DAC0832的電路圖如圖2-5所示圖2-5DAC0832是一個(gè)8位D/A轉(zhuǎn)換器,單電源供電,從+5V+15V均正常工作,基準(zhǔn)電壓的范圍為+_10V,電流建立時(shí)間為1us,CMOS工藝,低功耗20mW。因?yàn)檩敵隽砍虨?0V,VREF基準(zhǔn)電壓范圍為-10+10V,基準(zhǔn)電壓可以為5.12V,這樣,在DAC0832的8腳輸出電壓的分辨率為:5.12V/256=0.02V即D/A輸入數(shù)據(jù)端每增
16、加1,則電壓增加0.02V。D/A的電壓輸出端接運(yùn)算放大器OP27的輸入端,放大器的放大倍數(shù)為5,才能得到輸出電壓的電壓分辨率:0.02V×5=0.1V這樣,當(dāng)調(diào)節(jié)電壓時(shí),即以每次0.1V的梯度增加或降低。主要特性:1)8位分辨率。2)電流建立時(shí)間1us:3)數(shù)據(jù)輸入可采用雙緩沖,單緩沖或直通方式:4)輸出電流線性度可在滿意程下調(diào)節(jié)5)邏輯電平輸入與TTL電平兼容6)單一電源供電(+5V+15V)7)低功耗,20mW。各引腳定義如下:片選信號(hào)輸入端,低電平有效。輸入寄存器的寫選通輸入端,負(fù)脈沖有效(脈沖寬度應(yīng)大于500ns)。當(dāng)CS為0,ILE為1,WR1有效時(shí)DI0DI7狀態(tài)被鎖存
17、到輸入寄存器。DI0DI7數(shù)據(jù)輸入端,TTL電平,有效時(shí)間應(yīng)大于90 ns。VREF基準(zhǔn)電壓輸入端,電壓范圍為-10V+10V。RFB反饋電阻端,芯片內(nèi)部此端與IOUT1接有一個(gè)15千歐的電阻。IOUT1電流輸出端,當(dāng)輸入全為1時(shí),其電流最大。IOUT2電流輸出端,其值與IOUT1端電流之和為一個(gè)常數(shù)。數(shù)據(jù)傳輸控制信號(hào)輸入端,低電平有效。DAC寄存器的寫選通輸入端,負(fù)脈沖有效(脈沖寬度應(yīng)大于500ns)。當(dāng)XEFR為0且WR2有效時(shí),輸入寄存器的狀態(tài)被傳到DAC寄存器中。ILE數(shù)據(jù)鎖存允許信號(hào)輸入端,高電平有效。VCC電源電壓端,電壓范圍+5V+15V.GND模擬地和數(shù)字地,模擬地為模擬信號(hào)與
18、基準(zhǔn)電壓參考地,數(shù)字地為工作電源地與數(shù)字邏輯地(兩地最好在基準(zhǔn)電壓電源處一點(diǎn)共地)。DAC0832輸出的是電流,一般要求輸出是電壓,所以還必須經(jīng)過一個(gè)外接的運(yùn)算放大器轉(zhuǎn)換成電壓。實(shí)驗(yàn)線路如圖2-6所示。 圖2-6在本設(shè)計(jì)中,我們采用OP07運(yùn)算放大器將DAC0832輸出的模擬電流量轉(zhuǎn)化為電流,為了提高電路最終輸出的精度,在調(diào)節(jié)基準(zhǔn)電壓的時(shí)候,我們引用了一個(gè)LM336穩(wěn)壓管,將基準(zhǔn)電壓精確調(diào)整到2.56V,詳見電路圖2-7圖2-72.3 電壓預(yù)設(shè)單元電路利用4×4的矩陣鍵盤,實(shí)現(xiàn)從021.5V的電壓預(yù)設(shè),再用一個(gè)獨(dú)立鍵盤實(shí)現(xiàn)位選通和預(yù)設(shè)電壓確定的功能。2.4 顯示單元電路1 LCD16
19、02主要技術(shù)參數(shù)顯示容量:16×2個(gè)字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm2 引腳功能說明LCD1602采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表:編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極 表2 引腳接口說明表第1腳 VSS為地電
20、源第2腳 VDD接5V第3腳 VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí),對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳 RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器第5腳 R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作,當(dāng)RS和R/W共同為低電平時(shí),可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí),可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳 E端為使能端,當(dāng)E端由高電平天跳為低電平時(shí),液晶模塊執(zhí)行命令。第714腳 D0_D7為8位雙向數(shù)據(jù)線第15腳 背光源正極第16腳 背
21、光源負(fù)極 2.5 穩(wěn)壓輸出單元電路 電路圖如下:從DAC0832輸出的模擬量為電流,通過第一個(gè)OP07及其外圍電路將模擬的電流量轉(zhuǎn)化為電壓,再經(jīng)過第二級(jí)的OP07將電壓穩(wěn)定放大十倍,經(jīng)二級(jí)運(yùn)算放大器輸出口輸出的電壓與液晶屏上顯示的基本保持一致。第三章 測(cè)試方法與測(cè)試結(jié)果3.1 測(cè)試儀器萬用表3.2 測(cè)試方法在OP07的6腳輸出端上測(cè)量電壓3.3 測(cè)試結(jié)果顯示電壓(V)測(cè)量電壓(V)111.51.5222.52.533.013.53.5444.54.5155.015.55.5166.016.56.5477.017.57.5188.018.58.5299.029.59.521010.0110.51
22、0.521111.0111.511.521212.0112.512.52131313.513.52141414.514.51515.0215.515.521615.9916.516.521717.0217.517.531818.0118.518.521919.0419.519.51202020.520.5212121.521.4第四章 討論4.1 主要成果本次設(shè)計(jì)在自己的努力,同學(xué)的幫助,老師的指點(diǎn)下已全部完成,結(jié)果重要,過程也很珍貴,因?yàn)楹玫慕Y(jié)果必然得經(jīng)過一個(gè)艱辛的過程,而從這個(gè)艱辛的過程中我們獲得了珍貴的經(jīng)驗(yàn)和教訓(xùn),仔細(xì)認(rèn)真的總結(jié)將對(duì)自己是個(gè)質(zhì)的提升?,F(xiàn)先將此次設(shè)計(jì)的成果簡要匯報(bào)如下:1.
23、完整的數(shù)控直流穩(wěn)壓電源設(shè)計(jì)方案;2.模塊化的 “C”源代碼;3.電壓最小調(diào)整范圍: Sv=0.1V;4.采用1602液晶顯示作為按鍵輸入的設(shè)定電壓;5.輸出電壓范圍: 0-21.5v,每個(gè)電壓值可以通過鍵盤 輸入直接控制;6.支持系統(tǒng)擴(kuò)展,低成本;4.2 展望下一步的工作可以在本設(shè)計(jì)的基礎(chǔ)上進(jìn)一步的完善??梢栽鲈O(shè)過流保護(hù),過壓保護(hù)和聲光報(bào)警等電路,還可以通過修改軟件增大輸出電壓范圍,以便適用于更多的電子設(shè)備供電。參考文獻(xiàn)1 宋開軍,楊國渝.智能穩(wěn)壓電源設(shè)計(jì)J.電子技術(shù),2003(10):48-49.2 數(shù)控直流穩(wěn)壓電源EB/OL www.sf-.盛方單片機(jī)整理3 馮澤虎,朱相磊,滕春梅.基于單
24、片機(jī)的可編程直流穩(wěn)壓電源設(shè)計(jì)J.中國高新技術(shù)企業(yè),2009(21):36-37.4 高松.基于單片機(jī)的數(shù)控直流穩(wěn)壓電源J.陶瓷研究與職業(yè)教育,2008(2):43-44.5 謝明亮,馬學(xué)強(qiáng),蘇向陽.數(shù)控直流穩(wěn)壓電源J.數(shù)字技術(shù)與應(yīng)用,2009(12):10-11.6 Dave Garza .The 8051 MicrocontrollerM. America:Library of Congress Cataloging-in-PublicationData.1995,30-40.7 DAC0830/DAC0832 EB/OL. 8 李洪明.LM324四運(yùn)放的應(yīng)用J.無線電,1991(9):39
25、-40.9 胡桂陽,盧月瓊,李昌禧.用單片機(jī)制作的直流穩(wěn)壓可調(diào)電源J.電子世界,2005(12):24-25.10 劉桂英,劉高潮,黃國華.串聯(lián)型直流穩(wěn)壓電源的仿真分析J.廣西師范學(xué)院學(xué)報(bào),2004,21(2):55-59.11 趙亮.液晶顯示模塊LCD1602應(yīng)用J.電子制作,2007(3):58-59. 12 高偉.AT89C51單片機(jī)原理及應(yīng)用(第一版)M.北京:國防工業(yè)出版社,2008,71-7513 潘永雄.新編單片機(jī)原理與應(yīng)用M.西安:西安電子科技大學(xué)出版社,2007,19-25,65-66.14 江太輝.MCS-51系列單片機(jī)原理與應(yīng)用M.廣州:華南理工大學(xué)出版社,1900,40
26、-45.15 湯競南,沈國琴.51單片機(jī)C語言開發(fā)與實(shí)例M.北京:人民郵電出版社,2008,1-4,89-9516 張萌,和湘,姜斌.單片機(jī)應(yīng)用系統(tǒng)開發(fā)綜合實(shí)例(第一版)M.北京:清華大學(xué)出版社,2007,94-97.附錄一:整機(jī)電路附錄二 PCB電路圖附錄三 原程序清單#include<reg52.h>/*-變量定義-*/#define uchar unsigned char#define uint unsigned intsbit kz=P27; /端口定義sbit rs=P30;sbit en=P31;sbit DAC_CS=P32;sbit DAC_WR=P36;uchar
27、 code table1=" JING SAI 2 ZU " /初始化顯示uchar code table2=" Volt :05.0V " /初始化電源uchar s1,s2,s3,keynum,volt,temp;/*-函數(shù)全稱: void delay(uint z)函數(shù)功能: 延時(shí)函數(shù) (毫秒級(jí))輸 入:unit z返 回:調(diào)用函數(shù): 注意事項(xiàng):提示說明:-*/void delay(uint z) uint x,y; for(x=z;x>0;x-) for(y=110;y>0;y-);/*-函數(shù)全稱: void write_com()函
28、數(shù)功能: 寫指令到LCD1602輸 入:uchar com返 回:調(diào)用函數(shù): 注意事項(xiàng):提示說明:-*/void write_com(uchar com) rs=0; en=0; P1=com; delay(5); en=1; delay(5); en=0;/*-函數(shù)全稱: void write_date()函數(shù)功能: 寫數(shù)據(jù)到LCD1602輸 入:uchar data返 回:無調(diào)用函數(shù): 無注意事項(xiàng):提示說明:-*/void write_date(uchar date) rs=1; en=0; P1=date; delay(5); en=1; delay(5); en=0;/*-函數(shù)全稱:
29、void Init()函數(shù)功能: lcd1602初始化子程序輸 入:無返 回:無調(diào)用函數(shù): 無注意事項(xiàng):提示說明: w-*/void Init() uchar num; P1=0xff; en=0; write_com(0x38); /置地址write_com(0x0c); write_com(0x06); /光標(biāo)右移write_com(0x01); /清顯示write_com(0x80); /lcd DDRAM設(shè)置 for(num=0;num<16;num+) write_date(table1num);delay(50);write_com(0x80+0x40); /lcd第二行 f
30、or(num=0;num<14;num+)write_date(table2num);delay(50);/*-函數(shù)全稱: void write_voltage()函數(shù)功能: 寫電壓到lcd1602輸 入:uchar add,uchar dat返 回:無調(diào)用函數(shù): 無注意事項(xiàng):提示說明:-*/void write_voltage(uchar add,uchar dat) write_com(0x80+0x40+add); /確定第二行位置 write_date(0x30+dat); /寫數(shù)據(jù) /*-函數(shù)全稱: void da0832out()函數(shù)功能: 寫電壓數(shù)據(jù)到DAC0832輸 入c
31、har dadata返 回:無調(diào)用函數(shù): 無注意事項(xiàng):提示說明:-*/void da0832out(uchar dadata) DAC_CS=0; P0=dadata; DAC_WR=0; delay(5); DAC_WR=1; DAC_CS=1; /*-函數(shù)全稱: void keyscan()函數(shù)功能: 鍵盤掃描子程序輸 入char dadata返 回:無調(diào)用函數(shù):write_com();write_voltage(); da0832out();注意事項(xiàng):提示說明:-*/ void kongzhi(uchar ss) /對(duì)應(yīng)液晶的顯示位置if(keynum=1) /操作0.01位 s1=ss
32、; write_com(0x80+0x40+11); /寫0.1 位 write_com(0x0c); / 無光標(biāo)write_voltage(11,s1); /寫電壓 if(keynum=2) /操作0.1位 s2=ss; write_com(0x80+0x40+9); /寫0.1 位 write_com(0x0c); / 無光標(biāo)write_voltage(9,s2); /寫電壓 if(keynum=3) /操作個(gè)位 s3=ss;write_com(0x80+0x40+8); /寫個(gè)位 write_com(0x0c); /無光標(biāo) write_voltage(8,s3); /寫電壓 /* if(
33、keynum=4) /操作十位 s4=ss;write_com(0x80+0x40+8); /寫十位 write_com(0x0c); /無光標(biāo) write_voltage(8,s4); /寫電壓 */void keyscan() uint flag; if(kz=0) delay(5); if(kz=0) keynum+; while(!kz); /按住置一直到放手 if(keynum=1) /等于 1 write_com(0x80+0x40+11); /置數(shù)據(jù)顯示地址 write_com(0x0f); /光標(biāo)在該位閃爍 if(keynum=2) /等于 1 write_com(0x80+0
34、x40+9); /置數(shù)據(jù)顯示地址 write_com(0x0f); /光標(biāo)在該位閃爍 if(keynum=3) /deng=2,ce jia 1 write_com(0x80+0x40+8); /置數(shù)據(jù)顯示地址 write_com(0x0f); /* if(keynum=4) /deng=3,ce jia 1 write_com(0x80+0x40+8); /置數(shù)據(jù)顯示地址 write_com(0x0f); */ if(keynum=4) /若等于 4, keynum=0; write_com(0x0c); /測(cè)無關(guān)標(biāo) delay(5); volt=100*s3+10*s2+s1; da0832out(volt); /輸出電源值 if(keynum!=0) flag=1; P2=0xfe; if (flag=0)goto loop; temp=P2;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=P2;temp=temp&0xf0;while(temp!=0xf0)temp=P2;switch(temp)case 0xee:kongzhi(7);flag=0;brea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3725-2024 固定污染源廢氣非甲烷總經(jīng)連續(xù)監(jiān)測(cè)系統(tǒng)
- T-ZJBS 002-2024 城市公共標(biāo)識(shí)系統(tǒng)施工規(guī)范
- 二零二五年度戶口分家及遺產(chǎn)評(píng)估協(xié)議范本
- 二零二五年度股東退股及公司未來發(fā)展方向與投資布局協(xié)議
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)春季招生促銷合同范本
- 二零二五年度高速公路施工安全責(zé)任豁免合同樣本
- 二零二五年度員工績效評(píng)估與職業(yè)發(fā)展輔導(dǎo)協(xié)議書
- 商業(yè)智能軟硬件開發(fā)合作協(xié)議
- 五年級(jí)數(shù)學(xué)探索圖形變化教學(xué)教案
- 優(yōu)化辦公室工作環(huán)境的策略
- 分布式光伏發(fā)電開發(fā)建設(shè)管理辦法2025
- 《科幻小說賞析與寫作》 課件 -第六章 “外星文明”的善意與惡行-《安德的游戲》
- 《我國的文化安全》課件
- 2025年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025蛇年一上英語寒假作業(yè)
- 2024年呼和浩特職業(yè)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫參考答案
- 2025年太倉市文化旅游發(fā)展集團(tuán)限公司及子公司公開招聘12名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 機(jī)械制圖題庫及答案
- 安裝承包合同(2025年)
- 云上貴州大數(shù)據(jù)(集團(tuán))有限公司招聘筆試沖刺題2024
- 人教版四年級(jí)下冊(cè)數(shù)學(xué)第二單元觀察物體(二) 單元測(cè)試
評(píng)論
0/150
提交評(píng)論