版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上成績(jī) 南京工程學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)(論文)題 目 簡(jiǎn)易數(shù)字電壓表設(shè)計(jì) 課 程 名 稱(chēng) 微機(jī)原理及接口技術(shù) 院(系、部、中心)XXXXX 專(zhuān) 業(yè) XXXX 班 級(jí) XXXXX 學(xué) 生 姓 名 XXXX 學(xué) 號(hào) XXXXX 設(shè) 計(jì) 地 點(diǎn) 微機(jī)原理實(shí)驗(yàn)中心 指 導(dǎo) 教 師 XXXX 設(shè)計(jì)起止時(shí)間: 2009年12月14日至2009年12月18日目 錄1功能描述采用8086、ADC0809逐次逼近式A/D轉(zhuǎn)換器,設(shè)計(jì)一個(gè)電壓檢測(cè)電路并編制相應(yīng)的程序,使其能將輸入的0-5V模擬電壓量轉(zhuǎn)換成數(shù)字量并在LED/LCD屏上顯示. 完成簡(jiǎn)易數(shù)字電壓表的設(shè)計(jì)。2總體設(shè)計(jì)本次課程設(shè)計(jì)使用偉
2、福6000實(shí)驗(yàn)系統(tǒng),使用了8086、模數(shù)轉(zhuǎn)換芯片ADC0809、中斷控制器8259A、鍵盤(pán)、6位數(shù)碼管以及點(diǎn)陣122x32液晶等。設(shè)計(jì)應(yīng)用的原理是利用8086作為控制單元,實(shí)現(xiàn)AD采樣的啟動(dòng)、鍵盤(pán)的掃描以及數(shù)碼管或液晶的顯示。采用ADC0809逐次逼近式A/D轉(zhuǎn)換器設(shè)計(jì)一個(gè)電壓檢測(cè)電路并編制相應(yīng)的程序,使其能將輸入的0-5V模擬電壓量轉(zhuǎn)換成數(shù)字量并在LED/LCD屏上顯示;ADC0809每采集一次大約需要100S,設(shè)計(jì)程序既可采用查詢(xún)方式讀入A/D轉(zhuǎn)換結(jié)果,也可采用中斷方式讀入結(jié)果;模擬電壓量由實(shí)驗(yàn)箱上的電位器提供,電壓范圍0-5V,經(jīng)ADC0809轉(zhuǎn)換得到的數(shù)字量范圍為0-255;采用鍵盤(pán)掃
3、描實(shí)現(xiàn)判斷有無(wú)按鍵和讀取鍵值的功能。通過(guò)按鍵來(lái)啟動(dòng)AD轉(zhuǎn)換和清零的功能。 六位數(shù)碼管的顯示采用動(dòng)態(tài)顯示。21系統(tǒng)硬件電路設(shè)計(jì)用中斷、鍵盤(pán)、液晶顯示0-5V電壓1.鍵盤(pán)部分電路2.中斷部分電路3.液晶顯示電路4. 模數(shù)轉(zhuǎn)換電路22軟件流程圖設(shè)計(jì)1、A/D轉(zhuǎn)換模塊流程圖如圖一圖一2、數(shù)碼管模塊流程圖圖二3、中斷模塊流程圖如圖三圖三4、鍵盤(pán)模塊流程圖如圖四圖四5、主程序和鍵盤(pán)掃描子程序如圖五圖五3測(cè)試結(jié)果與分析編制好匯編程序并下載到硬件電路中運(yùn)行能達(dá)到預(yù)期目標(biāo)。當(dāng)按下“1”鍵,啟動(dòng)AD轉(zhuǎn)換,旋轉(zhuǎn)電位器,可看到LED/LCD顯示的數(shù)值在不斷變化,變化范圍是0.00V到5.00V。當(dāng)按下“0”鍵時(shí),數(shù)據(jù)
4、清零,旋轉(zhuǎn)電位器,顯示結(jié)果不發(fā)生變化。當(dāng)按下其他鍵時(shí),顯示結(jié)果不發(fā)生變化。4課程設(shè)計(jì)總結(jié)以前從沒(méi)有學(xué)過(guò)關(guān)于匯編語(yǔ)言的知識(shí),起初學(xué)起來(lái)感覺(jué)很有難度。當(dāng)知道要做課程設(shè)計(jì)的時(shí)候心里面感覺(jué)有些害怕和擔(dān)心, 擔(dān)心自己不會(huì)或者做不好。但是當(dāng)真的要做的時(shí)候也只好進(jìn)自己作大的努力去做, 做到自己最好的。通過(guò)本次課程設(shè)計(jì),我能更加深刻地掌握8086的編程、中斷控制器、模數(shù)轉(zhuǎn)換及LED/LCD顯示原理,用實(shí)踐驗(yàn)證了所學(xué)理論的正確性,清楚學(xué)習(xí)過(guò)程中的不足,為今后進(jìn)一步的學(xué)習(xí)積累經(jīng)驗(yàn)。 在課程設(shè)計(jì)的過(guò)程中遇到了不少問(wèn)題,并且大部分能夠得到解決,根據(jù)問(wèn)題分析設(shè)計(jì)過(guò)程中存在的缺陷,加以改善后,能夠加深印象。 如LED動(dòng)態(tài)
5、顯示,發(fā)現(xiàn)的問(wèn)題是數(shù)碼管閃爍并且比較暗,觀察程序,發(fā)現(xiàn)顯示1位數(shù)碼后的延時(shí)時(shí)間比較短,適當(dāng)延長(zhǎng)時(shí)間后問(wèn)題得到解決。 增加小數(shù)點(diǎn)后,第1位數(shù)值有時(shí)不能正確顯示,查找原因發(fā)現(xiàn),書(shū)中給出數(shù)碼管段碼的最高位是0,所以小數(shù)點(diǎn)不顯示,將段碼值和80H相或操作問(wèn)題得到解決。 當(dāng)不能明顯發(fā)現(xiàn)程序的問(wèn)題所在時(shí),我嘗試?yán)脝尾綀?zhí)行程序的方法,大多數(shù)情況下能夠解決問(wèn)題。另外,編寫(xiě)條理清晰、模塊分明的程序有利于閱讀和調(diào)試。還有一個(gè)收獲就是:課程設(shè)計(jì)前務(wù)必提前準(zhǔn)備好,明確這樣可節(jié)省時(shí)間,提高效率。參考文獻(xiàn):1.戴梅萼、史嘉權(quán).微型計(jì)算機(jī)基礎(chǔ)及應(yīng)用(第四版).北京:清華大學(xué)出版社,2008.32.陸紅偉.微機(jī)原理實(shí)驗(yàn)與課
6、程設(shè)計(jì)指導(dǎo)書(shū).北京:中國(guó)電力出版社,2006附錄:(源程序清單) 專(zhuān)心-專(zhuān)注-專(zhuān)業(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;*延時(shí)及掃描鍵盤(pán)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. 本站所有資源如無(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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畜牧業(yè)設(shè)備采購(gòu)核準(zhǔn)表
- 航空會(huì)員賬戶(hù)管理辦法
- 2025年度水利工程項(xiàng)目承包合伙合同3篇
- 科技園區(qū)房產(chǎn)交易合同
- 建筑工程項(xiàng)目擔(dān)保細(xì)則
- 醫(yī)療設(shè)備招議標(biāo)管理辦法
- 國(guó)際石油勘探招投標(biāo)詳解
- 翻譯服務(wù)業(yè)機(jī)構(gòu)裝飾施工合同
- 長(zhǎng)途客運(yùn)司機(jī)招聘合同樣本
- 智能化煤礦配件管理未來(lái)趨勢(shì)
- 2024-2030年中國(guó)高密度聚乙烯管道行業(yè)發(fā)展展望與投資策略建議報(bào)告
- 2024-2030年中國(guó)醋酸乙烯行業(yè)運(yùn)營(yíng)狀況與發(fā)展風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024年新能源汽車(chē)充電停車(chē)位租賃及維護(hù)服務(wù)合同3篇
- 《大學(xué)生就業(yè)與創(chuàng)業(yè)指導(dǎo)》課件-第9章 大學(xué)生創(chuàng)業(yè)指導(dǎo)
- 廣東省廣州越秀區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 2023-2024學(xué)年貴州省遵義市新蒲新區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 2023醫(yī)療質(zhì)量安全核心制度要點(diǎn)釋義(第二版)對(duì)比版
- 2022屆河北省石家莊市高一上學(xué)期期末考試化學(xué)試題(含解析)
- 2025年日歷臺(tái)歷中文版縱向排版帶節(jié)假日調(diào)休周日開(kāi)始
- GB/T 19923-2024城市污水再生利用工業(yè)用水水質(zhì)
- 25題電控工程師崗位常見(jiàn)面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
評(píng)論
0/150
提交評(píng)論