国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

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

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

作者: 時(shí)間:2016-11-26 來(lái)源:網(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ò)展更多的按鍵是我所研究的問(wèn)題。接下來(lái)我給大家展示幾種自己覺(jué)得比較好的按鍵擴(kuò)展方案,大家可以在以后的單片機(jī)電路設(shè)計(jì)中靈活運(yùn)用。

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

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

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

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


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

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



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

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

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

首先,我們讓P00到P03全輸出高電平。如果這個(gè)時(shí)候從P00到P03的任意一個(gè)端口檢測(cè)到低電平,很容易知道是按下了那個(gè)鍵,肯定是s13到s16的其中一個(gè)。如果沒(méi)有檢測(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)閉