51單片機總線時序
使用74HC573 鎖存低8 位地址;74138 實現(xiàn)8 個地址擴展,74138 的A、B、C 接A8 ~A10,E1 接A15, E2、E3 接地常有效,得到0F8FFH 到0FFFFH8 個地址( 無關(guān)位用1 表示) 或者8000H 到8700H( 無關(guān)位用0 表示) 。
32k RAM 接口如圖8 所示。
D0~D7 接數(shù)據(jù)總線P0 口,地址線A0~A14接單片機地址總線低15 位,單片機地址線A15 接RAM 片選信號,低電平有效,這樣RAM 地址分配從0000H 到7FFFH,與74138 譯碼地址不沖突。
LCD1602 接口電路如圖9 所示。
RS、RW 分別接A12、A13,使能信號編址為Y7,這樣LCD 的四個驅(qū)動地址( 數(shù)據(jù)讀寫和命令讀寫) 為0CFFFH 到0FFFFH ( 無關(guān)位為1) 或者8700H 到0B700H( 無關(guān)位為0)。
有些時候單片機引腳不夠用,還要進行擴展,輸入口擴展電路如圖10 所示。
利用74HC573( 74LS373) 的高阻態(tài)功能,將其輸出Q0~Q7 接P0 口,在滿足總線地址讀操作中,可以把輸入InPORT的數(shù)據(jù)讀入單片機的累加器,地址為0F8FFH 或8000H。
輸出口擴展電路如圖11 所示。
利用74LS273 數(shù)據(jù)鎖存功能,在滿足總線地址寫操作中,可以把單片機累加器里的數(shù)據(jù)寫入273 鎖存輸出,地址為0F8FFH 或8000H。由于所用控制總線不同,可以和輸入共用地址。
六、結(jié)束語
總線擴展是設(shè)計單片機控制電路必須掌握的技術(shù),大量的特殊功能IC都支持總線接口, 如ADC0809,TLC7528,DDS 器件AD9851 等。
總線接口的要點就是在嚴格的控制時序下,總線被分時復用,以實現(xiàn)復雜系統(tǒng)設(shè)計。
評論