簡(jiǎn)單io口擴(kuò)展實(shí)驗(yàn)報(bào)告 如何用最少的IO驅(qū)動(dòng)更多的按鍵?
如何用最少的IO驅(qū)動(dòng)更多的按鍵?按鍵是一種典型的常用輸入設(shè)備,單片機(jī)可以檢測(cè)按鍵的狀態(tài)來(lái)執(zhí)行相應(yīng)的命令,因此本課題的適當(dāng)意義應(yīng)該是,如何使用較少的IO端口來(lái)檢測(cè)較多的按鍵輸入。由于MCU的GPIO端口
如何用最少的IO驅(qū)動(dòng)更多的按鍵?
按鍵是一種典型的常用輸入設(shè)備,單片機(jī)可以檢測(cè)按鍵的狀態(tài)來(lái)執(zhí)行相應(yīng)的命令,因此本課題的適當(dāng)意義應(yīng)該是,如何使用較少的IO端口來(lái)檢測(cè)較多的按鍵輸入。
由于MCU的GPIO端口有限,要實(shí)現(xiàn)更多的密鑰檢測(cè)只能通過(guò)擴(kuò)展io來(lái)實(shí)現(xiàn)。今天我和大家分享的是用74hc165擴(kuò)展GPIO端口,可以實(shí)現(xiàn)更多的按鍵輸入檢測(cè)。
從圖中可以看出,擴(kuò)展芯片的第一、第二、第九引腳與單片機(jī)相連,下一個(gè)芯片的第十引腳與第九引腳級(jí)聯(lián)。通過(guò)3個(gè)GPIO,擴(kuò)展了24鍵輸入檢測(cè)。程序如下圖所示。
該芯片的功能與74HC595相反。74hc為串聯(lián)輸出,可用于驅(qū)動(dòng)數(shù)碼管等器件。74hc165和74HC595之間有一些相似之處。編程時(shí)要注意查看芯片的時(shí)序圖,讀取時(shí)鐘邊緣的數(shù)據(jù)。
有關(guān)更多詳細(xì)信息,請(qǐng)留言討論。
三菱PLc擴(kuò)展模塊怎樣識(shí)別IO口?
如何識(shí)別三菱PLC擴(kuò)展模塊的IO端口?在實(shí)際使用PLC時(shí),當(dāng)輸入或輸出點(diǎn)數(shù)不夠時(shí),除了用較多的點(diǎn)數(shù)替換PLC基本單元外,最有效的方法是增加其擴(kuò)展的I/O模塊來(lái)增加點(diǎn)數(shù)。如果基本單元(CPU)與I/O擴(kuò)展單元/模塊相連,則當(dāng)其通電時(shí),將自動(dòng)輸入輸出編號(hào)(x,y)以分配編號(hào)(八進(jìn)制編號(hào))。因此,不必通過(guò)參數(shù)指定輸入和輸出編號(hào)。
我們知道三菱PLC的輸入X和輸出y的編號(hào)是按八進(jìn)制分配的,如x0~X7、X10~X7、Y0~Y7、Y10~y17等,X8和Y9的編號(hào)不會(huì)出現(xiàn),這將在我們編寫(xiě)程序時(shí)提示您一個(gè)錯(cuò)誤。擴(kuò)展的I/O擴(kuò)展單元/模塊根據(jù)先前的輸入編號(hào)和輸出編號(hào)分別分配其輸入編號(hào)和輸出編號(hào)。但是,最后一位數(shù)字必須從0開(kāi)始分配。I/O編號(hào)(x,y)分配給以下組件。編號(hào)分配如下: