2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(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、<p>  電氣與電子信息工程學(xué)院</p><p>  《單片機(jī)》課程設(shè)計(jì)報(bào)告</p><p>  題 目: 數(shù)控直流穩(wěn)壓電源 </p><p>  專(zhuān)業(yè)班級(jí): </p><p>  學(xué)  號(hào):   

2、   </p><p>  姓 名: </p><p>  指導(dǎo)教師: </p><p>  設(shè)計(jì)時(shí)間: </p><p> 

3、 設(shè)計(jì)地點(diǎn): </p><p>  2013年11月20日</p><p>  單片機(jī) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><p>  指導(dǎo)教師簽字: </p><p>  2013 年 12 月 日</p><p

4、><b>  課程設(shè)計(jì)任務(wù)書(shū)</b></p><p>  2013~2014 學(xué)年第 1 學(xué)期</p><p>  專(zhuān)業(yè)班級(jí): 電氣工程及其自動(dòng)化2011級(jí)(1)班 指導(dǎo)教師: </p><p>  工作部門(mén): 電氣與電子信息工程學(xué)院 電氣自動(dòng)化教研室 </p><p&

5、gt;  一、課程設(shè)計(jì)題目 單片機(jī)課程設(shè)計(jì) </p><p>  二、課程設(shè)計(jì)內(nèi)容(含技術(shù)指標(biāo))</p><p><b>  1.設(shè)計(jì)目的及要求</b></p><p>  (1) 根據(jù)具體設(shè)計(jì)課題的技術(shù)指標(biāo)和給定條件,以單片機(jī)為核心器件,能獨(dú)立而正確地進(jìn)行方案論證和電路設(shè)計(jì),完成仿真操作。要求概念清楚、方案合理、方法正確、步驟

6、完整;</p><p> ?。?) 熟悉、掌握各種外圍接口電路芯片的工作原理和控制方法;</p><p> ?。?) 熟練使用單片機(jī)匯編語(yǔ)言或C51進(jìn)行軟件設(shè)計(jì);</p><p> ?。?) 熟練使用Proteus、Keil軟件進(jìn)行仿真電路測(cè)試;</p><p> ?。?) 熟練使用Protel軟件設(shè)計(jì)印刷電路板;</p>&l

7、t;p> ?。?) 學(xué)會(huì)查閱有關(guān)參考資料和手冊(cè),并能正確選擇有關(guān)元器件和參數(shù);</p><p> ?。?) 編寫(xiě)設(shè)計(jì)說(shuō)明書(shū),參考畢業(yè)設(shè)計(jì)論文格式撰寫(xiě)設(shè)計(jì)報(bào)告。</p><p>  2.設(shè)計(jì)內(nèi)容(題目名稱(chēng): 數(shù)控直流穩(wěn)壓電源 )</p><p>  本系統(tǒng)以 AT89S51 單片機(jī)作為系統(tǒng)的核心,由D/A數(shù)字模擬轉(zhuǎn)換模塊、按鍵、LED串口顯示模塊等模塊組成一個(gè)數(shù)

8、控電源。該系統(tǒng)實(shí)現(xiàn)了 輸出電壓:范圍 2~+15 V,步進(jìn)1V,紋波不大于10mV;輸出電流:0.1A以?xún)?nèi);輸出電壓值由數(shù)碼管顯示;由“+”、“-”兩鍵控制輸出電壓步進(jìn)增減 。輸入模塊的按鍵按下之后,對(duì)單片機(jī)就有了一個(gè)輸入,單片機(jī)將輸入的數(shù)字一方面給顯示模塊,讓它們?cè)跀?shù)碼管中顯示出來(lái);另一部分輸給DAC0832,讓它轉(zhuǎn)化為模擬量電流輸出,通過(guò)運(yùn)算放大器將這模擬量轉(zhuǎn)化為相應(yīng)的電壓,這電壓經(jīng)過(guò)放大后控制LM317L的控制端,從而實(shí)現(xiàn)輸出電壓

9、的控制。</p><p>  三、課程設(shè)計(jì)考核辦法與成績(jī)?cè)u(píng)定</p><p>  根據(jù)過(guò)程、報(bào)告、答辯等確定設(shè)計(jì)成績(jī),成績(jī)分優(yōu)、良、中、及格、不及格五等。</p><p>  2013年11月 日</p><p><b>  一 方案論證 </b></p><p>  分析本題,根據(jù)設(shè)計(jì)要

