數(shù)控直流電源畢業(yè)設(shè)計(jì)_第1頁(yè)
數(shù)控直流電源畢業(yè)設(shè)計(jì)_第2頁(yè)
數(shù)控直流電源畢業(yè)設(shè)計(jì)_第3頁(yè)
數(shù)控直流電源畢業(yè)設(shè)計(jì)_第4頁(yè)
數(shù)控直流電源畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、武漢職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文畢業(yè)論文設(shè)計(jì)數(shù)控直流電源電信13305班 張歡目錄1 引言22 硬件系統(tǒng)設(shè)計(jì)32.1 功能要求32.2 方案論證32.3 系統(tǒng)硬件電路的設(shè)計(jì)42.3.1 系統(tǒng)核心單片機(jī)部分42.3.2 數(shù)模轉(zhuǎn)換器DAC0832的介紹及應(yīng)用72.3.3 1602液晶顯示模塊介紹及應(yīng)用112.3.4 運(yùn)算放大器OP07的作用132.3.5 供電電源電路設(shè)計(jì)142.3.6 數(shù)控及顯示部分電路圖153 軟件系統(tǒng)的設(shè)計(jì)主程序流程圖153.1 部分程序流程圖163.2 軟件設(shè)計(jì)主要完成的功能173.3 部分程序清單174 總結(jié)19參 考 文 獻(xiàn)20數(shù)控直流電壓源的設(shè)計(jì)【摘要】:目前所使用的直流

2、可調(diào)電源中,幾乎都為旋鈕開(kāi)關(guān)調(diào)節(jié)電壓,調(diào)節(jié)精度不高,而且經(jīng)常跳變,使用麻煩。數(shù)控電壓源具有操作方便,電壓穩(wěn)定度高的特點(diǎn)。本文以AT89C52為控制芯片,通過(guò)按鍵輸入,以數(shù)模轉(zhuǎn)換器DAC0832將數(shù)字量轉(zhuǎn)換成模擬量,輸出參考電壓,通過(guò)運(yùn)放OP07將DAC0832輸出的模擬電壓值放大。此設(shè)計(jì)輸出電壓范圍為0-9.9v,可以達(dá)到每步0.1V的精度,電流可以達(dá)到500mA,并可由LCD1602液晶顯示輸出電壓值。該電路硬件具有設(shè)計(jì)簡(jiǎn)單,應(yīng)用廣泛,精度較高,使用方便等特點(diǎn)。【關(guān)鍵詞】:AT89C52 D/A轉(zhuǎn)換器 數(shù)控電源1 引言電源技術(shù)尤其是數(shù)控電源技術(shù)是一門(mén)實(shí)踐性很強(qiáng)的工程技術(shù),服于各行各業(yè)。電力電

3、子技術(shù)是電能的最佳應(yīng)用技術(shù)之一。隨著數(shù)控電源在電子裝置中的普遍使用,普通電源在工作時(shí)產(chǎn)生的誤差,會(huì)影響整個(gè)系統(tǒng)的精確度。單片機(jī)技術(shù)及電壓轉(zhuǎn)換模塊的出現(xiàn)為精確數(shù)控電源的發(fā)展提供了有利的條件。新的變換技術(shù)和控制理論的不斷發(fā)展,各種類(lèi)型專(zhuān)用集成電路、數(shù)字信號(hào)處理器件的研制應(yīng)用,到90年代,己出現(xiàn)了數(shù)控精度達(dá)到0.05V的數(shù)控電源,功率密度達(dá)到每立方英寸50W的數(shù)控電源。從組成上,數(shù)控電源可分成器件、主電路與控制等三部分。目前在電力電子器件方面,幾乎都為旋紐開(kāi)關(guān)調(diào)節(jié)電壓,調(diào)節(jié)精度不高,而且經(jīng)常跳變,使用麻煩。數(shù)字化智能電源模塊是針對(duì)傳統(tǒng)智能電源模塊的不足提出的,數(shù)字化能夠少生產(chǎn)過(guò)程中的不確定因素和人為

