單片機習題課_第1頁
單片機習題課_第2頁
單片機習題課_第3頁
單片機習題課_第4頁
單片機習題課_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 Mcs -51共有哪七種尋址方式?各 有什么特點 2 指出下列每條指令源操作數(shù)的尋址方 式和功能 (1)MOV A,#40H (2)MOV A,40H (3)MOV A,R1 (4)MOV A,R3 (5)MOVC A,A+PC (6)SJMP LOOP 3 內(nèi)部RAM的00H單元可以有哪 幾種尋址方式?特殊功能寄存器中 操作數(shù)又有哪幾種尋址方式?請舉 例說明 4 變址尋址和相對尋址中的地址 偏移量有何異同? 5 試編出把外部RAM的2050H單元 中內(nèi)容和2060H單元中內(nèi)容相交換 的程序。 6 試編出能完成如下操作的程序。 (1)使20H單元中數(shù)的高兩位變0,其余位不 變 (2)使20

2、H單元中數(shù)的高兩位變1,其余位不 變 (3)使20H單元中數(shù)的高兩位變反,其余位 不變 (4)使20H單元中數(shù)的所有位變反。 7 已知SP=70H和PC=2345H,試問8031 執(zhí)行調(diào)用指令LCALL 3456H后堆棧指針 和堆棧中內(nèi)容是什么? 此時機器調(diào)用何 處的子程序 8 在上題中,當8031執(zhí)行完子程序尾一 條RET返回指令時,堆棧指針SP和程序 計數(shù)器PC變?yōu)槎嗌? 71H和72H單元中 是什么?它們是否屬于堆棧中數(shù)據(jù)?為什 么? 9 已知:SP= 70H、MA= 2000H和 SUBPR= 4060H。試問如下程序是否正 確?為什么? MA:ACALL SUBPR 若 SP= 70

3、H MA =2000H SUBPR= 4060H 是錯誤的,因為MA和4000H不在同一個 2KB內(nèi),即高五位不同 10 請編一能求20H和21H單元內(nèi)兩數(shù)差的絕 對值,并把它保留在內(nèi)部RAN的30H單元的 程序 10 用一片27128 EPROM擴展16KB的程序存儲器。 27128具有14根 地址 線A0 A13可選中片內(nèi) 16KB程序存儲器空間 中任一單元,按照圖 8.3的接法:27128的 地址范圍是? 4000H7FFFH4000H7FFFH4000H7FFFH。 11 擴展三片2K存儲芯片,試用線選法給出接 線圖和地址。 答案答案 1 Mcs -51共有哪七種尋址方式?各 有什么特

4、點? 1、直接尋址 指令碼中含有操作數(shù)地址 2、立即尋址 指令碼中含有操作數(shù)本身 3、寄存器尋址 指令碼中含有操作數(shù)所在寄存器號 4、寄存器間址 指令碼中含有操作數(shù)地址所在的寄 存器號 5、變址尋址 操作數(shù)地址=基地址+地址偏移量 6、相對尋址 用于相對轉移指令指令碼中含有相 對地址偏移量 7、位尋址 操作數(shù)是8位二進制中的某位。 2 指出下列每條指令源操作數(shù)的尋址方式 和功能 (1)MOV A,#40H (2)MOV A,40H (3)MOV A,R1 (4)MOV A,R3 (5)MOVC A,A+PC (6)SJMP LOOP (1)立即尋址 (2)直接尋址 (3)寄存器間址 (4)寄存

5、器尋址 (5)變址尋址 (6)相對尋址 3 內(nèi)部RAM的00H單元可以有哪幾種 尋址方式?特殊功能寄存器中操作數(shù) 又有哪幾種尋址方式?請舉例說明 00H單元尋址方式有: 直接尋址如: MOV A,00H 寄存器尋址如: MOV A,R0 (PSW=00H時) SFR的尋址方式有: 直接尋址如 MOV A,0F0H 位尋址如 SETB EAH (11個SFR) 4 變址尋址和相對尋址中的地址偏移 量有何異同? 相異點: 變址尋址的地偏量是一個00H- FFH無符 號數(shù) 相對尋址是一個 -128 +127范圍內(nèi)的符號 數(shù) 共同點: PC+指令字節(jié)數(shù)+地址偏移量=目標地址 5 試編出把外部RAM的2

6、050H單元 中內(nèi)容和2060H單元中內(nèi)容相交換 的程序。 ORG 0500H MOV DPTR,#2050H MOVX A,DPTR MOV R0, A MOV DPTR,#2060H MOVX A,DPTR XCH A, R0 MOVX DPTR, A MOV A ,R0 MOV DPTR,#2050H MOVX DPTR, A SJMP $ END 6 試編出能完成如下操作的程序。 (1)使20H單元中數(shù)的高兩位變0,其余位不變 (2)使20H單元中數(shù)的高兩位變1,其余位不變 (3)使20H單元中數(shù)的高兩位變反,其余位不變 (4)使20H單元中數(shù)的所有位變反。 1)ANL 20H,#3F

7、H 2)ORL 20H,#0COH 3)XRL 20H,#0COH 4)XRL 20H,#0FFH 7 已知SP=70H和PC=2345H,試問8031執(zhí)行 調(diào)用指令LCALL 3456H后堆棧指針和堆棧中 內(nèi)容是什么? 此時機器調(diào)用何處的子程序 8 在上題中,當8031執(zhí)行完子程序尾一條 RET返回指令時,堆棧指針SP和程序計數(shù)器 PC變?yōu)槎嗌? 71H和72H單元中是什么?它們 是否屬于堆棧中數(shù)據(jù)?為什么? 9 已知:SP= 70H、MA= 2000H和 SUBPR= 4060H。試問如下程序是否正 確?為什么? MA:ACALL SUBPR 若 SP= 70H MA =2000H SUB

8、PR= 4060H 是錯誤的,因為MA和4000H不在同一個 2KB內(nèi),即高五位不同 4060H=0100 0000 0110 0000 2000H=0010 0000 0000 0000 10 請編一能求20H和21H單元內(nèi)兩數(shù)差的絕 對值,并把它保留在內(nèi)部RAN的30H單元的 程序 ORG 1200H CLR C MOV A,20H SUBB A,21H JNB ACC. 7,NEXT CPL A INC A NEXT: NOV 30H,A SJNP$ END 11用一片27128 EPROM擴展16KB的程序存儲器。 27128具有14根地址 線A0 A13可選中片內(nèi) 16KB程序存儲器

9、空間 中任一單元,按照圖 8.3的接法:27128的 地址范圍是? P2.6=1 4000H7FFFH。 P2.6=0 0000H3FFFH 12 擴展三片2K存儲芯片,試用線選法給出接線圖和地址。 分析:顯然要11根地址線和3根片選線,分配如下 低位地址線:P0.7P0.0-A7A0,P2.2P2.0-A10A8, 合成11根地址線; 高位地址線:P2.5、P2.4、P2.3-A13、A12、A11,作3片的片 選, 余下: P2.7、P2.6不用,取00 擴展接線結構如圖: 編址: P2.7、P2.6、P2.5、P2.4、P2.3、P2.2、P2.1、P2.0 P0.7P0.0 1號片 00 1 1 0 0 0 0 00H 00 1 1 0 1 1 1 FFH

溫馨提示

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

評論

0/150

提交評論