【正文】
//選中0832 P0=t。 } keyzhi=keyzhii。 keyzhi=keychuli()。* 功 能:鍵盤(pán)掃描函數(shù),函數(shù)返回值即鍵值。 //取反 k=(kamp。* 功 能:處理與鍵盤(pán)相連的P1口的內(nèi)容,作為鍵值。 // P2口送段碼 delay(800)。 //P2口清零 g=0。 //P1口送位碼,選中第一位 P2=ledm[led[i]]。 case 1: // 掃描到第一位 { P2=0。 f=0。i3。 //電壓值*100 led[0]=k%10。} //標(biāo)志位為0,啟動(dòng)0832 }(3) 顯示子程序的源程序清單:/************************************************************************* 函數(shù)原型:put_on_leds ()。 //調(diào)延時(shí) }}(2) 外中斷1子程序的源程序清單:/********************************************************************** 函數(shù)原型:service_int1()interrupt 2 using 2。 //D鍵按下1V adata()。}}break。 case 4: //C鍵按下處理程序 {if(biaozhi==0)break。 //P0口數(shù)據(jù)減3 if(vol==) vol=。 else vol=vol+。 //調(diào)顯示函數(shù) delay(10)。 //啟動(dòng)0832 put_on_leds()。 //開(kāi)總中斷 EX1=1。/**********************************主函數(shù)******************************** 函數(shù)原型:main()。uchar led[3]。sbit e=P1^6。在此特別感謝我們的指導(dǎo)老師——朱麗老師給予的耐心的指導(dǎo),也非常感謝學(xué)院的創(chuàng)新實(shí)驗(yàn)室為我們提供良好的實(shí)驗(yàn)場(chǎng)地及實(shí)驗(yàn)設(shè)備,給我們的設(shè)計(jì)有了很大的幫助,同時(shí)感謝同組成員對(duì)我的大力支持與信任,也一并感謝寢室兄弟們對(duì)我的支持! 我還要感謝我的父母、家人和朋友,我的成績(jī)和他們的支持和鼓勵(lì)是分不開(kāi)的,他們的關(guān)心和鼓勵(lì)永遠(yuǎn)都是我前進(jìn)和成長(zhǎng)的動(dòng)力。所以在本次設(shè)計(jì)中不能達(dá)到0V的電壓,但如果在0832的其準(zhǔn)電壓上再加上一個(gè)5V的基準(zhǔn)電壓便可達(dá)到輸出0V的要求。本設(shè)計(jì)輸出的電壓穩(wěn)壓精度高,可以用在對(duì)直流電壓要求較高的設(shè)備上,或在科研實(shí)驗(yàn)室中當(dāng)作實(shí)驗(yàn)電源使用。當(dāng)上電時(shí),按E鍵就進(jìn)入設(shè)置狀態(tài),可以設(shè)置電壓,若在此時(shí)再按一次按下A鍵,按C鍵電壓加1V,按D鍵電壓減1V,若設(shè)置完成,可按E鍵跳出電壓設(shè)置狀態(tài),即可輸出設(shè)置的電壓值。第7章 數(shù)控電壓源的使用說(shuō)明~+??傮w來(lái)說(shuō)基本上達(dá)到設(shè)計(jì)要求。(2).步進(jìn)控制測(cè)試: 主要測(cè)試儀器:數(shù)字萬(wàn)用表① 在規(guī)定的范圍內(nèi),先設(shè)定一個(gè)初始值(若不設(shè)定,)。調(diào)好了線性關(guān)系后,電位器使固定下來(lái)了,在以后的操作中不能改變電位器的阻值。(4).穩(wěn)壓管7812的輸出端輸出電壓,檢查電路,發(fā)現(xiàn)輸出端需要增加一個(gè)電容,增加后問(wèn)題得到解決。 顯示子程序流程圖 鍵掃子程序:鍵掃子程序的源程序見(jiàn)附錄4。 在本設(shè)計(jì)中用到的UA741共有兩個(gè)基本作用:放大電壓和反相作用。在輸出過(guò)載時(shí)有自動(dòng)保護(hù)作用以免損壞集成塊。 集成運(yùn)放UA741UA741是一款集成運(yùn)算放大器。因?yàn)長(zhǎng)M350是浮動(dòng)穩(wěn)壓器,所以只有電路兩端電壓差對(duì)性能是重要的,工作對(duì)地呈高電壓也就成為可能。: LM350基本電路工作原理圖 基本電路工作原理圖()因?yàn)檎{(diào)節(jié)端的電流在式中代表誤差項(xiàng),所以LM350設(shè)計(jì)成控制IAdj小于100微安并使這之保持恒定。: LM350外形及引腳圖LM350服務(wù)于多種應(yīng)用場(chǎng)合,包括局部穩(wěn)壓、卡上穩(wěn)壓。又由于ILE=1,故只要在選中該片(=0)的地址時(shí),寫(xiě)入(=0)數(shù)字量,則該數(shù)字信號(hào)立即傳送到輸入寄存器,并直通至DAC寄存器,經(jīng)過(guò)短暫的建立時(shí)間,即可以獲得相應(yīng)的模擬電壓,一旦寫(xiě)入操作結(jié)束,和立即變?yōu)楦唠娖?,則寫(xiě)入的數(shù)據(jù)被輸入寄存器鎖存,直到再次寫(xiě)入刷新。DAC0832的D/A轉(zhuǎn)換電路為倒T型R2R電阻網(wǎng)絡(luò),故有Iout1和Iout2兩個(gè)電流輸出端,根據(jù)不同的電路組成,該芯片可以有兩種輸出模式,一種為電流輸出模式,這種模式基準(zhǔn)電壓加在VREF端,由Iout1,Iout2輸出的電流經(jīng)運(yùn)算放大器相加后輸出;另一種為電壓輸出模式,這種模式基準(zhǔn)電壓加在Iout1和Iout2之間,模擬電壓加從VREF端輸出。(3) 信號(hào)引腳的第二功能:由于工藝及標(biāo)準(zhǔn)化等原因,芯片的引腳數(shù)目是有限制的,例如MCS—51系列把芯片引腳數(shù)目限定為40條,但單片機(jī)為實(shí)現(xiàn)其功能所需要的信號(hào)數(shù)目卻遠(yuǎn)遠(yuǎn)超過(guò)此數(shù),因此就出現(xiàn)了供需矛盾。 電源電路原理圖: 電源電路原理圖 所用主要芯片 單片機(jī)AT89S52(1)AT89S52單片機(jī)芯片引腳圖AT89S52芯片引腳圖():(2)AT89S52單片機(jī)芯片的特點(diǎn)AT89S52具有如下特點(diǎn):40個(gè)引腳,8kBytesFlash片內(nèi)程序存儲(chǔ)器,256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。線性電源由15V變壓器經(jīng)過(guò)全波整流,電容整流濾波,通過(guò)三端穩(wěn)壓管7817912穩(wěn)壓為芯片AT89S5DAC083LM32UA74數(shù)碼管等提供電壓。本系統(tǒng)中,因?yàn)镃PU的工作任務(wù)是單一的,而且數(shù)據(jù)傳送的目的地址也是單一的,因此,DAC0832采用單緩沖的工作方式,該芯片的(低電平有效)、四個(gè)使能端均與地相接處于有效狀態(tài),這個(gè)工作方式不需要給DAC0832分配地址空間,CPU的P1口的數(shù)據(jù)變化直接反映到DAC0832的輸出端。 三位一體LED外觀引腳圖②動(dòng)態(tài)顯示本次設(shè)計(jì)用到的是六位動(dòng)態(tài)顯示,動(dòng)態(tài)顯示是一位一位地輪流點(diǎn)亮各位數(shù)碼管,各位數(shù)碼管的段控線相應(yīng)并聯(lián)在一起,由一個(gè)8位的I/O口控制,但是8路驅(qū)動(dòng)采用74LS244總線驅(qū)動(dòng)器作為數(shù)碼管的驅(qū)動(dòng)器,各位的位控線(即公共陰極或陽(yáng)極)由另外的I/O口線控制,同時(shí)也必須接有74LS244作為驅(qū)動(dòng)器,在74LS244輸出端必須接有500Ω限流電阻接到電源,這種電路的特點(diǎn)是節(jié)省I/O口線,硬件電路相對(duì)靜態(tài)顯示方式簡(jiǎn)單,但是也有其缺點(diǎn)如:顯示高度不如靜態(tài)顯示方式,而且在顯示位數(shù)較多時(shí),CPU要依次掃描,占用CPU較多的時(shí)間。 LED顯示方式①靜態(tài)顯示所謂靜態(tài)顯示,是指顯示器顯示某一字符時(shí),相應(yīng)段的發(fā)光二極管恒定地導(dǎo)通或截止。采用LED顯示器。使用時(shí)公共陰極接地,這樣陽(yáng)極端輸入高電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平的則不點(diǎn)亮。①共陽(yáng)極接法把發(fā)光二極管的陽(yáng)極連在一起構(gòu)成公共陽(yáng)極。因此,通過(guò)檢測(cè)I/O口線的電平狀態(tài),即可判斷鍵盤(pán)上哪個(gè)鍵被按下。(2)矩陣式鍵盤(pán):行列式鍵盤(pán)采用行列電路結(jié)構(gòu),當(dāng)按鍵較多時(shí)所占用的口線相對(duì)較少,鍵盤(pán)規(guī)模越大,其優(yōu)點(diǎn)越明顯。非編碼式鍵盤(pán)接照與主機(jī)連接方式的不同,可分獨(dú)立式鍵盤(pán)和矩陣式鍵盤(pán)。柔性按鍵:外形及面板布局等可按整機(jī)要求設(shè)計(jì),在價(jià)格、壽命、防潮、防銹等方面顯示出較強(qiáng)的優(yōu)越性。硬件是指鍵盤(pán)的結(jié)構(gòu)及其主機(jī)的連接方式;軟件是指對(duì)鍵盤(pán)操作的識(shí)別與分析,即鍵盤(pán)管理程序。單片機(jī)復(fù)位期間不產(chǎn)生ALE和信號(hào),即ALE=1和=1。按 鍵復(fù)位具有上電復(fù)位功能外,若要復(fù)位, 復(fù)位電路RESET鍵,電源VCC經(jīng)電阻RR2分壓,在RESET端產(chǎn)生一個(gè)復(fù)位高電平。外部時(shí)鐘方式是把外部已有的時(shí)鐘信號(hào)引入到單片機(jī)內(nèi)。 時(shí)鐘振蕩電路圖:4 時(shí)鐘振蕩電路圖 時(shí)鐘信號(hào)的產(chǎn)生 單片機(jī)內(nèi)部有一個(gè)高增益、反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。當(dāng)電壓要增加1V時(shí),按一下按鍵,P0口的數(shù)據(jù)便要變化30。由于LM350的輸出電壓Vout=(1+R0/R13),由電路圖知R13是個(gè)定值,而R0則是由R12和下面的電路來(lái)確定的,可知R0是個(gè)變量,所以LM350的輸出電壓與R0是成線性關(guān)系變化的。再在DA的電壓輸出端接運(yùn)放LM324,將DA的輸出電流轉(zhuǎn)換成電壓。通過(guò)改變送給單片機(jī)的數(shù)字量而達(dá)到改變輸出電壓的方法。 顯示部分的比較方案二、三中的顯示輸出是對(duì)電壓的量化值直接進(jìn)行譯碼顯示輸出,顯示值為D/A變化輸入量,由于D/A變換與功率驅(qū)動(dòng)電路引入的誤差,顯示值與電源實(shí)際輸出值之間可能出現(xiàn)較大偏差,而方案一中采用三位一體的數(shù)碼管直接對(duì)電壓值進(jìn)行顯示。: 方案二硬件框圖 方案三:采用調(diào)整管的十進(jìn)制計(jì)數(shù)器的數(shù)控電壓源的設(shè)計(jì) 此方案不同于方案之二處在于使用一套十進(jìn)制計(jì)數(shù)器,一方面完成電壓的譯碼顯示,另一方面其作為EPROM的地址輸入,而由EPROM的輸出經(jīng)D/A變換后控制誤差放大的基準(zhǔn)電壓來(lái)實(shí)現(xiàn)輸出步進(jìn),只使用了一套計(jì)數(shù)器,回避了方案二中必須保證雙計(jì)數(shù)器同步的問(wèn)題,但由于控制數(shù)據(jù)燒錄在EPROM中,使系統(tǒng)設(shè)計(jì)靈活性降低。通過(guò)運(yùn)放LM324將DA的輸出電流轉(zhuǎn)化為電壓,再通過(guò)運(yùn)放UA741將電壓反相并放大。工作過(guò)程中,單片機(jī)輸出驅(qū)動(dòng)LED顯示,通過(guò)鍵盤(pán)可設(shè)置和調(diào)整電壓值。目前所使用的直流可調(diào)電源中,幾乎都為旋紐開(kāi)關(guān)調(diào)節(jié)電壓,調(diào)節(jié)精度不高,而且經(jīng)常跳變,使用麻煩。 課題研究方法隨著時(shí)代的發(fā)展,數(shù)字電子技術(shù)已經(jīng)普及到我們生活、工作、科研等各個(gè)領(lǐng)域,本文將介紹一種數(shù)控直流電源,本電源由電源電路、顯示電路、控制電路、數(shù)模轉(zhuǎn)換電路四部分組成。由于板載電源管理的更廣泛應(yīng)用和行業(yè)能源節(jié)約和運(yùn)行最優(yōu)化的關(guān)注,電源行業(yè)和半導(dǎo)體生產(chǎn)商們便開(kāi)始共同開(kāi)發(fā)這種名為“數(shù)控電壓源”的新產(chǎn)品。隨著科學(xué)技術(shù)的不斷發(fā)展,特別是計(jì)算機(jī)技術(shù)的突飛猛進(jìn),現(xiàn)代工業(yè)應(yīng)用的工控產(chǎn)品均需要有低紋波、寬調(diào)整范圍的高壓電源,特別是在一些高能物理領(lǐng)域,急需電腦或單片機(jī)控制的低紋波、寬調(diào)整范圍的電源。這就需要通過(guò)變壓、整流、濾波、穩(wěn)壓電路將交流電轉(zhuǎn)換成穩(wěn)定的直流電。另外,隨著使用時(shí)間的增加,波段開(kāi)關(guān)及電位器難免接觸不良,對(duì)輸出會(huì)有影響。s voltage .In this design I used 3 piece code tubes, which can show three position numbers, one of them is a fraction position. for example ,it can show a Vs. In this design I adopt the scan to drive way is dynamic state sweep. With traditional steady press power supply to pare to have an operation convenience, the power supply stability high characteristi