51單片機片外擴展RAM
一.概述
普通51單片機可以片外擴展ROM和RAM各64K字節的空間,在實(shí)際應用中很少擴展外部ROM,一般都是擴展RAM,因為普通51單片機的內部RAM實(shí)在太少,只有128-256字節,處理數據量較大時(shí)往往不夠用。而片外擴展RAM需要占用P0口、P2口和P3.6、P3.7,消耗了18個(gè)IO口,導致IO口又不夠用。為了解決以上矛盾,大容量的51單片機(增強型51單片機)應運而生,這種單片機一般內置1K-16K的RAM和16K-64K的ROM,價(jià)格也相對昂貴。在某些情況下,用普通51單片機通過(guò)片外擴展RAM要比直接使用增強型51單片機更能節約成本。所以,學(xué)習51單片機片外擴展RAM是很有必要的。
二.電路設計
在WSF-51DB開(kāi)發(fā)板上,擴展了32K RAM(HM62256B),地址鎖存芯片用74HC573。如果片外擴展RAM,P0口作為數據和地址低字節的復用端口,不需要加上拉排阻,當然,加上拉排阻也沒(méi)有影響。需要注意的是,當使用片外擴展RAM時(shí),P0口和P2口最好不要接有其他資源。訪(fǎng)問(wèn)外部擴展的32K RAM只用到15根地址線(xiàn),所以用P2.7作為地址鎖存器74HC573的使能引腳和HM62256B的片選。如下圖,為了減少交叉連線(xiàn),74HC573作了向下翻轉,看起來(lái)有些別扭。

三.軟件設計
/***************************************************
*程序名稱(chēng): 51單片機片外擴展RAM測試
*程序功能: 把數據寫(xiě)入片外RAM,再從片外RAM讀取數據,點(diǎn)亮P1口的8個(gè)LED
*開(kāi)發(fā)工具:WSF-51DB開(kāi)發(fā)板
* MCU型號:AT89S52-24PU
*時(shí)鐘頻率:12MHZ
*程序作者: 吳師傅
*版權說(shuō)明:吳師傅版權所有,轉載請注明來(lái)源地址和作者。
**************************************************/
#i nclude
#i nclude //包含片外存儲空間絕對地址訪(fǎng)問(wèn)函數:XBYTE[]
sbit oe=P2^7;//片外RAM芯片片選和地址鎖存器74HC573使能
unsigned char code ramdata[100]= //定義100個(gè)數據
評論