10、求先確定了本系統(tǒng)的整體設(shè)計(jì)原理框圖如圖1: </p><p><b>  圖1 原理框圖</b></p><p>  (一) D/A數(shù)字模擬轉(zhuǎn)換模塊</p><p>  方案一:采用MX7541是高速高精度12位數(shù)字/模擬轉(zhuǎn)換器芯片,功耗低,而且其線性失真可低達(dá)0.012%,特別適合于精密模擬數(shù)據(jù)的獲得和控制。</p>&l

11、t;p>  方案二:采用DAC0832,DAC0832是一種常用的8位的數(shù)字/模擬轉(zhuǎn)換芯片。</p><p>  本系統(tǒng)是基于51單片機(jī)的數(shù)控電源的設(shè)計(jì), 8位的單片機(jī),而MX7541是12位數(shù)字輸入的,因此須用鎖存器。而此數(shù)控電源要求單步1V,2~15V,DAC0832完全可以達(dá)到,故選擇常用的DAC0832。</p><p> ?。ǘ?可調(diào)穩(wěn)壓芯片</p><

12、;p>  三端可調(diào)穩(wěn)壓芯片有多種,其中最常見(jiàn)的有LM317、LM337、LM318、LM196等幾種,LM317用于正電壓調(diào)整,LM337用于負(fù)電壓調(diào)整。本系統(tǒng)的輸出電壓范圍2~+15V為正電壓輸出,固排除LM337,對(duì)于LM317又有如下各種型號(hào),它們的輸出電流與電壓的對(duì)照表如表1: </p><p>  表1 常見(jiàn)穩(wěn)壓輸出電流和電壓范圍</p><p>  根據(jù)設(shè)計(jì)要求輸出電壓范

13、圍2~+15.0V,輸出電流0.1A,以上有多種型都可以滿(mǎn)足要求,再根據(jù)成本和現(xiàn)有材料,我選擇了LM317L三端可調(diào)穩(wěn)壓芯片。</p><p> ?。ㄈ?按鍵控制模塊</p><p>  方案一:采用矩陣鍵盤(pán),由于按鍵多可實(shí)現(xiàn)電壓值的直接鍵入。</p><p>  方案二:采用一般的電平判鍵按鈕,實(shí)現(xiàn)方法很簡(jiǎn)單,但一個(gè)端口最多只實(shí)現(xiàn)8個(gè)按鍵。</p>

14、<p>  由于本數(shù)控電源需要用的按鍵不多,要實(shí)現(xiàn)步進(jìn)為1V的設(shè)計(jì)要求,只需用一個(gè)“+”和一個(gè)“-”按鍵,另外再加兩個(gè)按鍵用于實(shí)現(xiàn)固定電壓輸出,按鍵時(shí)可直接輸出相應(yīng)電壓。4個(gè)按鍵就可實(shí)現(xiàn)本題的設(shè)計(jì)要求,固采用方案二。</p><p><b> ?。ㄋ模?顯示模塊</b></p><p>  方案一:選用數(shù)碼管顯示,用普通的數(shù)碼管顯示簡(jiǎn)單的數(shù)字、符號(hào)、字母。

15、</p><p>  方案二:選用液晶顯示,顯示的內(nèi)容更加的豐富。</p><p>  此系統(tǒng)顯示的只是最終電源輸出的10位和個(gè)位電壓值,只需顯示出兩個(gè)數(shù)字,數(shù)碼管更加的實(shí)惠,故我選擇了方案一。</p><p><b>  二 硬件介紹</b></p><p>  本系統(tǒng)選用的模塊包括:?jiǎn)纹瑱C(jī)系統(tǒng),D/A轉(zhuǎn)換模塊,LE

16、D顯示模塊,直流電源模塊,具體的電路圖參照附錄二。</p><p> ?。ㄒ唬?單片機(jī)模塊 </p><p>  此次的課程設(shè)計(jì)的核心部分是單片機(jī)的控制,選用的是ATMEL公司生產(chǎn)的常用芯片AT89C51。 </p><p>  1、 單片機(jī)外圍電路介紹 </p><p> ?。?)電源引腳Vcc和Vss </p&g

