單片機(jī)外部數(shù)據(jù)存儲器的擴(kuò)展
在8031單片機(jī)應(yīng)用系統(tǒng)中,靜態(tài)RAM是最常見的,由于這種存儲器的設(shè)計無需考慮刷新問題,因而它與微處理器的接口很簡單。最常用的靜態(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ù)存儲器空間地址同外擴(kuò)程序存儲器一樣,由P2口提供高8位地址,P0口分時提供低8位地址和8位雙向數(shù)據(jù)總線。片外SRAM的讀和寫由8031的RD(P3.1)和WR(P3.6)信號控制,片選端(CE)由地址譯碼器的譯碼輸出控制。因此,SRAM在與單片機(jī)連接時,主要解決地址分配、數(shù)據(jù)線和控制信號線的連接。
MCS-51系列單片機(jī)64K字節(jié)外部RAM空間是由P0口和P2口提供的16根地址線決定的,要想擴(kuò)大RAM空間,可用增加地址線的辦法來解決。每增加一根地址線,空間擴(kuò)大一倍。增加地址線的方法有以下兩種:一種是利用P1口增加地址線,另一種是利用擴(kuò)展I/O口的方法增加地址線。
在單片機(jī)中,程序存儲器和數(shù)據(jù)存儲器是嚴(yán)格分開的,它們使用不同的讀選通控制信號,通過不同的讀指令進(jìn)行讀操作。讀程序存儲器時產(chǎn)生PSEN控制信號,而訪問數(shù)據(jù)存儲器時產(chǎn)生的是RD信號。由于程序存放在EPROM中,這就給程序調(diào)試帶來了困難,因為放在程序存儲器中的程序只能運(yùn)行卻不能修改,而在數(shù)據(jù)存儲器中的內(nèi)容雖然可以修改,但不能運(yùn)行程序。為解決這一矛盾,可把數(shù)據(jù)存儲器芯片經(jīng)過特殊的連接,充作程序存儲器使用,使之既可以運(yùn)行程序,又可以修改程序。這時的數(shù)據(jù)存儲器可稱為仿真的程序存儲器。
編輯:admin 最后修改時間:2019-07-06