4、參與的環(huán)節(jié)數(shù),有效地解決電源模塊中諸如可靠性、智能化和產(chǎn)品一致性等工程問(wèn)題,極大地提高生產(chǎn)效率和產(chǎn)品的可維護(hù)性。 電源采用數(shù)字控制,具有以下明顯優(yōu)點(diǎn): 1) 易于采用先進(jìn)的控制方法和智能控制策略,使電源模塊的智能化程度更高,性能更完美。 2) 控制靈活,系統(tǒng)升級(jí)方便,甚至可以在線修改控制算法,而不必改動(dòng)硬件線路。 3) 控制系統(tǒng)的可靠性提高,易于標(biāo)準(zhǔn)化,可以針對(duì)不同的系統(tǒng)(或不同型號(hào)的產(chǎn)品),采用統(tǒng)一的控制板,而只是對(duì)控制軟件做一些調(diào)整即可。2 硬件系統(tǒng)設(shè)計(jì)2.1 功能要求設(shè)計(jì)一個(gè)數(shù)字控制電壓源,利用鍵盤(pán)來(lái)控制,要求輸出電壓為0V-12V,步進(jìn)0.1V或1V,并將輸出電壓顯示出來(lái)。2.2 方案

5、論證本設(shè)計(jì)采用AT89C52為控制單元,與數(shù)模轉(zhuǎn)換器DAC0832數(shù)據(jù)接口相連,并使DAC工作在單緩沖方式下。DAC的8腳接參考電壓,參考電壓為5V。所以在DAC的輸出電壓的分辨率為5V/256=0.02V,也就是說(shuō)DAC輸入數(shù)據(jù)端每增加1,電壓增加0.02V。DAC的電壓輸出端接放大器OP07的輸入端,放大器的放大倍數(shù)為5。所以,當(dāng)AT89C52輸出數(shù)據(jù)增加1的時(shí)候,最終輸出電壓增加0.1V,當(dāng)調(diào)節(jié)電壓的時(shí)候,可以以每次0.1V的梯度增加或者降低電壓。本電路設(shè)計(jì)四個(gè)按鍵,KEY1、KEY2KEY3和KEY4,KEY1KEY3為電壓加,KEY2 KEY4為電壓減;KEY1每次加0.1V, KE

6、Y2每次減0.1V, KEY3每次加1V, KEY4每次減1V。主電路的原理是通過(guò)AT89C52控制DAC的輸出電流大小,然后將電流轉(zhuǎn)電壓,通過(guò)放大器放大,進(jìn)而輸出的。2.3 系統(tǒng)硬件電路的設(shè)計(jì)系統(tǒng)硬件電路圖如圖 2-1所示:?jiǎn)纹瑱C(jī)AT89C52電壓控制單元 1602液晶顯示顯示部分 按鍵電路 圖 2-1 系統(tǒng)硬件電路圖2.3.1 系統(tǒng)核心單片機(jī)部分 單片機(jī)概述:?jiǎn)纹瑱C(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,具體說(shuō)就是把中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及I/O口電路等主要微型機(jī)部件,集成在一塊芯片上。雖然單片機(jī)只是一個(gè)芯片,但從組成和功能上看,

7、它已經(jīng)具有了計(jì)算機(jī)系統(tǒng)的屬性,為此稱(chēng)它單片微型計(jì)算機(jī)SCMC,簡(jiǎn)稱(chēng)單片機(jī)。(1)MCS-51單片機(jī)簡(jiǎn)介MCS-51是一個(gè)單片機(jī)系列產(chǎn)品,具有多種芯片型號(hào)。按資源配置數(shù)量,MCS-51系列分為51和52兩個(gè)子系列,其中51子系列是基本型,而52子系列則是增強(qiáng)型,以芯片型號(hào)的最末位數(shù)字的“1”和“2”作標(biāo)志。52作為增強(qiáng)型子系列,由于資源數(shù)量的增加,使其芯片的功能也有所增強(qiáng)。例如片內(nèi)ROM容量從4KB增加到8KB,片內(nèi)RAM單元數(shù)從128字節(jié)增加到256字節(jié),定時(shí)器/計(jì)數(shù)器的數(shù)目從2個(gè)增加到3個(gè),中斷源從5個(gè)增加到6個(gè)等。AT89系列單片機(jī)是ATMEL公司生產(chǎn)的。這是當(dāng)前最新的一種電擦寫(xiě)8位單片機(jī)

8、,與MCS-51系列完全兼容,有超強(qiáng)的加密功能,可完全替代87C51/52和8751/52。它物美價(jià)廉,深受用戶(hù)歡迎。 (2)AT89C52是一種低功耗、具有4KB在線可編程Flash存儲(chǔ)器的單片機(jī)。它與通用的80C51系列單片機(jī)的指令系統(tǒng)和引腳兼容。它將通用CPU和在線可編程Flash集成在一個(gè)芯片上,形成了功能強(qiáng)大、使用靈活和具有較高性?xún)r(jià)比的微控制器。(3)AT89C52具有下列主要性能:.4KB可改編程序Flash存儲(chǔ)器(可經(jīng)受1,000次的寫(xiě)入/擦除周期).全靜態(tài)工作:0Hz24MHz;.32條可編程I/O線;.2個(gè)16位可編程定時(shí)器;.中斷系統(tǒng)具有6個(gè)中斷源、5個(gè)中 斷矢量、2個(gè)中斷