17、t;<p>  Vcc:電源端,接+5V。 Vss:接地端。 </p><p> ?。?)時(shí)鐘電路引腳XTAL1和XTAL2 </p><p>  XTAL1:接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,若使用外部TTL時(shí)鐘時(shí),該引腳必須接地。 </p><p>  XTAL2:接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒

18、相放大器的輸出,若使用外部TTL時(shí)鐘時(shí),該引腳為外部時(shí)鐘的輸入端。 </p><p> ?。?)地址鎖存允許ALE </p><p>  系統(tǒng)擴(kuò)展時(shí),ALE用于控制地址鎖存器鎖存P0口輸出的低8位地址,從而實(shí)現(xiàn)數(shù)據(jù)與低位地址的復(fù)用。 P0口的P1.0,P1.1,P1.2,P1.3和鍵盤(pán)相連,作為整個(gè)系統(tǒng)的輸入部分。其中和P1.0相接的是+5V電源的數(shù)字輸入鍵,和P1.1相接的是+12V電壓

19、的數(shù)字輸入鍵。和P1.2,P1.3相接的分別是“+”,“—”號(hào)鍵。 </p><p>  P1口和DAC0832的輸入相接,作為D/A模塊的輸入。 電路如下:</p><p>  圖 2 按鍵輸入圖</p><p>  其中K1、K2為固定電壓的輸入,分別是+12V和+5V電壓的輸入按鈕,K3、K4分別為+,- 鍵,對(duì)電壓值進(jìn)行加和減計(jì)算。</p>

20、<p>  /WR和/RD分別接到兩數(shù)碼管的公共端COM1和COM2。 </p><p> ?。ǘ?D/A模塊 </p><p><b>  1、D/A電路簡(jiǎn)介</b></p><p>  根據(jù)平時(shí)的使用習(xí)慣和相關(guān)資料,我們使用的D/A轉(zhuǎn)換一般有下列兩種方案: </p><p>  方案一:采用MX7541

21、 是高速高精度 12 位數(shù)字 / 模擬轉(zhuǎn)換器芯片,功耗低,而且其線性失真可低達(dá) 0.012% ,特別適合于精密模擬數(shù)據(jù)的獲得和控制。 </p><p>  方案二:采用DAC0832,DAC0832是一種常用的8位的數(shù)字/模擬轉(zhuǎn)換芯片。 </p><p>  2、DAC0832及其外圍電路</p><p>  本系統(tǒng)是基于單片機(jī)的數(shù)控電源的設(shè)計(jì),而MX7541 是

22、12 位數(shù)字 輸入的 , 因此須用鎖存器。而此數(shù)控電源要求單步1V, 1~15 V只需區(qū)分14個(gè)點(diǎn),DAC0832完全可以達(dá)到,故選擇常用的DAC0832。當(dāng)其與單片機(jī)進(jìn)行相連時(shí),電路也 簡(jiǎn)單,只需把單片機(jī)的數(shù)據(jù)線與DAC0832的輸入端直接相連即可,程序也很簡(jiǎn)單,只需向其送數(shù)據(jù)即可。</p><p> ?。?)DAC0832的管腳圖如圖3所示:</p><p>  圖 3 DAC0832

23、管腳圖</p><p> ?。?)其各個(gè)引腳的連接及外圍圖:</p><p>  圖 4 D/A模塊電路</p><p>  (3)管腳的具體名稱(chēng)和用法 :</p><p>  D0 ~ D7:數(shù)字量輸入端; </p><p> ?。浩x信號(hào),低電平有效; </p><p>  ILE:數(shù)據(jù)鎖

24、存允許信號(hào),高電平有效; </p><p>  :第1寫(xiě)信號(hào),低電平有效; </p><p> ?。旱?寫(xiě)信號(hào),低電平有效; </p><p> ?。簲?shù)據(jù)傳送控制信號(hào),低電平有效; </p><p><b> ?。弘娏鬏敵龆?; </b></p><p><b> ?。弘娏鬏敵龆?; &

25、lt;/b></p><p><b> ?。悍答侂娮瓒?; </b></p><p>  :基準(zhǔn)電壓,基電壓范圍為-10V ~ +10V; </p><p><b>  GND:數(shù)字地; </b></p><p>  AGND:模擬地 ; </p><p>  3、D/A

