單片機(jī)原理及應(yīng)用B答案_第1頁
單片機(jī)原理及應(yīng)用B答案_第2頁
單片機(jī)原理及應(yīng)用B答案_第3頁
單片機(jī)原理及應(yīng)用B答案_第4頁
單片機(jī)原理及應(yīng)用B答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、精品文檔 單片機(jī)原理及應(yīng)用模擬卷 2 1、分析程序的執(zhí)行結(jié)果,將結(jié)果填寫到空格中。 ORG 0000H MOV 30H,#50H MOV R0,#30H MOV A,R0 ;(A=50H ) MOV A,#79H MOV B,#20H ;(A= 79H B= 20H) DIV AB ;(A=03H B= 19H) PUSH B MOV B,#0AH MUL AB ;(A= 1EH B= 00H) POP B ADD A,B ;(A=37H B= 19H) MOV 30H,A ;(30H單元的內(nèi)容= 37H) LOOP: AJMP LOOP 2、將MCS51內(nèi)部RAM50H55H單元存放的12個(gè)

2、16進(jìn)制數(shù)變?yōu)锳SCII碼, 放到2800H單元開始的外部RAM中。 解:ORG 0000H LJMP MAIN MAIN : MOV DPTR,#70H MOV R1,#1120H MOV R0, #06 TOP: MOV A,DPTR PUSH ACC ANL A,#0FH ;取出四位二進(jìn)制數(shù) PUSH ACC CLRC SUBB A,#0AH POPACC;彈回A中 JC LOOP ;該數(shù)10 去 LOOP ADD A, #07H ;否則加07H LOOP: ADD A, #30H ;加 30H MOV R2,A POP ACC ANL #0F0H ;取出下一個(gè)四位二進(jìn)制數(shù) PUSH A

3、CC CLR C SUBB A,#0AH POP ACC ; 彈回A中 JC LOOP ;該數(shù) 10 去 LOOP1 ADD A, #07H ;否則加07H LOOP1:ADD A,#30H ;加 30H SWAP A ORL A,R2 MOVX R1, A ;將結(jié)果存到 RAM中 INC DPTR INC R1 DEC R0 JNZ TOP; 判斷轉(zhuǎn)換完沒有,未轉(zhuǎn)換完則轉(zhuǎn) TOP 3、用8031的TO定時(shí)/計(jì)數(shù)器,設(shè)計(jì)程序,實(shí)現(xiàn)在 P1.0輸出50ms的方波,輸 出100個(gè)方波后停止輸出。 #in elude #defi ne uchar un sig ned char uchar a; v

4、oid ma in (void) TMOD=0X01; TL0=0XB0; TH0=0X3C; EA=1; ET0=1; TR0=1; while(1) if(a=100) EA=0; TR0=0; void timerO(void) in terrupt 1 TL0=0XB0; TH0=0X3C; cpl p1.0; a+; 4、甲單片機(jī)利用方式1將內(nèi)部RAM30H37H單元的ASCII碼發(fā)送到乙機(jī) 編制甲機(jī)發(fā)送和乙機(jī)接收的程序(加奇校驗(yàn))。 A機(jī)發(fā)送程序設(shè)計(jì) ST: MOV TMOD,#20H MOV TL1,#0E8H MOV TH1,#0E8H SETB TR1 MOV SCON ,#

5、50H MOV R0,#30H MOV R1,#08H LOOP: MOV A,R0 CALL FS INC R0 DJNZ R1,LOOP RET FS: MOV C,P CPL C MOV ACC.7,C MOV SBUF A WAIT: JNB TI,WAIT CLR TI RET B機(jī)的接受程序設(shè)計(jì) 接受串口發(fā)來的程序,假設(shè)存放在 30H37H中 ST: MOV TMOD,#20H MOV TL1,#0E8H MOV TH1,#0E8H SETB TR1 MOV SCON ,#50H MOV R0,#30H MOV R1,#08H LOOP: CALL JS JNC ERROR MOV

