簡單的單片機(jī)I/O口擴(kuò)展
簡單的I/O口擴(kuò)展通常是采用TTL或CMOS電路鎖存器、三態(tài)門等作為擴(kuò)展芯片,通過P0口來實(shí)現(xiàn)擴(kuò)展的一種方案。它具有電路簡單、成本低、配置靈活的特點(diǎn)。
1.?dāng)U展實(shí)例<?XML:NAMESPACE PREFIX = O />
圖為采用 74LS244作為擴(kuò)展輸入、74LS273作為擴(kuò)展輸出的簡單I/O口擴(kuò)展。
2.芯片及連接說明
電路中采用的芯片為TTL電路74LS244、74LS273。其中74LS244為8緩沖線驅(qū)動器(三態(tài)輸出),<?XML:NAMESPACE PREFIX = V />、
為低電平有效的使能端。當(dāng)二者之一為高電平時,輸出為三態(tài)、74LS273為8D觸發(fā)器,
為低電平有效的清除端。當(dāng)
=0時,輸出全為0且與其它輸入端無關(guān);CP端是時鐘信號,當(dāng)CP由低電平向高電平跳變時刻,D端輸入數(shù)據(jù)傳送到Q輸出端。
因?yàn)?4LS244和74LS273都是在P2.0為0時被選通的,所以二者的口地址都為FEFFH(這個地址不是唯一的,只要保證P2.0=0,其它地址位無關(guān))。但是由于分別由而 和
控制,因而兩個信號不可能同時為0(執(zhí)行輸入指令,如MOVX A@,DPTR或MOVX A,@Ri時,
有效;執(zhí)行輸出指令,如MOVX @DPTR,A或MOVX @Ri,A時,
有效),所以邏輯上二者不會發(fā)生沖突。

編輯:admin 最后修改時間:2018-05-08