在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)按鍵連接方法總結(jié)

            單片機(jī)按鍵連接方法總結(jié)

            作者: 時(shí)間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
            單片機(jī)在各種領(lǐng)域運(yùn)用相當(dāng)廣泛,而作為人機(jī)交流的按鍵設(shè)計(jì)也有很多種。不同的設(shè)計(jì)方法,有著不同的優(yōu)缺點(diǎn)。而又由于單片機(jī)I/O資源有限,如何用最少的I/O口擴(kuò)展更多的按鍵是我所研究的問題。接下來我給大家展示幾種自己覺得比較好的按鍵擴(kuò)展方案,大家可以在以后的單片機(jī)電路設(shè)計(jì)中靈活運(yùn)用。

            1)、第一種是最為常見的,也就是一個(gè)I/O口對(duì)應(yīng)一個(gè)按鈕開關(guān)。

            本文引用地址:http://www.biyoush.com/article/201611/321774.htm

            這種方案是一對(duì)一的,一個(gè)I/O口對(duì)應(yīng)一個(gè)按鍵。這里P00到P04,都外接了一個(gè)上拉電阻,在沒有開關(guān)按下的時(shí)候,是高電平,一旦有按鍵按下,就被拉成低電平。這種方案優(yōu)點(diǎn)是電路簡(jiǎn)單可靠,程序設(shè)計(jì)也很簡(jiǎn)單。缺點(diǎn)是占用I/O資源多。如果單片機(jī)資源夠多,不緊缺,推薦使用這種方案。

            2)、第二種方案也比較常見,但是比第一種的資源利用率要高,硬件電路也不復(fù)雜。


            這是一種矩陣式鍵盤,用8個(gè)I/O控制了16個(gè)按鈕開關(guān),優(yōu)點(diǎn)顯而易見。當(dāng)然這種電路的程序設(shè)計(jì)相對(duì)也還是很簡(jiǎn)單的。由P00到P03循環(huán)輸出低電平,然后檢測(cè)P04到P07的狀態(tài)。比方說這里P00到P03口輸出1000,然后檢測(cè)P04到P07,如果P04為1則說明按下的鍵為s1,如果P05為1則說明按下的是s2等等。為了電路的可靠,也可以和第一種方案一樣加上上拉電阻。

            3)、第三種是我自己搞的一種方案,可以使用4個(gè)I/O控制8個(gè)按鍵,電路多了一些二極管,稍微復(fù)雜了一點(diǎn)。



            這個(gè)電路的原理很簡(jiǎn)單,就是利用二極管的單向?qū)щ娦?。也是和上面的方案一樣,程序需要采用輪?xùn)的方法。比方說,先置P00到P03都為低電平,然后把P00置為高電平,接著查詢P02和P03的狀態(tài),如果P02為高則說明按下的是s5,若P03為高則說明按下的是s6,然后再讓P00為低,P01為高,同樣檢測(cè)P02和P03的狀態(tài)。接下來分別讓P02和P03為高,其他為低,分別檢測(cè)P00和P01的狀態(tài),然后再做判斷。這種方案的程序其實(shí)也不難。

            4)這是我在一本書上看到的,感覺設(shè)計(jì)的非常巧妙,同樣它也用到了二極管,不過比我的上一種方案的I/O利用率更高,他用4個(gè)I/O口控制了12個(gè)按鍵。我相信你了解了之后也會(huì)驚奇的。

            首先好好品味一下這個(gè)方案吧,想想怎么來識(shí)別按鍵呢!

            首先,我們讓P00到P03全輸出高電平。如果這個(gè)時(shí)候從P00到P03的任意一個(gè)端口檢測(cè)到低電平,很容易知道是按下了那個(gè)鍵,肯定是s13到s16的其中一個(gè)。如果沒有檢測(cè)到信號(hào),就進(jìn)行下一次的檢測(cè),讓P01到P03為高電平,P00為低電平,然后檢測(cè)P01到P03的狀態(tài)。如果P01為低,則按下的是s1,;P02為低,則按下的是s2;P03為低,則按下的是s3。


            上一頁(yè) 1 2 下一頁(yè)

            關(guān)鍵詞: 單片機(jī)按鍵連

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