單片機復習選擇程序解釋.doc_第1頁
單片機復習選擇程序解釋.doc_第2頁
單片機復習選擇程序解釋.doc_第3頁
單片機復習選擇程序解釋.doc_第4頁
單片機復習選擇程序解釋.doc_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

填空1. 8051復位后,程序計數器PC中的內容是( 0000H )。2. 8051的直接尋址方式的尋址空間是( 片內RAM的低128B和 SFR )。3. CPU訪問片內RAM的指令類型用( MOV )。4. 當CPU響應定時/計數器T1的中斷時,( 硬件將自動對TF1清0 )。5. 指令( SETB TR1 )用于啟動8051的定時器T1。6. 8051復位后,P1口狀態是( 0FFH )。7. 8051單片機系統的擴展RAM和I/O口是按(外部數據存儲器統一 )編址的。9. 如8051的SP的內容是30H,順序執行PUSH ACC和POP B兩句指令后,( 累加器A中的內容與寄存器B中的內容是一樣的 )。10. 指令MOV R1, A與MOVX R1, A比較,(前一條指令的目的地址在片內RAM,后一條指令的目的地址在片外RAM )。11. 當執行指令時,PC中的內容總是指示出(將要執行的下一條指令地址 )。 13. 將8031片外RAM某單元中的內容送累加器A,應采用(MOVX A, DPTR )這樣的指令。19. 如8051的SP的內容是30H,執行LCALL SUBRTN這樣的指令后, 當前寄存器SP中的內容為(32H )。21. 8051產生中斷時,CPU將自動將(中斷入口地址 )裝入程序計數器PC中。22. 當CPU響應串行口發送中斷時,( 需用軟件將TI清0 )。25.定時器T0設定為16位計數器定時方式,則T0應工作在(模式1 )。26. 8051的(P2 )口作為擴展片外數據存儲器時16位地址總線中的高8位。41. 改變(程序計數器PC )中的內容就可改變程序執行的方向。53. CPU訪問片外RAM的指令類型用(MOVX )。54. 當CPU響應定時/計數器T0的中斷時,(硬件自動將當前PC值 )壓入堆棧。55.定時器T1溢出標志位TF1,溢出時,硬件自動將TF1值變為1 。A. B. 溢出時,需用軟件將TF1置1C. 溢出時,硬件自動將TF1清0 D. 中斷響應后必須用軟件將TF1清056. 如果要P1口作為輸入口用,可以先用指令(MOV P1,#0FFH )對P1口進行操作。59. 執行查表指令MOVC A,A+PC后,當前A中的內容是( 執行該指令時,當前指令下一條指令對應PC中的內容與原來A中的內容之和所指地址單元的內容 )。61. 在程序開始執行前,必須將其起始地址送入(程序計數器PC )。63. 將8031擴展程序存儲器EPROM單元中常數送累加器A,應采用(MOVC A,A+DPTR )這樣的指令。64. 為了使中斷能正確返回,在中斷子程序中(PUSH和POP )指令必須成對出現。65. 定時器T1工作在模式2 計數方式,要求計3個脈沖就溢出,則計數初值為( FDH )。66. 8051的特殊功能寄存器可以用(直接尋址 )方式進行訪問。69. 執行指令MOVC A,A+DPTR后,當前A中的內容是(DPTR的內容與原來A的內容之和所指地址單元的內容 )。71. 執行調用指令LCALL后,( 程序計數器PC )中的內容由硬件自動改變。72. 8051的寄存器間接尋址方式的尋址空間是(片內RAM的低128B和片外RAM )。73. 將8031累加器A中的內容送片外RAM某單元,應采用(MOVX DPTR, A )這樣的指令。74. 當執行中斷返回指令RETI時,(硬件自動將當前棧頂2字節內容 )彈出,送程序計數器PC。75. 用指令(CLR TR0 )可以讓正在計數的定時器T0停止計數。76. 8051內部RAM位地址( 08H )對應字節地址21H的最低一位。A. 00H B. 01H D. 10H79. 執行指令DJNZ R1,TABL1,其描述是(R1中的內容減1如不等于零,程序跳轉到TABL1處執行 )。18. 執行以下程序段 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,執行以下程序段 ANL A,#17H ORL 17H,A XRL A,R0 CPL A 后, A的內容為CBH113. 設累加器A的內容為0C9H,寄存器R2的內容為54H,CY=1,執行指令SUBBA, R2后結果為(自行計算)114. 設(A)=0C3H,(R0)=0AAH,執行指令ANLA,R0后,結果(自行計算)116. 提高單片機的晶振頻率,則機器周期(變短)120. 執行如下三條指令后,30H單元的內容是(0EH) MOVR1,30H MOV40H,0EH MOVR1,40H121. 有如下程序段: MOVR0,30H SETBC CLRA ADDCA,00H MOVR0,A執行結果是(30H)=01H)124. 執行MOVIE,81H指令的意義是:(開放外部中斷源0)132. 如下程序段: CLRC MOVA,BCH ADDCA,65H則其結果為(A)= (自行計算)C=()(自行計算) A、(A)=21HB、CY=1C、AC=1D、CY=0E、AC=0*1.寫出下列指令執行的結果(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執行以上指令后A=_ DPTR=_(3).MOV A,#50HMOV B,#77HPUSH ACCPUSH BPOP ACCPOP B執行完本段指令后(A)=_ (B)=_2.設內部RAM中59H單元的內容為50H,寫出當執行下列程序段后寄存器A,R0和內部RAM中50H,51H單元的內容為何值?MOVA, 59HMOVR0, AMOVA, #00HMOVR0, AMOVA, #25HMOV51H, AMOV52H, #70H3.已知(A)=83H,(R0)=17H,(17H)=34H。請寫出執行完下列程序段后A的內容。ANL A,#17HORL 17H, AXRL A, R0CPL A4. 試分析下列程序段,當程序執行后,位地址00H,01H中的內容為何值?P1口的8條I/0線為何狀態?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,在注釋區寫出分別執行下列指令后果的結果。寫出每一行中參與計算的有關單元值,下同 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,求分別執行下列指令后A和Cy中的數據。(1)ADDC A,R0 ; (2)SUBB A,56H ; (3)DEC R0 ; (4)INC 56H ; 7若A=B7H,R0=5EH,(23H)=A1H,Cy=0,將分別執行下列指令的結果寫在注釋區。(1)ANL A,R0 ; (2)ORL A,#23H ; (3)XRL 23H,A ; (4)RLC A ; 8已知外RAM(2040H)=50H,ROM(2090H)=96H,內RAM(20H)=85H,試求下列程序依次運行后有關單元中的內容。MOV DPTP,#2040H ;MOVX A,DPTR ;MOVC A,A+DPTR ;ADD A,20H ;DA A ;SWAP A ;10試求下列程序依次運行后有關單元中的內容。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,以下程序段執行后(62H) 。CLR CMOV A,9AHSUBB A,60HADD A,61HDA AMOV 62H,A12已知:(A)02H,(SP)40H,(41H)FFH,(42H)FFH,以下程序段執行后(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以下程序段執行后(A)= ,(30H) 。MOV 30H,0A4HMOV A,0D0HMOV R0,30HMOV R2,5EHANL A,R2ORL A,R0SWAP ACPL AXRL A,0FEHORL 30H,A14已知(59H)50H,以下程序段執行后(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。試分析執行下列程序段后上述各單元內容的變化。 MOV A,R1 MOV R1,40H MOV 40H,A MOV R1,#7FH17.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,試寫出下列各指令獨立執行后有關寄存器和存儲單元的內容?若該指令影響標志位,試指出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,寫出每一步指令運行結果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.設內部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,問執行下列指令后,各有關存儲單元(即R0,R1,A,B,P1,30H,40H及5AH單元)的內容如何? 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 求程序功能表達式:27.閱讀下列程序并回答問題CLR CMOV A,#9AH SUBB A,60H ADD A,61H, DA A MOV 62H,A請問該程序執行何種操作?28.已知初值:(60H)=23H,(61H)=61H,請問運行程序后:(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問:()執行后堆棧內容?()執行:后,()?()?29.解讀下列程序,然后填寫有關寄存器內容(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若,當執行完上述程序段后,將各位狀態填入下表:31.設(),片內和兩單元的內容分別是和,請寫出下列程序段的每條指令的執行結果。32.設R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序執行程序后,結果如何? 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.設片內中(),執行下列程序段, ,() ,() ,() 36. 說明下列程序執行過程中,SP的內容以及堆棧中內容的改變過程。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.設內部RAM中59H單元的內容為50H,寫出當執行下列程序段后寄存器A,R0和內部RAM中50H,51H單元的內容為何值?MOVA, 59HMOVR0, AMOVA, #00HMOVR0, AMOVA, #25HMOV51H, AMOV52H, #70H37.已知(A)=83H,(R0)=17H,(17H)=34H。請寫出執行完下列程序段后A的內容。ANLA,#17HORL17H, AXRLA, R0CPLA38.使用位操作指令實現下列邏輯操作,要求不得改變未涉及位的內容。(1)使ACC.0置1;(2)清除累加器高4位;(3)清除ACC.3,ACC.4, ACC.5, ACC.6。39.試分析下列程序段,當程序執行后,位地址00H,01H中的內容為何值?P1口的8條I/0線為何狀態?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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論