




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理及應(yīng)用技術(shù)課后習(xí)題參考答案第三章MCS-51指令系統(tǒng)3-1MCS-51指令系統(tǒng)有哪幾種尋址方式?按功能分類有哪幾種指令?3-2設(shè)A=0FH,R0=30H,片內(nèi)RAM的(30H)=0AH,(31H)=0BH,(32H)=0CH,下歹U程序段運(yùn)行后的結(jié)果?MOVA,R0;A=0AHMOVR0,32H;(30H)=0CHMOV32H,A;(32H)=0AHMOVR0,#31H;R0=31HMOVA,R0;A=(31H)=0BH3-3(1)R0的內(nèi)容傳送到R1MOVA,R0MOVR1,A(2)內(nèi)部RAM20H單元的內(nèi)容傳送到AMOVA,20H(3)外部RAM30H單元的內(nèi)容傳送到R0MOVR
2、1,#30HMOVXA,R1MOVR0,A外部RAM30H單元的內(nèi)容傳送到內(nèi)部RAM20H單元MOVR1,#30HMOVXA,R1MOV20H,A(5)外部RAM1000H單元的內(nèi)容傳送到內(nèi)部RAM20H單元MOVDPTR,#1000HMOVXA,DPTRMOV20H,A(6)程序存儲器ROM2000H單元的內(nèi)容傳送到R1MOVDPTR,#2000HCLRAMOVCA,A+DPTRMOVR1,ARAM2000H單元的內(nèi)容傳送到內(nèi)部RAM20H單元MOVDPTR,#2000HMOVXA,DPTRMOV20H,A(8)RAM2000H單元的內(nèi)容傳送到外部RAM30H單元MOVDPTR,#2000H
3、MOVXA,DPTRMOVR0,#30HMOVXR0,ARAM2000H單元的內(nèi)容傳送到外部RAM1000H單元MOVDPTR,#2000HMOVXA,DPTRMOVDPTR,#1000HMOVXDPTR,A3-4設(shè)內(nèi)部RAM30H=5AH,5AH=40H,40H=00H,P1=7FH,下面程序執(zhí)行后的結(jié)果如何?MOVR0,#30H;R0=30HMOVA,R0;A=(30H)=5AHMOVR1,A;R1=5AHMOVR1,P1;(5AH)=7FHMOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=00H3-5編程,將內(nèi)部RAM20H-2FH共1
4、6個(gè)連續(xù)單元清零ORG0100HMOVR0,#20HMOVR2,#16LOOP:MOVR0,#00HINCR0DJNZR2,LOOPEND3-6編程,求出內(nèi)部RAM20H單元中的數(shù)據(jù)含“1”的個(gè)數(shù),并將結(jié)果存入21H單元中ORG0100HMOV21H,#0MOVR2,#8MOVA,20HCLRCLOOP:RLCAJCCOUNTDJNZR2,LOOPSJMPSTOPCOUNT:INC21HDJNZR2,LOOPSTOP:SJMP$END3-7編程,找出內(nèi)部RAM30H-50H單元中出現(xiàn)FFH的次數(shù),并將結(jié)果存入51H單元中ORG0100HMOV51H,#0MOVR0,#30HMOVR2,#20H
5、LOOP:MOVA,R0CJNEA,#0FFH,AGAININC51HAGAIN:INCR0DJNZR2,LOOPSJMP$ENDi03-8編程,計(jì)算2i,并將結(jié)果存入內(nèi)部的30H單元ORG0100HMOV30H,#0MOV31H,#0;i的初值MOVR0,#30HMOVR2,#11MOVA,31HLOOP:INC31HADDA,R0MOVR0,AMOVA,31HRLADJNZR2,LOOPSJMP$END3-9已知片內(nèi)RAM(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H.說明下列指令源操作數(shù)的尋址方式,及指令執(zhí)行的結(jié)果MOVA,40H;A=48H直接尋址MOV
6、R0,A;R0=48H寄存器尋址MOVP1,#0F0H;P1=0F0H直接尋址MOVR0,30H;(48H)=38H寄存器間接尋址MOVDPTR,#3848H;DPTR=3848H直接尋址MOV40H,38H;(40H)=(38H)=40H直接尋址MOVR0,30H;R0=(30H)=38H寄存器尋址MOVP0,R0;P0=38H直接尋址MOV18H,#30H;(18H)=30H直接尋址MOVA,R0;A=(38H)=40H直接尋址MOVP2,P1;P2=0F0H直接尋址3-10設(shè)R0=32H,A=48H,片內(nèi)RAM(32H)=80H,(40H)=08H.求指令運(yùn)行的結(jié)果MOVA,R0;A=(
7、32H)=80HMOVR0,40H;(32H)=(40H)=08HMOV40H,A;(40H)=80HMOVR0,#35H;R0=35H3-11設(shè)A=83H,R0=17H,片內(nèi)RAM(17H)=34H,求指令運(yùn)行的結(jié)果ANLA,#17H;A=03HORLA,17H;(17H)=(37HXRLA,R0;A=37HCPLA;A=C8H3-12編程實(shí)現(xiàn)片內(nèi)RAM20H-2FH與30H-3FH中數(shù)據(jù)的對換ORG0100HMOVR0,#20HMOVR1,#40HMOVR2,#0FHLOOP:MOVA,R0MOVR1,AINCR0INCR1DJNZR2,LOOPMOVR0,#30HMOVR1,#20HMO
8、VR2,#0FHLOOP1:MOVA,R0MOVR1,AINCR0INCR1DJNZR2,LOOP1MOVR0,#30HMOVR1,#40HMOVR2,#0FHLOOP1:MOVA,R1MOVR0,AINCR0INCR1DJNZR2,LOOP1SJMP$END3-13A=34H,(30H)=4FH,ADDA,30H執(zhí)行后的結(jié)果A=83H,PSW=41H3-14SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26)=56H,執(zhí)行RET后SP=PC=SP=23H,PC=3412H3-15SP=25H,PC=2345H標(biāo)號LABEL所在的地址3456H,執(zhí)行LCALLLAB
9、EL后SP=PC=,堆棧中的數(shù)據(jù)有何變化?SP=27H(26H)=48H(27H)=23HPC=3456H第四章程序設(shè)計(jì)基礎(chǔ)4-1片內(nèi)RAM30H單元開始存放著一組用補(bǔ)碼表示的有符號數(shù),數(shù)目存于20H單元。編程統(tǒng)計(jì)出正數(shù),0,負(fù)數(shù)的數(shù)目,分別存到21H,22H,23H單元。ORG0100HMOV21H,#0MOV22H,#0MOV23H,#0MOVR0,#30HLOOP:MOVA,R0CJNEA,#0,PDINC22HSJMPDONEPD:JB,FUINC21HSJMPDONEFU:INC23HDONE:INCR0DJNZ20H,LOOPSJMP$END4-2片內(nèi)RAM20H-2FH.凡是滿足
10、奇偶校驗(yàn)的數(shù)據(jù)(1的個(gè)數(shù)為偶數(shù))的數(shù)轉(zhuǎn)存到片外8000H開始的數(shù)據(jù)區(qū)ORG0100HMOVR0,#20HMOVDPTR,#8000HMOVR2,#0FHLOOP:MOVA,R0JB,DONEMOVXDPTR,AINCDPTRDONE:INCR0DJNZR2,LOOPSJMP$END4-3編程,把外部RAM1000H-10FFH的數(shù)據(jù)傳送到2000H開始的區(qū)域ORG0100HMOVR3,#10HMOVR4,#20HMOVDPL,#00HMOVR2,#0LOOP:MOVDPH,R3MOVXA,DPTRMOVDPH,R4MOVXDPTR,AINCDPLDJNZR2,LOOPSJMP$END4-4片內(nèi)
11、RAM30H單元開始存放著一組無符號數(shù),其數(shù)目在21H單元中。編程將其中最小的數(shù)存入21HORG0100HMOVR0,#30HMOVR2,21HMOVA,30HLOOP:CJNEA,R0,PDSJMPDONEPD:JNCDONEMOV22H,R0XCHA,22HDONE:INCR0DJNZR2,LOOPMOV21H,ASJMP$END4-5編程實(shí)現(xiàn)片內(nèi)RAM30H單元開始的16個(gè)數(shù)按順序顛倒過來ORG0100HMOVR0,#30HMOVR1,#40HMOVR2,#0FHLOOP:MOVA,R0MOVR1,AINCR0INCR1DJNZR2,LOOPMOVR2,#0FHMOVR0,#40HMOV
12、R1,#3FHLOOP1:MOVA,R0MOVR1,AINCR0DECR1DJNZR2,LOOP1SJMP$END4-6編程實(shí)現(xiàn)片內(nèi)RAM30H單元開始的16個(gè)數(shù),存有最小數(shù)值的所在單元的內(nèi)容改為0FFHORG0100HMOVR0,#30HMOVR2,#16MOVA,30HMOV22H,#022H存放找到的16個(gè)數(shù)中的最小值MOV23H,#0;存放最小數(shù)值的地址放到23HLOOP:CJNEA,R0,PDSJMPDONEPD:JNCDONEMOV22H,R0MOV23H,R0XCHA,22HDONE:INCR0DJNZR2,LOOPMOVR0,23HMOVR0,#0FFHSJMP$END4-7編
13、程實(shí)現(xiàn)=ORG0100HMOVC,ANLC,/MOV20H,CMOVC,ANLC,/ORLC,20HANLC,MOV,CEND4-8編程統(tǒng)計(jì)片內(nèi)RAM30H單元開始的16個(gè)數(shù),有多少數(shù)大于40,小于80,將結(jié)果存入40H單元中ORG0100HMOVR0,#30HMOVR2,#16MOV40H,#0LOOP:MOVA,R0CJNEA,#40,PDSJMPDONEPD:JNCPD2SJMPDONEPD2:CJNEA,#80,PD3SJMPDONEPD3:JCCOUNTSJMPDONECOUNT:INC40HDONE:INCR0DJNZR2,LOOPSJMP$END第六章中斷系統(tǒng)6-1定時(shí)器T0和T
14、1各有幾種工作方式?請簡述。答:四種。工#T0T1最大計(jì)數(shù)模值初值加載方式最大計(jì)數(shù)模值初值加載方式方式0213人工加載213人工加載方式12伯人工加載2伯人工加載方式228自動加載28自動加載(常用于串口通信波特率發(fā)生器)方式328TH0、TL0被分成兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器;TL0既可做定時(shí)器也可做計(jì)數(shù)器;TH0可做內(nèi)部定時(shí)器。人工加載初值8位計(jì)數(shù),無中斷產(chǎn)生,自動加載初值,用于/、需要中斷的場合6-2已知單片機(jī)系統(tǒng)時(shí)鐘頻率fosc=12MHz,若要求定時(shí)值分別為、1ms、10ms,定時(shí)器T0工作在方式0,方式1和方式3時(shí),定時(shí)器對應(yīng)的初值各為多少?定時(shí)時(shí)間工作方式0初值工作方式1初值工作方
15、式2初值工作方式3初值FC1CHFF9CH9CH9CH1msE018HFC18H10msD8F0H6-3定時(shí)器/計(jì)數(shù)器T0已預(yù)置為156,工作于方式2計(jì)數(shù),現(xiàn)T0引腳上輸入周期為1ms的脈沖,問:(1)此時(shí)T0的實(shí)際用途是?(2)在什么情況下,T0溢出?答:(1)計(jì)數(shù)器(2)T0可記錄100個(gè)外部脈沖,即從開始啟動工作,經(jīng)過100ms開始溢出。6-4設(shè)系統(tǒng)時(shí)鐘為6MHz,利用T0和產(chǎn)生連續(xù)矩形波,高電平寬度為50us,低電平寬度為300uso解:因?yàn)橄到y(tǒng)時(shí)鐘為6MHz,則一個(gè)計(jì)數(shù)脈沖為2us若T0工作于方式1,則輸出高電平T0需記錄25個(gè)脈沖,計(jì)數(shù)初值為216-25=FFE7H,則輸出低電平T
16、0需記錄150個(gè)脈沖,計(jì)數(shù)初值為216-150=FF6AH,編程如下ORG0000HLJMPMAINORG000BHLJMPT00ORG0100HMAIN:MOVSP,#60HMOVTMOD,#01HMOVTH0,#0FFHMOVTL0,#0E7HSETBEASETBET0SETBSETBTR0SJMP$T00:JNB,QFMOVTH0,#FFHMOVTL0,#0E7HSJMPDONEQF:MOVTH0,#0FFHMOVTL0,#6AHDONE:CPLRETIEND6-5利用定時(shí)器來測量單次正脈沖寬度,米用何種方式可獲得最大量程?設(shè)f0sc=6MHz,求允許測量的最大脈沖寬度是多少?答:定時(shí)器
17、方式1,最大脈沖寬度為2us*216=6-6試編制一程序,其功能為:當(dāng)引腳的電平上跳時(shí),對的輸入脈沖進(jìn)行計(jì)數(shù);當(dāng)引腳的電平下跳時(shí),停止計(jì)數(shù),并將計(jì)數(shù)值寫入R6與R7。解:接引腳,利用T0做計(jì)數(shù)器,工作于方式1,初值為0(T0未工作于中斷方式)ORG0000HLJMPMAIN;ORG000BHORG0100HMAIN:MOVSP,#60HMOVR6,#0MOVR7,#0MOVTMOD,#05HMOVTH0,#0MOVTL0,#0LOOP:JNB,LOOPSETBTR0LOOP1:JB,LOOP1CLRTR0MOVR6,TH0MOVR7,TL0SJMP$END6-7試用中斷技術(shù)設(shè)計(jì)一發(fā)光二極管LE
18、D閃爍電路,閃爍周期為2s,要求亮1s,再日f1s。解:設(shè)接1發(fā)光二極管,低電平點(diǎn)亮;利用定時(shí)器T0,工作于定時(shí)器方式2,設(shè)系統(tǒng)頻率為fosc=12MHz,則一個(gè)定時(shí)脈沖為1us,每次中斷定時(shí)250us則需要4000個(gè)中斷實(shí)現(xiàn)1s的定時(shí)利用R6,R7做軟件計(jì)數(shù)器,初值分別為40,100;定時(shí)初值28-250=06HORG0000HLJMPMAINORG000BHLJMPT00ORG0100HMAIN:MOVSP,#60HMOVTMOD,#02HMOVTH0,#06HMOVTL0,#06HMOVR6,#40MOVR7,#100CLRSETBEASETBET0SETBTR0SJMP$T00:DJN
19、ZR6,DONEMOVR6,#40DJNZR7,DONEMOVR7,#100DONE:CPLRETIEND6-8試用中斷方法設(shè)計(jì)秒、分脈沖發(fā)生器,即由8031的每秒產(chǎn)生一個(gè)機(jī)器周期的正脈沖,由每分鐘產(chǎn)生一個(gè)機(jī)器周期的正脈沖。解:設(shè)系統(tǒng)時(shí)鐘頻率為12MHz,則一個(gè)計(jì)數(shù)脈沖為1us,禾J用T0做定時(shí)器記錄50ms,計(jì)數(shù)初值為216-50000=3CB0H,利用R6,R7為軟件計(jì)數(shù)器,初值為20,60,分別實(shí)現(xiàn)1s和1分鐘的定時(shí)ORG0000HLJMPMAINORG000BHLJMPT00ORG0100HMAIN:MOVSP,#60HMOVTMOD,#01H;T0定時(shí)器,工作方式1MOVTH0,#3
20、CHMOVTL0,#0B0H;裝入50ms的初始值MOVR6,#20MOVR7,#60CLR;,均輸出低電平CLRSETBEASETBET0SETBTR0;中斷允許,開始定時(shí)SJMP$T00:DJNZR6,DONE;R6-1=0,定時(shí)1秒時(shí)間至USETB;輸出1us的高電平CLR;繼續(xù)輸出低電平MOVR6,#20DJNZR7,DONE;R7-1=0,定時(shí)1分鐘時(shí)間到SETB;輸出1us的高電平CLR;繼續(xù)輸出低電平MOVR7,#60DONE:MOVTH0,#3CHMOVTL0,#0B0HRETIEND第七章串口工作方式0關(guān)于I0接口的擴(kuò)展7-1利用74LS164并行輸出8只發(fā)光二極管,將二極管
21、從左至右點(diǎn)亮,時(shí)間間隔1S左右,并循環(huán)往復(fù),畫出電路原理圖,編程實(shí)現(xiàn)。(P109)ORG0100HMOVSCON,#00HMOVA,#80HLOOP:MOVSBUF,AACALLDEL1SRRASJMPLOOP7-4利用MCS-51系列單片機(jī)的串行接口設(shè)計(jì)鍵盤輸入電路(P111)第九章模擬量輸入輸出接口技術(shù)9-1在一個(gè)fosc為12MHz的8031單片機(jī)系統(tǒng)中,接有一片DAC0832,它的地址為7FFFH,輸出電壓為0-5V,請畫出有關(guān)邏輯框圖并編寫程序,使其運(yùn)行后能在示波器上顯示鋸齒波(設(shè)示波器X方向掃描頻率為50us格,Y方向掃描頻率為1V/格)。答:ORG0000HLJMPMAINORG
22、0100HMAIN:MOVSP,#60HMOVDPTR,#7FFFHLOOP:MOVA,#00HLOOP1:MOVXDPTR,A;2INCA;1CJNEA,#0,LOOP1;2SJMPLOOPEND輸出波形為周期是255us幅值為5V的鋸齒波.9-2在fosc=12MHz的系統(tǒng)中,接有ADC0809,地址為7FF8H-7FFFH,試畫出邏輯框圖并編寫ADC0809的初始化程序和定時(shí)取樣通道2的程序(假設(shè)取卞¥頻率為1ms一次,每次取樣4個(gè)數(shù)據(jù),存于8031單片機(jī)內(nèi)部RAM70h-73h中)。答:連接0809的START端ORG0000HLJMPMAINORG0100HMAIN:MOV
23、SP,#60HMOVDPTR,#7FFAHMOV70H,#0MOV71H,#0MOV72H,#0MOV73H,#0MOVR2,#4MOVR0,#70HLOOP:ACALLDEL_1msLOOP1:SETBNOPNOPNOPCLRMOVXA,DPTRMOVR0,AACALLDEL_100usINCR0DJNZR2,LOOP1MOVR0,#70HMOVR2,#4SJMPLOOPDEL_1ms:MOVR7,#5;1DEL2:MOVR6,#100;1DEL1:DJNZR6,DEL1;2DJNZR7,DEL2;2RETDEL_100us:MOVR5,#5;1DEL21:MOVR4,#10;1DEL11:
24、DJNZR4,DEL11;2DJNZR5,DEL21;2RETEND9-3DAC0832與8031單片機(jī)連接時(shí)有哪些控制信號?其作用是什么?P201答:CS,WRi,WR2,XFERo而,碉兩個(gè)引腳,使數(shù)據(jù)線上的數(shù)據(jù)送入輸入寄存器;當(dāng)CPU發(fā)出控制信號WR2,XFER時(shí),把輸入寄存器中的數(shù)據(jù)送給DAC寄存器,并隨即由D/A轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換,變成模擬信號輸出。9-4已知DAC0832的地址為7FFFH,輸出電壓為0-5V,編寫產(chǎn)生矩形波的轉(zhuǎn)換程序,其波形占空比為1:4,高電平電壓為,低電平電壓為。答:ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#60HMOVDPTR,#7
25、FFFHMOVR2,#3LOOP:MOVA,#7FHMOVXDPTR,A;2ACALLDELMOVA,#40HMOVXDPTR,ADELL:ACALLDELDJNZR2,DELLMOVR2,#3SJMPLOOPDEL:MOVR7,#10;若主頻為12MHz,則波形周期為400usDEL2:MOVR6,#20DEL1:DJNZR6,DEL1DJNZR7,DEL2RETEND9-5已知ADC0809的地址為7FF8H-7FFFH。編寫每隔100ms輪流采集一次8個(gè)通道數(shù)據(jù)的程序,共取樣10次,其取樣值存入片外RAM從3000H開始的存儲單元中(設(shè)fosc=6MHz)答:連接0809的START端,OR
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消費(fèi)者調(diào)研在高效營銷中的作用與運(yùn)用
- 裝修廠房合同范本
- 科技引領(lǐng)未來洗浴中心現(xiàn)代化裝修設(shè)計(jì)
- 科技發(fā)展下的移動營業(yè)廳產(chǎn)品創(chuàng)新與定價(jià)決策
- 租房購置衣柜合同范本
- 現(xiàn)代單身公寓的隔音設(shè)計(jì)與噪音控制
- 現(xiàn)代辦公中的智能化協(xié)作與溝通工具
- 社區(qū)勞動服務(wù)與志愿者管理的經(jīng)驗(yàn)交流
- 科技與藝術(shù)結(jié)合的現(xiàn)代珠寶店裝修風(fēng)格探索
- 2024年西雙版納州勐??h教體系統(tǒng)聘用人員招聘考試真題
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- GB/T 19342-2024手動牙刷一般要求和檢測方法
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫含答案解析
- 《ANSYS有限元基礎(chǔ)》課程教學(xué)大綱
- 中國郵政銀行“一點(diǎn)一策”方案介紹PPT課件
- 國內(nèi)外創(chuàng)造性思維培養(yǎng)模式的對比研究綜述
- 2022年露天煤礦安全資格證考試題庫-上(單選、多選題庫)
- 計(jì)價(jià)格(2002)10號文
- 青果巷歷史街區(qū)改造案例分析
- 樁身強(qiáng)度自動驗(yàn)算表格Excel
- 《鋼鐵是怎樣煉成的》讀書報(bào)告
評論
0/150
提交評論