單片機(jī)外部數(shù)據(jù)存儲(chǔ)器的擴(kuò)展
在8031單片機(jī)應(yīng)用系統(tǒng)中,靜態(tài)RAM是最常見的,由于這種存儲(chǔ)器的設(shè)計(jì)無(wú)需考慮刷新問(wèn)題,因而它與微處理器的接口很簡(jiǎn)單。最常用的靜態(tài)RAM芯片有6116(2kB×8)、6264(8kB×8)、62128(16kB×8)、62256(32kB×8)等多種,它們都用單一+5V供電,雙列直插封裝,6116為24引腳封裝,6264、62128、62256為28引腳封裝。
靜態(tài)RAM通常有讀出、寫入和未選中三種工作方式。靜態(tài)RAM的工作方式選擇見表所示。
擴(kuò)展數(shù)據(jù)存儲(chǔ)器空間地址同外擴(kuò)程序存儲(chǔ)器一樣,由P2口提供高8位地址,P0口分時(shí)提供低8位地址和8位雙向數(shù)據(jù)總線。片外SRAM的讀和寫由8031的RD(P3.1)和WR(P3.6)信號(hào)控制,片選端(CE)由地址譯碼器的譯碼輸出控制。因此,SRAM在與單片機(jī)連接時(shí),主要解決地址分配、數(shù)據(jù)線和控制信號(hào)線的連接。
MCS-51系列單片機(jī)64K字節(jié)外部RAM空間是由P0口和P2口提供的16根地址線決定的,要想擴(kuò)大RAM空間,可用增加地址線的辦法來(lái)解決。每增加一根地址線,空間擴(kuò)大一倍。增加地址線的方法有以下兩種:一種是利用P1口增加地址線,另一種是利用擴(kuò)展I/O口的方法增加地址線。
在單片機(jī)中,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是嚴(yán)格分開的,它們使用不同的讀選通控制信號(hào),通過(guò)不同的讀指令進(jìn)行讀操作。讀程序存儲(chǔ)器時(shí)產(chǎn)生PSEN控制信號(hào),而訪問(wèn)數(shù)據(jù)存儲(chǔ)器時(shí)產(chǎn)生的是RD信號(hào)。由于程序存放在EPROM中,這就給程序調(diào)試帶來(lái)了困難,因?yàn)榉旁诔绦虼鎯?chǔ)器中的程序只能運(yùn)行卻不能修改,而在數(shù)據(jù)存儲(chǔ)器中的內(nèi)容雖然可以修改,但不能運(yùn)行程序。為解決這一矛盾,可把數(shù)據(jù)存儲(chǔ)器芯片經(jīng)過(guò)特殊的連接,充作程序存儲(chǔ)器使用,使之既可以運(yùn)行程序,又可以修改程序。這時(shí)的數(shù)據(jù)存儲(chǔ)器可稱為仿真的程序存儲(chǔ)器。

編輯:admin 最后修改時(shí)間:2019-07-06