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