9、優(yōu)先級(jí); .串行口是一個(gè)全雙工的串行通信口。.低功耗節(jié)電模式;.片內(nèi)時(shí)鐘振蕩器頻率:033M;.具有片內(nèi)看門(mén)狗定時(shí)器;.具有斷電狀態(tài)下的中斷恢復(fù)模式。 (4)主電源引腳1)Vcc 電源端2)GND 接地端(5)接晶體引腳XTAL1和XTAL21)XTAL1 接外部晶體的一個(gè)引腳。在單片機(jī)內(nèi)部,它是構(gòu)成片內(nèi)振蕩器的反相放大器的輸入端。當(dāng)采用外部振蕩器時(shí),該引腳接收振蕩器的信號(hào),既把此信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端。2)XTAL2 接外部晶體的另一個(gè)引腳。在單片機(jī)內(nèi)部,它是上述振蕩器的反相放大器的輸出端。采用外部振蕩器時(shí),此引腳應(yīng)懸浮不連接。 圖 2-2 晶振圖(6)控制或與其它電源復(fù)用引腳R

10、ST、ALE/PROG、PSEN和EA/Vpp1)RES 復(fù)位輸入端。 當(dāng)振蕩器運(yùn)行時(shí),在該引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。2) ALE/PROG 當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí), ALE(地址鎖存允許)的輸出用于鎖存地址的低位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE端仍以不變的頻率(此頻率為振蕩器頻率的1/6)周期性地出現(xiàn)正脈沖信號(hào)。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。然而要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。在對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。3) PSEN 程序存儲(chǔ)允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)AT89C5

11、2/LV51由外部程序存儲(chǔ)器取指令(或常數(shù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效(既輸出2個(gè)脈沖)。但在此期間內(nèi),每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。4) EA/Vpp 外部訪問(wèn)允許端。要使CPU只訪問(wèn)外部程序存儲(chǔ)器,則EA端必須保持低電平(接到GND端)。當(dāng)EA端保持高電平(接Vcc端)時(shí),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的程序。 (7)輸入/輸出引腳 P0.0 P0.7、P10.P1.7、P2.0 P2.7 和P3.0P3.71)P0端口(P0.0 P0.7) P0是一個(gè)8位漏極開(kāi)路型雙向I/O端口。作為輸出口用時(shí),每位能以吸收電流的方式驅(qū)動(dòng)8個(gè)TTL輸入,對(duì)端口寫(xiě)1時(shí),又

12、可作高阻抗輸入端用。2)P1端口(P1.0 P1.7) P1是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。在對(duì)Flash編程和程序驗(yàn)證時(shí),P1接收低8位地址。3)P2端口 (P2.0P2.7) P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口4)P3端口(P3.0P3.7) P3 是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可驅(qū)動(dòng)

