MCS-51早片機外鄙存儲器的擴展
發布時間:2014/6/4 20:33:58 訪問次數:840
MCS-51的程序存儲器和數據存儲器都有64KB尋址范圍,而片內存儲器容量遠小于此,HEF4044BT因此擴展外部存儲器是經常會遇到的問題。另外,有時也需要擴展I/O接口,以便連接更多的外部設備。本節將介紹存儲器的擴展,而I/O口的擴展將在后續章節中詳細介紹。
對MCS-51系統的存儲器擴展,需要注意以下幾點:
(1)存儲器芯片。不論是ROM還是RAM,都有獨立的數據線、地址線和若干條控制線,而MCS-51芯片沒有獨立的數據總線、地址總線和控制總線。它們用PO口送出低8位地址和兼作數據線,用P2口送出高8位地址。而控制線有的則是借用P3口的第二功能。
因此,形成獨立三總線的關鍵是:在PO口送出低8位地址時后面要加鎖存器,用鎖存器的輸出作為存儲器的低8位地址。而鎖存器的選通信號為ALE。圖3-17給出了MCS-51對外三總線的形成方法。
(2)擴展片外ROM和RAM對,地址線和數據線都借用PO口和P2口。而MCS-51的ROM及RAM的地址范圍是重疊的,都是OOOO~FFFFH。為了區分是擴展片外ROM還是擴展片外RAM,只有采用不同的控制信號。在擴展片外ROM時,用控制信號PSEN,而在擴展片RAM時,用控制信號RD和WR。
(3)根據存儲器的讀寫時序可知,在ALE下降沿PO口的地址輸出是有效的。因此,在選用外部鎖存器時,應注意ALE信號與鎖存器的選通信號的配合,即應選擇鎖存器是高電平觸發或者下降沿觸發,否則,還需加反相器。例如,在使用D鎖存器74LS373時,就
可以直接用ALE信號加到使能端G,因為74LS373為高電位觸發。若使用D觸發器74LS273或74LS377,由于是正邊沿觸發,故ALE信號要經過一個反相器才能加到時鐘輸入端。
MCS-51的程序存儲器和數據存儲器都有64KB尋址范圍,而片內存儲器容量遠小于此,HEF4044BT因此擴展外部存儲器是經常會遇到的問題。另外,有時也需要擴展I/O接口,以便連接更多的外部設備。本節將介紹存儲器的擴展,而I/O口的擴展將在后續章節中詳細介紹。
對MCS-51系統的存儲器擴展,需要注意以下幾點:
(1)存儲器芯片。不論是ROM還是RAM,都有獨立的數據線、地址線和若干條控制線,而MCS-51芯片沒有獨立的數據總線、地址總線和控制總線。它們用PO口送出低8位地址和兼作數據線,用P2口送出高8位地址。而控制線有的則是借用P3口的第二功能。
因此,形成獨立三總線的關鍵是:在PO口送出低8位地址時后面要加鎖存器,用鎖存器的輸出作為存儲器的低8位地址。而鎖存器的選通信號為ALE。圖3-17給出了MCS-51對外三總線的形成方法。
(2)擴展片外ROM和RAM對,地址線和數據線都借用PO口和P2口。而MCS-51的ROM及RAM的地址范圍是重疊的,都是OOOO~FFFFH。為了區分是擴展片外ROM還是擴展片外RAM,只有采用不同的控制信號。在擴展片外ROM時,用控制信號PSEN,而在擴展片RAM時,用控制信號RD和WR。
(3)根據存儲器的讀寫時序可知,在ALE下降沿PO口的地址輸出是有效的。因此,在選用外部鎖存器時,應注意ALE信號與鎖存器的選通信號的配合,即應選擇鎖存器是高電平觸發或者下降沿觸發,否則,還需加反相器。例如,在使用D鎖存器74LS373時,就
可以直接用ALE信號加到使能端G,因為74LS373為高電位觸發。若使用D觸發器74LS273或74LS377,由于是正邊沿觸發,故ALE信號要經過一個反相器才能加到時鐘輸入端。
上一篇:讀外部RAM指令時序
上一篇:程序存儲器的擴展