51單片機(jī)總線編址電路
帶總線擴(kuò)展接口的單片機(jī)系統(tǒng),包括外部32kRAM擴(kuò)展、LCDl602接口、輸入輸出口。帶編址擴(kuò)展的單片機(jī)最小系統(tǒng)電路如下圖所示。使用74HC573鎖存低8位地址;74138實(shí)現(xiàn)8個(gè)地址擴(kuò)展,74138的A、B、C接A8~A9,E1接Al5,E2、E3接地常有效,得到OF8FFH到OFFFFH8個(gè)地址或者8000H到8700H(無關(guān)位用0表示)。
32k接口如下圖所示。DO~D7接數(shù)據(jù)總線p0口,地址線AO~Al4接單片機(jī)地址總線低15位,單片機(jī)地址線Al5接片選信號,低電平有效,這樣地址分配從OOOOH到7FFFH,與74138譯碼地址不沖突。
LCD1602接口電路如下圖所示。
RS、RW分別接Al2、Al3,使能信號編址為Y7,這樣LCD的四個(gè)驅(qū)動(dòng)地址(數(shù)據(jù)讀寫和命令讀寫)為OCFFFH到OFFFFH(無關(guān)位為1)或者8700H到OB70OH(無關(guān)位為0)。
有些時(shí)候單片機(jī)引腳不夠用,還要進(jìn)行擴(kuò)展,輸入口擴(kuò)展電路如上圖所示,利用74HC573(74LS373)的高阻態(tài)功能,將其輸出QO~Q7接P0口,在滿足總線地址讀操作中,可以把輸入InPORT的數(shù)據(jù)讀入單片機(jī)的累加器,地址為OF8FFH或8000H。輸出口擴(kuò)展電路如下圖所示,利用74LS273數(shù)據(jù)鎖存功能,在滿足總線地址寫操作中.可以把單片機(jī)累加器里的數(shù)據(jù)寫入273鎖存輸出,地址為OF8FFH或8000H。由于所用控制總線不同,可以和輸入共用地址。