13、(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。在AT89C52中,P3端口還用于一些專(zhuān)門(mén)功能,這些兼用功能見(jiàn)表2-1 P3口兼用功能:表 2-1 P3口兼用功能 端口引腳 兼 用 功 能 P3.0RXD (串行輸入口) P3.1TXD (串行輸出口) P3.2/INT0 (外部中斷0) P3.3/INT1 (外部中斷1) P3.4T0 ( 定時(shí)器0的外部輸入) P3.5T1 (定時(shí)器1的外部輸入) P3.6/WR (外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) P3.7/RD (外部數(shù)據(jù)存儲(chǔ)器讀選通) 2.3.2 數(shù)模轉(zhuǎn)換器DAC0832的介紹及應(yīng)用DAC

14、0832是一個(gè)8位乘法型D/A轉(zhuǎn)換芯片,除具有一般的D/A轉(zhuǎn)換特性外,其內(nèi)部采用雙緩沖寄存器,能很方便地用于多個(gè)D/A轉(zhuǎn)換器同時(shí)工作的場(chǎng)合,且在精度允許的情況下,又可作為12位D/A轉(zhuǎn)換器使用。它可以與12位D/A轉(zhuǎn)換器DAC1230互換,引腳也是兼容的。另外,該器件可以作四象限乘法器使用;雖然是電流開(kāi)關(guān),也可以利用電壓開(kāi)關(guān)方式工作。其主要特性參數(shù)如下:·分辨率為8位;·電流穩(wěn)定時(shí)間1us;·可單緩沖、雙緩沖或直接數(shù)字輸入;·單一電源供電;·低功耗,200mV。芯片為20引腳,雙列直插式封裝。其引腳圖如圖22: (a) 管腳分布圖 (b) 運(yùn)算

15、放大器圖2-3 DAC0832引腳圖(1)各引腳說(shuō)明如下: 1) :8位數(shù)字信號(hào)輸入端,與單片機(jī)的數(shù)據(jù)總線相連,用于接收單片機(jī)送來(lái)的待轉(zhuǎn)換的數(shù)字量。2):片選信號(hào)(輸入),低電平有效。同ILE組合選通WR1。3)ILE :數(shù)據(jù)所存允許信號(hào)(輸入),高電平有效。與CS組合選通WR1。4):第1寫(xiě)信號(hào)(輸入),低電平有效,用來(lái)將輸入數(shù)據(jù)送到鎖存器中。該信號(hào)與ILE信號(hào)共同控制輸入寄存器是數(shù)據(jù)直通方式還是數(shù)據(jù)鎖存方式:當(dāng)ILE=1和=0時(shí),為輸入寄存器直通方式;當(dāng)ILE=1和=1時(shí),為輸入寄存器鎖存方式。5):數(shù)據(jù)傳送控制信號(hào)(輸入),低電平有效,它將選通。6):第2寫(xiě)信號(hào)(輸入),低電平有效。該信

16、號(hào)與信號(hào)合在一起控制DAC寄存器是數(shù)據(jù)直通方式還是數(shù)據(jù)鎖存方式:當(dāng) =0和=0時(shí),為DAC寄存器直通方式;當(dāng) =1和=0時(shí),為DAC寄存器鎖存方式。7):電流輸出“1”,它是D/A寄存器中為“1”的各位權(quán)電流匯集輸出端。當(dāng)D/A寄存器中全為“1”時(shí),輸出電流是最大;當(dāng)D/A寄存器中全為“0”時(shí),輸出電流為0。8):電流輸出2,它是D/A寄存器中為“0”的各位權(quán)電流匯集輸出端。當(dāng)D/A寄存器中各位全為“0”時(shí),輸出電流最大;反之電流為0,即滿足- =常數(shù)或+ =常數(shù) DAC轉(zhuǎn)換器的特性之一是: + =常數(shù)9):反饋電阻端。即運(yùn)算放大器的反饋電阻端,電阻(15k)已固化在芯片中。因?yàn)镈AC 083

17、2是電流輸出型D/A轉(zhuǎn)換器,為得到電壓的轉(zhuǎn)換輸出,使用時(shí)需在兩個(gè)電流輸出端接運(yùn)算放大器,即為運(yùn)算放大器的反饋電阻。10):基準(zhǔn)電壓輸入引腳,是外加高精度電壓源,與芯片內(nèi)的電阻網(wǎng)絡(luò)相連接,該電壓可正可負(fù),范圍為-10V+10V。對(duì)于四象限乘法型D/A轉(zhuǎn)換的應(yīng)用,它也是模擬輸入端。11):數(shù)字電源端??梢栽?5V+15V范圍內(nèi)選用,用+15V工作最佳。12)DGND:數(shù)字地。13)AGND:模擬地。(2)應(yīng)用特性:1)DAC0832是微處理器兼容型D/A轉(zhuǎn)換器,可以充分利用微處理器的控制能力實(shí)現(xiàn)對(duì)D/A轉(zhuǎn)換的控制。2)內(nèi)部無(wú)參考電壓源;須外接參考電壓源。4)DAC0832為電流輸出型D/A轉(zhuǎn)換器,

