簡易數(shù)字電壓表設(shè)計課程設(shè)計說明書(共15頁)_第1頁
簡易數(shù)字電壓表設(shè)計課程設(shè)計說明書(共15頁)_第2頁
簡易數(shù)字電壓表設(shè)計課程設(shè)計說明書(共15頁)_第3頁
簡易數(shù)字電壓表設(shè)計課程設(shè)計說明書(共15頁)_第4頁
簡易數(shù)字電壓表設(shè)計課程設(shè)計說明書(共15頁)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上成績 南京工程學(xué)院課程設(shè)計說明書(論文)題 目 簡易數(shù)字電壓表設(shè)計 課 程 名 稱 微機原理及接口技術(shù) 院(系、部、中心)XXXXX 專 業(yè) XXXX 班 級 XXXXX 學(xué) 生 姓 名 XXXX 學(xué) 號 XXXXX 設(shè) 計 地 點 微機原理實驗中心 指 導(dǎo) 教 師 XXXX 設(shè)計起止時間: 2009年12月14日至2009年12月18日目 錄1功能描述采用8086、ADC0809逐次逼近式A/D轉(zhuǎn)換器,設(shè)計一個電壓檢測電路并編制相應(yīng)的程序,使其能將輸入的0-5V模擬電壓量轉(zhuǎn)換成數(shù)字量并在LED/LCD屏上顯示. 完成簡易數(shù)字電壓表的設(shè)計。2總體設(shè)計本次課程設(shè)計使用偉

2、福6000實驗系統(tǒng),使用了8086、模數(shù)轉(zhuǎn)換芯片ADC0809、中斷控制器8259A、鍵盤、6位數(shù)碼管以及點陣122x32液晶等。設(shè)計應(yīng)用的原理是利用8086作為控制單元,實現(xiàn)AD采樣的啟動、鍵盤的掃描以及數(shù)碼管或液晶的顯示。采用ADC0809逐次逼近式A/D轉(zhuǎn)換器設(shè)計一個電壓檢測電路并編制相應(yīng)的程序,使其能將輸入的0-5V模擬電壓量轉(zhuǎn)換成數(shù)字量并在LED/LCD屏上顯示;ADC0809每采集一次大約需要100S,設(shè)計程序既可采用查詢方式讀入A/D轉(zhuǎn)換結(jié)果,也可采用中斷方式讀入結(jié)果;模擬電壓量由實驗箱上的電位器提供,電壓范圍0-5V,經(jīng)ADC0809轉(zhuǎn)換得到的數(shù)字量范圍為0-255;采用鍵盤掃

3、描實現(xiàn)判斷有無按鍵和讀取鍵值的功能。通過按鍵來啟動AD轉(zhuǎn)換和清零的功能。 六位數(shù)碼管的顯示采用動態(tài)顯示。21系統(tǒng)硬件電路設(shè)計用中斷、鍵盤、液晶顯示0-5V電壓1.鍵盤部分電路2.中斷部分電路3.液晶顯示電路4. 模數(shù)轉(zhuǎn)換電路22軟件流程圖設(shè)計1、A/D轉(zhuǎn)換模塊流程圖如圖一圖一2、數(shù)碼管模塊流程圖圖二3、中斷模塊流程圖如圖三圖三4、鍵盤模塊流程圖如圖四圖四5、主程序和鍵盤掃描子程序如圖五圖五3測試結(jié)果與分析編制好匯編程序并下載到硬件電路中運行能達到預(yù)期目標(biāo)。當(dāng)按下“1”鍵,啟動AD轉(zhuǎn)換,旋轉(zhuǎn)電位器,可看到LED/LCD顯示的數(shù)值在不斷變化,變化范圍是0.00V到5.00V。當(dāng)按下“0”鍵時,數(shù)據(jù)

