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

2022-03-11 19:36:01 字數 3511 閱讀 3728

1樓:匿名使用者

不對啊。外部儲存器可以存放不同的程式。比如在同一個系統中使用不同的程式會完成不同的工作,直接換外部程式儲存器就能很方便的換程式而不用換晶片或再燒寫。

2樓:匿名使用者

是的。主流的微控制器(不包括51)都已經不支援外部儲存器擴充套件了,微控制器自帶128k的rom也很常見。

而且51類中,也有不少是不支援外部儲存器擴充套件的。

最後,做為學習,這部分看看就行,瞭解一下就好了。

對於trousers所說的。

51的外部儲存器擴充套件是把微控制器內部的匯流排外引化,i/o使用不少於8根線。對於一個你說的要完成不同工作的微控制器系統,相對是很複雜的,剩下的io還夠用嗎?

按你的意思,一個功能複雜到內部128k都裝不下的程式,那還用微控制器就太費勁了吧,應該用arm了,但arm的程式空間就又是一個量級的了,不過,arm到還是有不少是保留了外部儲存器擴充套件i/o的。

儘管目的是一樣的,都是為了擴充套件外部儲存器但你要知道,51剛出現時rom貴的和金子似的,英特爾不敢在51結構裡放rom,所以才想出外部擴充套件的主意,現在flash rom都白菜價了,51也不再是微控制器的主力,微控制器的外部擴充套件越來越多的變成了內部自帶,就51的外部擴充套件而言早已是雞肋了,知道有怎麼個東西就行。

而arm擴充套件只是以防萬一,128m(不是128k)的rom還不夠用嗎?

萬一(豈止是萬一,我想是千萬分之一)用到了,不陌生,臉熟就行了。

對kxjs。

大哥,你知道51的外部儲存器擴充套件具體是指什麼嗎?24c02是i2c通訊,51這個直接就是結內部是匯流排,不是一會事。以上!

3樓:匡秀越

不會。只要還有人用51微控制器。資料儲存器就一定有人用。24c02就是常用的。

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

4樓:匿名使用者

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

5樓:安靜的瘋子剛

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

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

回一個io口控制兩

答個儲存器的選通。

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

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

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

程式也相對簡單。

在51微控制器的外部,需要擴充套件2kb的程式儲存器,請將以下電路原理圖連線完整

6樓:匿名使用者

這是我20年前學的東西。

現在微控制器,程式儲存器動儲幾十k,幾百k,上兆的都有,**很便宜,用不著擴充套件,擴充套件只能白白增加成本

出這種題的人,誤 人子弟,什麼年頭了,還在擴充套件程式儲存器抱著幾十年前的老教材,怎能跟上形勢的發展? 特別搞電子技術或計算機,不學新東西,很快就 掉隊。

mcs-51微控制器擴充套件外部資料儲存器和資料儲存器如何編址

7樓:匿名使用者

51的p0口和p2口用作地址線,具體的編制要看你的儲存器的控制介面,一般有片選線和資料線,外部資料儲存器的地址就是使片選有效的p2口用作高8位p0口用作低8位的地址,例如p2.7用作低電平有效的外部ram片選控制訊號,其地址就為0x7fff

mcs 51系列微控制器在擴充套件了外部程式儲存器時,為何需要在p0口接地址鎖存器?

8樓:受司大人

mcs-51微控制器與外部bai

擴充套件的du儲存器相連時,p0口是作為地址zhi/資料準雙向口(dao可輸入又可專輸出),ale輸出信屬號的負跳變用於單下機發出的低8位地址鎖存器的鎖存控制訊號。如果地地址超過8位,由p2口的a8-15來選取外部儲存器,其中又可作為訊問外部儲存器的控制端,你想想看,我要對外擴充的儲存器進行讀或者寫,首先是不是要讓微控制器知道外部儲存器的地址,這個地址就是由微控制器從p0口輸出(如果地址超過8位,由p0、p2組合),以選通外部器件,接下來,就是傳送資料,但在傳送資料之前,微控制器是不是要把之前傳送的地址要進行鎖存呢,這個任務就是由ale口的負跳變來完成的。一旦知道地址了,那麼,微控制器就可以方便麵的和外設進行交流了。

但願,我的解說,能夠對你有幫助。

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

9樓:匿名使用者

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

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

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

10樓:做而論道

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

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

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

跪求51微控制器大師看下啊~~~~ 1.下圖中外部擴充套件的程式儲存器和資料儲存器容量各是多少?(2分)

11樓:

容量:  128/8=16 kb  (27開頭的是rom,62開頭的是ram,容量都一樣);

tips: 用movx指令 dptr間址編寫

12樓:做而論道

1.下圖中外部擴充套件的程式儲存器和資料儲存器容量各是多少?(2分)--都是 16kb。

2.兩片儲存器晶片的地址範圍分別是多少?(地址線未用到的位填1) (6分,)

--27128:8000h~bfffh。

--62128:4000h~7fffh。

--網友採納答案給出的地址是錯誤的。

3.請編寫程式,要求:

(1)將內部ram 40h~4fh中的內容送入62128的前16個單元中;(4分)

mov dptr, #4000h

mov r0, #40h

mov r2, #16

lp:mov a, @r0

movx @dptr, a

inc r0

inc dptr

djnz r2, lp

sjmp $

(2)將62128單元的最後16個單元的內容送入記憶體的70h~7fh中;(4分)

mov dptr, #7ff0h

mov r0, #70h

mov r2, #16

lp:movx a, @dptr

mov @r0, a

inc r0

inc dptr

djnz r2, lp

sjmp $

51微控制器的定時器怎麼做延時51微控制器的定時器怎麼做延時彙編

1 你的主程式必須在1秒內完成一個過程,然後等待下一秒的到來 2 主程式放在一個迴圈內,並回設定答一個標記,以判斷是否觸發執行主程式,還是繼續空迴圈 3 這個標記就由延時中斷例程來賦值 其實,如果你的主程式能夠在1秒內完成,由沒有其他任務的話,完全可以放在中斷例程裡執行的 貌似想到的方法和複雜,就是...

微控制器外部rc振盪器原理,微控制器內部的振盪器和外接晶振的關係

3全部rc振盪適合於對時間精度要求不高的低成本應用。rc振盪頻率隨著電源電壓vdd,rc值及工作環境溫度的變化而變化。同時由於工藝引數的差異,對不同晶片其振盪器頻率將不同。另外,當外接電容cext值較小時,對振盪器頻率的影響更大,當然,我們也應考慮電阻電容本身的容差對振盪器頻率的影響。圖所示的是rc...

有關51實驗版微控制器的問題,關於51微控制器的問題

初步瀏覽了一下,動態顯示的話delay時間太長就會閃爍。你好 初步看一眼,數碼管閃爍的原因無非是時間間隔太長,先建議你縮短延時時間,再事實。希望我的回答能幫助到你。像是串列埠驅動的數碼管,靜態顯示。這樣的電路,不宜頻繁的顯示,一秒鐘,顯示一次就可以了。把顯示部分,移到定時中斷裡面,即可 main v...