單片機復(fù)習選擇程序解釋_第1頁
單片機復(fù)習選擇程序解釋_第2頁
單片機復(fù)習選擇程序解釋_第3頁
單片機復(fù)習選擇程序解釋_第4頁
單片機復(fù)習選擇程序解釋_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、填空1 .8051復(fù)位后,程序計數(shù)器PC中的內(nèi)容是(0000H)。2 .8051的直接尋址方式的尋址空間是(片內(nèi)RAM的低128B和SFR)。3 .CPU訪問片內(nèi)RAM的指令類型用(MOV)。4 .當CPU響應(yīng)定時/計數(shù)器T1的中斷時,(硬件將自動對TF1清0)。5 .指令(SETBTR1)用于啟動8051的定時器T1。6 .8051復(fù)位后,P1狀態(tài)是(0FFH)。7 .8051單片機系統(tǒng)的擴展RAM和I/O口是按(外部數(shù)據(jù)存儲器統(tǒng)一)編址的。9 .如8051的SP的內(nèi)容是30H,順序執(zhí)行PUSHACC和POPB兩句指令后,(累加器A中的內(nèi)容與寄存器B中的內(nèi)容是一樣的)。10 .指令MOVR1

2、,A與MOVXR1,A比較,(前一條指令的目的地址在片內(nèi)RAM,后一條指令的目的地址在片外RAM)。11 .當執(zhí)行指令時,PC中的內(nèi)容總是指示出(將要執(zhí)行的下一條指令地址)。13.將8031片外RAM某單元中的內(nèi)容送累加器A,應(yīng)采用(MOVXA,DPTR)這樣的指令。19.如8051的SP的內(nèi)容是30H,執(zhí)行LCALLSUBRTN這樣的指令后,當前寄存器SP中的內(nèi)容為(32H)。21.8051產(chǎn)生中斷時,CPU將自動將(中斷入口地址)裝入程序計數(shù)器PC中。22 .當CPU響應(yīng)串行口發(fā)送中斷時,(需用軟件將TI清0)。25 .定時器T0設(shè)定為16位計數(shù)器定時方式,則T0應(yīng)工作在(模式1)。26

3、.8051的(P2)口作為擴展片外數(shù)據(jù)存儲器時16位地址總線中的高8位。41.改變(程序計數(shù)器PC)中的內(nèi)容就可改變程序執(zhí)行的方向。53 .CPU訪問片外RAM的指令類型用(MOVX)。54 .當CPU響應(yīng)定時/計數(shù)器T0的中斷時,(硬件自動將當前PC值)壓入堆棧。55 .定時器T1溢出標志位TF1,溢出時,硬件自動將TF1值變?yōu)?。A.B.溢出時,需用軟件將TF1置1C.溢出時,硬件自動將TF1清0D.中斷響應(yīng)后必須用軟件將TF1清056 .如果要P1作為輸入口用,可以先用指令(MOVP1,#0FFH)對P1口進行操作。59.執(zhí)行查表指令MOVCA,A+PC后,當前A中的內(nèi)容是(執(zhí)行該指令時

4、,當前指令下一條指令對應(yīng)PC中的內(nèi)容與原來A中的內(nèi)容之和所指地址單元的內(nèi)容)。61.在程序開始執(zhí)行前,必須將其起始地址送入(程序計數(shù)器PC)。63 .將8031擴展程序存儲器EPROM單元中常數(shù)送累加器A,應(yīng)采用(MOVCA,A+DPTR)這樣的指令。64 .為了使中斷能正確返回,在中斷子程序中(PUSH和POP)指令必須成對出現(xiàn)。65 .定時器T1工作在模式2計數(shù)方式,要求計3個脈沖就溢出,則計數(shù)初值為(FDH)。66 .8051的特殊功能寄存器可以用(直接尋址)方式進行訪問。69.執(zhí)行指令MOVCA,A+DPTR后,當前A中的內(nèi)容是(DPTR的內(nèi)容與原來A的內(nèi)容之和所指地址單元的內(nèi)容)。7