4、清零,旋轉(zhuǎn)電位器,顯示結(jié)果不發(fā)生變化。當(dāng)按下其他鍵時,顯示結(jié)果不發(fā)生變化。4課程設(shè)計總結(jié)以前從沒有學(xué)過關(guān)于匯編語言的知識,起初學(xué)起來感覺很有難度。當(dāng)知道要做課程設(shè)計的時候心里面感覺有些害怕和擔(dān)心, 擔(dān)心自己不會或者做不好。但是當(dāng)真的要做的時候也只好進自己作大的努力去做, 做到自己最好的。通過本次課程設(shè)計,我能更加深刻地掌握8086的編程、中斷控制器、模數(shù)轉(zhuǎn)換及LED/LCD顯示原理,用實踐驗證了所學(xué)理論的正確性,清楚學(xué)習(xí)過程中的不足,為今后進一步的學(xué)習(xí)積累經(jīng)驗。 在課程設(shè)計的過程中遇到了不少問題,并且大部分能夠得到解決,根據(jù)問題分析設(shè)計過程中存在的缺陷,加以改善后,能夠加深印象。 如LED動態(tài)

5、顯示,發(fā)現(xiàn)的問題是數(shù)碼管閃爍并且比較暗,觀察程序,發(fā)現(xiàn)顯示1位數(shù)碼后的延時時間比較短,適當(dāng)延長時間后問題得到解決。 增加小數(shù)點后,第1位數(shù)值有時不能正確顯示,查找原因發(fā)現(xiàn),書中給出數(shù)碼管段碼的最高位是0,所以小數(shù)點不顯示,將段碼值和80H相或操作問題得到解決。 當(dāng)不能明顯發(fā)現(xiàn)程序的問題所在時,我嘗試?yán)脝尾綀?zhí)行程序的方法,大多數(shù)情況下能夠解決問題。另外,編寫條理清晰、模塊分明的程序有利于閱讀和調(diào)試。還有一個收獲就是:課程設(shè)計前務(wù)必提前準(zhǔn)備好,明確這樣可節(jié)省時間,提高效率。參考文獻:1.戴梅萼、史嘉權(quán).微型計算機基礎(chǔ)及應(yīng)用(第四版).北京:清華大學(xué)出版社,2008.32.陸紅偉.微機原理實驗與課

6、程設(shè)計指導(dǎo)書.北京:中國電力出版社,2006附錄:(源程序清單) 專心-專注-專業(yè)CS0809 EQU 09000HOUTBIT EQU 0A002HOUTSEG EQU 0A004HIN_KEY EQU 0A001HICW1 EQU BICW2 EQU BICW4 EQU BOCW1 EQU BCS8259A EQU 0B000HCS8259B EQU 0B001HCWADD1 EQU 0C000HDWADD1 EQU 0C001HCRADD1 EQU 0C002HDRADD1 EQU 0C003HCWADD2 EQU 0C004HDWADD2 EQU 0C005HCRADD2 EQU 0C

7、006HDRADD2 EQU 0C007HPD1 EQU 3DHDATA SEGMENTVOL DB 3 DUP(0)KEY DB 1 DUP(0)FONT DW 0000HCOLUMN DB 0HPAGE_ DB 0HCODE_ DB 0HCOUNT DB 0HCOUNT1 DB 0HDIR DB 0HR4 DB 0HR3 DB 0HCOL2 DB 0HCTEMP DB 0HCOM DB 0HDAT DB 0HKEYTABLE: DB 16H,15H,14H,0FFH DB 13H,12H,11H,10H DB 0DH,0CH,0BH,0AH DB 0EH,03H,06H,09H DB 0F

8、H,02H,05H,08H DB 00H,01H,04H,07HWORDTABLE:DB 00H,00H,0F8H,88H,88H,88H,88H,0FFH,88H,88H,88H,88H,0F8H,00H,00H,00H DB 00H,00H,1FH,08H,08H,08H,08H,7FH,88H,88H,88H,88H,9FH,80H,0F0H,00H ;"電",0 DB 00H,00H,0FEH,02H,82H,82H,82H,82H,0FAH,82H,82H,82H,82H,82H,02H,00H DB 80H,60H,1FH,40H,40H,40H,40H,40H

9、,7FH,40H,40H,44H,58H,40H,40H,00H ;"壓",1NUM: DB 00H,0E0H,10H,08H,08H,10H,0E0H,00H,00H,0FH,10H,20H,20H,10H,0FH,00H ;"0",0 DB 00H,10H,10H,0F8H,00H,00H,00H,00H,00H,20H,20H,3FH,20H,20H,00H,00H ;"1",1 DB 00H,70H,08H,08H,08H,88H,70H,00H,00H,30H,28H,24H,22H,21H,30H,00H ;"2

