2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  數(shù)控直流電源</b></p><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

2、 方案論證3</p><p>  2.3 系統(tǒng)硬件電路的設(shè)計(jì)4</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

3、的作用13</p><p>  2.3.5 供電電源電路設(shè)計(jì)14</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>&

4、lt;p>  3.3 部分程序清單17</p><p><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ù)控電壓源具有操

5、作方便,電壓穩(wěn)定度高的特點(diǎn)。本文以AT89C52為控制芯片,通過按鍵輸入,以數(shù)模轉(zhuǎn)換器DAC0832將數(shù)字量轉(zhuǎn)換成模擬量,輸出參考電壓,通過運(yùn)放OP07將DAC0832輸出的模擬電壓值放大。此設(shè)計(jì)輸出電壓范圍為0-9.9v,可以達(dá)到每步0.1V的精度,電流可以達(dá)到500mA,并可由LCD1602液晶顯示輸出電壓值。該電路硬件具有設(shè)計(jì)簡(jiǎn)單,應(yīng)用廣泛,精度較高,使用方便等特點(diǎn)。</p><p>  【關(guān)鍵詞】:AT8

6、9C52 D/A轉(zhuǎn)換器 數(shù)控電源</p><p><b>  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ā)展提供了有利的條件。新的

7、變換技術(shù)和控制理論的不斷發(fā)展,各種類型專用集成電路、數(shù)字信號(hào)處理器件的研制應(yīng)用,到90年代,己出現(xiàn)了數(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)過程中的不

8、確定因素和人為參與的環(huán)節(jié)數(shù),有效地解決電源模塊中諸如可靠性、智能化和產(chǎn)品一致性等工程問題,極大地提高生產(chǎn)效率和產(chǎn)品的可維護(hù)性。</p><p>  電源采用數(shù)字控制,具有以下明顯優(yōu)點(diǎn):</p><p>  1) 易于采用先進(jìn)的控制方法和智能控制策略,使電源模塊的智能化程度更高,性能更完美。</p><p>  2) 控制靈活,系統(tǒng)升級(jí)方便,甚至可以在線修改控制算法,

9、而不必改動(dòng)硬件線路。</p><p>  3) 控制系統(tǒng)的可靠性提高,易于標(biāo)準(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> 

10、 設(shè)計(jì)一個(gè)數(shù)字控制電壓源,利用鍵盤來控制,要求輸出電壓為0V-12V,步進(jìn)0.1V或1V,并將輸出電壓顯示出來。</p><p><b>  2.2 方案論證</b></p><p>  本設(shè)計(jì)采用AT89C52為控制單元,與數(shù)模轉(zhuǎn)換器DAC0832數(shù)據(jù)接口相連,并使DAC工作在單緩沖方式下。DAC的8腳接參考電壓,參考電壓為5V。所以在DAC的輸出電壓的分辨率為5V

11、/256=0.02V,也就是說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的梯度增加或者降低電壓。</p><p>  本電路設(shè)計(jì)四個(gè)按鍵,KEY1、KEY2﹑KEY3和KEY4,KEY1﹑KEY3為電壓加,KEY2 ﹑KEY4為電壓減;KE

12、Y1每次加0.1V, KEY2每次減0.1V, KEY3每次加1V, KEY4每次減1V。</p><p>  主電路的原理是通過AT89C52控制DAC的輸出電流大小,然后將電流轉(zhuǎn)電壓,通過放大器放大,進(jìn)而輸出的。</p><p>  2.3 系統(tǒng)硬件電路的設(shè)計(jì)</p><p>  系統(tǒng)硬件電路圖如圖 2-1所示:</p><p><

13、b>  →</b></p><p>  圖 2-1 系統(tǒng)硬件電路圖</p><p>  2.3.1 系統(tǒng)核心單片機(jī)部分 </p><p><b>  單片機(jī)概述:</b></p><p>  單片機(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,具體說就是把中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM

14、、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及I/O口電路等主要微型機(jī)部件,集成在一塊芯片上。雖然單片機(jī)只是一個(gè)芯片,但從組成和功能上看,它已經(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-5

15、1系列分為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è)等。</p><p>  AT89系列單片機(jī)是ATMEL公司生產(chǎn)的。這是當(dāng)前

16、最新的一種電擦寫8位單片機(jī),與MCS-51系列完全兼容,有超強(qiáng)的加密功能,可完全替代87C51/52和8751/52。它物美價(jià)廉,深受用戶歡迎。</p><p>  (2)AT89C52是一種低功耗、具有4KB在線可編程Flash存儲(chǔ)器的單片機(jī)。它與通用的80C51系列單片機(jī)的指令系統(tǒng)和引腳兼容。它將通用CPU和在線可編程Flash集成在一個(gè)芯片上,形成了功能強(qiáng)大、使用靈活和具有較高性價(jià)比的微控制器。</p

17、><p>  (3)AT89C52具有下列主要性能:</p><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>&l

18、t;p>  .中斷系統(tǒng)具有6個(gè)中斷源、5個(gè)中</p><p>  斷矢量、2個(gè)中斷優(yōu)先級(jí); </p><p>  .串行口是一個(gè)全雙工的串行通信</p><p><b>  口。</b></p><p><b>  .低功耗節(jié)電模式;</b></p><p>  .

19、片內(nèi)時(shí)鐘振蕩器頻率:0—33M;</p><p>  .具有片內(nèi)看門狗定時(shí)器;</p><p>  .具有斷電狀態(tài)下的中斷恢復(fù)模式。</p><p><b>  (4)主電源引腳</b></p><p>  1)Vcc 電源端</p><p>  2)GND 接地端</p>&l

