首頁>Club>
8
回覆列表
  • 1 # 使用者395463562554

    MCS-51微控制器在物理結構上有四個儲存空間: 1、片內程式儲存器 2、片外程式儲存器 3、片內資料儲存器 4、片外資料儲存器 但在邏輯上,即從使用者的角度上,8051微控制器有三個儲存空間: 1、片內外統一編址的64K的程式儲存器地址空間(MOVC) 2、256B的片內資料儲存器的地址空間(MOV) 3、以及64K片外資料儲存器的地址空間(MOVX)

  • 2 # 檳蒺

    不知道你是想儲存什麼型別的資料,是掉電保護的還是快取的?

    如果是儲存掉電不保護的快取資料,可以用微控制器內部的RAM空間,包括20H~7FH直接定址區、80H~FFH中非SFR佔用的間接定址區,在STC微控制器中還有內部擴充套件RAM也可以使用。

    如果是儲存掉電保護的資料,可以在微控制器外部掛機flash或eeprom晶片。目前常用的51微控制器中,有部分型號可以將ROM的頂端空間配置成eeprom,用於儲存這類掉電保護的資料。

  • 3 # 東龍川江

    1. 直接定址:

    指令中直接給出參與操作的資料的地址,該地址一般用direct表示。

    彙編指令:MOV A,direct

    該指令的功能是將片內RAM地址direct單元中的內容(參與操作的資料)傳送到累加器A中,雙位元組指令。

    2. 立即定址:

    指令中直接給出參與操作的資料,稱立即數,用data表示。在組合語言中,為標明立即數,為data加字首”#”。立即數可以是8位和16位二進位制數,分別用#data和#data16表示。

    組合語言指令:MOV A,#data

    該指令將立即數data傳送到累加器A中,雙位元組指令。

    3. 暫存器定址:

    參與操作的資料存放在暫存器中,彙編指令中直接以暫存器名來表示參與操作的資料地址,暫存器包括工作暫存器R0~R7、累加器A、AB、資料指標DPTR和位運算暫存器C。

    組合語言指令:MOV A,Rn ;n=0~7

    該指令將Rn中的內容傳送到累加器A中,單位元組指令。

    4. 暫存器間接定址:

    暫存器間接定址為二次定址,第一次定址得到暫存器的內容為(Ri)或(DPTR),第二次定址是將第一次定址得到的暫存器內容作為地址,並在其中存、取參與操作的資料。組合語言中,暫存器字首@是暫存器間接定址的標誌,有@Ri、@DPTR等。

    組合語言指令:MOV A,@Ri ;i=0、1

    該指令是將Ri中的內容作為地址,再將該地址中的內容傳送到累加器A中,單位元組指令。

    5. 變址定址:

    間接定址由兩個暫存器提供。若由A、PC提供,在組合語言指令中定址地址表示為@A+PC;若由A和DPTR提供,在組合語言指令中定址地址為@A+DPTR。其中,PC或DPTR被稱為基址暫存器,A被稱為變址暫存器,基址與變址相加為16位無符號加法。若變址暫存器A中內容加基址暫存器DPTR(或PC)中內容時,低8位有進位,則該進位直接加到高位,不影響進位標誌。因變址定址指令多用於查表,故常稱為查表指令。

    組合語言指令:MOVC A,@A+DPTR

    該指令將DPTR中的內容加上A中的內容作為地址,再將該地址中的內容傳送到累加器A中,單位元組指令。

    6. 相對定址:

    相對定址是以相對定址指令的下一條指令的程式計數器PC的內容為基值,加上指令機器程式碼中的“相對地址”,形成新的PC值(要轉移的指令地址)的定址方式。指令機器程式碼中“相對地址”指的是用一個帶符號的8位二進位制補碼錶示的偏移位元組數,其取值範圍為-128~+127,負數表示向後轉移,正數表示向前轉移。

  • 4 # Jacky喵黃

    五一微控制器主要儲存的特點是ROM主要儲存程式程式碼,此區域程式碼只讀ram區域可儲存變數。掉電不儲存。

  • 中秋節和大豐收的關聯?
  • 直腸癌一二期能痊癒嗎?