關於微控制器擴充套件片外儲存器的選片問題

2021-03-10 21:06:37 字數 3144 閱讀 7358

1樓:匿名使用者

從電原理圖可以看出,4片8k的外部儲存器,共享微控制器p0和p2組成的13根地址線,剩專

餘3根的地址線有屬2根經ls139譯碼,用於對外部儲存器的片選控制,最後1根用於對ls139的片選控制。不知你在糾結什麼,你對各儲存器地址範圍的理解是正確的,每一個儲存器的地址範圍都是從0000h到 1fffh。而微控制器的地址輸出範圍卻是要結合p2.

5-p2.7這根地址線進行分配的,這就有了列表中4片ic所對應的地址範圍,但書中的例程確實存在錯誤,將對外部ram操作指令movx,用於讀取外部rom顯然是不妥的,結合ls139片選,1000h地址指向ic1是顯而易見的,而ic1、ic2的讀寫操作應該使用movc指令,樓上網友的回答也是正確的,請不要教條的尊重書本。

2樓:做而論道

0001 0000 0000 0000,高三位的 000,通過譯碼器,選中 ic1。

ic3 的地址範圍是:4000h~5fffh。

3樓:匿名使用者

ic1是肯定選不中的,因為這是rom晶片,除非用movc指令,但這書上也有錯誤,因為ic3地址範圍為4000~5fff,所以只能說這條語句是無法達到讀寫ram的目的的。

在mcs-51微控制器儲存器擴充套件中,區分擴充套件的是片外程式儲存器還是片外資料儲存器的最可靠的方法是

4樓:匿名使用者

硬體上,控制訊號不一樣:片外程式儲存器工作,要psen訊號有效;片外資料儲存器工作,要rd或wr訊號有效;

軟體上,定址不一樣,片外程式儲存器工作,要用movc,片外資料儲存器工作,要用movx;

雖然說他們的地址都是0000h~ffffh,不會發生衝突的

5樓:做而論道

最可靠的方法是:觀察連線。

片選端(cs)連線到微控制器的psen引腳的,是片外程式儲存器;

片選端(cs)連線到微控制器的rd和wr引腳的,是片外資料儲存器。

微控制器的片內,片外儲存器如何選擇

6樓:**ile默白

程式儲存來器通過(/ea) /vpp引腳自選擇。若(/ea) =0,則允bai許du

使用片內rom;若 (/ea)=1則允許使用片外zhirom。

資料儲存器通過指令dao區分:訪問片內ram採用mov指令,訪問片外ram採用movx指令。

為什麼要對微控制器進行片選控制和地址選擇

7樓:匿名使用者

不是對微控制器進行片選控制和地址選擇,而是在擴充套件外部資料儲存器時,微控制器對外部資料儲存器訪問時,要對儲存器晶片進行片選控制和地址選擇,片選為了先選中某一片,再根據地址選擇片內的某個單元。

80c51微控制器的片內,片外儲存器如何選擇

8樓:撒打算

片內的空間較小。

如果,你的專案,規模不大,就選擇片記憶體儲器。

如果,不夠用,就必須使用片外的ram,這不是選擇不選擇的問題。

復位,對 ram 沒有影響。

9樓:長不大

80c51微控制器的片內、片外儲存器的選擇:80c51微控制器的ea』引腳為訪問內部和外部程式儲存器的選擇端。程式儲存器rom:

其內部容量4kb,指令可直接訪問;當容量不足時,可擴充套件到片外rom,此時容量可達到64kb,但此時要注意設定ea』=0;相反,當選擇片內rom時,設定ea』=1。資料儲存器ram:內部容量128位元組,指令豐富,當要對片外ram訪問時使用指令movx,此時讀寫訊號都有效,但是片外ram不能進行堆疊操作;而訪問片內ram使用mov指令,無讀寫訊號產生。

儲存器是現代資訊科技中用於儲存資訊的記憶裝置。其概念很廣,有很多層次,在數字系統中,只要能儲存二進位制資料的都可以是儲存器;在積體電路中,一個沒有實物形式的具有儲存功能的電路也叫儲存器,如ram、fifo等;在系統中,具有實物形式的儲存裝置也叫儲存器,如記憶體條、tf卡等。

10樓:

通過將ea接地或接高電平來實現的,具體的方法書上面都有

微控制器那個儲存器為什麼分片內和片外啊,求詳解。

11樓:手機使用者

早期,片記憶體儲器

,還是片外儲存器,確實是根據:他們是不是 在同一塊 積體電路版晶片上,來區分的權。

資料儲存器的傳送指令,也有區別:片內傳送,使用mov,涉及片外了,就要用movx指令。

但是,科技發展了,有些微控制器晶片,在同一塊晶片上,還整合了少量的「片外儲存器」,針對這些儲存單元操作,就必須使用movx指令。

這樣看來,片內,還是片外,區分的方法應該是使用什麼指令,而不是他們是否分離成兩塊晶片。

12樓:匿名使用者

就是說你家裡能放下的東西是一定的,既然房子建成了就只能放這麼多東西,如果你想放更多東西一是給房子升級(換高階微控制器)或者增加倉庫(片外存貯器)

13樓:匿名使用者

在cpu內部的儲存空間是有限的,往往需要更多的儲存單元去存放程式,那麼在cpu的外部擴充套件一個或幾個晶片來存放是有必要的.

14樓:匿名使用者

擴充套件儲存器空間用的。一般片內空間很小。

微控制器片記憶體儲器和片外儲存器的作用和概念 5

15樓:匿名使用者

微控制器片記憶體儲器包括片內rom和片內ram,片內rom用於儲存程式**,片內回ram包括暫存器和片內擴充套件答ram,比如stc的很多型號都有片內擴充套件eeprom。

片外儲存器包括片外rom和片外ram,片外rom使用者儲存程式**,片外ram用於儲存使用者的可改寫資料。

16樓:匿名使用者

片內是微控制器內部的,片外是微控制器外部的,也就是其他晶片的,不過現在的有些微控制器的片外ram也整合到微控制器內部了,但名字還是叫片外

17樓:匿名使用者

所有復執行的程式都需要從

制外儲存器調入記憶體中才能被cpu處理 而記憶體中的程式和資料在沒有點的情況下不能儲存,只有儲存到外儲存器中 記憶體儲器相當與我們說的記憶體,外儲存器想當於我們所說的硬碟, 總之,外儲存器是儲存程式和資料的 ,而記憶體知識在程式執行是暫時存放程式和資料

1 mcs 51微控制器擴充套件片外儲存器時,用到哪些控制訊號線

硬體上,控制訊號來不一樣 源 片外程式儲存器工作,要psen訊號有效 片外資料儲存器工作,要rd或wr訊號有效 軟體上,定址不一樣,片外程式儲存器工作,要用movc,片外資料儲存器工作,要用movx 雖然說他們的地址都是0000h ffffh,不會發生衝突的 ale psen rd wr。mcs 5...

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

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

微控制器向外部儲存器寫資料

高度同意2 的,解釋有誤。原理2 講的挺清楚的,看他們的就行了。其實你理解的誤區就在uint處,它是16位的,所以地址0x90f0和0x90f1是一個整體,所以0x90f0裡的 0 和0x90f1裡的 0x0a 也要合成一個整體看待,就是 000a 還是 10 符合要求。如果按你的思路,要得到你想要...