5、1 .執(zhí)行調(diào)用指令LCALL后,(程序計數(shù)器PC)中的內(nèi)容由硬件自動改變。72 .8051的寄存器間接尋址方式的尋址空間是(片內(nèi)RAM的低128B和片外RAM)。73 .將8031累加器A中的內(nèi)容送片外RAM某單元,應(yīng)采用(MOVXDPTR,A)這樣的指令。74 .當執(zhí)行中斷返回指令RETI時,(硬件自動將當前棧頂2字節(jié)內(nèi)容)彈出,送程序計數(shù)器PC。75 .用指令(CLRTR0)可以讓正在計數(shù)的定時器T0停止計數(shù)。76 .8051內(nèi)部RAM位地址(08H)對應(yīng)字節(jié)地址21H的最低一位。A.00HB.01HD.10H79.執(zhí)行指令DJNZR1,TABL1,其描述是(R1中的內(nèi)容減1如不等于零,程

6、序跳轉(zhuǎn)到TABL1處執(zhí)行)。18 .執(zhí)行以下程序段MOVSP,#3AHMOVA,#20HMOVB,#30HPUSHACCPUSHBPOPACCPOPB后,A=(30H)和8=(20H)19 .假定(A)=83H,(R0)=17H,(17H)=34H,執(zhí)行以下程序段ANLA,#17HORL17H,AXRLA,R0CPLA后,A的內(nèi)容為CBH113 .設(shè)累加器A的內(nèi)容為0C9H,寄存器R2的內(nèi)容為54H,CY=1,執(zhí)行指令SUBBA,R2后結(jié)果為(自行計算)114 .設(shè)(A)=0C3H,(R0)=0AAH,執(zhí)行指令A(yù)NLA,R0后,結(jié)果(自行計算)116.提高單片機的晶振頻率,則機器周期(變短)1

7、20.執(zhí)行如下三條指令后,30H單元的內(nèi)容是(0EH)MOVR1,#30HMOV40H,#0EHMOVR1,40H121.有如下程序段:MOVR0,#30HSETBCCLRAADDCA,#00HMOVR0,A執(zhí)行結(jié)果是(30H)=01H)124.執(zhí)行MOVIE,#81H指令的意義是:(開放外部中斷源0)2132.如下程序段:CLRCMOVA,#BCHADDCA,#65H則其結(jié)果為(A)=(自行計算)C=()(自行計算)A、(A)=21HB、CY=1C、AC=1D、CY=0E、AC=0*1.寫出下列指令執(zhí)行的結(jié)果(1) .MOVA,#20HMOVR0,#20HMOVR0,AANLA,#0FHOR

8、LA,#80HXRLA,R0A=;R0=;(20H)=(2) .MOVDPTR,#2314HMOVR0,DPHMOV14H,#22HMOVR1,DPLMOV23H,#56HMOVA,R0XCHA,DPH執(zhí)行以上指令后A=DPTR=(3) .MOVA,#50HMOVB,#77HPUSHACCPUSHBPOPACCPOPB執(zhí)行完本段指令后(A)=(B)=2 .設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫出當執(zhí)行下列程序段后寄存器A,R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值?MOVA,59HMOVR0,AMOVA,#00HMOVR0,AMOVA,#25HMOV51H,AMOV52H,#70H3

9、 .已知(A)=83H,(R0)=17H,(17H)=34H。請寫出執(zhí)行完下列程序段后A的內(nèi)容。ANLA,#17HORL17H,AXRLA,R0CPLA4 .試分析下列程序段,當程序執(zhí)行后,位地址00H,01H中的內(nèi)容為何值?P1的8條I/0線為何狀態(tài)?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP1:ORLC,ACC.0JBACC.2,LOOP2CLR00HLOOP2:MOVP1,A5 .若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注釋區(qū)寫出分別執(zhí)行下列指令后果的結(jié)果。寫出每一行中參與計算的有關(guān)單元值,下同MO

10、VR1,A;MOVR3,#11H;MOVR0,#22H;MOVA,R0;MOVB,33H;MOV40H,R0;6 .若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分別執(zhí)行下列指令后A和Cy中的數(shù)據(jù)。(1) ADDCA,R0;(2) SUBBA,56H;(3) DECR0;(4) INC56H;7.若A=B7H,R0=5EH,(23H)=A1H,Cy=0,將分別執(zhí)行下列指令的結(jié)果寫在注釋區(qū)。(1) ANLA,R0;(2) ORLA,#23H;(3) XRL23H,A;(4) RLCA;8,已知外RAM(2040H)=50H,ROM(2090H)=96H,內(nèi)RAM

11、(20H)=85H,試求下列程序依次運行后有關(guān)單元中的內(nèi)容。MOVDPTP,#2040H;MOVXA,DPTR;MOVCA,A+DPTR;ADDA,20H;DAA;SWAPA;10 .試求下列程序依次運行后有關(guān)單元中的內(nèi)容。MOV20H,#A7H;MOVC,07H;ORLC,/H;CPL00H;SETB03H;MOVA,20H;RLCA;MOV20H,A;11 .已知:(60H)=23H,(61H)=61H,以下程序段執(zhí)行后(62H)=CLRCMOVA,99AHSUBBA,60HADDA,61HDAAMOV62H,A12 .已知:(A)=02H,(SP)=40H,(41H)=FFH,(42H)