26、 轉(zhuǎn)換的計(jì)算 </p><p>  D/A轉(zhuǎn)換器(DAC)輸入的是數(shù)字量,經(jīng)轉(zhuǎn)換輸出的是模擬量。DAC的技術(shù)指標(biāo)很多,如:分辨率、滿(mǎn)刻度誤差、線性度、絕對(duì)精度、相對(duì)精度、建立時(shí)間、輸入/輸出特性等。 </p><p>  分辨率:DAC的分辨率反映了它的輸出模擬電壓的最小變化量。其定義為輸出滿(mǎn)刻度電壓與 的比值,其中 n 為DAC的位數(shù)。如:8位DAC的滿(mǎn)刻度輸出電壓為5V,則其分辨率為

27、 ; DAC的位數(shù)越高,分辨率越小。 </p><p>  建立時(shí)間:是描述DAC轉(zhuǎn)換速度快慢的參數(shù)。其定義為從輸入數(shù)字量變化到輸出達(dá)到終值誤差 LSB(最低有效位)所需的時(shí)間。高速DAC的建立時(shí)間可達(dá)1us。 </p><p>  接口形式:在DAC輸入/輸出特性之一。包括輸入數(shù)字量的形式,十六進(jìn)制式BCD,輸入是否帶有鎖存器等。 </p><p>  DAC08

28、32為8位D/A轉(zhuǎn)換器。單電源供電,范圍為+5V ~ +15V,基準(zhǔn)電壓范圍為 。電流的建立時(shí)間為1us。CMOS工藝功耗20 mw。 輸入設(shè)有兩級(jí)緩沖鎖存器。 </p><p><b>  電壓的計(jì)算方式: </b></p><p>  設(shè)計(jì)要求數(shù)控電壓步進(jìn)為1V,因此要準(zhǔn)確選擇D/A的參考電壓 ,如上圖用一個(gè)精密電阻進(jìn)行調(diào)節(jié),計(jì)算方法如下: </p>

29、<p><b>  ,</b></p><p>  數(shù)字量取0 ~ 256,n取16, 取8V,即數(shù)字量每步進(jìn)16,模擬量0.03125V,要達(dá)到步進(jìn)1V,必須放大2倍,用運(yùn)放即可 。</p><p>  運(yùn)算放大器的原理如下圖:</p><p>  圖 5 運(yùn)算放大電路</p><p>  輸出的電壓V,再

30、從Vi輸入,經(jīng)過(guò)電容C10濾波再輸入, </p><p><b>  ,,</b></p><p>  輸出的Vo值的大小為輸入Vi的 倍,只需調(diào)節(jié)可調(diào)電阻R3的阻值達(dá)到所需的電壓放大倍數(shù)即可,輸出的電壓Vo通過(guò)電壓跟隨,再用于控制LM317T的輸出。 </p><p> ?。ㄈ?LED數(shù)碼管顯示模塊 </p><p&g

31、t;  1、數(shù)碼管顯示簡(jiǎn)介 </p><p>  數(shù)碼管LED串口顯示模塊通常有兩種顯示方法:動(dòng)態(tài)顯示和靜態(tài)顯示。 </p><p>  動(dòng)態(tài)顯示:連接方法是將每個(gè)二極管的同名端連在一起,而每個(gè)顯示器的 公共極COM各自獨(dú)立的接受I/O線控制,CPU向字段輸出端口輸出字型碼,所有顯示器接受到相同的字符,而要使用哪個(gè)顯示器要取決于他們的COM的電平,而這段是由I/O端控制的,由單片

32、機(jī)輸出。動(dòng)態(tài)掃描時(shí)連續(xù)的動(dòng)態(tài)掃描,只是肉眼暫留現(xiàn)象,乃發(fā)光二極管的余輝效應(yīng),給人的感覺(jué)是一組穩(wěn)定的顯示數(shù)據(jù)。 </p><p>  靜態(tài)顯示: 靜態(tài)顯示顯示效果好,但是功耗大,但不占用端口,只需兩個(gè)串口線輸出,變成較為簡(jiǎn)單。而且采用靜態(tài)顯示需要的驅(qū)動(dòng)器件多,硬件成本相對(duì)更高。 </p><p>  比較以上兩種方案,方案一硬件簡(jiǎn)單程序復(fù)雜,方案二硬件復(fù)雜程序簡(jiǎn)單,考慮到實(shí)惠和對(duì)自己的編程鍛

