單片機課程設(shè)計(1)_第1頁
單片機課程設(shè)計(1)_第2頁
單片機課程設(shè)計(1)_第3頁
單片機課程設(shè)計(1)_第4頁
單片機課程設(shè)計(1)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)字電壓表設(shè)計 學(xué)年 第 學(xué)期 單片機應(yīng)用技術(shù) 課 程 設(shè) 計 報 告題 目: 數(shù)字電壓表設(shè)計 專 業(yè): 電氣工程及其自動化 班 級: 姓 名: 指導(dǎo)教師: 電氣工程學(xué)院年 月 日任務(wù)書課題名稱數(shù)字電壓表設(shè)計指導(dǎo)教師(職稱)陸媛 宋洪儒 執(zhí)行時間2014 2015學(xué)年第2 學(xué)期 第 14 周學(xué)生姓名學(xué)號承擔(dān)任務(wù)系統(tǒng)設(shè)計總體方案系統(tǒng)硬件電路設(shè)計系統(tǒng)程序設(shè)計系統(tǒng)仿真設(shè)計目的1、進一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理。2、掌握單片機的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。3、通過課程設(shè)計,掌握以單片機核心的電路設(shè)計的基本方法和技術(shù),了解有關(guān)電路參數(shù)的計算方法。4、通過程序設(shè)計和仿真,逐步掌握模塊

2、化程序設(shè)計方法和仿真軟件的使用。5、通過完成一個包括電路設(shè)計和程序開發(fā)的完整過程,使學(xué)生了解開發(fā)單片機應(yīng)用系統(tǒng)的全過程,為今后從事相應(yīng)打下基礎(chǔ)。設(shè)計要求以單片機為核心,設(shè)計一個數(shù)字電壓表。采用中斷方式,對2路05V的模擬電壓進行循環(huán)采集,采集的數(shù)據(jù)送LED顯示,并存入內(nèi)存。超過界限時指示燈閃爍。摘要本文介紹了以單片機為核心的數(shù)字電壓表的設(shè)計。設(shè)計主要由三個模塊組成:A/D轉(zhuǎn)換模塊,數(shù)據(jù)處理模塊以及顯示模塊。A/D轉(zhuǎn)換由芯片ADC0804來完成,它負責(zé)把采集到的模擬量轉(zhuǎn)換為相應(yīng)的數(shù)字量在傳送到數(shù)據(jù)處理模塊。數(shù)據(jù)處理模塊。數(shù)據(jù)處理則由芯片AT89C51來完成,其負責(zé)把ADC0804傳送來的數(shù)字量經(jīng)

3、過一定的數(shù)據(jù)處理,產(chǎn)生相應(yīng)的顯示碼送到顯示模塊進行顯示;此外,它還控制著ADC0804芯片工作。此數(shù)字電壓表采用中斷方式,對兩路05V的模擬電路進行循環(huán)采集,采集的數(shù)據(jù)送LED顯示,并存入內(nèi)存,超過界線時指示燈閃爍。關(guān)鍵詞:單片機;數(shù)字電壓表;A/D轉(zhuǎn)換;AT89C51;ADC0804目錄摘要2第一章:系統(tǒng)設(shè)計總體方案1.1 設(shè)計要求41.2 設(shè)計思路41.3 設(shè)計方案4第二章:系統(tǒng)硬件電路設(shè)計2.1A/D轉(zhuǎn)換模塊4 2.1.1 逐次逼近型A/D轉(zhuǎn)換器原理 4 2.1.2 ADC0804的管腳和轉(zhuǎn)換原理 52.2復(fù)位電路和時鐘電路6 2.2.1 復(fù)位電路設(shè)計6 2.2.2 時鐘電路設(shè)計72.3