20、t;p>  (5)接晶體引腳XTAL1和XTAL2</p><p>  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í)

21、,此引腳應(yīng)懸浮不連接。 圖 2-2 晶振圖</p><p>  (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)訪問外部存儲(chǔ)器時(shí), ALE(地址鎖存允許

22、)的輸出用于鎖存地址的低位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE端仍以不變的頻率(此頻率為振蕩器頻率的1/6)周期性地出現(xiàn)正脈沖信號(hào)。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。然而要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。在對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。</p><p>  3) PSEN 程序存儲(chǔ)允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)AT89C

23、52/LV51由外部程序存儲(chǔ)器取指令(或常數(shù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效(既輸出2個(gè)脈沖)。但在此期間內(nèi),每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。</p><p>  4) EA/Vpp 外部訪問允許端。要使CPU只訪問外部程序存儲(chǔ)器,則EA端必須保持低電平(接到GND端)。</p><p>  當(dāng)EA端保持高電平(接Vcc端)時(shí),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的程

24、序。</p><p>  (7)輸入/輸出引腳 P0.0~ P0.7、P10.~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

25、.0~ P1.7) P1是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫1時(shí),通過內(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的輸出

26、緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這時(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í),通過內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。</p><p>  在AT89C52

27、中,P3端口還用于一些專門功能,這些兼用功能見表2-1 P3口兼用功能:</p><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)合,且在精度

28、允許的情況下,又可作為12位D/A轉(zhuǎn)換器使用。它可以與12位D/A轉(zhuǎn)換器DAC1230互換,引腳也是兼容的。另外,該器件可以作四象限乘法器使用;雖然是電流開關(guān),也可以利用電壓開關(guān)方式工作。其主要特性參數(shù)如下:</p><p><b>  ·分辨率為8位;</b></p><p>  ·電流穩(wěn)定時(shí)間1us;</p><p> 

29、 ·可單緩沖、雙緩沖或直接數(shù)字輸入;</p><p><b>  ·單一電源供電;</b></p><p>  ·低功耗,200mV。</p><p>  芯片為20引腳,雙列直插式封裝。其引腳圖如圖2-2:</p><p> ?。╝) 管腳分布圖

