單片機(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頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.單片機(jī)原理及應(yīng)用模擬卷21、分析程序的執(zhí)行結(jié)果, 將結(jié)果填寫到空格中 。ORG0000HMOV30H,#50HMOVR0,#30HMOVA,R0;(A=50H)MOVA,#79HMOVB,#20H;(A= 79HB=20H)DIVAB;(A=03HB=19H)PUSHBMOVB,#0AHMULAB;(A=1EHB=00H)POPBADDA,B;(A=37HB=19H)MOV30H,A;(30H 單元的內(nèi)容 =37H)LOOP:AJMPLOOP2、將 MCS51 內(nèi)部 RAM50H 55H 單元存放的 12 個 16 進(jìn)制數(shù)變?yōu)?ASCII 碼,放到 2800H 單元開始的外部 RAM 中。解

2、: ORG0000HLJMPMAINMAIN : MOVDPTR, #70HMOVR1,#1120HMOVR0,#06TOP:MOVA ,DPTRPUSHACCANLA ,#0FH;取出四位二進(jìn)制數(shù)PUSHACCCLRCSUBBA ,#0AHPOPACC;彈回A中JC LOOP ;該數(shù) 10 去 LOOPADDA ,#07H;否則加 07HLOOP: ADDA ,#30H;加 30HMOVR2,APOPACC;.ANL#0F0H;取出下一個四位二進(jìn)制數(shù)PUSHACCCLRCSUBBA ,#0AHPOPACC;彈回A中JC LOOP;該數(shù) 10 去 LOOP1ADDA ,#07H;否則加 07H

3、LOOP1: ADDA, #30H;加 30HSWAPAORLA,R2MOVXR1,A;將結(jié)果存到 RAM 中INCDPTRINCR1DECR0JNZTOP;判斷轉(zhuǎn)換完沒有,未轉(zhuǎn)換完則轉(zhuǎn) TOP3、用 8031 的 T0 定時(shí) /計(jì)數(shù)器,設(shè)計(jì)程序,實(shí)現(xiàn)在 P1.0 輸出 50ms 的方波,輸出 100 個方波后停止輸出。#include <reg51.h>#define uchar unsigned charuchar a;void main(void)TMOD=0X01;TL0=0XB0;TH0=0X3C;EA=1;ET0=1;TR0=1;while(1)if(a=100)EA=

4、0;TR0=0;.void timer0(void) interrupt 1TL0=0XB0;TH0=0X3C;cpl p1.0;a+;4、甲單片機(jī)利用方式1 將內(nèi)部 RAM30H 37H 單元的 ASCII 碼發(fā)送到乙機(jī)。編制甲機(jī)發(fā)送和乙機(jī)接收的程序(加奇校驗(yàn))。A 機(jī)發(fā)送程序設(shè)計(jì)ST:MOV TMOD,#20H MOV TL1,#0E8H MOV TH1,#0E8HSETB TR1MOV SCON ,#50HMOV R0,#30HMOV R1,#08HLOOP:MOV A,R0CALL FS INC R0DJNZ R1,LOOPRETFS:MOV C,PCPL CMOV ACC.7,CMO

5、V SBUF AWAIT:JNB TI,WAITCLR TIRETB 機(jī)的接受程序設(shè)計(jì)接受串口發(fā)來的程序,假設(shè)存放在 30H37H 中ST:MOV TMOD,#20HMOV TL1,#0E8HMOV TH1,#0E8HSETB TR1MOV SCON ,#50HMOV R0,#30HMOV R1,#08H;.LOOP:CALL JSJNC ERRORMOV R0 ,AINC R0DJNZ R1,LOOPRETERROR:;出錯處理,如返回出錯信息等RETJS:JNB RI JSCLR RIMOV A, SBUFMOVPCANL A,#7FHRET5、利用 8031 和 8 位 A/D ( AD

6、C0809)構(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 , #10HMOV TH0 , #27HMOV R0 ,#30HSETB TR0SETB ET0SETB EX0SETB EASJMP $定時(shí)器 0 中斷服務(wù)子程序:ORG 000BHMOV DPTR , #7EF8H /啟動 ADC ,對 IN0 通/道進(jìn)行 AD 轉(zhuǎn)換CLR TR0MOV TL0 , #10HMOV TH

7、0 , #27HSETB TR0RETI外部中斷( INT0 )子程序:ORG 0003HMOVX A ,DPTRMOV R0 ,A;.INC R0RETI鍵盤掃描子程序:KEY1 : ACALL KS1;調(diào)用判斷有無鍵按下子程序JNZ LK1AJMP KEY1LK1 : ACALL TM12s;調(diào)用 12ms 延時(shí)子程序ACALL KS1JNZ LK2AJMP KEY1LK2 : MOV R2 ,#0FEH ;首列掃描字入 R2MOV R4 ,#00H ;首列號入 R4LK4 : MOV DPTR ,#0FD01H ;列掃描字送 8155PA 口MOV A ,R2MOVX DPTR ,AIN

8、C DPTR ;指向 8155PC 口INC DPTRMOVX A ,DPTRJB ACC.0,LONE ;第 0 行無鍵按下,查第1 行MOV A ,#00H ;有鍵按下,該行首鍵號送AAJMP LKPLONE : JB ACC.1, NEXTMOV A ,#08HLKP : ADD A ,R4 ;鍵號 =行鍵號 +列號PUSH ACCLK3 : ACALL KS1;等待鍵釋放JNZ LK3 POP ACC ;鍵釋放,鍵號放入ARETNEXT : INC R4 ;指向下一列,列號加1MOV A ,R2 ;判斷 8 列是否全掃描完JNB ACC.7,KNDRL A ;求得下一列的掃描字MOV

9、R2 ,AAJMP LK4KND : AJMP KEY1KS1: MOV DPTR ,#0FD01H ;指向 PA 口MOV A ,#00H ;全掃描字MOVX DPTR ,AINC DPTR ;指向 PB 口INC DPTR;.MOVX A ,DPTRCPLANL A,#03H ; 屏蔽高 6 位RETTM12ms : MOV R7 ,#18H ;延遲 12ms 子程序TM : MOV R6 ,#0FFHTM6 : DJNZ R6,TM6DJNZ R7, TMRETLED 顯示子程序:MOV R0 ,#30H ;設(shè)顯示緩沖區(qū)首地址為30HMOV R3 ,#02H ;掃描數(shù)位初值為00000010BLD 0 : MOV A ,R3 ;掃描數(shù)位送 PA 口MOV DPTR , #0FD01HMOVX DPTR ,AINC DPTR ;得到 B 口地址MOV A ,R0 ;加偏移值,得到相應(yīng)的顯示代碼ADD A ,#0DHMOVC A ,A+PCMOVX DPTR ,AACALL LD1;調(diào)用延時(shí) 1ms 的子程序INC R0 MOV A , R3 ;如果 6 個顯示器都掃描一遍,返回主程序 ADD A ,#01H ;使最高位是否為 1 判斷掃描是完畢JB ACC。7,LD1RL A ;修改掃描行M

溫馨提示

  • 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

提交評論