4、LED顯示系統(tǒng)設(shè)計 7 2.3.1 LED基本結(jié)構(gòu)7 2.3.2 LED顯示器的選擇8 2.3.3 LED譯碼方式 8 2.3.4 LED顯示器與單片機接口設(shè)計 92.4總體電路設(shè)計9第三章:系統(tǒng)程序設(shè)計3.1系統(tǒng)設(shè)計總方案103.2系統(tǒng)子程序設(shè)計11 3.2.1 初始化程序11 3.2.2 A/D轉(zhuǎn)換子程序11 3.2.3 顯示子程序12第四章:系統(tǒng)仿真 4.1軟件調(diào)試12 4.2顯示結(jié)果及誤差分析12 4.2.1 顯示結(jié)果12 4.2.2 誤差分析 14第五章:結(jié)束語參考文獻 15附錄 16第一章:系統(tǒng)設(shè)計總體方案1.1設(shè)計要求(1)以單片機為核心,設(shè)計一個數(shù)字電壓表。(2)采用中斷方式,

5、對2路05V的模擬電壓進行循環(huán)采集。(3)采集的數(shù)據(jù)送LED顯示,并存入內(nèi)存。(4)超過界線時指示燈閃爍。1.2設(shè)計思路(1)根據(jù)設(shè)計要求,選擇AT89C51單片機為核心控制器件。(2)A/D轉(zhuǎn)換采用ADC0804,與單片機的接口為P1口。(3)電壓顯示采用4位一體的LED數(shù)碼管。(4)LED數(shù)碼的段碼輸入,由并行端口P2產(chǎn)生:位碼輸入,用并行端口P3低四位產(chǎn)生。1.3設(shè)計方案硬件電路設(shè)計由6個部分組成:A/D轉(zhuǎn)換電路、AT89C51單片機系統(tǒng)、LED顯示系統(tǒng)、時鐘電路、復(fù)位電路以及測量電壓輸入電路。硬件電路設(shè)計框圖如圖一所示。圖一 數(shù)字電壓表系統(tǒng)硬件設(shè)計框圖第二章:系統(tǒng)硬件電路設(shè)計2.1A/

6、D轉(zhuǎn)換模塊 現(xiàn)實世界的物理量都是模擬量,能把模擬量轉(zhuǎn)化呈數(shù)字量的器件稱為模/數(shù)轉(zhuǎn)換器(A/D轉(zhuǎn)換器),A/D轉(zhuǎn)換器是單片機數(shù)據(jù)采集系統(tǒng)的關(guān)鍵接口電路,按照 各種A/D芯片的轉(zhuǎn)化原理可分為逐次逼近型,雙重積分型等等。雙重積分式A/D轉(zhuǎn)換器具有抗干擾能力強、轉(zhuǎn)換精度高,價格便宜等優(yōu)點。與雙積分相比,逐次逼近式A/D轉(zhuǎn)換器的轉(zhuǎn)換速度快,而且精度更高,比如ADC0809、ADC0808、ADC0804等,它們通常具有8路模擬選通開關(guān)及地址譯碼,鎖存電路等。它們可以與單片機系統(tǒng)連接,將數(shù)字量送到單片機進行分析和顯示。一個n位的逐次逼近型A/D轉(zhuǎn)換器只需要比較n次,轉(zhuǎn)換時間只取決于數(shù)位和時鐘周期,逐次逼近

7、型A/D轉(zhuǎn)換其速度快,因而在實際中廣泛應(yīng)用。21.1 逐次逼近型A/D 轉(zhuǎn)換器原理逐次逼近型A/D轉(zhuǎn)換器是由個比較器、A/D轉(zhuǎn)換器、存儲器及控制電路組成。它利用內(nèi)部的寄存器從高位到低位次開始逐位試探比較。轉(zhuǎn)換過程如下:開始時,寄存器各位清零,轉(zhuǎn)換時,先將最高位置1,把數(shù)據(jù)送入A用轉(zhuǎn)換器轉(zhuǎn)換,轉(zhuǎn)換結(jié)果與輸入的模擬量比較,如果轉(zhuǎn)換的模擬量比輸入的模擬量小,則1保留,如果轉(zhuǎn)換的模擬量比輸入的模擬量大,則1不保留,然后從第一位依次重復(fù)上述過程直至最低位,最后寄存器中的內(nèi)容就是輸入模擬量對應(yīng)的二進制數(shù)字量。其原理框圖如圖二所示:圖二 逐次逼近式A/D轉(zhuǎn)換器原理圖2.1.2 ADC0804的管腳和轉(zhuǎn)換原理