30、(b) 運(yùn)算放大器</p><p>  圖2-3 DAC0832引腳圖</p><p>  (1)各引腳說明如下: </p><p>  1)~ :8位數(shù)字信號(hào)輸入端,與單片機(jī)的數(shù)據(jù)總線相連,用于接收單片機(jī)送來的待轉(zhuǎn)換的數(shù)字量。</p><p>  2):片選信號(hào)(輸入),低電平有效。同ILE組合選通WR1。</p>&l

31、t;p>  3)ILE :數(shù)據(jù)所存允許信號(hào)(輸入),高電平有效。與CS組合選通WR1。</p><p>  4):第1寫信號(hào)(輸入),低電平有效,用來將輸入數(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)(輸入),低

32、電平有效,它將選通。</p><p>  6):第2寫信號(hào)(輸入),低電平有效。該信號(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寄存器中全為

33、“0”時(shí),輸出電流為0。</p><p>  8):電流輸出2,它是D/A寄存器中為“0”的各位權(quán)電流匯集輸出端。當(dāng)D/A寄存器中各位全為“0”時(shí),輸出電流最大;反之電流為0,即滿足</p><p>  - =常數(shù)或+ =常數(shù) </p><p>  DAC轉(zhuǎn)換器的特性之一是:</p><p><b>  + =常數(shù)</b&g

34、t;</p><p><b>  9):反饋電阻端。</b></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)電壓輸入引腳,是外加高精度電壓源,與芯片

35、內(nèi)的電阻網(wǎng)絡(luò)相連接,該電壓可正可負(fù),范圍為-10V-+10V。對(duì)于四象限乘法型D/A轉(zhuǎn)換的應(yīng)用,它也是模擬輸入端。</p><p>  11):數(shù)字電源端??梢栽?5V-+15V范圍內(nèi)選用,用+15V工作最佳。</p><p>  12)DGND:數(shù)字地。</p><p>  13)AGND:模擬地。</p><p><b>  (

36、2)應(yīng)用特性:</b></p><p>  1)DAC0832是微處理器兼容型D/A轉(zhuǎn)換器,可以充分利用微處理器的控制能力實(shí)現(xiàn)對(duì)D/A轉(zhuǎn)換的控制。</p><p>  2)內(nèi)部無參考電壓源;須外接參考電壓源。</p><p>  4)DAC0832為電流輸出型D/A轉(zhuǎn)換器,要獲得模擬電壓輸出時(shí)需要外加轉(zhuǎn)換電路。(3)DAC0832內(nèi)部結(jié)構(gòu)</p&g

37、t;<p>  芯片內(nèi)的D/A轉(zhuǎn)換電路是一個(gè)R-2R </p><p>  (4)DAC0832與單片機(jī)的接口方法</p><p><b>  單緩沖器方式接口</b></p><p>  如圖2-3所示為單緩沖方式接口:</p><p>  DI7~DI0

38、 19 +5V</p><p><b>  20</b></p><p><b>  1</b></p><p><b>  17</b></p><p>  2 10</p><p><b> 

39、 18</b></p><p>  圖2-4 DAC0832與單片機(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的輸出方式<

40、;/p><p>  在采用單級(jí)性模擬電壓環(huán)境下,由于DAC0832是8位的D/A轉(zhuǎn)換器,由轉(zhuǎn)換器原理可得輸出電壓與輸入數(shù)字量的關(guān)系為:</p><p>  = -B(/256), </p><p>  --式中/256為一常數(shù)</p><p><b>  B=, </b></p&g

41、t;<p>  2.3.3 1602液晶顯示模塊介紹及應(yīng)用</p><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>  管腳

42、圖</b></p><p>  OP07芯片引腳功能說明:</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)算放大器的作用&l

