51微控制器中程式儲存器與數資料儲存器地址一樣如何儲存資訊

2022-02-21 07:49:05 字數 2046 閱讀 1737

1樓:做而論道

那就存唄。

程式儲存器、資料儲存器,是兩個不同的儲存晶片,即使地址號碼相同,也沒有任何關聯。

2樓:匿名使用者

首先要搞清一個問題,對於51微控制器擴充套件外部資料儲存器時,才會有程式儲存器和資料儲存器的地址相同。其次是程式儲存器在正常的工作時,是不能儲存資料的,只有在程式設計狀態下才可以寫資料的,而正常工作時只能讀出程式或資料,所以,才叫只讀程式儲存器rom。搞清這兩個問題後再解釋你的問題:

如果程式儲存器在內部,那麼微控制器在取指令時自然就在內部讀取,不會到外部讀任何資料的,所以,與外部資料儲存器無關係。如果是擴充套件外部程式儲存器的情況下,微控制器在讀取指令時,(只能讀不能寫,即不能儲存)是用psen(非)訊號來讀取rom的。而要讀/寫外部資料儲存器時,一是只有在執行movx指令時,才讀/寫外部資料儲存器,在硬體上是用rd(非)訊號讀資料儲存器的,用wr(非)訊號寫資料儲存器的。

因此,就算是兩者的地址相同,但是讀/寫的訊號是不同的,因此,就不會搞混的,微控制器會自動區分是讀什麼儲存器。

3樓:匿名使用者

他們的寫入方法不同。讀出指令不一樣

程式儲存器的aah需要特殊方法才能寫入。 讀出用movc指令。

資料儲存器單元的deh用mov(內部儲存器)或movx(外部擴充套件儲存器)指令進行,可讀可寫。

51微控制器怎麼儲存資料

4樓:折戟沉沙

那不就是rom嗎,你把資料放在rom中就和程式一樣;

可以放在陣列中,這麼定義;

unsigned char code date={};

code就是存放在rom中的意思;望採納

5樓:匿名使用者

一般是儲存在ram中,需要電池,ram沒有電池就自動格式化了

51微控制器擴張io口與外部資料儲存器是統一編址還是獨立編址?

6樓:做而論道

51微控制器片外只有 資料儲存器 和 程式儲存器。

外接io口,只能以 資料儲存器 或 程式儲存器 的 「身份」出現。

就是說:外接io口,必須和「資料儲存器 或 程式儲存器」統一編址。

7樓:沙裡波特

按照程式儲存器來編址,就是獨立於資料儲存器。

按照資料儲存器來編址,就是統一...。

8樓:

訪問它們的指令都不一樣,你覺得呢?

當89c51微控制器外部的程式儲存器和資料儲存器同時擴充套件時的地址分配

9樓:匿名使用者

外部程式儲存器和資料儲存器擴充套件,地址可以重疊,互不干擾,因為控制訊號不一樣,讀寫指令也不一樣。

10樓:安靜的瘋子剛

地址是一樣的,只是選通不一樣

。片選,你如果想簡單一點的話,可以用

回一個io口控制兩

答個儲存器的選通。

p0外接一個地址鎖存器74hc373或者573。具體接法可以參考並行擴充套件。

地址訊號從p0和p2口出去,低位在p0,高位在p2,資料從p0讀入。

不過一般並行擴充套件都只擴充套件一塊晶片。如果你的系統裡面同時要用ram和rom,建議ram部分採用並行擴充套件(因為ram一般要求速度快,並行有這個優勢),rom使用序列eeprom,比如at24c256。這樣不容易衝突。

程式也相對簡單。

msc-51微控制器程式儲存器和資料儲存器各有什麼功用?其內部ram區功能結構如何分配? 5

11樓:風姿物語之歌

程式儲存器用來存放編制好的始終保留的固定程式和**常數;資料儲存器用以存放資料或中間執行結果。

8051微控制器內部設定有256位元組的ram,其中有128位元組的內部ram資料儲存器和128位元組的專用(特殊功能)暫存器。128位元組的內部ram資料儲存器可分為三個部分:通用工作暫存器區、位定址區、使用者資料緩衝區。

128位元組專用暫存器定址空間離散地分佈著19個特殊功能暫存器。

51微控制器的程式儲存器(rom)與資料儲存器(ram 是相互

呵呵 你的問題好多呀 還是俺來回答你吧 1 概念要明確 rom 和 ram是計算機的半導體儲存器,速度與cpu相匹配,cpu只能直接訪問和執行半導體儲存器中的程式和資料。叫記憶體。而硬碟不是半導體儲存器,速度與cpu不匹配,cpu不能直接訪問和執行半導體儲存器中的程式和資料,只有先把硬碟的內容傳遞給...

51微控制器資料搬運c語言程式,51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫???

aa i bb i 51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫?方法1 char data p 定義一個指向片內ram地址的指標 p 0x30 片內ram地址為0x30 p 0x12 向0x30內寫入立即數0x12 方法2 include char x x dbyte 0x30 將片內...

請教菜鳥問題 51微控制器用內部資料儲存器儲存資料時重新上

直接儲存是不行的,微控制器本身的ram是掉電就沒有的。一般使用eeprom,常用的有24c01等,採用i2c協議進行讀寫資料,怎麼使用這類晶片的程式網上搜一下能搜出幾噸來。可以自己搜尋一下,由於你使用的51微控制器,可以直接用io口來模擬i2c協議,很簡單的。需要注意的一點就是,要注意e2p晶片的壽...