簡(jiǎn)單的i/o口擴(kuò)展通常是采用ttl或cmos電路鎖存器、三態(tài)門(mén)等作為擴(kuò)展芯片,通過(guò)p0口來(lái)實(shí)現(xiàn)擴(kuò)展的一種方案。它具有電路簡(jiǎn)單、成本低、配置靈活的特點(diǎn)。
1.?dāng)U展實(shí)例
圖為采用 74ls244作為擴(kuò)展輸入、74ls273作為擴(kuò)展輸出的簡(jiǎn)單i/o口擴(kuò)展。
2.芯片及連接說(shuō)明
電路中采用的芯片為ttl電路74ls244、74ls273。其中74ls244為8緩沖線驅(qū)動(dòng)器(三態(tài)輸出), 、 為低電平有效的使能端。當(dāng)二者之一為高電平時(shí),輸出為三態(tài)、74ls273為8d觸發(fā)器, 為低電平有效的清除端。當(dāng) =0時(shí),輸出全為0且與其它輸入端無(wú)關(guān);cp端是時(shí)鐘信號(hào),當(dāng)cp由低電平向高電平跳變時(shí)刻,d端輸入數(shù)據(jù)傳送到q輸出端。
因?yàn)?4ls244和74ls273都是在p2.0為0時(shí)被選通的,所以二者的口地址都為feffh(這個(gè)地址不是唯一的,只要保證p2.0=0,其它地址位無(wú)關(guān))。但是由于分別由而 和 控制,因而兩個(gè)信號(hào)不可能同時(shí)為0(執(zhí)行輸入指令,如movx a@,dptr或movx a,@ri時(shí), 有效;執(zhí)行輸出指令,如movx @dptr,a或movx @ri,a時(shí), 有效),所以邏輯上二者不會(huì)發(fā)生沖突。