12、=FFH,以下程序段執(zhí)行后(A)=.(SP)=.(41H)=.(42H)=(PC)=。POPDPHPOPDPLMOVDPTR,33000HRRAMOVB,AMOVCA,A+DPTRPUSHACCMOVA,BINCAMOVCA,A+DPTRPUSHACCRETORG3000HDB10H,80H,30H,50H,30H,50H13 .以下程序段執(zhí)行后(A)=,(30H)=。MOV30H,#0A4HMOVA,#0D0HMOVR0,330HMOVR2,55EHANLA,R2ORLA,R0SWAPACPLAXRLA,#0FEHORL30H,A14 .已知(59H)=50H,以下程序段執(zhí)行后(A)=,(5

13、0H)=,(51H)=,(R0)=。MOVA,59HMOVR0,AMOVA,#00MOVR0,AMOVA,225HMOV51H,AMOV52H,770H16 .若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。試分析執(zhí)行下列程序段后上述各單元內(nèi)容的變化。MOVA,R1MOVR1,40HMOV40H,AMOVR1,#7FH17 .若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,試寫出下列各指令獨立執(zhí)行后有關(guān)寄存器和存儲單元的內(nèi)容?若該指令影響標志位,試指出CY.AC.和OV的值。(1) MOVA,R0(2)

14、ANL40H,#0FH(3) ADDA,R4(4) SWAPA(5) DECR1(6) XCHDA,R119.MOVDPTR,#2000H(DPTR)=MOVA,#80H(A)=MOVXDPTR,A(2000H)INCDPTR(DPTR)=MOVA,#90H(A)=MOVXDPTR,A(2001H)MOVDPTR,#2000H(DPTR)MOVXA,DPTR(A)=MOVB,A(B)=INCDPTR(DPTR)=MOVXA,DPTR(A)=21.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,寫出每一步指令運行結(jié)果MOVA,10H(A)=?ANLA,#01

15、H(A)=?MOVA,11H(A)=?ORLA,#01H(A)=?MOVA,12H(A)=?XRLA,#01H(A)=?MOVA,13H(A)=?XRLA,#0AA(A)=?(10H)=,(11H)=,(12H)=,(13H)=22.MOV30H,#60HMOVR0,#60HMOVA,30HMOVB,AMOVR0,B(A)=,(RO)=,(B)=,23.MOVSP,#60HMOVA,#01H(A)=,MOVB,#02H(B)=,PUSHA(SP)=,PUSHB(SP)=,POPAPOPB(60H)=,25.設(shè)內(nèi)部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH

16、,問執(zhí)行卜列指令后,各有關(guān)存儲單兀(即R0,R1,A,B,P1,30H,40H及5AH單元)的內(nèi)容如何?MOVR0,#30HMOVA,R0MOVR1,AMOVB,R1MOVR1,P1;R0=30H;A=5AH;R1=5AH;B=5AH;(5AH)=7FHMOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H26 .位地址為M.N.Y,程序如下:MOVC,M;(M)?CANLC,;(M)MOVY,C;(Y)=(M)MOVC,M;(M)?CANLC,N;(M)ORLCY;MOVY,C求程序功能表達式:27 .閱讀下列程序并回答問題CLRCMOV

17、A,#9AHSUBBA,60HADDA,61H,DAAMOV62H,A請問該程序執(zhí)行何種操作?28 .已知初值:(60H)=23H,(61H)=61H,請問運行程序后:(1).程序如下2506HM5:MOVSP,#58H;2509HMOV10H,0FH;250CHMOV11H,#0BH;250FHACALLXHD;2511HMOV20H,11H2514HM5A:SJMPM5AXHD:PUSH10HPUSH11HPOP10HPOP11HRET問:(1)執(zhí)行POP10H后堆棧內(nèi)容?(2)執(zhí)行M5A:SJMPM5A后,(SP)=?29 .解讀下列程序,然后填寫有關(guān)寄存器內(nèi)容(1) MOVR1,#48

18、HMOV48H,#51HCJNER1,#51H,00H(62H)=()?(20H)=?JNCNEXT1MOVA,#0FFHSJMPNEXT2NEXT:MOVA,#0AAHNEXT2:SJMPNEXT2累加器A=()(2) MOVA,#0FBHMOVPSW,#10HADDA,#7FH若PSW=00,當執(zhí)行完上述程序段后,將PSW各位狀態(tài)填入下表:PSWCYACF0RS1RS0OVF1P1101000131.設(shè)(RO)=7EH,DPTR=10FEH,片內(nèi)RAM7FH和7FH兩單元的內(nèi)容分別是FFH和38H,INCINCINCINC請寫出下列程序段的每條指令的執(zhí)行結(jié)果。R0R0R0DPTRINCIN