33、煉,選擇方案動(dòng)態(tài)顯示。</p><p>  動(dòng)態(tài)掃描 方法是用其接口電路把所有顯示器的8個(gè)筆畫(huà)字段(a—g和dp)同名端連在一起,而每個(gè)顯示器的公共極COM各自獨(dú)立的接受I/O線控制。CPU向字段輸出端口輸出字型碼時(shí),所有顯示器接受到相同的字型碼,但究竟使用哪個(gè)顯示,則取決于公共極COM端,而這一端是由/WR和/RD控制的,由單片機(jī)決定何時(shí)顯示哪一位。動(dòng)態(tài)掃描用分時(shí)的方法去輪流控制各個(gè)顯示的COM端,時(shí)各個(gè)顯示器

34、輪流亮。在輪流點(diǎn)亮掃描過(guò)程中,每為顯示器的點(diǎn)亮?xí)r間極為短暫,但由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的于輝效應(yīng),給人的印象就時(shí)一組穩(wěn)定的顯示數(shù)據(jù)。 </p><p>  2、 數(shù)碼管編碼表 </p><p>  7段數(shù)碼管可以包括小數(shù)點(diǎn)的0~9的數(shù)字和部分的英文字母,為了獲得不同的字符,數(shù)碼管各段所加的電平也不同,編碼也不一樣。共陰極數(shù)碼管的字型,字段和編碼的關(guān)系如下表2: </p&

35、gt;<p>  表 2 數(shù)碼管編碼表</p><p><b>  (四)直流電源</b></p><p>  1、直流供電電源制作原理</p><p>  由于本系統(tǒng)的許多的電源電壓都是由+5V的電源供電,且D/A模塊中的74LS164要用到+15V,—15V的電源,所以這要制作這些不同值的電源,涉及到的各類(lèi)芯片有7805,78

36、15,7915。 </p><p>  電源工作原理: 降壓 → 整流 → 濾波 → 穩(wěn)壓 → 輸出 。</p><p>  降壓: 由于輸入的市用電壓為220V,遠(yuǎn)大于我們所需電壓幅值,必須把電壓降低,直接用一個(gè)變壓器即可達(dá)到降壓的目的.</p><p>  整流:由于降壓后的電壓仍為交流電壓,要把交流電壓整為直流電壓,利用整流橋,整

37、流橋內(nèi)部實(shí)際上就是四個(gè)大功率的二極管(例如IN4007) 。 </p><p>  濾波:經(jīng)整流后的直流并不是穩(wěn)定的直流,是一個(gè)周期性的振蕩曲線。要減落這種振蕩幅度,最簡(jiǎn)單的濾波方法就是用電容,利用電容的充放電特性。 </p><p>  穩(wěn)壓: 波后的電壓U2輸入三端穩(wěn)壓芯片LM7805便可將穩(wěn)定輸出電壓+5V。 7805、7815、7915是所需的三端穩(wěn)壓器,分別輸出+5V、+15V、

38、-15V。 </p><p>  2、輸出電源工作原理 </p><p>  220V市電經(jīng)變壓器變壓(降壓),二極管橋式整流,電容濾波后送入LM317第三腳(輸入端),第二腳輸出穩(wěn)壓的直流電壓。第一腳為調(diào)整端,調(diào)整端電壓Ui與輸出端電壓Uo之間為1.25的基準(zhǔn)電壓。輸出的基本公式為: </p><p>  U0=1.25+Ui; </p>&l

39、t;p><b>  三 軟件設(shè)計(jì)</b></p><p> ?。ㄒ唬?開(kāi)發(fā)工具介紹 </p><p>  單片的使用除了硬件,同樣也要軟件的使用,我們寫(xiě)匯編程序編程CPU可執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,一種是機(jī)器匯編。機(jī)器匯編通過(guò)匯編軟件變?yōu)闄C(jī)器碼,用于MSC-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從使用普通匯編語(yǔ)言到高

40、級(jí)語(yǔ)言的不斷發(fā)展,Keil是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件。Keil c51匯編,PLM語(yǔ)言和C語(yǔ)言的程序設(shè)計(jì),界面友好。Keil是美國(guó)keil software公司出品的52系列兼容單片機(jī)c語(yǔ)言開(kāi)發(fā)系統(tǒng)。用過(guò)匯編語(yǔ)言后再使用C語(yǔ)言來(lái)開(kāi)發(fā),體會(huì)更加深刻。 </p><p>  Keil C51軟件提供豐富的庫(kù),與匯編相比,C語(yǔ)言在功能上,結(jié)構(gòu)上,可讀性,可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用函數(shù)和功能強(qiáng)