43、t;/p><p>  第一級(jí)運(yùn)算放大器的輸入端與DAC0832的電流輸出端相連,構(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&g

44、t;<p>  (2)第二級(jí)運(yùn)算放大器的作用</p><p>  第二級(jí)運(yùn)算放大器為反相放大器,它的作用是將前級(jí)輸出的電壓值放大5倍并且反相。</p><p>  圖 4 第二級(jí)運(yùn)放電路</p><p>  2.3.5 供電電源電路設(shè)計(jì)</p><p>  本設(shè)計(jì)需要15V以及+5V的電壓,其供給電壓電路如圖所示: </

45、p><p>  圖2—5 供電電源電路</p><p>  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 部分程序

46、流程圖</p><p>  如圖3-1所示為部分程序流程圖:</p><p><b>  N</b></p><p><b>  Y</b></p><p><b>  Y</b></p><p>  Y Y</p&

47、gt;<p>  圖 3-1部分程序流程圖</p><p>  對(duì)軟件流程做一下說明:本程序設(shè)定KEY1為電壓加0.1V,當(dāng)按下KEY1鍵時(shí),輸出電壓以0.1V步進(jìn)。KEY2為電壓減,與KEY1功能基本相同,KEY3, KEY4電壓每次加減1V;同時(shí)輸出電壓的值顯示在1602液晶上。通過這種人機(jī)交換互設(shè)置,可以方便對(duì)電壓源輸出進(jìn)行控制。</p><p>  源程序的工作過程是

48、:系統(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ū),最后顯示電源輸出的電壓值;程序繼續(xù)掃描KEY1,KEY2,KEY3,KEY4鍵,循環(huán)執(zhí)行前面的步驟。</p><p>  3.2 軟件的設(shè)計(jì)主要完成三方面的功能:</p><p

49、>  (1)KEY1,KEY3和KEY2,KEY4鍵分別控制電壓的增大與減小</p><p>  (2)把設(shè)置的電壓送到DA,主要是對(duì)DA的操作。</p><p>  (3)通過電路轉(zhuǎn)換,將電壓顯示在1602液晶上。</p><p>  3.3 部分程序清單</p><p>  #include<reg52.h></p

50、><p>  #define uint unsigned int</p><p>  #define uchar char</p><p>  uchar num1,num;</p><p>  sbit rs=P2^0;</p><p>  sbit en=P2^1;</p><p>  sbit

51、 wr=P3^6;</p><p>  sbit cs=P3^7;</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>  

52、void write_com(uchar com)</p><p><b>  {rs=0;</b></p><p><b>  en=0;</b></p><p><b>  P0=com;</b></p><p><b>  delay(5);</b>

53、</p><p><b>  en=1;</b></p><p><b>  delay(5);</b></p><p><b>  en=0;</b></p><p><b>  }</b></p><p>  void writ

54、e_date(uchar date)</p><p><b>  {</b></p><p><b>  rs=1;</b></p><p><b>  en=0;</b></p><p><b>  P0=date;</b></p><

55、;p><b>  en=1;</b></p><p><b>  delay(5);</b></p><p><b>  en=0;</b></p><p><b>  }</b></p><p>  void write_xianshi()<

56、/p><p>  {uchar bai,shi,ge;</p><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); wri

57、te_com(0x80+0x40+9);</p><p>  write_date(0x30+bai); write_date(0x30+shi);</p><p>  write_date(0x2e); </p><p>  write_date(0x30+ge);</p><p><b>  }</b></