18、要獲得模擬電壓輸出時(shí)需要外加轉(zhuǎn)換電路。(3)DAC0832內(nèi)部結(jié)構(gòu)芯片內(nèi)的D/A轉(zhuǎn)換電路是一個(gè)R-2R (4)DAC0832與單片機(jī)的接口方法單緩沖器方式接口如圖2-3所示為單緩沖方式接口: P08031CPU P2.7 WRILEDI7DI0 VCCDAC0832CSXEFRWR1 DGND WR2 DI7DI0 19 +5V 20 1 17 2 10 18 圖2-4 DAC0832與單片機(jī)單緩沖方式口此時(shí),讓ILE接+5V,兩級(jí)數(shù)據(jù)寄存器的寫(xiě)信號(hào)WR1、WR2都與單片機(jī)的WR端相連接。當(dāng)?shù)刂肪€選擇好DAC0832后,只要輸出WR控制信號(hào),DAC0832就能完成數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸

19、出。 (5)DAC0832的輸出方式在采用單級(jí)性模擬電壓環(huán)境下,由于DAC0832是8位的D/A轉(zhuǎn)換器,由轉(zhuǎn)換器原理可得輸出電壓與輸入數(shù)字量的關(guān)系為: = -B(256), -式中256為一常數(shù)B=,2.3.3 1602液晶顯示模塊介紹及應(yīng)用3)引腳描述引腳名稱(chēng)方向說(shuō)明1Vss-電源地(0V)2Vdd-電源電壓(+5V)3Vo-LCD驅(qū)動(dòng)電壓(可調(diào),一般為0.8V)4RSIRS=0,選擇指令寄存器;RS=1,選擇數(shù)據(jù)寄存器5R/WIR/W=0寫(xiě)操作;R/W=1讀操作6EI寫(xiě)操作時(shí),信號(hào)下降沿有效;讀操作時(shí),高電平有效7DB0I/O8位總線模式為數(shù)據(jù)口0,4位總線模式下D0D3腳斷開(kāi)8DB1I/

20、O8位總線模式為數(shù)據(jù)口1,4位總線模式下D0D3腳斷開(kāi)9DB2I/O8位總線模式為數(shù)據(jù)口2,4位總線模式下D0D3腳斷開(kāi)10DB3I/O8位總線模式為數(shù)據(jù)口3,4位總線模式下D0D3腳斷開(kāi)11DB4I/O8位總線模式為數(shù)據(jù)口4,4位總線模式下D0D3腳斷開(kāi)12DB5I/O8位總線模式為數(shù)據(jù)口5,4位總線模式下D0D3腳斷開(kāi)13DB6I/O8位總線模式為數(shù)據(jù)口6,4位總線模式下D0D3腳斷開(kāi)14DB7I/O8位總線模式為數(shù)據(jù)口7,4位總線模式下D0D3腳斷開(kāi)15LED+-背光電源正(+5V)16LED-背光電源地(0V)注:15、16 背光引腳可以根據(jù)需要調(diào)整為15=LED- ;16=LED+序

21、號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開(kāi)/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫(xiě)數(shù)到CGRAM或DDRAM)10要寫(xiě)的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容2.3.4 運(yùn)算放大器OP07的作用管腳圖OP07芯片引腳功能說(shuō)明: 1和8為偏置平衡(調(diào)零端),2為反向輸入端,3為正向輸入

22、端,4接地,5空腳 6為輸出,7接電源+ 圖1 輸入失調(diào)電壓調(diào) 圖2 調(diào)整精度放大器(1) 第一級(jí)運(yùn)算放大器的作用第 22 頁(yè) 共 22 頁(yè)第一級(jí)運(yùn)算放大器的輸入端與DAC0832的電流輸出端相連,構(gòu)成單極性模擬電壓輸出方式。在單極性方式下,輸出的電壓值只與DAC的參考電壓值及DAC輸入的數(shù)字量B有關(guān)。GND+15V-15V50R1423647U3RfbIout1IoutVout1圖 3 第一級(jí)運(yùn)放電路DAC的反饋電阻與運(yùn)放輸出1腳之間接一可變電阻,用于在輸入數(shù)字量為0時(shí)調(diào)節(jié)第一級(jí)運(yùn)放的輸出為0,即調(diào)零。(2)第二級(jí)運(yùn)算放大器的作用第二級(jí)運(yùn)算放大器為反相放大器,它的作用是將前級(jí)輸出的電壓值放大