19、CDPTRDPTR32 .設(shè)R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序執(zhí)行程序后,結(jié)果如何?CLRCMOVR2,#3LOOP:MOVA,R0ADDCA,R1MOVR0,AINCR0INCR1DJNZR2,LOOPJNCNEXT1MOVR0,#01HSJMP$NEXT:DECR0SJMP$(20H)=.(21H)=一(22H)=.(23H)=.CY=A=.R0=_.R1=。33 .設(shè)片內(nèi)RAM中(59H)=5OH,執(zhí)行下列程序段MOVA,59HMOVR0,AMOVR0,AMOVA,#

20、25HMOV51H,AMOV52H,#70HA=,(50H)=,(51H)=,(52H)=36 .說明下列程序執(zhí)行過程中,SP的內(nèi)容以及堆棧中內(nèi)容的改變過程。MOVSP,#20HMOVA,#20HMOVB,#30HPUSHACCPUSHBPOPACCPOPB37 .讀程序,說明該程序完成的功能.(1).JMP:MOVDPTR,#TBJMOVA,R2ADDA,R2JNCNADDINCDPHNADD:JMPA+DPTRTBJ:AJMPPRG0AJMPPRG1AJMPPRGn(2).ADD:MOVR3,#0MOVR4,#0MOVR0,#50HLOOP:MOVA,R4ADDA,R0MOVR4,AINC

21、R0CLRAADDCA,R3MOVR3,ADJNZR2,LOOPRET36 .設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫出當執(zhí)行下列程序段后寄存器A,R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值?MOVA,59H10MOVR0,AMOVA,#00HMOVR0,AMOVA,#25HMOV51H,AMOV52H,#70H37 .已知(A)=83H,(R0)=17H,(17H)=34H。請寫出執(zhí)行完下列程序段后A的內(nèi)容。ANLA,#17HORL17H,AXRLA,R0CPLA38 .使用位操作指令實現(xiàn)下列邏輯操作,要求不得改變未涉及位的內(nèi)容。(1)使ACC.0置1;(2)清除累加器高4位;(3)

22、清除ACC.3,ACC.4,ACC.5,ACC.6。39 .試分析下列程序段,當程序執(zhí)行后,位地址00H,01H中的內(nèi)容為何值?P1口的8條I/0線為何狀態(tài)?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP1:ORLC,ACC.0JBACC.2,LOOP2CLR00HLOOP2:MOVP1,40 .指出下列指令各是什么尋址方式?MOVA,diretMOVA,#dataMOVA,R0MOVA,R1參考答案:1. (1)A=A0HR0=20H(20H)=20H(2) A=23HDPTR=5614H(3) (A)=77H(B)=50H2. A=50HR0=50HA=00H(50

23、H)=00HA=25H(51H)=25H(52H)=70H3. A=C8H4. (00H)=1(01H)=1P1:011001115. (1)R1=11H11(2) R3=11H(3) (33H)=22H(4) A=44HB=44H(6) (40H)=33H6. (1)Y=55HCy=1(2) Y=CCHCy=1Y=DBHCy=1(4) Y=57HCy=17. (1)A=16H(2) A=B7H(3) (23H)=16H(4) A=6EHCy=19. DPTR=2040HA=50HA=96HA=1BHA=81HA=18H10. (20H)=A7HC=0C=1H20H的0位取反20H的3位置1A

24、=AEHA=5DH(20H)=5DH11. (62H)=38H12. (A)=05H(SP)=40H(41H)=30H(42H)=50H(PC)=4241H13. (A)=4EH(30H)=7EH14. (A)=25H(50H)=00H(51H)=25H(52H)=70H15. (1)MOVA,R0MOVR1,A(2) MOVR2,60H(3) MOVDPTR,#1000HMOVA,DPTRMOV60H,A(4) MOVDPTR,#1000HMOVA,DPTRMOVR2,A12(5) MOVDPTR,#1000HMOVXA,DPTRMOVDPTR,#2000HMOVXDPTR,A16. (R1)=7FH(A)=60H(30H)=08H(40H)=60H17. (1)(A)=2CH(2) (40H)=0H(3) (A)=22HCy=1Ac=1OV=0(4) (A)=8EH(5) (20H)=0EH(6) (A)=EFH(20H)=08H18. (A)=3BH(R0)=40H(40H)=00H(41H)=3BH(42H)=3BH(A)=10H(B)=10H(A)=10H(A)=20H(20H)=20H(A)=21H(21H)=21H(A)=22H22H)=22H19. (DPTR)=2000H(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論