單片機課程設(shè)計-簡易數(shù)字電壓表的設(shè)計_第1頁
單片機課程設(shè)計-簡易數(shù)字電壓表的設(shè)計_第2頁
單片機課程設(shè)計-簡易數(shù)字電壓表的設(shè)計_第3頁
單片機課程設(shè)計-簡易數(shù)字電壓表的設(shè)計_第4頁
單片機課程設(shè)計-簡易數(shù)字電壓表的設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE單片機課程設(shè)計簡易數(shù)字電壓表的設(shè)計RTX2011-7湖北::汽院::電系PAGE3簡易數(shù)字電壓表的設(shè)計1.功能要求簡易數(shù)字電壓表的設(shè)計可以測量0~5V的8路輸入電壓值,并在四位上輪流顯示或單路選擇顯示。測量最小分辨率為0.019V,測量誤差為±0.02V。2.硬件圖 硬件圖分解:簡化圖 3.算法 ADC0809的模擬數(shù)量與數(shù)字輸出量的對應(yīng)關(guān)系用整數(shù)運算實現(xiàn)實數(shù)運算(上圖中的對應(yīng)關(guān)系)的結(jié)果4.程序代碼:ORG0000H LJMPSTART PressEQU30H ORG0050HSTART: MOVP1,#0FFH; 效果:’8.’從右→左移動(一次) MOVR0,#11110111B MOVR3,#4Retest: MOVR6,#0FFHTest: MOVP0,#0FFH MOVA,R0 MOVP1,A CALLD10ms MOVP1,#0FFH DJNZR6,Test CALLD10ms RRA MOVR0,A DJNZR3,Retest;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH;; 效果:顯示’H.E.L.P.’一段時間 ;MOVR0,#11111110B MOVR6,#0FFHREHLP: MOVDPTR,#Help MOVR0,#11111110B;;;;;;;;;;;;; MOVR3,#4HLP: CLRA MOVCA,@A+DPTR MOVP0,A MOVA,R0 MOVP1,A CALLD10ms ;MOVP1,#0FFH INCDPTR RLA MOVR0,A DJNZR3,HLP DJNZR6,REHLP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH; 效果:顯示’1.0-0.’一段時間 ;MOVR0,#11111110B MOVR6,#0FFHREMOD11: MOVDPTR,#MOD1 MOVR0,#11111110B;;;;;;;;;;;;; MOVR3,#4MOD11: CLRA MOVCA,@A+DPTR MOVP0,A MOVA,R0 MOVP1,A CALLD10ms ;MOVP1,#0FFH INCDPTR RLA MOVR0,A DJNZR3,MOD11 DJNZR6,REMOD11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH; 效果:顯示’2.0-7.’一段時間 ;MOVR0,#11111110B MOVR6,#0FFHREMOD21: MOVDPTR,#MOD2 MOVR0,#11111110B;;;;;;;;;;;;; MOVR3,#4MOD21: CLRA MOVCA,@A+DPTR MOVP0,A MOVA,R0 MOVP1,A CALLD10ms ;MOVP1,#0FFHINCDPTR RLA MOVR0,A DJNZR3,MOD21 DJNZR6,REMOD21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH; 等待鍵入選擇WaitPress: MOVA,P1 CPLA JZWaitPress MOVA,P1 CALLD10ms MOVPress,P1 CJNEA,Press,WaitPress;去抖動 ANLA,#00010000B;S1:模式(MODE1) JZMODE1 MOVA,Press ANLA,#00100000B;S2:模式(MODE2) JZMODE2 MOVP1,#0FFH; S3,S4未定義 JMPWaitPress;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MODE1: MOVP1,#0FFH ;模式1:IN0:單道電壓顯示 CLREA MOVDPTR,#7FF8H; P2.7=0,IN0 MOVX@DPTR,A; P2=7FH,P0=F8H,寫(/WR=0,/RD=1)Waiting1: JNBP3.3,Waiting1 MOVXA,@DPTR; P2=7FH,P0=F8H,讀(/RD=0,/WR=1)Conver1: MOVB,#51 DIVAB MOVDPTR,#LED MOVCA,@A+DPTR ADDA,#10000000B; 第1個LED的小數(shù)點dp亮 MOVP0,A CLRP1.0; 第1個LED亮 MOVR0,#11111110B MOVR1,#3NEXT1: CALLD10ms MOVP1,#0FFH; MOVA,B MOVB,#10 MULAB;這之后B不是’1’就是’0’:最大50*10=01f4H JBPSW.2,BEQU11;PSW.2就是OV MOVB,#51 DIVAB JMPDISP1BEQU11: INCA MOVB,#51 DIVAB ADDA,#5DISP1: MOVDPTR,#LED MOVCA,@A+DPTR MOVP0,A MOVA,R0 RLA MOVR0,A MOVP1,A CALLD10ms DJNZR1,NEXT1; 顯示完4位LED為止 MOVP1,#0FFH JMPMODE1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MODE2: MOVP1,#0FFH ;模式2:IN0-IN7:多道電壓循環(huán)顯示 CLREA MOVDPTR,#7FF8H;P2.7=0 MOVR7,#00H; R7為通道NEXT2In: MOVR6,#0FFHThisIn: MOVX@DPTR,A; IN0時P2=7FH,P0=F8H,寫(/WR=0,/RD=1)Waiting2: JNBP3.3,Waiting2 MOVXA,@DPTR; IN0時P2=7FH,P0=F8H,讀(/RD=0,/WR=1) MOVR2,A; R2為0809的二進制轉(zhuǎn)換結(jié)果Conver2: MOVA,R7 MOVDPTR,#LED MOVCA,@A+DPTR MOVP0,A CLRP1.0 CALLD10ms MOVP1,#0FFH MOVA,R2 MOVB,#51 DIVAB MOVDPTR,#LED MOVCA,@A+DPTR ADDA,#10000000B; 第2個LED的小數(shù)點dp亮 MOVP0,A CLRP1.1; 第2個LED亮 MOVR0,#11111101B; R0控制LED MOVR1,#2NEXT2: CALLD10ms MOVP1,#0FFH; MOVA,B MOVB,#10 MULAB JBPSW.2,BEQU12 MOVB,#51 DIVAB JMPDISPBEQU12: INCA MOVB,#51 DIVAB ADDA,#5DISP: MOVDPTR,#LED MOVCA,@A+DPTR MOVP0,A MOVA,R0 RLA MOVR0,A MOVP1,A CALLD10ms DJNZR1,NEXT2; 顯示完4位LED為止 CALLD10ms MOVP1,#0FFH ;MOVA,R2 MOVA,R7; 還原DPTR ADDA,#0F8H; 相加之和最大為0FFH MOVDPL,A MOVDPH,#7FH DJNZR6,ThisIn CALLD1s;MOVA,R7 ;ADDA,#0F8H ;MOVDPL,A ;MOVDPH,#7FH INCDPTR INCR7 MOVA,R7 CLRC SUBBA,#8 JZMODE2 JMPNEXT2In;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;D10ms: MOVR4,#01H ;延時10msD1ms: MOVR5,#249DL: NOP NOP DJNZR5,DL DJNZR4,D1ms RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;D1s: MOVR3,#100 ;延時1s D: CALLD10ms DJNZR3,D RET;;;;;;;;;;;;;;;;;;;;;;;;;;;共陰極;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;LED: DB3FH,06H,5BH,4FH,66H ;0-4 DB6DH,7DH,07H,7FH,6FH ;5-9Help:

溫馨提示

  • 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

提交評論