10、",2 DB 00H,30H,08H,88H,88H,48H,30H,00H,00H,18H,20H,20H,20H,11H,0EH,00H ;"3",3 DB 00H,00H,0C0H,20H,10H,0F8H,00H,00H,00H,07H,04H,24H,24H,3FH,24H,00H ;"4",4 DB 00H,0F8H,08H,88H,88H,08H,08H,00H,00H,19H,21H,20H,20H,11H,0EH,00H ;"5",5 DB 00H,0E0H,10H,88H,88H,18H,00H,00H,

11、00H,0FH,11H,20H,20H,11H,0EH,00H ;"6",6 DB 00H,38H,08H,08H,0C8H,38H,08H,00H,00H,00H,00H,3FH,00H,00H,00H,00H ;"7",7 DB 00H,70H,88H,08H,08H,88H,70H,00H,00H,1CH,22H,21H,21H,22H,1CH,00H ;"8",8 DB 00H,0E0H,10H,08H,08H,10H,0E0H,00H,00H,00H,31H,22H,22H,11H,0FH,00H ;"9"

12、;,9 DB 00H,00H,00H,0C0H,0C0H,00H,00H,00H,00H,00H,00H,30H,30H,00H,00H,00H ;":",10 DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,30H,30H,00H,00H,00H,00H,00H ;".",11 DB 08H,78H,88H,00H,00H,0C8H,38H,08H,00H,00H,07H,38H,0EH,01H,00H,00H ;"V",12DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS

13、:DATAAD0809 PROC NEARADAG: MOV AL,0 MOV DX,CS0809 OUT DX,AL MOV CX,40H LOOP $ RETAD0809 ENDP;*中斷及8259初始化IENTER PROC NEAR PUSH AX PUSH DX MOV DX,CS0809 IN AL,DX MOV AH,0 MOV BX,0 MOV BX,OFFSET VOL MOV CL,51 DIV CL MOV BX,AL INC BX MOV DX,0 MOV AL,AH MOV AH,0 MOV CL,10 MUL CL MOV CL,51 DIV CL MOV BX,A

14、L INC BX MOV DX,0 MOV AL,AH MOV AH,0 MOV CL,10 MUL CL MOV CL,51 DIV CL MOV BX,AL MOV DX,CS8259A MOV AL,20H OUT DX,AL POP DX POP AX IRETIENTER ENDPIINIT PROC NEAR CLI MOV AX,0 MOV DS,AX MOV BX,4*ICW2 MOV AX,CODE SHL AX,4 ADD AX,OFFSET IENTER MOV BX,AX MOV AX,0 INC BX INC BX MOV BX,AX MOV DX,CS8259A M

15、OV AL,ICW1 OUT DX,AL MOV DX,CS8259B MOV AL,ICW2 OUT DX,AL MOV AL,ICW4 OUT DX,AL MOV AL,OCW1 OUT DX,AL RETIINIT ENDP;*延時及掃描鍵盤DELAY PROC NEAR PUSH AX PUSH CX MOV AL,0 MOV CX,AX LOOP $ POP CX POP AX RETDELAY ENDPTESTKEY PROC NEAR MOV DX,OUTBIT MOV AL,0 OUT DX,AL MOV DX,IN_KEY IN AL,DX NOT AL AND AL,0FH

16、 RETTESTKEY ENDPGETKEY PROC NEAR MOV CH,B MOV CL,6KLOOP: MOV DX,OUTBIT MOV AL,CH NOT AL OUT DX,AL SHR CH,1 MOV DX,IN_KEY IN AL,DX NOT AL AND AL,0FH JNE GOON_ DEC CL JNZ KLOOP MOV CL,0FFH JMP EXIT1GOON_: DEC CL SHL CL,2 MOV CH,4LOOPC: TEST AL,1 JNZ EXIT1 SHR AL,1 INC CL DEC CH JNZ LOOPCEXIT1: MOV DX,

17、OUTBIT MOV AL,0 OUT DX,AL MOV CH,0 MOV BX,OFFSET KEYTABLE ADD BX,CX MOV AL,BX MOV BL,ALWAITRELEASE:MOV DX,OUTBIT MOV AL,0 OUT DX,AL MOV AH,10 CALL DELAY CALL TESTKEY JNE WAITRELEASE MOV AL,BL RETGETKEY ENDP;*液晶顯示部分INITLED PROC NEAR MOV AH,0E2H CALL PR0 CALL PR3 MOV AH,0A4H CALL PR0 CALL PR3 MOV AH,0