41、大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生產(chǎn)的匯編代碼,就能體會(huì)到KeilC51DE 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解,在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。</p><p> ?。ǘ?程序流程圖:</p><p><b>  程序流程圖如圖6</b></p><p> 

42、 圖6 數(shù)控電源程序流程圖</p><p>  四 仿真結(jié)果數(shù)據(jù)分析</p><p>  本系統(tǒng)的設(shè)計(jì)電路相對(duì)簡(jiǎn)單,硬件制作基本完成,我用ISIS Profressional軟件已仿真出來(lái),效果非常的好。已經(jīng)在輸出的精度和穩(wěn)定性基本達(dá)到要求,輸出的電壓范圍為2~+15v,步進(jìn)為1v,又預(yù)設(shè)兩個(gè)定值電壓+12v和+5v。實(shí)驗(yàn)結(jié)果為下表:</p><p><b

43、>  表3 仿真數(shù)據(jù)結(jié)果</b></p><p>  圖7 初始設(shè)定電壓 圖8 按下K1鍵 圖9 按下K4鍵</p><p>  圖10 按下K2鍵 圖11 按下K3鍵 圖12 連續(xù)按下K4鍵</p><p><b

44、>  數(shù)據(jù)分析:</b></p><p>  本系統(tǒng)以 AT89S51 單片機(jī)作為系統(tǒng)的核心,由D/A數(shù)字模擬轉(zhuǎn)換模塊、按鍵、LED串口顯示模塊等模塊組成一個(gè)數(shù)控電源。輸入模塊的按鍵按下之后,對(duì)單片機(jī)就有了一個(gè)輸入,單片機(jī)將輸入的數(shù)字一方面給顯示模塊,讓它們?cè)跀?shù)碼管中顯示出來(lái);另一部分輸給DAC0832,讓它轉(zhuǎn)化為模擬量電流輸出,通過(guò)運(yùn)算放大器將這模擬量轉(zhuǎn)化為相應(yīng)的電壓,這電壓經(jīng)過(guò)放大后控制LM

45、317L的控制端,從而實(shí)現(xiàn)輸出電壓的控制。打開(kāi)開(kāi)關(guān)輸出電壓為設(shè)置的初始電壓15V,如圖7,此時(shí)按下K1鍵,輸出設(shè)定的12V電壓,如圖8,再按下K4鍵,輸出電壓減1V變?yōu)?1V,如圖9。若按下K2鍵,輸出電壓變?yōu)樵O(shè)定的5V,如圖10,再按下K3鍵,輸出電壓加1V變?yōu)?V,如圖11,此時(shí)若連續(xù)按下K4鍵,當(dāng)輸出電壓減小至2V時(shí)不再減小,此時(shí)減到了預(yù)設(shè)的最低電壓,如圖12。</p><p>  由表3的電壓實(shí)測(cè)值與顯示

46、值對(duì)比值,可見(jiàn)該電源相對(duì)誤差小于1%,按下“+”、“—”鍵時(shí),單步變化1V的精度也基本符合要求。</p><p><b>  附錄一:電路圖</b></p><p><b>  附錄二:程序清單</b></p><p>  #include <reg52.h></p><p>  #de

47、fine uchar unsigned char </p><p>  #define uint unsigned int</p><p>  unsigned char code ziku[20]=</p><p><b>  {</b></p><p>  0xc0,0xf9,0xa4,0xb0,0x99, //0

48、,1,2,3,4, </p><p>  0x92,0x82,0xD8,0x80,0x90, //5,6,7,8,9,</p><p>  0x88,0x83,0xc6,0xa1,0x86, //A,B,C,D,E</p><p>  0x8e,0x7f,0xbf,0x89,0xff //F,.,-,H,NULL</p><p>  };/

49、/0 1 2 3 4 5 6 7 8 9 .</p><p>  uchar buff[2];</p><p>  uchar voltage;</p><p>  uchar ans;</p><p>  uchar x,y;</p><p>  sbit

50、key16 = P1^0;</p><p>  sbit key8 = P1^1;</p><p>  sbit keyadd = P1^2;</p><p>  sbit keysub = P1^3;</p><p>  sbit OUT0 = P2^0;</p><p>  sbit OUT1 = P2^1;<

