首頁>Club>
4
回覆列表
  • 1 # 番茄1385000163879949

    地址映射。在數字芯片中,所謂的“地址”實際上是對內部資源的編碼。

    在傳統的51單片機(如AT89C51)中內部尋址範圍是0~FFH,共256個地址,但實際上RAM只有128字節,除了RAM之外CPU還可以訪問各種特殊功能寄存器,這些寄存器分布在片上的其他位置,如ACC在運算單元模塊,TCON、TMOD等在定時器/計數器模塊,IE、IP在中斷系統中,這些寄存器既不是RAM,也與RAM沒有任何關系。為了方便訪問,單片機的設計者們也給這些寄存器關聯了地址,這樣編程人員就可以像訪問RAM一樣訪問外設。

    比如說,TCON關聯的地址是88H,那麼指令MOV 88H #00H就是直接訪問在定時器/計數器模塊中的TCON寄存器。

    而累加器ACC關聯的地址是E0H,那麼指令MOV E0H #FFH就是直接訪問累加器,這和指令MOV A #FFH的效果是一樣的(但兩個指令的二進制編碼不一樣)。

    而像有些地址如A3H這些沒有關聯寄存器,也不再RAM的範圍內,就不能訪問,因為單片機上不存在這樣的物理位置。

    後來人們想在51的基礎上把內部RAM擴展到256字節(如AT89C52),使得RAM地址範圍是0~FFH,這就與之前的地址衝突了,比如你寫MOV 88H #00H,單片機怎麼知道你是要訪問RAM中的88H單元還是TCON寄存器呢?

    于是人們就規定80H~FFH的RAM只能間接尋址,特殊功能寄存器只可直接尋址。

    於是乎,MOV 88H #00H就是訪問TCON,而MOV R1 #80H MOV @R1 #00H就是訪問RAM單元。

  • 2 # 用戶1742094930034222

    MCS- 51系列單片機主要包括8031、8051和8751等通用產品,它的主要功能如下: 8位CPU 4kbytes 程序存儲器(ROM) 128bytes的數據存儲器(RAM) CPU內部結構大概可以分為控制單元、運算單元、存儲單元和時鐘等幾個主要部分。 一、運算器。計算機對數據進行加工處理的中心,它呢主要由算術邏輯部件(ALU:Arithmetic and Logic Unit)、寄存器組和狀態寄存器三個部分組成。二、控制器。計算機的控制中心,控制器決定了計算機運行過程中的自動化。它不僅要保證程序的正確執行,而且要能夠處理異常事件。 三、儲存單元。又叫做存儲器(Memory),這個是計算機系統中的記憶設備,用來存放程序和數據。計算機中的全部信息,包括輸入的原始數據、計算機程序、中間運行結果和最終運行結果都保存在存儲器中。

  • 中秋節和大豐收的關聯?
  • 靈魂到不了的地方詩句?