發布日期:2022-10-09 點擊率:62
1、外部程序存儲器的拓寬原理及時序
MCS-51單片機拓寬外部程序存儲器的硬件電路如圖所示。從圖中可以看出,在進行體系拓寬時選用的是總線構造。數據總線是由P0口供應;地址總線由P0口和P2口一同供應;操控總線用專用的操控信號。
MCS-51單片機拜訪外部程序存儲器所運用的操控信號有:ALE和PSEN。其間ALE是低8位地址鎖存操控信號;PSEN是外部程序存儲器的“讀選通”操控信號。
2、常用地址鎖存器
在MCS-51單片機中的16位地址,分為高8位和低8位。高8位由P2口輸出,低8位由P0口輸出。而P0口一同又是數據輸入/輸出口,故在傳送時選用分時辦法,先輸出低8位地址,然后再傳送數據。可是,在對外部存儲器進行讀/寫操作時,16位地址有必要堅持不變,這就需求選用恰當的寄存器寄存低8位地址,因而在進行程序存儲器拓寬時,有必要運用地址鎖存器將地址信號鎖存起來。
3、常用地址譯碼器
在用多片存儲器芯片構成外部存儲器時,除了低8位地址需求鎖存以外,還要由高位地址發作片選信號。發作片選信號有線選法和譯碼法兩種。
所謂線選法即是用某幾根剩下的高位地址線作為存儲器的片選信號,來完畢外擴存儲器的意圖。這種辦法因為剩下的高位地址不參與譯碼,可為恣意狀況,所以將有許多地址空間堆疊。線選法的利益是電路簡略;其缺陷是紛歧樣的高位地址線操控紛歧樣芯片,使地址空間是不接連的,故只運用于外擴芯片數目較少、不太雜亂的體系。
所謂譯碼法是由譯碼器構成譯碼電路,譯碼電路將地址空間差異為若干塊,其輸出別離選通各存儲器芯片。這么,即充沛運用了存儲空間,又打敗了空間松懈的缺陷。若悉數地址都參與譯碼,稱為全譯碼;若有些地址參與譯碼,稱為有些譯碼,這時存在有些地址堆疊的狀況。6.2.3 常用地址譯碼器
1.常用的EPROM芯片
紫外線擦除可編程只讀存儲器EPROM可作為MCS-51單片機的外部程序存儲器,其典型商品是Intel公司的系列芯片2716(2kB×8bit)、2732(4kB×8bit)、2764(8kB×8bit)、27128(16kB×8bit)、27256(32kB×8bit)和27512(64kB×8bit)等。這些芯片上均有一個玻璃窗口,在紫外光下照耀10分鐘分配,存儲器中的各位信息均變為1,此刻,可以經過編程器將作業程序固化到這些芯片中。
2.運用單片EPROM的拓寬電路
在程序存儲器拓寬電路方案中,因為所選中的EPROM芯片及地址鎖存器紛歧樣,電路的聯接辦法也有所紛歧樣。存儲器拓寬的首要作業是地址線、數據線和操控信號的聯接。地址線的聯接與存儲器的容量有關。27128的存儲容量為16k,故需14根地址線進行存儲單元的挑選。因而先把芯片的14根地址線逐一對應的接好,即把A7~A0引腳與地址鎖存器的8位地址輸出對應聯接,高6位地址A13~A8與P2口的P2.5~P2.0相連。這么就處理了存儲器內的存儲單元挑選疑問。至于芯片的挑選,當外部拓寬的存儲器只需一片時,存儲器的片選端可以直接接地。
數據線的聯接比照簡略,只需把存儲器的數據線與單片機的P0口線逐一對應的相連即可。
程序存儲器拓寬時只觸及到一根操控信號PSEN,把它與存儲器的OE端相連就完畢了操控線的聯接。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航