回覆列表
-
1 # 用戶4129382967031608
-
2 # 不會游泳的驢
MCS-51單片機在物理結構上有四個存儲空間:
1、片內程序存儲器
2、片外程序存儲器
3、片內數據存儲器
4、片外數據存儲器
但在邏輯上,即從用戶的角度上,8051單片機有三個存儲空間:
1、片內外統一編址的64K的程序存儲器地址空間(MOVC)
2、256B的片內數據存儲器的地址空間(MOV)
3、以及64K片外數據存儲器的地址空間(MOVX)
在訪問三個不同的邏輯空間時,應採用不同形式的指令以產生不同的存儲器空間的選通信號。程序ROM
尋址範圍:0000H ~ FFFFH 容量64KB
EA = 1,尋址內部ROM;EA = 0,尋址外部ROM
地址長度:16位
作用: 存放程序及程序運行時所需的常數
數據存儲器片內數據存儲器為8位地址,所以最大可尋址的範圍為256個單元地址,對片外數據存儲器採用間接尋址方式,R0、R1和DPTR都可以做為間接尋址寄存器,R0、R1是8位的寄存器,即R0、R1的尋址範圍最大為256個單元,而DPTR是16位地址指針,尋址範圍就可達到64KB。
也就是說在尋址片外數據存儲器時,尋址範圍超過了256B,就不能用R0、R1做為間接尋址寄存器,而必須用DPTR寄存器做為間接尋址寄存器。其中片內數據存儲器分為兩部分,地址從00H—7FH單元(共128個字節)為用戶數據RAM,從80H—FFH地址單元(也是128個字節)為特殊寄存器(SFR)單元。
判斷題:18道,每道5分,總分90 1.MCS-51單片機在物理上有四個獨立的存儲器空間 正確 2.當MCS-51單片機配有6MHz晶振時,一個機器週期為2微秒 正確 3.當MCS-51單片機配有6MHz晶振時,執行一條乘法指令需要6微秒 錯誤 4.MCS-51的相對轉移指令最大負跳距是128B 正確 5.8位構成一個字節,一個字節所能表達的數的範圍是0-255 錯誤(這個不太確定-128-127) 6.MCS-51單片機PC的長度為16位 正確 7. 在MCS-51單片機復位後,PC的值為0000H。
( ) 正確 8.MCS-51有4組工作寄存器,它們的地址範圍是00H-1FH 正確 9.計算機中的數稱為機器數,它的實際值叫真值 正確 10.MCS-51是微處理器 錯誤 11.80C51單片機的最大時序定時單位是指令週期 正確 12.MOV C,40H中,C的尋址方式稱之為寄存器尋址 錯誤 13. 在MCS-51單片機復位後,SP的值為07H 正確 14.8位構成一個字節,一個字節所能表達的數的範圍是0-127 錯誤 15.MCS-51上電覆位時,(SBUF)=00H 錯誤 16.8051與8751的區別在於內部程序存儲器的類型不同。( ) 正確 17.MCS-51的程序存儲器只是用來存放程序的錯誤 18.計算機的系統總線有地址總線、控制總線和輸出總線 錯誤 單選題:2道,每道5分,總分10 1.訪問8051單片機的內部程序存儲器,則引腳EA 必須為(高電平 ) 懸空低電平高電平 02.字符“A”的ASCII碼是( 41H ) 0AH100000 1010B41H