《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 用一條IO口實(shí)現(xiàn)兩個(gè)按鍵功能
用一條IO口實(shí)現(xiàn)兩個(gè)按鍵功能
摘要: 一條IO實(shí)現(xiàn)兩個(gè)按鍵,聽上去確實(shí)挺新奇,既然別人能夠?qū)崿F(xiàn),我想我也應(yīng)該可以做到,看來(lái)得找找實(shí)現(xiàn)的方法。我有一個(gè)習(xí)慣,遇到某些問(wèn)題的時(shí)候,會(huì)在睡覺(jué)前想解決方法,想著想著就會(huì)睡著了,問(wèn)題的答案有沒(méi)有找到則不一定。
Abstract:
Key words :

  一條IO實(shí)現(xiàn)兩個(gè)按鍵,聽上去確實(shí)挺新奇,既然別人能夠?qū)崿F(xiàn),我想我也應(yīng)該可以做到,看來(lái)得找找實(shí)現(xiàn)的方法。我有一個(gè)習(xí)慣,遇到某些問(wèn)題的時(shí)候,會(huì)在睡覺(jué)前想解決方法,想著想著就會(huì)睡著了,問(wèn)題的答案有沒(méi)有找到則不一定。

  我知道有用一條IO實(shí)現(xiàn)多個(gè)按鍵的方法,這樣的方法大多是選用的IO支持ADC功能,用電阻分壓后通過(guò)讀電壓判斷鍵值。如果IO不支持ADC功能,也不是不行,可以用電容充放電的方法實(shí)現(xiàn)ADC,從而用普通IO間接進(jìn)行測(cè)量。(參見我之前關(guān)于鍵盤掃描的文章)

  這樣用一條IO實(shí)現(xiàn)兩個(gè)按鍵給我的第一感覺(jué)是可能需要利用到電容充放電原理,于是在半夢(mèng)半醒之中找到了實(shí)現(xiàn)的方法。

  

  先看上圖左邊部分,如果MCU_IO1為雙向IO口,假設(shè)單片機(jī)程序按以下流程處理,看看會(huì)得到什么樣的結(jié)果?

  1.MCU_IO1設(shè)定為輸出,輸出高電平一段時(shí)間,此時(shí)電容C1會(huì)充電,最后C1上的電壓接近電源電壓。

  2.MCU_IO1設(shè)定為輸入,如果J1、J2均不按下,此時(shí)MCU_IO1可以理解成一個(gè)阻值很大的電阻接地,電容C1上的電荷會(huì)通過(guò)這個(gè)電阻逐漸釋放掉,這樣C1上的電壓會(huì)逐漸降低到零。因?yàn)镃1上的電壓下降需要一個(gè)過(guò)程,當(dāng)MCU_IO1設(shè)為輸入后馬上讀一下MCU_IO1的狀態(tài),此時(shí)會(huì)讀到什么結(jié)果?顯然是高電平狀態(tài)1。

  3.再將MCU_IO1設(shè)定為輸出,輸出低電平一段時(shí)間,顯然不管電容C1處于什么狀態(tài),只要MCU_IO1輸出低電平時(shí)間足夠長(zhǎng),最后C1上的電壓應(yīng)該接近零。

  4.再將MCU_IO1設(shè)定為輸入,如果J1、J2同樣不按下,MCU_IO1讀到的是低電平狀態(tài)0。

  如果J1按下,再來(lái)看看這四步,此時(shí)電容C1已經(jīng)被強(qiáng)制接到電源上,MCU_IO1對(duì)其的充放電已經(jīng)不起作用,在步驟2中MCU_IO1讀到的狀態(tài)依然是1,但在步驟4中MCU_IO1讀到的狀態(tài)就不再是0,而是變?yōu)?。

  如果J2按下,同樣看這四步,此時(shí)電容C1被強(qiáng)制接到地,MCU_IO1對(duì)其充放電也失去作用,在步驟2中MCU_IO1讀到的狀態(tài)變?yōu)?,但在步驟4中MCU_IO1讀到的狀態(tài)保持為1。

  到這里我想大家應(yīng)該已經(jīng)明白了實(shí)現(xiàn)方法,根據(jù)此四步中讀到的MCU_IO1狀態(tài),就可以判斷出J1、J2是否按下。

  既然已經(jīng)找到方法,是不是就萬(wàn)事大吉了呢?不然,我們還得回過(guò)頭去看看此方法是不是足夠可靠。如果J1按下,電容C1直接接到電源上,當(dāng)MCU_IO1輸出低時(shí),MCU_IO1輸出的低電平直接與電源短路,弄不好就會(huì)燒壞MCU_IO1,同理當(dāng)J2按下時(shí)MCU_IO1輸出高也存在同樣的問(wèn)題。

  還有比這更嚴(yán)重的問(wèn)題,如果用戶同時(shí)按下J1和J2,哈!居然是電源和地直接短路,這樣的后果很可能就是整個(gè)產(chǎn)品的電源部分一股青煙了事,就別想產(chǎn)品還能不能工作了。

  不用擔(dān)心,看一看前面電路圖中的右半部分,在開關(guān)J3和J4上分別串聯(lián)了一個(gè)220歐的電阻,這個(gè)電路不管J3和J4如何按,都不會(huì)出現(xiàn)短路的情況,按前面的四個(gè)步驟即可判斷出J3和J4有沒(méi)有按下,不過(guò)如果J3和J4同時(shí)按下并不能進(jìn)行識(shí)別判斷。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜国产精品视频| 亚洲视频999| 亚洲区免费影片| 激情久久综艺| 国自产拍偷拍福利精品免费一| 国产精品porn| 欧美色欧美亚洲另类七区| 欧美韩国在线| 欧美在线二区| 亚洲香蕉伊综合在人在线视看| 亚洲激情电影在线| 亚洲欧洲精品成人久久奇米网| 亚洲丶国产丶欧美一区二区三区| 黑人操亚洲美女惩罚| 国产一区二区三区四区在线观看 | 欧美中文在线观看| 欧美专区在线观看| 久久精品一区二区国产| 久久久蜜桃精品| 久久综合婷婷| 欧美二区在线播放| 欧美人在线视频| 欧美三级在线视频| 国产精品日韩高清| 国产一区二区三区在线观看免费视频 | 国内外成人在线视频| 一区二区三区在线视频观看| 亚洲第一黄色网| 亚洲人精品午夜| 一区二区欧美在线| 亚洲欧美日韩一区二区在线 | 麻豆九一精品爱看视频在线观看免费| 看片网站欧美日韩| 欧美国产三级| 欧美香蕉大胸在线视频观看| 国产精品视频久久一区| 国产一区二区三区精品久久久| 在线播放国产一区中文字幕剧情欧美| 亚洲电影免费| 一本久道久久综合中文字幕| 亚洲欧美成人| 亚洲人成网站影音先锋播放| 亚洲午夜精品福利| 久久不射中文字幕| 欧美电影在线观看| 国产精品免费网站| 精品999在线播放| 99热免费精品| 久久激情久久| av成人毛片| 欧美亚洲尤物久久| 模特精品在线| 国产精品免费一区二区三区观看| 国内一区二区三区| 99精品99| 亚洲成人在线视频播放| 在线亚洲观看| 久久国产天堂福利天堂| 欧美黄色影院| 国产性猛交xxxx免费看久久| 亚洲人成网站999久久久综合| 亚洲一区二区精品| 91久久精品美女高潮| 亚洲欧美日韩网| 欧美va亚洲va日韩∨a综合色| 国产精品成人一区二区| 一区二区三区无毛| 亚洲天堂成人在线观看| 亚洲国产日韩在线| 亚洲欧美日韩电影| 欧美成人一区二免费视频软件| 国产精品女同互慰在线看| 亚洲国产成人精品女人久久久 | 猫咪成人在线观看| 欧美色图首页| 在线观看国产精品网站| 亚洲一区国产视频| 日韩天堂在线观看| 久久看片网站| 国产精品极品美女粉嫩高清在线 | 一区二区三区产品免费精品久久75| 久久国产精品电影| 欧美日韩一区二区视频在线 | 欧美日韩国产精品一区| 国产一区二区三区在线观看视频 | 亚洲国产成人久久综合| 亚洲一区二区在线免费观看视频| 久久蜜桃资源一区二区老牛 | 国产欧美精品日韩| 一区二区三区四区蜜桃| 亚洲精品日韩精品| 久久欧美中文字幕| 国产精品自拍一区| 一区二区三区不卡视频在线观看| 亚洲日产国产精品| 久久婷婷蜜乳一本欲蜜臀| 国产婷婷一区二区| 亚洲欧美福利一区二区| 亚洲视频福利| 欧美日本在线一区| 亚洲国产一成人久久精品| 亚洲高清网站| 久久综合久久综合九色| 国产一区二区日韩精品| 午夜欧美不卡精品aaaaa| 亚洲一区精品电影| 欧美视频导航| 99热免费精品在线观看| 亚洲最新在线视频| 欧美v国产在线一区二区三区| 极品av少妇一区二区| 久久精品国产第一区二区三区最新章节 | 亚洲国产精品女人久久久| 亚洲第一福利社区| 久久久综合网| 黄网站色欧美视频| 亚洲成人在线免费| 日韩视频在线一区二区三区| 日韩亚洲在线| 欧美精品97| 亚洲美女在线国产| 亚洲欧美在线看| 欧美一区二区精品在线| 欧美淫片网站| 国产精品自拍网站| 先锋影院在线亚洲| 久久精品国产综合精品| 国产主播在线一区| 久久成人免费视频| 久久综合久久综合久久| 亚洲福利国产| 亚洲理论在线观看| 欧美另类视频在线| 9色porny自拍视频一区二区| 亚洲专区一二三| 国产精品午夜av在线| 午夜性色一区二区三区免费视频| 欧美中文在线免费| 国内自拍亚洲| 亚洲精选视频免费看| 欧美日韩黄色大片| 亚洲视频axxx| 久久精品二区三区| 亚洲大胆视频| 在线视频你懂得一区| 国产精品日韩欧美综合| 亚欧成人在线| 农村妇女精品| 一本色道久久综合亚洲精品按摩 | 亚洲二区精品| 中国亚洲黄色| 国产精品一区二区女厕厕| 久久精品国产第一区二区三区最新章节| 美女主播视频一区| 日韩西西人体444www| 欧美一区二区精品| 伊人成年综合电影网| 99精品视频一区| 国产精品女人网站| 亚洲国产一区二区精品专区| 欧美日韩美女| 欧美一区二区三区视频| 欧美激情在线有限公司| 亚洲视频自拍偷拍| 久久中文字幕导航| 夜夜嗨av一区二区三区免费区| 欧美在线看片| 亚洲国产视频直播| 欧美一区二区三区视频在线观看| 精久久久久久| 亚洲影视中文字幕| 狠狠色综合播放一区二区 | 亚洲欧美精品suv| 伊人久久成人| 亚洲视频在线看| 激情国产一区二区| 亚洲视频播放| 一区二区三区在线视频免费观看| 在线视频欧美日韩| 亚洲国产老妈| 欧美在线观看日本一区| 欧美另类一区二区三区| 欧美一区二区黄色| 欧美日韩在线免费| 91久久久亚洲精品| 国产伦精品一区二区三区免费 | 亚洲欧美国产一区二区三区| 极品裸体白嫩激情啪啪国产精品| 中日韩在线视频| 黄色成人av网| 亚洲自拍啪啪| 亚洲激情av在线| 久久免费国产| 亚洲一卡久久| 欧美美女操人视频| 亚洲福利在线看| 国产精品影音先锋| 亚洲天堂视频在线观看| 亚洲国产精品高清久久久| 久久国产一区二区三区|