8、工作電壓:+5V,即VCC=+5V。模擬輸入電壓范圍:05V,即0。分辨率:8位,即分辨率為1/2=1/256,轉(zhuǎn)換值介于0255之間。轉(zhuǎn)換時間:100us(fCK=640KHz)。轉(zhuǎn)換誤差:。參考電壓:2.5V,即Verf=2.5V。 ADC0804是屬于連續(xù)漸進式的A/D轉(zhuǎn)換器,這類型的A/D轉(zhuǎn)換器除了轉(zhuǎn)換速度快、分辨率高外,還有價錢便宜的優(yōu)點,普遍被應(yīng)用于微電腦的接口設(shè)計上。 以輸出8位的ADC0804動作來說明“連續(xù)漸進式的A/D轉(zhuǎn)換器”的轉(zhuǎn)換原理,動作步驟如下表示(原則上先從左側(cè)最高位找起)。第一次尋找結(jié)果:10000000(若假設(shè)值,則尋找位=假設(shè)位=1)第二次尋找結(jié)果:11000

9、000(若假設(shè)值,則尋找位=假設(shè)位=1)第三次尋找結(jié)果:11000000(若假設(shè)值,則尋找位=假設(shè)位=0)第四次尋找結(jié)果:11010000(若假設(shè)值,則尋找位=假設(shè)位=1)第五次尋找結(jié)果:11010000(若假設(shè)值,則尋找位=假設(shè)位=0)第六次尋找結(jié)果:11010100(若假設(shè)值,則尋找位=假設(shè)位=1)第七次尋找結(jié)果:11010110(若假設(shè)值,則尋找位=假設(shè)位=1)第八次尋找結(jié)果:11010110(若假設(shè)值,則尋找位=假設(shè)位=0)這樣使用二分法的尋找方式,8位的A/D轉(zhuǎn)換器只要8次尋找,12位的轉(zhuǎn)換器只要12 次尋找,就能完成轉(zhuǎn)換的動作,其中的輸入值代表圖1的模擬輸入電壓VinADC0804

10、與CPLD的連接圖:各個管腳的作用:D0-D7:數(shù)字量輸出端,輸出結(jié)果為八位二進制結(jié)果;CLK:為芯片工作提供工作脈沖,時鐘電路如圖所示,時鐘頻率計算方式是 fCK =1/(1.1);CS:片選信號;WR:寫信號輸入端;RD:讀信號輸入端;INTR:轉(zhuǎn)換完畢中斷提示端;其他管腳鏈接如圖,是供電和提供參考電壓的管腳輸入端2.2復(fù)位電路和時鐘電路2.2.1復(fù)位電路設(shè)計單片機在啟動運行時都需要復(fù)位,使CPU和系統(tǒng)中的其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。MCS-51單片機有一個復(fù)位引腳RST,采用施密特觸發(fā)輸入。當(dāng)震蕩器起振后,只要該引腳上出現(xiàn)2個機器周期以上的高電平即可確保時器件

11、復(fù)位。復(fù)位完成后,如果RST端繼續(xù)保持高電平,MCS-51就直處于復(fù)位狀態(tài),只要RST恢復(fù)低電平后,單片機才能進入其他工作狀態(tài)。單片機的復(fù)位方式有上電自動復(fù)位和手動復(fù)位兩種,圖6是51系列單片機統(tǒng)常用的上電復(fù)位和手動復(fù)位組合電路,只要Vcc上升時間不超過1ms,它們都能很好的工作。圖6 復(fù)位電路2.2.2時鐘電路設(shè)計 單片機中CPU每執(zhí)行一條指令,都必須在統(tǒng)一的時鐘脈沖的控制下嚴格按時間節(jié)拍進行,而這個時鐘脈沖是單片機控制中的時序電路發(fā)出的。CPU執(zhí)行一條指令的各個微操作所對應(yīng)時間順序稱為單片機的時序。MCS-51單片機芯片內(nèi)部有一個高增益反向放大器,用于構(gòu)成振蕩器,XTAL1為該放大器的輸入

