版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 1 引言2</b></p><p> 2 硬件系統(tǒng)設(shè)計(jì)3</p><p> 2.1 功能要求3</p><p> 2.2 方案論證3</p><p> 2.3 系統(tǒng)硬件電路的設(shè)計(jì)4<
2、;/p><p> 2.3.1 系統(tǒng)核心單片機(jī)部分4</p><p> 2.3.2 數(shù)模轉(zhuǎn)換器DAC0832的介紹及應(yīng)用7</p><p> 2.3.3 1602液晶顯示模塊介紹及應(yīng)用11</p><p> 2.3.4 運(yùn)算放大器OP07的作用13</p><p> 2.3.5 供電電源電路設(shè)計(jì)14&l
3、t;/p><p> 2.3.6 數(shù)控及顯示部分電路圖15</p><p> 3 軟件系統(tǒng)的設(shè)計(jì)主程序流程圖15</p><p> 3.1 部分程序流程圖16</p><p> 3.2 軟件設(shè)計(jì)主要完成的功能17</p><p> 3.3 部分程序清單17</p><p><
4、b> 4 總結(jié)19</b></p><p> 參 考 文 獻(xiàn)20</p><p> 數(shù)控直流電壓源的設(shè)計(jì)</p><p> 【摘要】:目前所使用的直流可調(diào)電源中,幾乎都為旋鈕開關(guān)調(diào)節(jié)電壓,調(diào)節(jié)精度不高,而且經(jīng)常跳變,使用麻煩。數(shù)控電壓源具有操作方便,電壓穩(wěn)定度高的特點(diǎn)。本文以AT89C52為控制芯片,通過(guò)按鍵輸入,以數(shù)模轉(zhuǎn)換器DAC08
5、32將數(shù)字量轉(zhuǎn)換成模擬量,輸出參考電壓,通過(guò)運(yùn)放OP07將DAC0832輸出的模擬電壓值放大。此設(shè)計(jì)輸出電壓范圍為0-12V,可以達(dá)到每步0.1V的精度,電流可以達(dá)到1.5A,并可由LCD1602液晶顯示輸出電壓值。該電路硬件具有設(shè)計(jì)簡(jiǎn)單,應(yīng)用廣泛,精度較高,使用方便等特點(diǎn)。</p><p> 【關(guān)鍵詞】:AT89C52 D/A轉(zhuǎn)換器 數(shù)控電源</p><p><b>
6、1 引言</b></p><p> 電源技術(shù)尤其是數(shù)控電源技術(shù)是一門實(shí)踐性很強(qiáng)的工程技術(shù),服于各行各業(yè)。電力電子技術(shù)是電能的最佳應(yīng)用技術(shù)之一。隨著數(shù)控電源在電子裝置中的普遍使用,普通電源在工作時(shí)產(chǎn)生的誤差,會(huì)影響整個(gè)系統(tǒng)的精確度。單片機(jī)技術(shù)及電壓轉(zhuǎn)換模塊的出現(xiàn)為精確數(shù)控電源的發(fā)展提供了有利的條件。新的變換技術(shù)和控制理論的不斷發(fā)展,各種類型專用集成電路、數(shù)字信號(hào)處理器件的研制應(yīng)用,到90年代,己出現(xiàn)了
7、數(shù)控精度達(dá)到0.05V的數(shù)控電源,功率密度達(dá)到每立方英寸50W的數(shù)控電源。從組成上,數(shù)控電源可分成器件、主電路與控制等三部分。目前在電力電子器件方面,幾乎都為旋紐開關(guān)調(diào)節(jié)電壓,調(diào)節(jié)精度不高,而且經(jīng)常跳變,使用麻煩。</p><p> 數(shù)字化智能電源模塊是針對(duì)傳統(tǒng)智能電源模塊的不足提出的,數(shù)字化能夠少生產(chǎn)過(guò)程中的不確定因素和人為參與的環(huán)節(jié)數(shù),有效地解決電源模塊中諸如可靠性、智能化和產(chǎn)品一致性等工程問(wèn)題,極大地提高
8、生產(chǎn)效率和產(chǎn)品的可維護(hù)性。</p><p> 電源采用數(shù)字控制,具有以下明顯優(yōu)點(diǎn):</p><p> 1) 易于采用先進(jìn)的控制方法和智能控制策略,使電源模塊的智能化程度更高,性能更完美。</p><p> 2) 控制靈活,系統(tǒng)升級(jí)方便,甚至可以在線修改控制算法,而不必改動(dòng)硬件線路。</p><p> 3) 控制系統(tǒng)的可靠性提高,易于標(biāo)
9、準(zhǔn)化,可以針對(duì)不同的系統(tǒng)(或不同型號(hào)的產(chǎn)品),采用統(tǒng)一的控制板,而只是對(duì)控制軟件做一些調(diào)整即可。</p><p><b> 2 硬件系統(tǒng)設(shè)計(jì)</b></p><p><b> 2.1 功能要求</b></p><p> 設(shè)計(jì)一個(gè)數(shù)字控制電壓源,利用鍵盤來(lái)控制,要求輸出電壓為0V-12V,步進(jìn)0.1V或1V,并將輸出電
10、壓顯示出來(lái)。</p><p><b> 2.2 方案論證</b></p><p> 本設(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的電壓輸出端接放大
11、器OP07的輸入端,放大器的放大倍數(shù)為5。所以,當(dāng)AT89C52輸出數(shù)據(jù)增加1的時(shí)候,最終輸出電壓增加0.1V,當(dāng)調(diào)節(jié)電壓的時(shí)候,可以以每次0.1V的梯度增加或者降低電壓。</p><p> 本電路設(shè)計(jì)四個(gè)按鍵,KEY1、KEY2﹑KEY3和KEY4,KEY1﹑KEY3為電壓加,KEY2 ﹑KEY4為電壓減;KEY1每次加0.1V, KEY2每次減0.1V, KEY3每次加1V, KEY4每次減1V。</
12、p><p> 主電路的原理是通過(guò)AT89C52控制DAC的輸出電流大小,然后將電流轉(zhuǎn)電壓,通過(guò)放大器放大,進(jìn)而輸出的。</p><p> 2.3 系統(tǒng)硬件電路的設(shè)計(jì)</p><p> 系統(tǒng)硬件電路圖如圖 2-1所示:</p><p><b> →</b></p><p> 圖 2-1 系統(tǒng)硬
13、件電路圖</p><p> 2.3.1 系統(tǒng)核心單片機(jī)部分 </p><p><b> 單片機(jī)概述:</b></p><p> 單片機(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,具體說(shuō)就是把中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及I/O口電路等主要微型機(jī)部件,集成在一塊芯片上。雖然單片機(jī)只是一個(gè)芯片
14、,但從組成和功能上看,它已經(jīng)具有了計(jì)算機(jī)系統(tǒng)的屬性,為此稱它單片微型計(jì)算機(jī)SCMC,簡(jiǎn)稱單片機(jī)。</p><p> (1)MCS-51單片機(jī)簡(jiǎn)介</p><p> MCS-51是一個(gè)單片機(jī)系列產(chǎn)品,具有多種芯片型號(hào)。</p><p> 按資源配置數(shù)量,MCS-51系列分為51和52兩個(gè)子系列,其中51子系列是基本型,而52子系列則是增強(qiáng)型,以芯片型號(hào)的最末位數(shù)
15、字的“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è)等。</p><p> AT89系列單片機(jī)是ATMEL公司生產(chǎn)的。這是當(dāng)前最新的一種電擦寫8位單片機(jī),與MCS-51系列完全兼容,有超強(qiáng)的加密功能,可完全替代87C51/52
16、和8751/52。它物美價(jià)廉,深受用戶歡迎。</p><p> (2)AT89C52是一種低功耗、具有4KB在線可編程Flash存儲(chǔ)器的單片機(jī)。它與通用的80C51系列單片機(jī)的指令系統(tǒng)和引腳兼容。它將通用CPU和在線可編程Flash集成在一個(gè)芯片上,形成了功能強(qiáng)大、使用靈活和具有較高性價(jià)比的微控制器。</p><p> (3)AT89C52具有下列主要性能:</p>&l
17、t;p> .4KB可改編程序Flash存儲(chǔ)器(可經(jīng)受1,000次的寫入/擦除周期)</p><p> .全靜態(tài)工作:0Hz~24MHz;</p><p> .32條可編程I/O線;</p><p> .2個(gè)16位可編程定時(shí)器;</p><p> .中斷系統(tǒng)具有6個(gè)中斷源、5個(gè)中</p><p> 斷矢
18、量、2個(gè)中斷優(yōu)先級(jí); </p><p> .串行口是一個(gè)全雙工的串行通信</p><p><b> 口。</b></p><p><b> .低功耗節(jié)電模式;</b></p><p> .片內(nèi)時(shí)鐘振蕩器頻率:0—33M;</p><p> .具有片內(nèi)看門狗定時(shí)器
19、;</p><p> .具有斷電狀態(tài)下的中斷恢復(fù)模式。</p><p><b> (4)主電源引腳</b></p><p> 1)Vcc 電源端</p><p> 2)GND 接地端</p><p> (5)接晶體引腳XTAL1和XTAL2</p><p>
20、 1)XTAL1 接外部晶體的一個(gè)引腳。在單片機(jī)內(nèi)部,它是構(gòu)成片內(nèi)振蕩器的反相放大器的輸入端。當(dāng)采用外部振蕩器時(shí),該引腳接收振蕩器的信號(hào),既把此信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p> 2)XTAL2 接外部晶體的另一個(gè)引腳。在單片機(jī)內(nèi)部,它是上述振蕩器的反相放大器的輸出端。采用外部振蕩器時(shí),此引腳應(yīng)懸浮不連接。 圖 2-2 晶振圖</p><p>
21、; (6)控制或與其它電源復(fù)用引腳RST、ALE/PROG、PSEN和EA/Vpp</p><p> 1)RES 復(fù)位輸入端。 當(dāng)振蕩器運(yùn)行時(shí),在該引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。</p><p> 2) ALE/PROG 當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí), ALE(地址鎖存允許)的輸出用于鎖存地址的低位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE端仍以不變的頻率(此頻率為振蕩器頻率的1
22、/6)周期性地出現(xiàn)正脈沖信號(hào)。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。然而要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。在對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。</p><p> 3) PSEN 程序存儲(chǔ)允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)AT89C52/LV51由外部程序存儲(chǔ)器取指令(或常數(shù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效(既輸出2個(gè)脈沖)。但
23、在此期間內(nèi),每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。</p><p> 4) EA/Vpp 外部訪問(wèn)允許端。要使CPU只訪問(wèn)外部程序存儲(chǔ)器,則EA端必須保持低電平(接到GND端)。</p><p> 當(dāng)EA端保持高電平(接Vcc端)時(shí),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的程序。</p><p> (7)輸入/輸出引腳 P0.0~ P0.7、P10
24、.~P1.7、P2.0~ P2.7 和P3.0~P3.7</p><p> 1)P0端口(P0.0~ P0.7) P0是一個(gè)8位漏極開路型雙向I/O端口。作為輸出口用時(shí),每位能以吸收電流的方式驅(qū)動(dòng)8個(gè)TTL輸入,對(duì)端口寫1時(shí),又可作高阻抗輸入端用。</p><p> 2)P1端口(P1.0~ P1.7) P1是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或
25、輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。</p><p> 在對(duì)Flash編程和程序驗(yàn)證時(shí),P1接收低8位地址。</p><p> 3)P2端口 (P2.0~P2.7) P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,
26、這時(shí)可用作輸入口</p><p> 4)P3端口(P3.0~P3.7) P3 是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。</p><p> 在AT89C52中,P3端口還用于一些專門功能,這些兼用功能見表2-1 P3口兼用功能:</p>&l
27、t;p> 表 2-1 P3口兼用功能</p><p> 2.3.2 數(shù)模轉(zhuǎn)換器DAC0832的介紹及應(yīng)用</p><p> DAC0832是一個(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互換,引腳也是
28、兼容的。另外,該器件可以作四象限乘法器使用;雖然是電流開關(guān),也可以利用電壓開關(guān)方式工作。其主要特性參數(shù)如下:</p><p><b> ·分辨率為8位;</b></p><p> ·電流穩(wěn)定時(shí)間1us;</p><p> ·可單緩沖、雙緩沖或直接數(shù)字輸入;</p><p><b&
29、gt; ·單一電源供電;</b></p><p> ·低功耗,200mV。</p><p> 芯片為20引腳,雙列直插式封裝。其引腳圖如圖2-2:</p><p> ?。╝) 管腳分布圖 (b) 運(yùn)算放大器</p><p> 圖2-3 DAC0832引腳圖<
30、;/p><p> (1)各引腳說(shuō)明如下: </p><p> 1)~ :8位數(shù)字信號(hào)輸入端,與單片機(jī)的數(shù)據(jù)總線相連,用于接收單片機(jī)送來(lái)的待轉(zhuǎn)換的數(shù)字量。</p><p> 2):片選信號(hào)(輸入),低電平有效。同ILE組合選通WR1。</p><p> 3)ILE :數(shù)據(jù)所存允許信號(hào)(輸入),高電平有效。與CS組合選通WR1。<
31、/p><p> 4):第1寫信號(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í),為輸入寄存器鎖存方式。</p><p> 5):數(shù)據(jù)傳送控制信號(hào)(輸入),低電平有效,它將選通。</p><p> 6):第2寫信號(hào)(輸入),低電平有
32、效。該信號(hào)與信號(hào)合在一起控制DAC寄存器是數(shù)據(jù)直通方式還是數(shù)據(jù)鎖存方式:當(dāng) =0和=0時(shí),為DAC寄存器直通方式;當(dāng) =1和=0時(shí),為DAC寄存器鎖存方式。</p><p> 7):電流輸出“1”,它是D/A寄存器中為“1”的各位權(quán)電流匯集輸出端。當(dāng)D/A寄存器中全為“1”時(shí),輸出電流是最大;當(dāng)D/A寄存器中全為“0”時(shí),輸出電流為0。</p><p> 8):電流輸出2,它是D/A寄
33、存器中為“0”的各位權(quán)電流匯集輸出端。當(dāng)D/A寄存器中各位全為“0”時(shí),輸出電流最大;反之電流為0,即滿足</p><p> - =常數(shù)或+ =常數(shù) </p><p> DAC轉(zhuǎn)換器的特性之一是:</p><p><b> + =常數(shù)</b></p><p><b> 9):反饋電阻端。</b&
34、gt;</p><p> 即運(yùn)算放大器的反饋電阻端,電阻(15kΩ)已固化在芯片中。因?yàn)镈AC 0832是電流輸出型D/A轉(zhuǎn)換器,為得到電壓的轉(zhuǎn)換輸出,使用時(shí)需在兩個(gè)電流輸出端接運(yùn)算放大器,即為運(yùn)算放大器的反饋電阻。</p><p> 10):基準(zhǔn)電壓輸入引腳,是外加高精度電壓源,與芯片內(nèi)的電阻網(wǎng)絡(luò)相連接,該電壓可正可負(fù),范圍為-10V-+10V。對(duì)于四象限乘法型D/A轉(zhuǎn)換的應(yīng)用,它也
35、是模擬輸入端。</p><p> 11):數(shù)字電源端??梢栽?5V-+15V范圍內(nèi)選用,用+15V工作最佳。</p><p> 12)DGND:數(shù)字地。</p><p> 13)AGND:模擬地。</p><p><b> (2)應(yīng)用特性:</b></p><p> 1)DAC0832是
36、微處理器兼容型D/A轉(zhuǎn)換器,可以充分利用微處理器的控制能力實(shí)現(xiàn)對(duì)D/A轉(zhuǎn)換的控制。</p><p> 2)內(nèi)部無(wú)參考電壓源;須外接參考電壓源。</p><p> 4)DAC0832為電流輸出型D/A轉(zhuǎn)換器,要獲得模擬電壓輸出時(shí)需要外加轉(zhuǎn)換電路。(3)DAC0832內(nèi)部結(jié)構(gòu)</p><p> 芯片內(nèi)的D/A轉(zhuǎn)換電路是一個(gè)R-2R </p><
37、p> (4)DAC0832與單片機(jī)的接口方法</p><p><b> 單緩沖器方式接口</b></p><p> 如圖2-3所示為單緩沖方式接口:</p><p> DI7~DI0 19 +5V</p><p><b> 20</b
38、></p><p><b> 1</b></p><p><b> 17</b></p><p> 2 10</p><p><b> 18</b></p><p> 圖2-4 DAC0832與單
39、片機(jī)單緩沖方式口</p><p> 此時(shí),讓ILE接+5V,兩級(jí)數(shù)據(jù)寄存器的寫信號(hào)WR1、WR2都與單片機(jī)的WR端相連接。當(dāng)?shù)刂肪€選擇好DAC0832后,只要輸出WR控制信號(hào),DAC0832就能完成數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出。</p><p> (5)DAC0832的輸出方式</p><p> 在采用單級(jí)性模擬電壓環(huán)境下,由于DAC0832是8位的D/A
40、轉(zhuǎn)換器,由轉(zhuǎn)換器原理可得輸出電壓與輸入數(shù)字量的關(guān)系為:</p><p> = -B(/256), </p><p> --式中/256為一常數(shù)</p><p><b> B=, </b></p><p> 2.3.3 1602液晶顯示模塊介紹及應(yīng)用</p>&
41、lt;p><b> 3)引腳描述</b></p><p> 注:15、16 背光引腳可以根據(jù)需要調(diào)整為15=LED- ;16=LED+</p><p> 2.3.4 運(yùn)算放大器OP07的作用</p><p><b> 管腳圖</b></p><p> OP07芯片引腳功能說(shuō)明:<
42、;/p><p> 1和8為偏置平衡(調(diào)零端),2為反向輸入端,3為正向輸入端,4接地,5空腳 6為輸出,7接電源+ </p><p> 圖1 輸入失調(diào)電壓調(diào) 圖2 調(diào)整精度放大器</p><p> 第一級(jí)運(yùn)算放大器的作用</p><p> 第一級(jí)運(yùn)算放大器的輸入端與DAC0832的電流輸出端相連,
43、構(gòu)成單極性模擬電壓輸出方式。在單極性方式下,輸出的電壓值只與DAC的參考電壓值及DAC輸入的數(shù)字量B有關(guān)。</p><p> 圖 3 第一級(jí)運(yùn)放電路</p><p> DAC的反饋電阻與運(yùn)放輸出1腳之間接一可變電阻,用于在輸入數(shù)字量為0時(shí)調(diào)節(jié)第一級(jí)運(yùn)放的輸出為0,即調(diào)零。</p><p> (2)第二級(jí)運(yùn)算放大器的作用</p><p>
44、 第二級(jí)運(yùn)算放大器為反相放大器,它的作用是將前級(jí)輸出的電壓值放大5倍并且反相。</p><p> 圖 4 第二級(jí)運(yùn)放電路</p><p> 2.3.5 供電電源電路設(shè)計(jì)</p><p> 本設(shè)計(jì)需要15V以及+5V的電壓,其供給電壓電路如圖所示: </p><p> 圖2—5 供電電源電路</p><p>
45、 2.3.6 數(shù)控及顯示部分電路圖</p><p> 圖2—6 數(shù)控及顯示部分電路圖</p><p> 3 軟件系統(tǒng)的設(shè)計(jì) 主程序流程圖</p><p><b> N</b></p><p> 3.1 部分程序流程圖</p><p> 如圖3-1所示為部分程序流程圖:</p&g
46、t;<p><b> N</b></p><p><b> Y</b></p><p><b> Y</b></p><p> Y Y</p><p> 圖 3-1部分程序流程圖</p><p>
47、 對(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)行控制。</p><p> 源程序的工作過(guò)程是:系統(tǒng)初始化后,默認(rèn)輸出0V電壓,此時(shí),液晶顯示00.0V;然后掃描KEY1,KEY2,KEY3,K
48、EY4鍵,當(dāng)有鍵按下時(shí),程序跳轉(zhuǎn)至相應(yīng)的按鍵處理子程序;依據(jù)不同的數(shù)字量給DAC0832,并把相應(yīng)的數(shù)據(jù)送入顯示緩沖區(qū),最后顯示電源輸出的電壓值;程序繼續(xù)掃描KEY1,KEY2,KEY3,KEY4鍵,循環(huán)執(zhí)行前面的步驟。</p><p> 3.2 軟件的設(shè)計(jì)主要完成三方面的功能:</p><p> (1)KEY1,KEY3和KEY2,KEY4鍵分別控制電壓的增大與減小</p>
49、;<p> (2)把設(shè)置的電壓送到DA,主要是對(duì)DA的操作。</p><p> (3)通過(guò)電路轉(zhuǎn)換,將電壓顯示在1602液晶上。</p><p> 3.3 部分程序清單</p><p> #include<reg52.h></p><p> #define uint unsigned int</p&g
50、t;<p> #define uchar char</p><p> uchar num1,num;</p><p> sbit rs=P2^0;</p><p> sbit en=P2^1;</p><p> sbit wr=P3^6;</p><p> sbit cs=P3^7;</
51、p><p> sbit key1=P2^4;</p><p> sbit key2=P2^5;</p><p> sbit key3=P2^6;</p><p> sbit key4=P2^7;</p><p> void write_com(uchar com)</p><p><
52、b> {rs=0;</b></p><p><b> en=0;</b></p><p><b> P0=com;</b></p><p><b> delay(5);</b></p><p><b> en=1;</b><
53、;/p><p><b> delay(5);</b></p><p><b> en=0;</b></p><p><b> }</b></p><p> void write_date(uchar date)</p><p><b>
54、{</b></p><p><b> rs=1;</b></p><p><b> en=0;</b></p><p><b> P0=date;</b></p><p><b> en=1;</b></p><p&
55、gt;<b> delay(5);</b></p><p><b> en=0;</b></p><p><b> }</b></p><p> void write_xianshi()</p><p> {uchar bai,shi,ge;</p>&
56、lt;p> bai=num1/100;</p><p> shi=num1%100/10;</p><p> ge=num1%10; write_com(0x80+0x40+8);</p><p> write_date(0x3a); write_com(0x80+0x40+9);</p><p> write_d
57、ate(0x30+bai); write_date(0x30+shi);</p><p> write_date(0x2e); </p><p> write_date(0x30+ge);</p><p><b> }</b></p><p> void init()</p><p>
58、<b> { P1=0;</b></p><p><b> P0=0;</b></p><p><b> cs=0;</b></p><p><b> wr=0;</b></p><p><b> num1=0; </b>
59、</p><p><b> en=0;</b></p><p> write_com(0x38);</p><p> write_com(0x0c);</p><p> write_com(0x06);</p><p> write_com(0x01);</p><p
60、> write_com(0x80); for(num=0;num<16;num++)</p><p> { write_date(table1[num]);</p><p><b> delay(5);</b></p><p> write_com(0x80+0x41); for(num=0;num
61、<14;num++)</p><p> { write_date(table2[num]);</p><p><b> delay(5);</b></p><p><b> } }</b></p><p> void keyscan()</p><p&
62、gt;<b> {</b></p><p> if(key1==0)</p><p><b> {</b></p><p> delay(10);</p><p> if(key1==0)</p><p><b> {</b></p&g
63、t;<p><b> num1++;</b></p><p><b> P1=num1;</b></p><p> if(num1==0xff)</p><p><b> num1=0;</b></p><p> while(!key1);</p&
64、gt;<p><b> }</b></p><p> if(key2==0)</p><p> {delay(10);</p><p> if(key2==0)</p><p><b> { num1--;</b></p><p><b>
65、 P1=num1;</b></p><p> if(num1==0)</p><p> num1=0xff;</p><p> while(!key2);</p><p><b> }</b></p><p> if(key3==0)</p><p>
66、;<b> {</b></p><p> delay(10);</p><p> if(key3==0)</p><p><b> {</b></p><p> num1=num1+10;</p><p><b> P1=num1;</b>&
67、lt;/p><p> if(num1==0xff)</p><p><b> num1=0;</b></p><p> while(!key3);}</p><p> if(key4==0)</p><p><b> {</b></p><p>
68、 delay(10);</p><p> if(key4==0)</p><p> { num1=num1-10;</p><p><b> P1=num1;</b></p><p> if(num1==0)</p><p> num1=0xff;</p><p&g
69、t; while(!key4);</p><p><b> } </b></p><p> void main()</p><p><b> { init();</b></p><p><b> while(1)</b></p><p> {
70、 keyscan();</p><p> write_xianshi();} </p><p><b> 4 總結(jié)</b></p><p> 我的課程設(shè)計(jì)是以AT89C52為控制芯片,通過(guò)按鍵輸入,以數(shù)模轉(zhuǎn)換器DAC0832輸出參考電壓,以該參考電壓控制電壓轉(zhuǎn)換模塊OP07的輸出電壓大小的數(shù)控電壓源。主電路的原理是通過(guò)AT89C52控制D
71、AC的輸出電壓大小,通過(guò)放大器放大,再輸出在設(shè)計(jì)過(guò)程中,通過(guò)大量的查閱資料,認(rèn)真研究教材,并向指導(dǎo)老師請(qǐng)教很多問(wèn)題,我也深知自己的課程設(shè)計(jì)還不是很完美,存在一定的不足,但是整個(gè)過(guò)程使自己對(duì)單片機(jī)有了更為深刻的理解,在做軟件時(shí),仔細(xì)的分析硬件電路,畫出程序流程圖,培養(yǎng)了我的耐性和刻苦鉆研的精神。</p><p> 此設(shè)計(jì)電路原理經(jīng)反復(fù)論證仿真開始做的,雖然在焊接過(guò)程中加倍小心,但是在調(diào)試階段還是出現(xiàn)了許多沒有預(yù)料
72、到的困難和問(wèn)題。第一次調(diào)試時(shí)將運(yùn)放OP07的2腳斷開,測(cè)試6腳輸出電壓,發(fā)現(xiàn)萬(wàn)用表指針總停留在固定位置上,不受控制。在仔細(xì)檢查電路焊接之后發(fā)現(xiàn)電路連接有問(wèn)題,然后我認(rèn)真查找,找到了錯(cuò)誤。在加了一級(jí)運(yùn)放后發(fā)現(xiàn)輸出電壓總為負(fù)值,再加上二級(jí)放大后,得到了理想的輸出值。在短短三周的時(shí)間里,周老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識(shí)、無(wú)私的奉獻(xiàn)精神使我深受啟迪。在此,非常感謝在這次課程設(shè)計(jì)中關(guān)心和幫助過(guò)我的老師和同學(xué)們。</p><p&
73、gt;<b> 參 考 文 獻(xiàn)</b></p><p> [1]張毅剛.單片機(jī)原理及應(yīng)用,第一版,高等教育出版社,2003.10-36 </p><p> [2]童詩(shī)白.模擬電子技術(shù)基礎(chǔ),第四版,高等教育出版社,2004.7-39</p><p> [3] 康華光.數(shù)字電子技術(shù)基礎(chǔ),第四版,高等教育出版社,2004.431-458
74、</p><p> [4]李軍.51系列單片機(jī)高級(jí)實(shí)例開發(fā)指南,第一版,北京航空航天大學(xué)出版社</p><p> [5]謝維成,楊加國(guó).單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì),清華大學(xué)出版社</p><p> [6]鄭宏軍,黎昕,楊少卿.幾中典型運(yùn)放的應(yīng)用技術(shù),電子技術(shù)應(yīng)用</p><p> The Design of Digital Co
75、ntrol Voltage Source</p><p> Abstract: At present, the direct-current adjustable power source which is used always regulates voltage by the knob switch, the regulation precision is not accurate, moreover th
76、e voltage leaps frequently and it is trouble to use. The digital control voltage source has the characteristic that the operation is easy and the voltage is stable. The chip AT89C52 is used to control input value which g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 步進(jìn)直流電壓源畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----數(shù)控直流電流源
- 數(shù)控直流電流源畢業(yè)設(shè)計(jì)
- 畢業(yè)論文數(shù)控直流電壓源的設(shè)計(jì)
- 畢業(yè)論文數(shù)控直流電壓源的設(shè)計(jì)
- 簡(jiǎn)易數(shù)控直流電流源畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于數(shù)控直流電流源系統(tǒng)的設(shè)計(jì)
- 基于數(shù)控直流電流源系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于數(shù)控直流電流源系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 直流數(shù)控電壓源設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于avr單片機(jī)的數(shù)控直流電壓源設(shè)計(jì)
- 數(shù)控直流電源畢業(yè)設(shè)計(jì)
- 畢業(yè)論文--基于單片機(jī)簡(jiǎn)易數(shù)控直流電壓源的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)172數(shù)控直流電流源(電子設(shè)計(jì)大賽論文)
- 畢業(yè)設(shè)計(jì)172數(shù)控直流電流源(電子設(shè)計(jì)大賽論文)
- 畢業(yè)論文--基于單片機(jī)簡(jiǎn)易數(shù)控直流電壓源的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--簡(jiǎn)易數(shù)控直流電源設(shè)計(jì)
- 數(shù)控直流電流源硬件設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)172數(shù)控直流電流源(電子設(shè)計(jì)大賽論文).doc
- 畢業(yè)設(shè)計(jì)172數(shù)控直流電流源(電子設(shè)計(jì)大賽論文).doc
評(píng)論
0/150
提交評(píng)論