單片機(jī)復(fù)習(xí)選擇程序解釋.doc_第1頁
單片機(jī)復(fù)習(xí)選擇程序解釋.doc_第2頁
單片機(jī)復(fù)習(xí)選擇程序解釋.doc_第3頁
單片機(jī)復(fù)習(xí)選擇程序解釋.doc_第4頁
單片機(jī)復(fù)習(xí)選擇程序解釋.doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

填空1. 8051復(fù)位后,程序計(jì)數(shù)器PC中的內(nèi)容是( 0000H )。2. 8051的直接尋址方式的尋址空間是( 片內(nèi)RAM的低128B和 SFR )。3. CPU訪問片內(nèi)RAM的指令類型用( MOV )。4. 當(dāng)CPU響應(yīng)定時(shí)/計(jì)數(shù)器T1的中斷時(shí),( 硬件將自動(dòng)對(duì)TF1清0 )。5. 指令( SETB TR1 )用于啟動(dòng)8051的定時(shí)器T1。6. 8051復(fù)位后,P1口狀態(tài)是( 0FFH )。7. 8051單片機(jī)系統(tǒng)的擴(kuò)展RAM和I/O口是按(外部數(shù)據(jù)存儲(chǔ)器統(tǒng)一 )編址的。9. 如8051的SP的內(nèi)容是30H,順序執(zhí)行PUSH ACC和POP B兩句指令后,( 累加器A中的內(nèi)容與寄存器B中的內(nèi)容是一樣的 )。10. 指令MOV R1, A與MOVX R1, A比較,(前一條指令的目的地址在片內(nèi)RAM,后一條指令的目的地址在片外RAM )。11. 當(dāng)執(zhí)行指令時(shí),PC中的內(nèi)容總是指示出(將要執(zhí)行的下一條指令地址 )。 13. 將8031片外RAM某單元中的內(nèi)容送累加器A,應(yīng)采用(MOVX A, DPTR )這樣的指令。19. 如8051的SP的內(nèi)容是30H,執(zhí)行LCALL SUBRTN這樣的指令后, 當(dāng)前寄存器SP中的內(nèi)容為(32H )。21. 8051產(chǎn)生中斷時(shí),CPU將自動(dòng)將(中斷入口地址 )裝入程序計(jì)數(shù)器PC中。22. 當(dāng)CPU響應(yīng)串行口發(fā)送中斷時(shí),( 需用軟件將TI清0 )。25.定時(shí)器T0設(shè)定為16位計(jì)數(shù)器定時(shí)方式,則T0應(yīng)工作在(模式1 )。26. 8051的(P2 )口作為擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器時(shí)16位地址總線中的高8位。41. 改變(程序計(jì)數(shù)器PC )中的內(nèi)容就可改變程序執(zhí)行的方向。53. CPU訪問片外RAM的指令類型用(MOVX )。54. 當(dāng)CPU響應(yīng)定時(shí)/計(jì)數(shù)器T0的中斷時(shí),(硬件自動(dòng)將當(dāng)前PC值 )壓入堆棧。55.定時(shí)器T1溢出標(biāo)志位TF1,溢出時(shí),硬件自動(dòng)將TF1值變?yōu)? 。A. B. 溢出時(shí),需用軟件將TF1置1C. 溢出時(shí),硬件自動(dòng)將TF1清0 D. 中斷響應(yīng)后必須用軟件將TF1清056. 如果要P1口作為輸入口用,可以先用指令(MOV P1,#0FFH )對(duì)P1口進(jìn)行操作。59. 執(zhí)行查表指令MOVC A,A+PC后,當(dāng)前A中的內(nèi)容是( 執(zhí)行該指令時(shí),當(dāng)前指令下一條指令對(duì)應(yīng)PC中的內(nèi)容與原來A中的內(nèi)容之和所指地址單元的內(nèi)容 )。61. 在程序開始執(zhí)行前,必須將其起始地址送入(程序計(jì)數(shù)器PC )。63. 將8031擴(kuò)展程序存儲(chǔ)器EPROM單元中常數(shù)送累加器A,應(yīng)采用(MOVC A,A+DPTR )這樣的指令。64. 為了使中斷能正確返回,在中斷子程序中(PUSH和POP )指令必須成對(duì)出現(xiàn)。65. 定時(shí)器T1工作在模式2 計(jì)數(shù)方式,要求計(jì)3個(gè)脈沖就溢出,則計(jì)數(shù)初值為( FDH )。66. 8051的特殊功能寄存器可以用(直接尋址 )方式進(jìn)行訪問。69. 執(zhí)行指令MOVC A,A+DPTR后,當(dāng)前A中的內(nèi)容是(DPTR的內(nèi)容與原來A的內(nèi)容之和所指地址單元的內(nèi)容 )。71. 執(zhí)行調(diào)用指令LCALL后,( 程序計(jì)數(shù)器PC )中的內(nèi)容由硬件自動(dòng)改變。72. 8051的寄存器間接尋址方式的尋址空間是(片內(nèi)RAM的低128B和片外RAM )。73. 將8031累加器A中的內(nèi)容送片外RAM某單元,應(yīng)采用(MOVX DPTR, A )這樣的指令。74. 當(dāng)執(zhí)行中斷返回指令RETI時(shí),(硬件自動(dòng)將當(dāng)前棧頂2字節(jié)內(nèi)容 )彈出,送程序計(jì)數(shù)器PC。75. 用指令(CLR TR0 )可以讓正在計(jì)數(shù)的定時(shí)器T0停止計(jì)數(shù)。76. 8051內(nèi)部RAM位地址( 08H )對(duì)應(yīng)字節(jié)地址21H的最低一位。A. 00H B. 01H D. 10H79. 執(zhí)行指令DJNZ R1,TABL1,其描述是(R1中的內(nèi)容減1如不等于零,程序跳轉(zhuǎn)到TABL1處執(zhí)行 )。18. 執(zhí)行以下程序段 MOV SP,#3AH MOV A,#20H MOV B,#30H PUSH ACC PUSH B POP ACC POP B 后, A(30H)和B(20H)19. 假定(A)=83H,(R0)=17H,(17H)=34H,執(zhí)行以下程序段 ANL A,#17H ORL 17H,A XRL A,R0 CPL A 后, A的內(nèi)容為CBH113. 設(shè)累加器A的內(nèi)容為0C9H,寄存器R2的內(nèi)容為54H,CY=1,執(zhí)行指令SUBBA, R2后結(jié)果為(自行計(jì)算)114. 設(shè)(A)=0C3H,(R0)=0AAH,執(zhí)行指令A(yù)NLA,R0后,結(jié)果(自行計(jì)算)116. 提高單片機(jī)的晶振頻率,則機(jī)器周期(變短)120. 執(zhí)行如下三條指令后,30H單元的內(nèi)容是(0EH) MOVR1,30H MOV40H,0EH MOVR1,40H121. 有如下程序段: MOVR0,30H SETBC CLRA ADDCA,00H MOVR0,A執(zhí)行結(jié)果是(30H)=01H)124. 執(zhí)行MOVIE,81H指令的意義是:(開放外部中斷源0)132. 如下程序段: CLRC MOVA,BCH ADDCA,65H則其結(jié)果為(A)= (自行計(jì)算)C=()(自行計(jì)算) A、(A)=21HB、CY=1C、AC=1D、CY=0E、AC=0*1.寫出下列指令執(zhí)行的結(jié)果(1).MOV A,#20HMOV R0,#20HMOV R0,AANL A, #0FHORL A, #80HXRL A, R0A=_ ; R0= ; (20H)=_(2).MOV DPTR, #2314HMOV R0, DPHMOV 14H, #22HMOV R1, DPLMOV 23H, #56HMOV A, R0XCH A, DPH執(zhí)行以上指令后A=_ DPTR=_(3).MOV A,#50HMOV B,#77HPUSH ACCPUSH BPOP ACCPOP B執(zhí)行完本段指令后(A)=_ (B)=_2.設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫出當(dāng)執(zhí)行下列程序段后寄存器A,R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值?MOVA, 59HMOVR0, AMOVA, #00HMOVR0, AMOVA, #25HMOV51H, AMOV52H, #70H3.已知(A)=83H,(R0)=17H,(17H)=34H。請(qǐng)寫出執(zhí)行完下列程序段后A的內(nèi)容。ANL A,#17HORL 17H, AXRL A, R0CPL A4. 試分析下列程序段,當(dāng)程序執(zhí)行后,位地址00H,01H中的內(nèi)容為何值?P1口的8條I/0線為何狀態(tài)?CLR CMOV A,#66HJC LOOP1CPL CSETB 01HLOOP1: ORL C, ACC.0JB ACC.2, LOOP2CLR 00HLOOP2: MOV P1,A5.若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注釋區(qū)寫出分別執(zhí)行下列指令后果的結(jié)果。寫出每一行中參與計(jì)算的有關(guān)單元值,下同 MOV R1,A ; MOV R3,#11H ; MOV R0,#22H ; MOV A, R0 ; MOV B,33H ; MOV 40H,R0 ; 6.若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分別執(zhí)行下列指令后A和Cy中的數(shù)據(jù)。(1)ADDC A,R0 ; (2)SUBB A,56H ; (3)DEC R0 ; (4)INC 56H ; 7若A=B7H,R0=5EH,(23H)=A1H,Cy=0,將分別執(zhí)行下列指令的結(jié)果寫在注釋區(qū)。(1)ANL A,R0 ; (2)ORL A,#23H ; (3)XRL 23H,A ; (4)RLC A ; 8已知外RAM(2040H)=50H,ROM(2090H)=96H,內(nèi)RAM(20H)=85H,試求下列程序依次運(yùn)行后有關(guān)單元中的內(nèi)容。MOV DPTP,#2040H ;MOVX A,DPTR ;MOVC A,A+DPTR ;ADD A,20H ;DA A ;SWAP A ;10試求下列程序依次運(yùn)行后有關(guān)單元中的內(nèi)容。MOV 20H,#A7H ; MOV C,07H ; ORL C,/H ; CPL 00H ; SETB 03H ; MOV A,20H ; RLC A ; MOV 20H,A ; 11已知:(60H)23H,(61H)61H,以下程序段執(zhí)行后(62H) 。CLR CMOV A,9AHSUBB A,60HADD A,61HDA AMOV 62H,A12已知:(A)02H,(SP)40H,(41H)FFH,(42H)FFH,以下程序段執(zhí)行后(A) .(SP) .(41H) .(42H) .(PC) 。POP DPHPOP DPLMOV DPTR,3000HRR AMOV B,AMOVC A,ADPTRPUSH ACCMOV A,BINC AMOVC A,ADPTRPUSH ACCRETORG 3000HDB 10H,80H,30H,50H,30H, 50H13以下程序段執(zhí)行后(A)= ,(30H) 。MOV 30H,0A4HMOV A,0D0HMOV R0,30HMOV R2,5EHANL A,R2ORL A,R0SWAP ACPL AXRL A,0FEHORL 30H,A14已知(59H)50H,以下程序段執(zhí)行后(A)= ,(50H) ,(51H) ,(R0) 。MOV A,59HMOV R0,AMOV A,00MOV R0,AMOV A,25HMOV 51H,AMOV 52H,70H16.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。試分析執(zhí)行下列程序段后上述各單元內(nèi)容的變化。 MOV A,R1 MOV R1,40H MOV 40H,A MOV R1,#7FH17.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,試寫出下列各指令獨(dú)立執(zhí)行后有關(guān)寄存器和存儲(chǔ)單元的內(nèi)容?若該指令影響標(biāo)志位,試指出CY.AC.和OV的值。 (1)MOV A,R0 (2)ANL 40H,#0FH (3)ADD A,R4 (4)SWAP A (5)DEC R1 (6)XCHD A,R119MOV DPTR,#2000H (DPTR)= MOV A,#80H (A)= MOVX DPTR,A (2000H)= INC DPTR (DPTR)= MOV A,#90H (A)= MOVX DPTR,A (2001H)= MOV DPTR,#2000H (DPTR)= MOVX A,DPTR (A)= MOV B,A (B)= INC DPTR (DPTR)= MOVX A,DPTR (A)=21.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,寫出每一步指令運(yùn)行結(jié)果MOV A,10H(A)= , ANL A,#01H(A)= , MOV A,11H(A)= , ORL A,#01H(A)= , MOV A,12H(A)= , XRL A,#01H(A)= , MOV A,13H(A)= , XRL A,#0AA(A)= , (10H)= , (11H)= , (12H)= , (13H)=22.MOV 30H,#60H MOV R0,#60H MOV A,30H MOV B,A MOV R0,B (A)= ,()= ,()= ,23MOV SP,#60H MOV A,#01H(A)= , MOV B,#02H()= , PUSH A()= , PUSH B()= , POP A POP B()= , 25.設(shè)內(nèi)部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,問執(zhí)行下列指令后,各有關(guān)存儲(chǔ)單元(即R0,R1,A,B,P1,30H,40H及5AH單元)的內(nèi)容如何? MOV R0,#30H ;R0=30H MOV A,R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H MOV 30H,40H ;(30H)=20H26.位地址為M.N.Y,程序如下:MOV, ;() ANL C, ;(M) MOV Y,C ;(Y)=(M)MOV C,M ;(M) C ANL C,N ;(M)ORL CY ;MOV Y,C 求程序功能表達(dá)式:27.閱讀下列程序并回答問題CLR CMOV A,#9AH SUBB A,60H ADD A,61H, DA A MOV 62H,A請(qǐng)問該程序執(zhí)行何種操作?28.已知初值:(60H)=23H,(61H)=61H,請(qǐng)問運(yùn)行程序后:(62H)=( )?(1).程序如下2506H M5: MOV SP,#58H; 2509MOV 10H,0FH; 250CH MOV 11H,#0BH; 250FH ACALL XHD; 2511H MOV 20H,11H 2514H M5A: SJMP M5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H RET問:()執(zhí)行后堆棧內(nèi)容?()執(zhí)行:后,()?()?29.解讀下列程序,然后填寫有關(guān)寄存器內(nèi)容(1) MOV R1,#48H MOV 48H,#51H CJNE R1,#51H,00H JNC NEXT1 MOV A,#0FFH SJMP NEXT2 NEXT: MOV A,#0AAH NEXT2: SJMP NEXT2 累加器 A=( )(2) MOV A,#0FBH MOV PSW,#10H ADD A,#7FH若,當(dāng)執(zhí)行完上述程序段后,將各位狀態(tài)填入下表:31.設(shè)(),片內(nèi)和兩單元的內(nèi)容分別是和,請(qǐng)寫出下列程序段的每條指令的執(zhí)行結(jié)果。32.設(shè)R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序執(zhí)行程序后,結(jié)果如何? CLR C MOV R2,#3LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP JNC NEXT1 MOV R0,#01H SJMP $NEXT: DEC R0 SJMP $(20H)=.(21H)=.(22H)= .(23H)= . CY= A= .R0= .R1= 。33.設(shè)片內(nèi)中(),執(zhí)行下列程序段, ,() ,() ,() 36. 說明下列程序執(zhí)行過程中,SP的內(nèi)容以及堆棧中內(nèi)容的改變過程。MOV SP,#20HMOV A,#20HMOV B,#30HPUSH ACCPUSH BPOP ACCPOP B37. 讀程序,說明該程序完成的功能.(1). JMP: MOV DPTR, #TBJ MOV A, R2 ADD A, R2 JNC NADD INC DPHNADD: JMP A+DPTRTBJ: AJMP PRG0 AJMP PRG1 . AJMP PRGn(2). ADD: MOV R3, #0 MOV R4, #0 MOV R0, #50H LOOP: MOV A, R4 ADD A, R0 MOV R4, A INC R0 CLR A ADDC A, R3 MOV R3, A DJNZ R2, LOOP RET36.設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫出當(dāng)執(zhí)行下列程序段后寄存器A,R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值?MOVA, 59HMOVR0, AMOVA, #00HMOVR0, AMOVA, #25HMOV51H, AMOV52H, #70H37.已知(A)=83H,(R0)=17H,(17H)=34H。請(qǐng)寫出執(zhí)行完下列程序段后A的內(nèi)容。ANLA,#17HORL17H, AXRLA, R0CPLA38.使用位操作指令實(shí)現(xiàn)下列邏輯操作,要求不得改變未涉及位的內(nèi)容。(1)使ACC.0置1;(2)清除累加器高4位;(3)清除ACC.3,ACC.4, ACC.5, ACC.6。39.試分析下列程序段,當(dāng)程序執(zhí)行后,位地址00H,01H中的內(nèi)容為何值?P1口的8條I/0線為何狀態(tài)?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP1:ORLC,ACC.0JBACC.2,LOOP2CLR00HLOOP2:MOVP1,40.指出下列指令各是什么尋址方式?MOV A, diretMOV A, #dataMOV A, R0MOV A, R1參考答案:1. (1) A=A0H R0=20H (20H)=20H (2) A=23H DPTR=5614H (3) (A)=77H (B)=50H2. A=50H R0=50H A=00H (50H)=00H A=25H (51H)=25H (52H)=70H3. A=C8H4. (00H)=1 (01H)=1 P1: 011001115. (1) R1=11H (2) R3=11H (3) (33H)=22H (4) A=44H (5) B=44H (6) (40H)=33H6. (1) Y=55H Cy=1 (2) Y=CCH Cy=1 (3) Y=DBH Cy=1 (4) Y=57H Cy=17. (1) A=16H (2) A=B7H (3) (23H)=16H (4) A=6EH Cy=19. DPTR=2040H A=50H A=96H A=1BH A=81H A=18H10. (20H)=A7H C=0 C=1H 20H的0位取反 20H的3位置1 A=AEH A=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) MOV A,R0 MOV R1,A (2) MOV R2,60H (3) MOV DPTR,#1000H MOV A,DPTR MOV 60H,A (4) MOV DPTR,#1000H MOV A,DPTR MOV R2,A (5) MOV DPTR,#1000H MOVX A,DPTR MOV DPTR,#2000H MOVX DPTR,A16. (R1)=7FH (A)=60H (30H)=08H (40H)=60H17. (1) (A)=2CH (2) (40H)=0H (3) (A)=22H Cy=1 Ac=1 OV=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)=22H (22H)=22H19. (DPTR)=2000H (A)=80H (2000H)=80H (DPTR)=20

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論