51單片機擴展存儲器
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這個直接就是結內部是匯流排,不是一會事。
以上!