1. 程式人生 > >51微控制器儲存器擴充套件 學習筆記

51微控制器儲存器擴充套件 學習筆記

                                                                                                        8051微控制器儲存器擴充套件

        以AT89C51為例,內部只有128B的RAM和4KB的ROM。當儲存空間不夠用時,需要擴充套件51微控制器的儲存器。

        51微控制器有3條訪問儲存器指令,MOV訪問內部RAM,MOVX訪問外部RAM,MOVC讀取ROM區程式碼。也就是8051有3類獨自的定址空間,共用16位的地址匯流排和8位的資料匯流排,最大定址64KB。

       常見的EPROM有2732(4K*8bit),2764(8K*8bit),27264(32K*8bit)等。以2764為例,有13位地址線(A0-A12)。

       常見的SRAM有6264(8k*8bit),62265(32k*8bit)。74138為3/8譯碼器,74139為2/4譯碼器,74373位8位鎖存起。

       首先在擴充套件時,P0口既傳送地址又要傳輸資料(分時複用),需要外接74373(51的ALE)。P2口傳送高8位地址。相關的控制匯流排有PSEN,WR,RD,需要將這3個控制匯流排和對應的儲存器引腳連線。

       常用的擴充套件方法有①線選法和②片選法。以擴充套件3個2764為例。2764為8KB(8K*8bit)ROM晶片,有13位地址線。

      ①線選法:P0口接2764的低8位地址線(A0~A7),P2.0 ~ P2.4接高5位地址線(A8~A12)。將3個2764編號U1~U3。 P2.5~P2.7 分別這3個儲存器的片選(CS)引腳。此時,U1對應的地址範圍是2000H~3FFFH,U2對應的範圍是 4000H~5FFFH,U3的地址範圍是8000H~9FFFH。程式設計時,外部的ROM地址不連續。

      ②片選法:P0口分時複用。P2.0~P2.4接高5位地址線。P2.5~P2.6接74139的A0、A1段,Y0~Y2接3個儲存器的片選引腳。 此時,U1對應的地址空間是0000H~1FFFH,U2對應的地址空間是2000H~3FFFH,U3對應的地址空間是4000H~5FFFH。 程式設計時,外部的ROM地址空間連續。 擴充套件外部RAM時,亦可採用上述2種方法。

注:ALE(30腳) Address Latch Enable,地址鎖存使能,該引腳提供一個ALE地址允許訊號(由正向負跳變,負跳沿),將低8位地址資訊鎖存到片外的地址鎖存器中。  

      !PSEN(29腳) Program Storage ENable,外部程式儲存器讀選通訊號,低電平有效。

2016年11月17日 星期四

FH