58、p><p>  void init()</p><p><b>  { P1=0;</b></p><p><b>  P0=0;</b></p><p><b>  cs=0;</b></p><p><b>  wr=0;</b>&

59、lt;/p><p><b>  num1=0; </b></p><p><b>  en=0;</b></p><p>  write_com(0x38);</p><p>  write_com(0x0c);</p><p>  write_com(0x06);</p

60、><p>  write_com(0x01);</p><p>  write_com(0x80); for(num=0;num<16;num++)</p><p>  { write_date(table1[num]);</p><p><b>  delay(5);</b></p>

61、<p>  write_com(0x80+0x41); for(num=0;num<14;num++)</p><p>  { write_date(table2[num]);</p><p><b>  delay(5);</b></p><p><b>  } }</b></

62、p><p>  void keyscan()</p><p><b>  {</b></p><p>  if(key1==0)</p><p><b>  {</b></p><p>  delay(10);</p><p>  if(key1==0)&

63、lt;/p><p><b>  {</b></p><p><b>  num1++;</b></p><p><b>  P1=num1;</b></p><p>  if(num1==0xff)</p><p><b>  num1=0;<

64、;/b></p><p>  while(!key1);</p><p><b>  }</b></p><p>  if(key2==0)</p><p>  {delay(10);</p><p>  if(key2==0)</p><p><b> 

65、 { num1--;</b></p><p><b>  P1=num1;</b></p><p>  if(num1==0)</p><p>  num1=0xff;</p><p>  while(!key2);</p><p><b>  }</b><

66、/p><p>  if(key3==0)</p><p><b>  {</b></p><p>  delay(10);</p><p>  if(key3==0)</p><p><b>  {</b></p><p>  num1=num1+10;&

67、lt;/p><p><b>  P1=num1;</b></p><p>  if(num1==0xff)</p><p><b>  num1=0;</b></p><p>  while(!key3);}</p><p>  if(key4==0)</p>&l

68、t;p><b>  {</b></p><p>  delay(10);</p><p>  if(key4==0)</p><p>  { num1=num1-10;</p><p><b>  P1=num1;</b></p><p>  if(num1==0)&l

69、t;/p><p>  num1=0xff;</p><p>  while(!key4);</p><p><b>  } </b></p><p>  void main()</p><p><b>  { init();</b></p><p><

70、;b>  while(1)</b></p><p>  { keyscan();</p><p>  write_xianshi();} </p><p><b>  4 總結(jié)</b></p><p>  我的課程設(shè)計(jì)是以AT89C52為控制芯片,通過按鍵輸入,以數(shù)模轉(zhuǎn)換器DAC0832輸出參考電壓,以

71、該參考電壓控制電壓轉(zhuǎn)換模塊OP07的輸出電壓大小的數(shù)控電壓源。主電路的原理是通過AT89C52控制DAC的輸出電壓大小,通過放大器放大,再輸出在設(shè)計(jì)過程中,通過大量的查閱資料,認(rèn)真研究教材,并向指導(dǎo)老師請(qǐng)教很多問題,我也深知自己的課程設(shè)計(jì)還不是很完美,存在一定的不足,但是整個(gè)過程使自己對(duì)單片機(jī)有了更為深刻的理解,在做軟件時(shí),仔細(xì)的分析硬件電路,畫出程序流程圖,培養(yǎng)了我的耐性和刻苦鉆研的精神。</p><p>  

72、此設(shè)計(jì)電路原理經(jīng)反復(fù)論證仿真開始做的,雖然在焊接過程中加倍小心,但是在調(diào)試階段還是出現(xiàn)了許多沒有預(yù)料到的困難和問題。第一次調(diào)試時(shí)將運(yùn)放OP07的2腳斷開,測(cè)試6腳輸出電壓,發(fā)現(xiàn)萬用表指針總停留在固定位置上,不受控制。在仔細(xì)檢查電路焊接之后發(fā)現(xiàn)電路連接有問題,然后我認(rèn)真查找,找到了錯(cuò)誤。在加了一級(jí)運(yùn)放后發(fā)現(xiàn)輸出電壓總為負(fù)值,再加上二級(jí)放大后,得到了理想的輸出值。在短短三周的時(shí)間里,周老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識(shí)、無私的奉獻(xiàn)精神使我深受啟

73、迪。在此,非常感謝在這次課程設(shè)計(jì)中關(guān)心和幫助過我的老師和同學(xué)們。</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  王川 , 電源技術(shù) 第一版,重慶大學(xué)出版社,2012,08</p><p>  張毅剛.單片機(jī)原理及應(yīng)用,第一版,高等教育出版社,2003.10-36 </p><p&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論