12、端,XTAL2為該放大器的輸出端,但形成時鐘電路還需附加其他電路。本設(shè)計系統(tǒng)采用內(nèi)部時鐘方式,利用單片機內(nèi)部的高增益反相放大器,外部電路圖,只需要1個晶振和2個電容即可,如圖7 所示。圖7 時鐘電路電路中的器件選擇可以通過計算和實驗確定也可以參考一些典型電路的參數(shù),電路中,電容器C1和C2對震蕩頻率有微調(diào)作用,通常的取值范圍是3010pF,在這個系統(tǒng)中選擇了33pF;石英晶振選擇范圍最高可選24MHz,它決定了單片機電路產(chǎn)生的時鐘信號震蕩頻率,在本系統(tǒng)中選擇的是12MHz,因而時到信號的震蕩頻率為12MHz。2.3LED顯示系統(tǒng)設(shè)計2.3.1LED基本結(jié)構(gòu)LED是發(fā)光二極管顯示器的縮。LED由

13、于結(jié)構(gòu)簡單、價格便宜、與單片機接口方使等優(yōu)點而得到廣泛應(yīng)用。LED顯示器是由若干個發(fā)光二極管組成顯示字段的顯示器件。在單片機中使用最多的是七段數(shù)碼顯示器。LED七段數(shù)碼顯示器由8個發(fā)光二極管組成顯示字段,其中7個長條形的發(fā)光二極管排列成“日”字形,另一個圓點形的發(fā)光極管在顯示器的右下角作為顯示小數(shù)點用,其通過不同的組合可用來顯示各種數(shù)字。LED引腳排列如下圖8所示:圖8 LED引腳排列2.3.2LED顯示器的選擇 應(yīng)用系統(tǒng)中,設(shè)計要求不同,使用的LED顯示器的位數(shù)也不同,因此就生產(chǎn)了位數(shù),尺寸,型號不同的LED顯示器供選擇,在本設(shè)計中,選擇4位一體的數(shù)碼型LED顯示器,簡稱“4-LED”。本系

14、統(tǒng)中前一位顯示電壓的整數(shù)位,即個位后兩位顯可電壓的小數(shù)位。4-LED顯示器引腳如圖9所示,是一個共陰極接法的4位LED數(shù)碼顯示管,其中a,b,c,d,e,f,g為4位LED各段的公共輸出端,1,2,3,4分別是每位的位數(shù)選端,dp是小數(shù)點引出端,4位一體LED數(shù)碼顯示管的內(nèi)部結(jié)構(gòu)是由4個單獨的LED組成,每個LED的段輸出引腳在內(nèi)部都并聯(lián)后,引出到器件的外部。圖9 4位LED引腳對于這種結(jié)構(gòu)的LED顯示器,它的體積和結(jié)構(gòu)都符合設(shè)計要求,由于4位LED陰極的各段已經(jīng)在內(nèi)部連接在一起,所以必須使用動態(tài)掃描方式(將所有數(shù)碼管的段選線并聯(lián)在一起,用一個I/O接口控制)顯示.2.3.3 LED譯碼方式譯

15、碼方式是指由顯示字符轉(zhuǎn)換得到對應(yīng)的字段碼的方式,對于LED數(shù)碼管顯示器,通常的譯碼方式有硬件譯碼和軟件譯碼方式兩種。硬件譯碼是指利用專門的硬件電路來實現(xiàn)顯示字符碼的轉(zhuǎn)換。 軟件譯碼就是編寫軟件譯碼程序,通過譯碼程序來得到要顯示的字符的字段碼,譯碼程序通常為查表程序。本設(shè)計系統(tǒng)中為了簡化硬件線路設(shè)計,LED譯碼采用軟件編程來實現(xiàn)。由于本設(shè)計采用的是共陽極LED,其對應(yīng)的字符和字段碼如下表2.3所示。表2.3共陽極字碼表2.3.4LED顯示器與單片機接口設(shè)計由于單片機的并行口不能直接驅(qū)動LED顯示器,所以,在一般情況下,必須采用專用的驅(qū)動電路芯片,使之產(chǎn)生足夠大的電流,顯示器才能正常工作。如果驅(qū)動

