-
1 # 使用者395463562554
-
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區域可儲存變數。掉電不儲存。
回覆列表
MCS-51微控制器在物理結構上有四個儲存空間: 1、片內程式儲存器 2、片外程式儲存器 3、片內資料儲存器 4、片外資料儲存器 但在邏輯上,即從使用者的角度上,8051微控制器有三個儲存空間: 1、片內外統一編址的64K的程式儲存器地址空間(MOVC) 2、256B的片內資料儲存器的地址空間(MOV) 3、以及64K片外資料儲存器的地址空間(MOVX)