23、5倍并且反相。5.1kR4347211U21KR171KR2GNDVout1· 6out2+15v-15v· 圖 4 第二級(jí)運(yùn)放電路2.3.5 供電電源電路設(shè)計(jì)本設(shè)計(jì)需要15V以及+5V的電壓,其供給電壓電路如圖所示: 圖25 供電電源電路2.3.6 數(shù)控及顯示部分電路圖圖26 數(shù)控及顯示部分電路圖開(kāi)始3 軟件系統(tǒng)的設(shè)計(jì) 主程序流程圖系統(tǒng)初始化鍵盤(pán)掃描有鍵按下?N使num值改變,執(zhí)行相應(yīng)程序 調(diào)用DA轉(zhuǎn)換子程序3.1 部分程序流程圖如圖3-1所示為部分程序流程圖:主程序系統(tǒng)初始化 有鍵按下?N Y Y鍵盤(pán)處理子程序 Key2=0Key1=0 Y Y步進(jìn)加子程序步進(jìn)減子程序

24、將num值通過(guò)P1口送DAC進(jìn)行D/A轉(zhuǎn)換顯示子程序 圖 3-1部分程序流程圖對(duì)軟件流程做一下說(shuō)明:本程序設(shè)定KEY1為電壓加0.1V,當(dāng)按下KEY1鍵時(shí),輸出電壓以0.1V步進(jìn)。KEY2為電壓減,與KEY1功能基本相同,KEY3, KEY4電壓每次加減1V;同時(shí)輸出電壓的值顯示在1602液晶上。通過(guò)這種人機(jī)交換互設(shè)置,可以方便對(duì)電壓源輸出進(jìn)行控制。源程序的工作過(guò)程是:系統(tǒng)初始化后,默認(rèn)輸出0V電壓,此時(shí),液晶顯示00.0V;然后掃描KEY1,KEY2,KEY3,KEY4鍵,當(dāng)有鍵按下時(shí),程序跳轉(zhuǎn)至相應(yīng)的按鍵處理子程序;依據(jù)不同的數(shù)字量給DAC0832,并把相應(yīng)的數(shù)據(jù)送入顯示緩沖區(qū),最后顯示電

25、源輸出的電壓值;程序繼續(xù)掃描KEY1,KEY2,KEY3,KEY4鍵,循環(huán)執(zhí)行前面的步驟。3.2 軟件的設(shè)計(jì)主要完成三方面的功能:(1)KEY1,KEY3和KEY2,KEY4鍵分別控制電壓的增大與減小(2)把設(shè)置的電壓送到DA,主要是對(duì)DA的操作。(3)通過(guò)電路轉(zhuǎn)換,將電壓顯示在1602液晶上。3.3 部分程序清單#include<reg52.h> #define uint unsigned int #define uchar char uchar num1,num; sbit rs=P20; sbit en=P21; sbit wr=P36; sbit cs=P37; sbit

26、key1=P24; sbit key2=P25; sbit key3=P26; sbit key4=P27;void write_com(uchar com) rs=0; en=0; P0=com; delay(5); en=1; delay(5); en=0; void write_date(uchar date) rs=1; en=0; P0=date; en=1; delay(5); en=0; void write_xianshi() uchar bai,shi,ge; bai=num1/100; shi=num1%100/10; ge=num1%10; write_com(0x80+

27、0x40+8); write_date(0x3a); write_com(0x80+0x40+9); write_date(0x30+bai); write_date(0x30+shi); write_date(0x2e); write_date(0x30+ge); void init() P1=0; P0=0; cs=0; wr=0; num1=0; en=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<16;num+) write

28、_date(table1num); delay(5); write_com(0x80+0x41); for(num=0;num<14;num+) write_date(table2num); delay(5); void keyscan() if(key1=0) delay(10);if(key1=0) num1+; P1=num1; if(num1=0xff) num1=0; while(!key1); if(key2=0) delay(10);if(key2=0) num1-; P1=num1; if(num1=0) num1=0xff; while(!key2); if(key3=0) delay(10);if(key3

溫馨提示

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

評(píng)論

0/150

提交評(píng)論