16、電路能力差即負載能力不夠時,顯示器亮度就低,而且驅(qū)動電路長期在超負荷下運行容易損壞,因此,LED顯示器的驅(qū)動電路設(shè)計是一個非常重要的問題。為了簡化數(shù)字電壓表的電路設(shè)計,在LED驅(qū)動電路的設(shè)計上,可以利用單片機P0上外接的上拉電阻來實現(xiàn),即將LED的A-G段顯示引腳和DP小數(shù)點顯示引腳并聯(lián)到P0上拉電阻之間,這樣,可以加大P0作為輸出口的驅(qū)動能力,使得LED能按照正常的亮度顯示出數(shù)字,如圖10所示。 2.4總體電路設(shè)計經(jīng)過以上的設(shè)計過程,可設(shè)計出以單片機為核心的數(shù)字電壓表硬件電路原理圖如圖11所示。圖11 數(shù)字電壓表電路圖此電路的工作原理是:5V模擬電壓信號通過變阻器VR1分壓后由ADC0804

17、的VIN,VIN通道進入,經(jīng)過模數(shù)轉(zhuǎn)換后,產(chǎn)生相應(yīng)的數(shù)字量經(jīng)過其輸出通道DB0-DB,傳送給AT89C51芯片的Pl口,AT89C51負責(zé)把接收到的數(shù)字量經(jīng)過數(shù)據(jù)處理,產(chǎn)生正確的7段數(shù)碼管的顯示段碼傳送給四位LED,同時它還通過其四位I/O口P2.0、P2.1、P2.2、P23產(chǎn)生位選信號控制數(shù)碼管的亮滅。以單片機為核心的數(shù)字電壓表的硬件電路已經(jīng)設(shè)計完成,就可以選取相應(yīng)的芯片和元器件,利用Proteus軟件繪制出硬件的原理,并仔細地檢查修改,直至形成完善的硬件原理圖,但要真正實現(xiàn)電路對電壓的測量和顯示的功能,還需要有相應(yīng)的軟件配合,才能達到設(shè)計要求。第三章:系統(tǒng)程序設(shè)計3.1 程序設(shè)計總方案根

18、據(jù)模塊的劃分原則,將該程序劃分初始化模塊、A/D轉(zhuǎn)換子程序和顯示子程序,這三個程序模塊構(gòu)成了整個系統(tǒng)軟件的主程序,如圖12 所示。圖12 數(shù)字電壓表主程序圖3.2系統(tǒng)子程序設(shè)計 3.2.1 初始化程序 所謂初始化,是對將要用到的MCS-51系列單片機內(nèi)部部件或擴展芯片進行初始工作狀態(tài)設(shè)定,初始化子程序的主要工作是設(shè)置定時器的工作模式,初值預(yù)置,開中斷和打開定時器等。 3.2.2 A/D轉(zhuǎn)換子程序A/D轉(zhuǎn)換子程序用來控制對輸入的模塊電壓信號的采集測量,并將對應(yīng)的數(shù)值存入相應(yīng)的內(nèi)存單元,其轉(zhuǎn)換流程圖如圖13所示。圖13 A/D轉(zhuǎn)換流程圖3.2.3 顯示子程序 顯示子程序采用動態(tài)掃描實現(xiàn)四位數(shù)碼管的

19、數(shù)值顯示,在采用動態(tài)掃描顯示方式時,要使得LED顯示的比較均勻,又足夠的亮度,需要設(shè)置適當(dāng)?shù)膾呙桀l率,當(dāng)掃描頻率在70Hz左右時,能夠產(chǎn)生比較好的顯示效果,一般以采用間隔10ms對LED進行動態(tài)掃描一次,每一位LED的顯示時間為1ms。在本設(shè)計中,為了簡化硬件設(shè)計,主要采用軟件定時的方式,即用定時器0溢出中斷功能實現(xiàn)11us定時,通過軟件延時程序來實現(xiàn)5ms的延時。第四章:系統(tǒng)仿真4.1軟件調(diào)試軟件調(diào)試的主要任務(wù)是排查錯誤,錯誤主要包括邏輯和功能錯誤,這些錯誤有些是顯性的,而有些是隱性的,可以通過仿真開發(fā)系統(tǒng)發(fā)現(xiàn)逐步改正。Proteus軟件可以對基于微控制器的設(shè)計連同所有的周圍電子器件一起仿真