18、A9H CALL PR0 CALL PR3 MOV AH,0A0H CALL PR0 CALL PR3 MOV AH,0C0H CALL PR0 CALL PR3 MOV AH,0AFH CALL PR0 CALL PR3 RETINITLED ENDPCLEAR PROC NEAR MOV R4,00HCLEAR1: MOV AL,R4 OR AL,0B8H MOV AH,AL CALL PR0 CALL PR3 MOV AH,00H CALL PR0 CALL PR3 MOV R3,50HCLEAR2: MOV DAT,00H CALL PR1 CALL PR4 DEC R3 JNZ CL

19、EAR2 INC R4 MOV AL,R4 CMP AL,04H JNE CLEAR1 RETCLEAR ENDPPR0 PROC NEAR MOV DX,CRADD1PR01: IN AL,DX TEST AL,80H JNZ PR01 MOV DX,CWADD1 MOV AL,AH OUT DX,AL RETPR0 ENDPPR1 PROC NEAR MOV DX,CRADD1PR11: IN AL,DX TEST AL,80H JNZ PR11 MOV DX,DWADD1 MOV AL,DAT OUT DX,AL RETPR1 ENDPPR3 PROC NEAR MOV DX,CRADD

20、2PR31: IN AL,DX TEST AL,80H JNZ PR31 MOV DX,CWADD2 MOV AL,AH OUT DX,AL RETPR3 ENDPPR4 PROC NEAR MOV DX,CRADD2PR41: IN AL,DX TEST AL,80H JNZ PR41 MOV DX,DWADD2 MOV AL,DAT OUT DX,AL RETPR4 ENDPDISPLAYNUM PROC NEAR PUSH AX MOV DX,OFFSET NUM MOV BX,OFFSET NUM MOV AL,CODE_ MOV AH,0 MOV CL,4 SHL AX,CL ADD

21、 AX,DX MOV BX,AX MOV AL,COLUMN MOV COL2,AL MOV CODE_, 00H MOV COUNT1, 02HCCW_3: MOV COUNT,08H MOV AL,PAGE_ AND AL,03H OR AL,0B8H MOV AH,AL CALL PR3 MOV AL,COL2 MOV COLUMN,AL MOV AH,AL CALL PR3CCW_4: MOV AL,BX MOV DAT,AL CALL PR4 INC CODE_ INC BX DEC COUNT JNZ CCW_4 MOV AL,PAGE_ INC AL MOV PAGE_ ,AL

22、DEC COUNT1 JNZ CCW_3 POP AX RETDISPLAYNUM ENDPDISPLAYWORD PROC NEAR MOV DX,OFFSET WORDTABLE MOV BX,OFFSET WORDTABLE MOV AL,CODE_ MOV AH,0 MOV CL,5 SHL AX,CL ADD AX,DX MOV BX,AX MOV AL,COLUMN MOV COL2,AL MOV CODE_, 00H MOV COUNT1, 02HCCW_1: MOV COUNT,10H MOV AL,PAGE_ AND AL,03H OR AL,0B8H MOV AH,AL C

23、ALL PR0 MOV AL,COL2 MOV COLUMN,AL MOV AH,AL CALL PR0CCW_2: MOV AL,BX MOV DAT,AL CALL PR1 INC CODE_ INC BX DEC COUNT JNZ CCW_2 MOV AL,PAGE_ INC AL MOV PAGE_ ,AL DEC COUNT1 JNZ CCW_1 RETDISPLAYWORD ENDPDISPLAY PROC NEAR MOV CTEMP,0 MOV PAGE_,02H MOV AL,PAGE_ MOV KEY,AL MOV BX,OFFSET VOL MOV AL,BX MOV CODE_,AL MOV COLUMN,8 PUSH BX CALL DISPLAYNUM POP BX INC BX MOV AL,BX MOV CODE_,AL MOV AL,CTEMP ADD AL,24 MOV COLUMN,AL MOV AL,KEY MOV PAGE_,AL PUSH BX CALL DISPLAYNUM POP BX INC BX MOV AL,BX MOV

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論