![簡易數(shù)字電壓表設計課程設計說明書_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a0/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a01.gif)
![簡易數(shù)字電壓表設計課程設計說明書_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a0/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a02.gif)
![簡易數(shù)字電壓表設計課程設計說明書_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a0/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a03.gif)
![簡易數(shù)字電壓表設計課程設計說明書_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a0/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a04.gif)
![簡易數(shù)字電壓表設計課程設計說明書_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a0/01e4f3ff-60d6-49a8-9d0d-04c77a1a62a05.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、成績 南京工程學院課程設計說明書(論文)題 目 簡易數(shù)字電壓表設計 課 程 名 稱 微機原理及接口技術 院(系、部、中心)XXXXX 專 業(yè) XXXX 班 級 XXXXX 學 生 姓 名 XXXX 學 號 XXXXX 設 計 地 點 微機原理實驗中心 指 導 教 師 XXXX 設計起止時間: 2009年12月14日至2009年12月18日目 錄1功能描述22總體設計221系統(tǒng)硬件電路設計222軟件流程圖設計43測試結果與分析74課程設計總結7參考文獻:8附錄:91功能描述采用8086、ADC0809逐次逼近式A/D轉換器,設計一個電壓檢測電路并編制相應的程序,使其能將輸入的0-5V模擬電壓量轉
2、換成數(shù)字量并在LED/LCD屏上顯示. 完成簡易數(shù)字電壓表的設計。2總體設計本次課程設計使用偉福6000實驗系統(tǒng),使用了8086、模數(shù)轉換芯片ADC0809、中斷控制器8259A、鍵盤、6位數(shù)碼管以及點陣122x32液晶等。設計應用的原理是利用8086作為控制單元,實現(xiàn)AD采樣的啟動、鍵盤的掃描以及數(shù)碼管或液晶的顯示。采用ADC0809逐次逼近式A/D轉換器設計一個電壓檢測電路并編制相應的程序,使其能將輸入的0-5V模擬電壓量轉換成數(shù)字量并在LED/LCD屏上顯示;ADC0809每采集一次大約需要100S,設計程序既可采用查詢方式讀入A/D轉換結果,也可采用中斷方式讀入結果;模擬電壓量由實驗箱
3、上的電位器提供,電壓范圍0-5V,經(jīng)ADC0809轉換得到的數(shù)字量范圍為0-255;采用鍵盤掃描實現(xiàn)判斷有無按鍵和讀取鍵值的功能。通過按鍵來啟動AD轉換和清零的功能。 六位數(shù)碼管的顯示采用動態(tài)顯示。21系統(tǒng)硬件電路設計用中斷、鍵盤、液晶顯示0-5V電壓1.鍵盤部分電路2.中斷部分電路3.液晶顯示電路4. 模數(shù)轉換電路22軟件流程圖設計1、A/D轉換模塊流程圖如圖一圖一2、數(shù)碼管模塊流程圖圖二3、中斷模塊流程圖如圖三圖三4、鍵盤模塊流程圖如圖四圖四5、主程序和鍵盤掃描子程序如圖五圖五3測試結果與分析編制好匯編程序并下載到硬件電路中運行能達到預期目標。當按下“1”鍵,啟動AD轉換,旋轉電位器,可看
4、到LED/LCD顯示的數(shù)值在不斷變化,變化范圍是0.00V到5.00V。當按下“0”鍵時,數(shù)據(jù)清零,旋轉電位器,顯示結果不發(fā)生變化。當按下其他鍵時,顯示結果不發(fā)生變化。4課程設計總結以前從沒有學過關于匯編語言的知識,起初學起來感覺很有難度。當知道要做課程設計的時候心里面感覺有些害怕和擔心, 擔心自己不會或者做不好。但是當真的要做的時候也只好進自己作大的努力去做, 做到自己最好的。通過本次課程設計,我能更加深刻地掌握8086的編程、中斷控制器、模數(shù)轉換及LED/LCD顯示原理,用實踐驗證了所學理論的正確性,清楚學習過程中的不足,為今后進一步的學習積累經(jīng)驗。 在課程設計的過程中遇到了不少問題,并且
5、大部分能夠得到解決,根據(jù)問題分析設計過程中存在的缺陷,加以改善后,能夠加深印象。 如LED動態(tài)顯示,發(fā)現(xiàn)的問題是數(shù)碼管閃爍并且比較暗,觀察程序,發(fā)現(xiàn)顯示1位數(shù)碼后的延時時間比較短,適當延長時間后問題得到解決。 增加小數(shù)點后,第1位數(shù)值有時不能正確顯示,查找原因發(fā)現(xiàn),書中給出數(shù)碼管段碼的最高位是0,所以小數(shù)點不顯示,將段碼值和80H相或操作問題得到解決。 當不能明顯發(fā)現(xiàn)程序的問題所在時,我嘗試利用單步執(zhí)行程序的方法,大多數(shù)情況下能夠解決問題。另外,編寫條理清晰、模塊分明的程序有利于閱讀和調試。還有一個收獲就是:課程設計前務必提前準備好,明確這樣可節(jié)省時間,提高效率。參考文獻:1.戴梅萼、史嘉權.
6、微型計算機基礎及應用(第四版).北京:清華大學出版社,2008.32.陸紅偉.微機原理實驗與課程設計指導書.北京:中國電力出版社,2006附錄:(源程序清單) CS0809 EQU 09000HOUTBIT EQU 0A002HOUTSEG EQU 0A004HIN_KEY EQU 0A001HICW1 EQU 00010011BICW2 EQU 00100000BICW4 EQU 00000001BOCW1 EQU 11111110BCS8259A EQU 0B000HCS8259B EQU 0B001HCWADD1 EQU 0C000HDWADD1 EQU 0C001HCRADD1 EQU
7、 0C002HDRADD1 EQU 0C003HCWADD2 EQU 0C004HDWADD2 EQU 0C005HCRADD2 EQU 0C006HDRADD2 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,
8、14H,0FFH DB 13H,12H,11H,10H DB 0DH,0CH,0BH,0AH DB 0EH,03H,06H,09H DB 0FH,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,
9、82H,0FAH,82H,82H,82H,82H,82H,02H,00H DB 80H,60H,1FH,40H,40H,40H,40H,40H,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 0
10、0H,70H,08H,08H,08H,88H,70H,00H,00H,30H,28H,24H,22H,21H,30H,00H ;"2",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,20
11、H,20H,11H,0EH,00H ;"5",5 DB 00H,0E0H,10H,88H,88H,18H,00H,00H,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
12、,10H,08H,08H,10H,0E0H,00H,00H,00H,31H,22H,22H,11H,0FH,00H ;"9",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,0
13、EH,01H,00H,00H ;"V",12DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS: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
14、 MOV DX,0 MOV AL,AH MOV AH,0 MOV CL,10 MUL CL 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,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,OF
15、FSET IENTER MOV BX,AX MOV AX,0 INC BX INC BX MOV BX,AX MOV DX,CS8259A MOV 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 MO
16、V DX,OUTBIT MOV AL,0 OUT DX,AL MOV DX,IN_KEY IN AL,DX NOT AL AND AL,0FH RETTESTKEY ENDPGETKEY PROC NEAR MOV CH,00100000B 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 MO
17、V CH,4LOOPC: TEST AL,1 JNZ EXIT1 SHR AL,1 INC CL DEC CH JNZ LOOPCEXIT1: MOV DX,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
18、 PROC NEAR MOV AH,0E2H CALL PR0 CALL PR3 MOV AH,0A4H CALL PR0 CALL PR3 MOV AH,0A9H 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
19、CALL PR0 CALL PR3 MOV R3,50HCLEAR2: MOV DAT,00H CALL PR1 CALL PR4 DEC R3 JNZ CLEAR2 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 JN
20、Z PR11 MOV DX,DWADD1 MOV AL,DAT OUT DX,AL RETPR1 ENDPPR3 PROC NEAR MOV DX,CRADD2PR31: 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 M
21、OV DX,OFFSET NUM MOV BX,OFFSET NUM MOV AL,CODE_ MOV AH,0 MOV CL,4 SHL AX,CL ADD 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 C
22、ALL PR4 INC CODE_ INC BX DEC COUNT JNZ CCW_4 MOV AL,PAGE_ INC AL MOV PAGE_ ,AL 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
23、 COUNT1, 02HCCW_1: MOV COUNT,10H MOV AL,PAGE_ AND AL,03H OR AL,0B8H MOV AH,AL CALL 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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代家居設計與生活品質的提升
- 現(xiàn)代辦公環(huán)境中營銷自動化策略的實施
- Unit2 An Accident(說課稿)-2024-2025學年北師大版(三起)英語六年級上冊
- 3-1《百合花》(說課稿)高一語文同步高效課堂(統(tǒng)編版 必修上冊)
- 2023二年級數(shù)學上冊 七 分一分與除法第5課時 小熊開店說課稿 北師大版
- 3 天窗(說課稿)2023-2024學年部編版語文四年級下冊
- 《8和9的加、減法的應用》(說課稿)-2024-2025學年一年級上冊數(shù)學人教版
- Unit 1 Art Using language 2 說課稿 -2023-2024學年高中英語人教版(2019)選擇性必修第三冊
- Unit 5 Colours Lesson 1(說課稿)-2024-2025學年人教新起點版英語一年級上冊
- 2023四年級數(shù)學上冊 1 大數(shù)的認識第4課時 億以內數(shù)的大小比較說課稿 新人教版
- 蘇教版四年級數(shù)學下冊第三單元第二課時《常見的數(shù)量關系》課件
- 2025年中考物理總復習《壓強》專項測試卷含答案
- 《智能傳感器技術》課件
- SaaS服務具體應用合同范本2024版版
- 山東省濰坊市2024-2025學年高三上學期1月期末 政治試題(含答案)
- 殘疾人掛靠合作合同協(xié)議書范本
- 浙江省臺州市2021-2022學年高一上學期期末質量評估政治試題 含解析
- 寧夏“8·19”較大爆燃事故調查報告
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024年員工規(guī)章制度具體內容范本(三篇)
- 高中英語選擇性必修三 Unit 2 Healthy Lifestyle Section B Learning about Language(教案)
評論
0/150
提交評論