20、,用戶甚至可以實時采用諸如LED/LCD、鍵盤、RS232終端等動態(tài)外設(shè)模型來對設(shè)計進行交互仿真。Proteus支持的微處理芯片包括8051系列、AVR系列、PIC系列、HC11系列及Z80等等。Proteus可以完成單片機系統(tǒng)原理圖電路繪制、PCB設(shè)計,更為顯著的特點是可以與u Visions3 IDE工具軟件結(jié)合進行編程仿真調(diào)試。 本系統(tǒng)的調(diào)試主要以軟件為主,其中,系統(tǒng)電路圖的繪制和仿真我采用的是Proteus軟件,而程序方面,采用的是匯編語言,用Keil軟件將程序?qū)懭雴纹瑱C。4.2 顯示結(jié)果及誤差分析4.2.1顯示結(jié)果1.當(dāng)VIN+口輸入電壓值為1.99V時,顯示結(jié)果如圖14,測量誤差為

21、0V。圖14 輸入電壓為1.99V時,LED的顯示結(jié)果2.當(dāng)輸入電壓值為3.48V時,顯示結(jié)果如圖15所示。測量誤差為0V。圖15 輸入電壓為3.48V時,LED的顯示結(jié)果4.2.2 誤差分析 通過以上仿真測量結(jié)果可得到數(shù)字電壓表與“標(biāo)準(zhǔn)”數(shù)字電壓表對比測試表,如下表4所示:表4 數(shù)字電壓表與“標(biāo)準(zhǔn)”數(shù)字電壓表對比測試表由于單片機AT89C51為8位處理器,當(dāng)輸入電壓為5.00時,ADC0804輸出數(shù)據(jù)值為255(FFH),因此單片機最高的數(shù)值分辨率為00196V(5/255)。這就決定了電壓表的最高分辨率只能到0.0196V,從上表可看到,測試電壓一般以0.01V的幅度變化。從上表可以看出,

22、數(shù)字電壓表測得的值基本上比標(biāo)準(zhǔn)電壓值偏大0.01V,這可以通過校正ADC0804的基準(zhǔn)電壓來解決。因為該電壓表設(shè)計時直接用5V的供電電調(diào)作為電壓,所以電壓可能有偏差。當(dāng)要測量大于5V的電壓時,可在輸入口使用分壓電阻,而程序中只要將計算程序的除數(shù)進行調(diào)整就可以了。第五章:結(jié)束語: 經(jīng)過一段時間的努力,課程設(shè)計以單片機為核心的數(shù)字電壓表基本完成。但設(shè)計中的不足之處仍然存在,這次設(shè)計是我們小組第一次設(shè)計電路,并用Proteus實現(xiàn)了仿真。在這過程中,我對電路設(shè)計,單片機的使用等都有了新的認識,通過這次設(shè)計學(xué)會了Proteus和Keil軟件的使用方法,掌握了從系統(tǒng)的需要、方案的設(shè)計、功能模塊的劃分、原

23、理圖的設(shè)計和電路圖仿真的設(shè)計,積累了不少經(jīng)驗。本設(shè)計主要實現(xiàn)了以單片機為核心的數(shù)字電壓表采用中斷方式,對兩路05V的模擬電路進行循環(huán)采集,采集的數(shù)據(jù)送LED顯示,并存入內(nèi)存,超過界線時指示燈閃爍,詳細說明了從原理圖的設(shè)計、電路圖的仿真再到軟件的測試。通過本次設(shè)計,我對單片機這門課有了進一步的了解,無論是在硬件連接方面還是在軟件編程方面,本次設(shè)計采用了AT89C51單片機芯片,與以往的單片機相比增加了許多新的功能,使其功能更為完善,應(yīng)用領(lǐng)域也更為廣泛,設(shè)計中還用到了模數(shù)轉(zhuǎn)換芯片ADC0804,以前在學(xué)單片機課程時只是對其理論知識有了初步的理解,通過這次設(shè)計,對它的工作原理有了更深的理解。在調(diào)試過

