新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機擴展I/O口

單片機擴展I/O口

作者: 時間:2016-11-24 來源:網絡 收藏
單片機擴展I/O口的方式有很多,如采用可編程通用并行接口8255,采用CPLD技術等,本用74HC238+74HC573進行擴展,電路比較簡單,編程方便。電路如圖所示。

74HC238譯碼器可接受3位二進制加權地址輸入(A0, A1和A2),并當使能時,提供8個互斥的高有效輸出(Y0至Y7)。74HC238特有3個使能輸入端:兩個低有效(E1和E2)和一個高有效(E3)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。74HC238的真值表如表所示。
E1E2E3A0A1A2Y0Y1Y2Y3Y4Y5Y6Y7
HXXXXXLLLLLLLL
XHXXXXLLLLLLLL
XXLXXXLLLLLLLL
LLHLLLHLLLLLLL
LLHHLLLHLLLLLL
LLHLHLLLHLLLLL
LLHHHLLLLHLLLL
LLHLLHLLLLHLLL
LLHHLHLLLLLHLL
LLHLHHLLLLLLHL
LLHHHHLLLLLLLH

鎖存器74HC573引腳如圖所示,為輸出使能端;D0~D7為數(shù)據輸入端;Q0~Q7為數(shù)據輸出端;LE為鎖存控制端。
74HC573真值表
輸入輸出
OE LEDQ
LHHH
LHLL
LLXQ0
LXXZ
上表為74HC573的真值表,真值表中字母代碼含義如下:H—高電平;L—低電平;X—任意電平;Z—高阻態(tài);Q0—上次的電平狀態(tài)。從真值表中可以看出,當OE為高電平時,無論LE與D端為何種電平狀態(tài),其輸出都為高阻態(tài),此時芯片不可控,因此在設計電路時,應將OE接低電平。當OE為低電平時,若LE為高電平,則Q端數(shù)據狀態(tài)緊隨D端數(shù)據狀態(tài)變化;而當LE為低電平時,Q端數(shù)據將保持住LE端變化為低電平之前Q端的數(shù)據狀態(tài)。
74HC238的輸出腳分別連接到各個74HC573的LE端,當某個74HC573的輸出數(shù)據需要變化時,單片機控制74HC238的A0、A1、A2、E3引腳,使相應的輸出端置高,74HC573的LE為高電平,允許修改數(shù)據,修改完成后,將74HC238的E3腳置地,其輸出全部為低電平,74HC573的LE為低電平,數(shù)據被鎖存。


關鍵詞: 單片機擴展IO

評論


技術專區(qū)

關閉