版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)控直流穩(wěn)壓電源課程設(shè)計(jì)
- 直流穩(wěn)壓電源課程設(shè)計(jì)報(bào)告---直流穩(wěn)壓電源
- 基于單片機(jī)的直流穩(wěn)壓電源設(shè)計(jì)
- 直流穩(wěn)壓電源課程設(shè)計(jì)
- 直流穩(wěn)壓電源課程設(shè)計(jì)
- 直流穩(wěn)壓電源課程設(shè)計(jì)
- 課程設(shè)計(jì)---直流穩(wěn)壓電源
- 直流穩(wěn)壓電源 課程設(shè)計(jì)
- 直流穩(wěn)壓課程設(shè)計(jì)--直流穩(wěn)壓電源設(shè)計(jì)
- 《數(shù)字邏輯》數(shù)控直流穩(wěn)壓電源課程設(shè)計(jì)
- 直流穩(wěn)壓電源課程設(shè)計(jì)
- 課程設(shè)計(jì)---直流穩(wěn)壓電源
- 課程設(shè)計(jì)--直流穩(wěn)壓電源
- 直流穩(wěn)壓電源課程設(shè)計(jì)
- 直流穩(wěn)壓電源課程設(shè)計(jì)
- 《數(shù)字邏輯》數(shù)控直流穩(wěn)壓電源課程設(shè)計(jì)
- 課程設(shè)計(jì)---直流穩(wěn)壓電源設(shè)計(jì)
- 可調(diào)直流穩(wěn)壓電源課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告-- 直流穩(wěn)壓電源
- 集成直流穩(wěn)壓電源課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論