51、;/p><p>  sbit OUT2 = P2^2;</p><p>  sbit OUT3 = P2^3;</p><p>  sbit OUT4 = P2^4;</p><p>  sbit OUT5 = P2^5;</p><p>  sbit OUT6 = P2^6;</p><p>  

52、sbit OUT7 = P2^7;</p><p>  sbit L1 = P3^6;</p><p>  sbit L2 = P3^7;</p><p>  //----------------------------------------</p><p>  //函數(shù)名稱(chēng): delay</p><p>  //功

53、能描述:延時(shí)(N*8+6)μ</p><p>  //----------------------------------------</p><p>  void delay(uint N)</p><p><b>  {</b></p><p><b>  uint i;</b></p&g

54、t;<p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p><b>  ;</b></p><p><b>  }</b></p><p><b>  }</b></p>&l

55、t;p>  /*函數(shù)名:getbuff 功能:將電壓值轉(zhuǎn)化為顯示碼存入buff*/</p><p>  void getbuff(void)</p><p><b>  {</b></p><p>  x = voltage/10;</p><p>  y = voltage%10;</p><

56、p>  buff[1] = ziku[x];</p><p>  buff[0] = ziku[y];</p><p><b>  }</b></p><p>  /*函數(shù)名:display 功能:顯示buff*/</p><p>  void display(void)</p><p>&

57、lt;b>  {</b></p><p><b>  L1 = 0;</b></p><p>  P0=buff[0];</p><p>  delay(200);</p><p><b>  L1 = 1;</b></p><p><b>  L

58、2 = 0;</b></p><p>  P0=buff[1];</p><p>  delay(200);</p><p><b>  L2 = 1;</b></p><p><b>  }</b></p><p>  /*函數(shù)名:key 功能:鍵盤(pán)掃描和設(shè)置

59、*/</p><p>  /*按下P1.0:輸出15V 按下P1.1:輸出1V */</p><p>  /*按下P1.2:輸出加1V 按下P1.3:輸出減1V */</p><p>  void key(void)</p><p><b>  {</b></p><p>  key16 = 1;

60、</p><p><b>  key8 = 1;</b></p><p>  keyadd = 1;</p><p>  keysub = 1;</p><p>  if((P1&0x0f)!=0x0f)//有鍵按下</p><p><b>  {</b><

61、/p><p>  delay(200);//延時(shí)去抖動(dòng)</p><p>  if ((ans=(P1&0x0f))!=0x0f)</p><p><b>  {</b></p><p>  do{;}while((P1&0x0f)!=0x0f);// 等待鍵放松</p><p>

62、  switch (ans)</p><p><b>  {</b></p><p>  case 0x0e:voltage=12;break;</p><p>  case 0x0d:voltage=5;break;</p><p>  case 0x0b:if(voltage<15) volt

63、age++;break;</p><p>  case 0x07:if(voltage>2) voltage--;break;</p><p>  default:break;</p><p><b>  }</b></p><p><b>  }</b></p>&l

64、t;p><b>  }</b></p><p><b>  }</b></p><p>  /*函數(shù)名:DAC 功能:直通方式DA轉(zhuǎn)換*/</p><p>  void DAC(void)</p><p><b>  {</b></p><p> 

65、 uchar temp;</p><p>  temp = voltage*16-20;</p><p>  OUT0 = temp%2;</p><p>  temp = temp/2;</p><p>  OUT1 = temp%2;</p><p>  temp = temp/2;</p><

66、p>  OUT2 = temp%2;</p><p>  temp = temp/2;</p><p>  OUT3 = temp%2;</p><p>  temp = temp/2;</p><p>  OUT4 = temp%2;</p><p>  temp = temp/2;</p>&l

67、t;p>  OUT5 = temp%2;</p><p>  temp = temp/2;</p><p>  OUT6 = temp%2;</p><p>  temp = temp/2;</p><p>  OUT7 = temp%2;</p><p><b>  }</b></p

68、><p>  void main(void)</p><p>  { P0 = 0xff;</p><p>  P1 = 0xff;</p><p>  P2 = 0xff;</p><p>  P3 = 0xff;</p><p>  voltage=15;</p><p&

69、gt;<b>  while(1)</b></p><p><b>  {</b></p><p><b>  key();</b></p><p><b>  DAC();</b></p><p>  getbuff();</p><

溫馨提示

  • 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ù)僅提供信息存儲(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)論