6、 R0, A INC R0 DJNZ R1,LOOP RET ERROR:;出錯(cuò)處理,如返回出錯(cuò)信息等 RET JS: JNB RI JS CLR RI MOV A, SBUF MOV P C ANL A,#7FH RET 5、利用8031和8位A/D (ADC0809)構(gòu)成數(shù)據(jù)采集系統(tǒng)。每隔 20ms采集通 道0的一次數(shù)據(jù),將采集的數(shù)據(jù)存放在30H的內(nèi)部RAM中。畫出原理示意 圖,寫出較完整的程序清單。(提示:需要用定時(shí)器和外部中斷)。 MAIN : MOV TMOD,#01H 定時(shí)器 0 初始化 MOV TL0,#10H MOV TH0,#27H MOV R0,#30H SETB TR0

7、SETB ET0 SETB EX0 SETB EA SJMP $ 定時(shí)器0中斷服務(wù)子程序: ORG 000BH MOV DPTR,#7EF8H 啟動 ADC,對 IN0 通 /道進(jìn)行AD轉(zhuǎn)換 CLR TR0 MOV TL0,#10H MOV TH0,#27H SETB TR0 RETI 外部中斷(INT0)子程序: ORG 0003H MOVX A,DPTR MOV R0,A INC RO RETI 鍵盤掃描子程序:KEY1: ACALL KS1 ;調(diào)用判斷有無鍵按下子程序 JNZ LK1 AJMP KEY1 LK1 : ACALL TM12S ;調(diào)用12ms延時(shí)子程序 ACALL KS1 J

8、NZ LK2 AJMP KEY1 LK2 : MOV R2,#OFEH ;首列掃描字入 R2 MOV R4,#00H ;首列號入 R4 LK4 : MOV DPTR,#0FD01H ;列掃描字送 8155PA 口 MOV A,R2 MOVX DPTR,A INC DPTR ;指向 8155PC 口 INC DPTR MOVX A,DPTR JB ACC.0,LONE ;第0行無鍵按下,查第1行 MOV A,#00H ;有鍵按下,該行首鍵號送 A AJMP LKP LONE : JB ACC.1,NEXT MOV A,#08H LKP : ADD A,R4 ;鍵號二行鍵號+列號 PUSH ACC

9、 LK3 : ACALL KS1 ;等待鍵釋放 JNZ LK3 POP ACC ;鍵釋放,鍵號放入 A RET NEXT : INC R4 ;指向下一列,列號加1 MOV A,R2 ;判斷8列是否全掃描完 JNB ACC.7,KND RL A ;求得下一列的掃描字 MOV R2,A AJMP LK4 KND : AJMP KEY1 KS1 : MOV DPTR,#0FD01H ;指向 PA 口 MOV A,#00H ;全掃描字 MOVX DPTR,A INC DPTR ;指向 PB 口 INC DPTR MOVX A , DPTR CPL ANL A,#03H ;屏蔽高6位 RET TM12m

10、s : MOV R7 , #18H ;延遲 12ms 子程序 TM : MOV R6 , #0FFH TM6 : DJNZ R6, TM6 DJNZ R7, TM RET LED顯示子程序: MOV R0 , #30H ;設(shè)顯示緩沖區(qū)首地址為 30H MOV R3,#02H ;掃描數(shù)位初值為 00000010B LD 0 : MOV A,R3 ;掃描數(shù)位送 PA 口 MOV DPTR,#0FD01H MOVX DPTR,A INC DPTR ;得到B 口地址 MOV A,R0 ;加偏移值,得到相應(yīng)的顯示代碼 ADD A,#0DH MOVC A,A+PC MOVX DPTR,A ACALL LD1 ;調(diào)用延時(shí)1ms的子程序 INC R0 MOV A,R3 ;如果6個(gè)顯示器都掃描一遍,返回主程序 ADD A,#01H ;使最高位是否為1判斷掃描是完畢 JB ACC。7,LD1 RL A ;

溫馨提示

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

評論

0/150

提交評論