24、程中遇到很多問題,硬件上的理論知識學(xué)得不夠扎實,對電路的仿真方面也不夠熟練。總之這次電路的設(shè)計和仿真,基本上達到了設(shè)計的功能要求,在以后的實踐中,我將繼續(xù)努力學(xué)習(xí)電路設(shè)計方面的理論知識,并理論聯(lián)系實際,爭取在電路設(shè)計方面能有所提升。經(jīng)過一段時間的不懈努力,本次課程設(shè)計即將接近尾聲,由于是初次嘗試設(shè)計電路,由于知識及經(jīng)驗的匱乏,難免遇到很多困難,如果沒有導(dǎo)師的督促指導(dǎo)以及同學(xué)們的支持,很難順利的完成此次課程設(shè)計。從開始選題到課題設(shè)計的順利完成,都離不開老師、同學(xué)、朋友給以的幫助,在這里請接受我的謝意!首先,在本次課程設(shè)計過程中,從選題構(gòu)思,資料收集到最后定稿的各個環(huán)節(jié)給予細心指引與教導(dǎo),使我對課

25、程的多方面的知識有了深刻的認識,使我們得以最終完成課程設(shè)計,在此表示衷心感謝。其次,感謝一起做課程設(shè)計的同學(xué)們,感謝你們的幫助和鼓勵,感謝你們在我遇到困難時所給的幫助,正是有了你們的幫助和鼓勵,此次設(shè)計才得以順利的完成。本次設(shè)計得以順利完成,也與指導(dǎo)老師的幫助分不開,在課程設(shè)計的過程中給我提供了不少的意見,提出一些可行的建議,在此向老師表示感謝!參考文獻:1 胡健單片機原理及接口技術(shù).北京:機械工業(yè)出版社,2004年10月.2王毓銀.數(shù)字電路邏輯設(shè)計.高等教育出版社,2005年12月.3于殿泓、王新年單片機原理與程序設(shè)計實驗教程.西安電子科技大學(xué)出版社,2007年5月.4謝維成、楊加國.單片機

26、原理與應(yīng)用及C51程序設(shè)計實例.電子工業(yè)出版社,2006年3 月.5 李廣弟.單片機基礎(chǔ).北京航空航天大學(xué)出版社,2007年5月.6姜志海,黃玉清等著.單片機原理及應(yīng)用M.北京電子工業(yè)出版社,2005年7月.7魏立峰單片機原理及應(yīng)用技術(shù).北京大學(xué)出版社,2005年.8局潤景Proteus在MCS-51&ARM7系統(tǒng)中的應(yīng)用百例.第一版北京:電子工業(yè)出版社,2006年.9邊春遠等著.MCS-51單片機應(yīng)用開發(fā)實用子程序M.北京:人民郵電出版社,2005年9月.10商紅霞.單片機實現(xiàn)數(shù)字電壓表的軟硬件設(shè)計J.河海大學(xué)常州分校學(xué)報,2002年3 月.11宋鳳娟,孫軍,李國忠.基于89C51單片機的數(shù)

27、字電壓表設(shè)計J工業(yè)控制計算機,2007年4月.附錄LED_0 EQU 30HLED_1 EQU 31HLED_2 EQU 32H ;存放段碼TEMP EQU 43HADC EQU 35HCLOCK BIT P2.4 ;定義ADC0804鐘位ST BIT P2.5EOC BIT P2.6OE BIT P2.7 ORG 0000H SJMP START ORG 0050H LJMP INT_T0START:MOV LED_0,#00H MOV LED_1,#00H MOV LED_2,#00H MOV DPTR,#TABLE ;段碼表首地址 MOV TMOD,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H SETB TR0WAIT:CLR ST SETB ST CLR ST CLR P3.7 CLR P3.6 ;啟動AD轉(zhuǎn)換 JNB EOC,$ ;等待轉(zhuǎn)換結(jié)束 SETB 0E MOV ADC,P1 ;讀取AD轉(zhuǎn)換結(jié)果 CLR 0E MOV A,ADC MOV TEMP,A SUBB A,#128 ;減少一半量程 J

溫馨提示

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

評論

0/150

提交評論