當前位置:首頁 » 存儲配置 » 51單片機擴展存儲器

51單片機擴展存儲器

發布時間: 2022-06-09 22:53:49

1. 在MCS-51單片機系統中,擴展的程序存儲器和數據存儲器都使用16位地址線和8位數據線,為什麼不發生沖突

擴展片外存儲器,使用的是三匯流排結構,即AB、DB和CB。
樓主僅僅說出了16位地址線和8位數據線,這只是AB和DB。
另外的控制匯流排(CB)如下:
擴展程序存儲器,使用PSEN引線,來控制對其讀出;
擴展數據存儲器,使用RD和WR引線,來控制對其讀寫。
因為控制匯流排不同,所以不發生沖突。

2. 51單片機的內存擴展

你先告訴你們這出題 的老師,現這2764可是不好購買了,也可能你們以後一輩子用不上的了。如真是在學習的最好選用一片存貯器再加一片I/O晶元來做那才更實在點。

3. 11.MCS51單片機可以擴展的程序存儲器和數據存儲器(包括輸入輸出口)最多( )KB。

MCS51單片機的程序存儲器和數據存儲器(包括輸入輸出口)最多為(64 + 64)KB。
MCS51單片機本身含有4KB的ROM,所以可以擴展的,最多就是(60 + 64)KB。

4. 51單片機外擴存儲器時如何確定存儲器的地址范圍

51單片機外擴存儲器時,用地址線確定存儲器的地址范圍。

用一個IO口的口涎作為數據存儲器的片選信號。比如8051單片機,P2:P0口提供的地址A15~A0(實際是A12~A0)用來訪問8K的數據存儲器。

用單片機的P1口作為存儲器的片選信號:P1.0接一個存儲器的CS,P1.1接另一個存儲器的CS,這樣8個存儲器正好用完P1口,當要訪問其中一個時,只把相應的P1.x=0而其他為1,這樣就可以了。

工作原理

存儲器是用來存儲程序和各種數據信息的記憶部件。存儲器可分為主存儲器(簡稱主存或內存)和輔助存儲器(簡稱輔存或外存)兩大類。和CPU直接交換信息的是主存。

主存的工作方式是按存儲單元的地址存放或讀取各類信息,統稱訪問存儲器。主存中匯集存儲單元的載體稱為存儲體,存儲體中每個單元能夠存放一串二進制碼表示的信息,該信息的總位數稱為一個存儲單元的字長。

5. 51單片機擴展數據外部數據存儲器時,用到的控制線有

此題選(3)
外擴數據存儲器時,控制管腳用到ALE和WR#、RD#。

6. 51單片機進行存儲器擴展時,有哪些地址解碼方式

線選法----用單片機的I/O口線選中外部存儲器的片選端
部分解碼法----擴展亮不是很大,只需要少量片選
完整解碼法----全部設計出64K的16條地址線

7. 51單片機在外擴存儲器時如何確定每塊存儲器的首地址

每塊存儲器的首地址是由存儲器的片選信號決定的,而片選信號有兩種形式,一種是線選,即用單片機P2口某條高位地址線做片選,這種方式地址有重疊。另一種是全地址解碼方式,用解碼器選片。其實,教材上凡是講擴展存儲器時都會講這些的,也講地址是怎麼計算的,那計算出來的地址就是首地址。而末地址是首地址+存儲器容量。

8. 簡述51單片機存儲擴展

簡述可不好答呀,簡單說來,51單片機存儲器擴展就是利用P0口當數據口,P0和P2組成地址口,來外擴存儲器,P0口作為數據和地址雙用口,是用373等鎖存器來實現數據和地址分離的,當ALE信號來臨時可以將地址鎖存在373上,實現地址數據互不幹擾。

9. MCS-51單片機可擴展的程序存儲器和數據存儲器的地址空間各為多少

51的存儲器從功能上來說可以分為程序存儲器和數據存儲器,至於到底能擴展多少存儲空間,要看你擴展的是哪一類存儲器。
訪問存儲空間時,需要用到兩個指針變數,為DPTR何PC。其中pc為程序計數器,指向下一條需要執行的指令的地址,DPTR為數據指針寄存器,這兩個變數的長度都為16位,這是51單片機內部結構決定的,無法改變。所以這兩個指針的定址能力都為64K。這樣看來,兩類存儲器的擴展能力都為64K
。但是,如果你實際擴展過存儲器,你就可以發現程序存儲器的擴展能力並沒有64K!!!
這是為什麼呢????
這得從51單片機的存儲空間的編址說起。這里僅作簡單說明,具體可以看教科書。簡單地說,內部程序存儲器和外部程序存儲器是一起編址的,它們分別佔用64K地址的一部分,所以外部擴展時要減去內部的地址空間,當然小於64K啦。而數據存儲器是內外部分別編址,內外部數據存儲器用不同的指令進行訪問,所以不用擔心單片機會混淆內外部數據存儲器,所以外部數據存儲器擴展能力有64K

10. 51單片機的外部存儲器擴展

是的。

主流的單片機(不包括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這個直接就是結內部是匯流排,不是一會事。

以上!

熱點內容
永生之物安卓用什麼模擬器 發布:2024-05-01 09:48:51 瀏覽:620
php多維數組排序 發布:2024-05-01 09:48:51 瀏覽:460
java開發微信平台開發 發布:2024-05-01 09:47:54 瀏覽:820
是直接存取的存儲設備 發布:2024-05-01 09:41:45 瀏覽:558
8上傳統書 發布:2024-05-01 09:41:42 瀏覽:926
php判斷小數 發布:2024-05-01 09:30:41 瀏覽:331
怎麼訪問ad伺服器 發布:2024-05-01 09:30:35 瀏覽:983
小空調看什麼配置 發布:2024-05-01 09:25:22 瀏覽:550
手機最強解壓 發布:2024-05-01 09:08:26 瀏覽:519
腐蝕雲伺服器搭建教程 發布:2024-05-01 08:41:50 瀏覽:325