色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用到電容充放電原理實(shí)現(xiàn)一條IO實(shí)現(xiàn)兩個(gè)按鍵

0BFC_eet_china ? 來源:未知 ? 作者:李倩 ? 2018-03-26 08:39 ? 次閱讀

年前去到一個(gè)朋友那里,提到現(xiàn)在客戶對(duì)成本要求非常之高,尤其是玩具行業(yè),已經(jīng)是一分一厘的去計(jì)算產(chǎn)品成本。朋友感慨為了省成本,方案商是絞盡腦汁地去想各種實(shí)現(xiàn)方法,說遇到過為了節(jié)省成本,硬是用單片機(jī)一條IO實(shí)現(xiàn)了兩個(gè)按鍵的功能,讓他頗為詫異,好久都沒想明白原理。一條IO實(shí)現(xiàn)兩個(gè)按鍵,聽上去確實(shí)挺新奇,既然別人能夠?qū)崿F(xiàn),我想我也應(yīng)該可以做到,看來得找找實(shí)現(xiàn)的方法。

我有一個(gè)習(xí)慣,遇到某些問題的時(shí)候,會(huì)在睡覺前想解決方法,想著想著就會(huì)睡著了,問題的答案有沒有找到則不一定。我知道有用一條IO實(shí)現(xiàn)多個(gè)按鍵的方法,這樣的方法大多是選用的IO支持ADC功能,用電阻分壓后通過讀電壓判斷鍵值。如果IO不支持ADC功能,也不是不行,可以用電容充放電的方法實(shí)現(xiàn)ADC,從而用普通IO間接進(jìn)行測(cè)量。(參見我之前關(guān)于鍵盤掃描的文章)這樣用一條IO實(shí)現(xiàn)兩個(gè)按鍵給我的第一感覺是可能需要利用到電容充放電原理,于是在半夢(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ì)通過這個(gè)電阻逐漸釋放掉,這樣C1上的電壓會(huì)逐漸降低到零。因?yàn)镃1上的電壓下降需要一個(gè)過程,當(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按下,再來看看這四步,此時(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)找到方法,是不是就萬事大吉了呢?不然,我們還得回過頭去看看此方法是不是足夠可靠。如果J1按下,電容C1直接接到電源上,當(dāng)MCU_IO1輸出低時(shí),MCU_IO1輸出的低電平直接與電源短路,弄不好就會(huì)燒壞MCU_IO1,同理當(dāng)J2按下時(shí)MCU_IO1輸出高也存在同樣的問題。還有比這更嚴(yá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有沒有按下,不過如果J3和J4同時(shí)按下并不能進(jìn)行識(shí)別判斷。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IO
    IO
    +關(guān)注

    關(guān)注

    0

    文章

    448

    瀏覽量

    39134
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6496

    瀏覽量

    544477

原文標(biāo)題:用一條IO口實(shí)現(xiàn)兩個(gè)按鍵功能

文章出處:【微信號(hào):eet-china,微信公眾號(hào):電子工程專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADC實(shí)現(xiàn)個(gè)IO上掛多個(gè)按鍵

    有時(shí)候做設(shè)計(jì)時(shí),我們會(huì)遇到外部按鍵比較多,IO口不夠用的情況。這時(shí)大部分人會(huì)考慮通過其它芯片擴(kuò)展IO,或者直接換一個(gè)IO口足夠的MCU。其實(shí)
    發(fā)表于 09-01 13:25 ?2971次閱讀

    示波器如何觀察電容充放電慢過程

    如題,不知道該如何使用示波器觀察電容充放電時(shí)候其端電壓的大小變化,使用自動(dòng)測(cè)量的時(shí)候,在屏幕上只顯示一條直線,從小到大或者從大到小的上下升降。  不知道該改如何設(shè)定示波器
    發(fā)表于 05-05 22:16

    一條IO實(shí)現(xiàn)兩個(gè)按鍵功能

    功能,也不是不行,可以用電容充放電的方法實(shí)現(xiàn)ADC,從而用普通IO間接進(jìn)行測(cè)量。(參見我之前關(guān)于鍵盤掃描的文章)這樣用一條
    發(fā)表于 08-29 10:41

    開關(guān)電源如何利用電容充放電實(shí)現(xiàn)降壓呢

    開關(guān)電源中利用電容充放電,實(shí)現(xiàn)降壓。在這里如果直使開關(guān)閉合會(huì)發(fā)現(xiàn)輸出電壓為6V,但是如果我們要使這種輸出電壓始終為5V,應(yīng)該怎么做呢?其實(shí)在實(shí)際的開關(guān)電源電路中,真正用的不是這種手
    發(fā)表于 10-28 07:15

    如何實(shí)現(xiàn)兩個(gè)按鍵控制系統(tǒng)呢

    ,浪費(fèi)IO口,占據(jù)大量體積。所以,需要量才而用,買足系統(tǒng)需求的前提下,越精簡(jiǎn)越好。本篇將在上按鍵中斷的基礎(chǔ)上,實(shí)現(xiàn)兩個(gè)
    發(fā)表于 01-19 07:57

    基于充放電原理實(shí)現(xiàn)的微電容測(cè)量電路

    具有抗分布電容以及簡(jiǎn)單實(shí)用等特性的充放電電路是目前微電容測(cè)量中廣泛采用的種測(cè)量電路, 本文對(duì)基于充放電原理的微
    發(fā)表于 07-13 12:01 ?135次下載

    電容充放電 (詳解教程)

    電容充放電電容經(jīng)電阻充電,電容經(jīng)電阻放電,RC電路的天然惰性時(shí)間常數(shù),電容
    發(fā)表于 09-22 09:36 ?698次下載

    基于充放電原理的電容式觸摸按鍵設(shè)計(jì)

     為降低觸摸按鍵的硬件成本, 設(shè)計(jì)了種簡(jiǎn)易的觸摸按鍵電路,其基本原理是通過檢測(cè)RC回路的充放電時(shí)間來判斷有無按鍵被按下,當(dāng)未觸碰
    發(fā)表于 11-24 18:46 ?190次下載
    基于<b class='flag-5'>充放電</b>原理的<b class='flag-5'>電容</b>式觸摸<b class='flag-5'>按鍵</b>設(shè)計(jì)

    基于充放電原理的檢測(cè)電路與電容式觸摸按鍵的設(shè)計(jì)

    單片機(jī)的每兩個(gè)1/0引腳構(gòu)成個(gè)充放電回路對(duì),并為按鍵充放電,充電時(shí)引腳檢測(cè)上升沿中斷,
    發(fā)表于 12-07 08:50 ?21次下載
    基于<b class='flag-5'>充放電</b>原理的檢測(cè)電路與<b class='flag-5'>電容</b>式觸摸<b class='flag-5'>按鍵</b>的設(shè)計(jì)

    一條IO實(shí)現(xiàn)兩個(gè)按鍵功能

    ADC功能,用電阻分壓后通過讀電壓判斷鍵值。如果IO不支持ADC功能,也不是不行,可以用電容充放電的方法實(shí)現(xiàn)ADC,從而用普通IO間接進(jìn)行測(cè)
    的頭像 發(fā)表于 10-24 11:24 ?1.3w次閱讀

    單片機(jī)用一條IO實(shí)現(xiàn)兩個(gè)按鍵功能資料下載

    電子發(fā)燒友網(wǎng)為你提供單片機(jī)用一條IO實(shí)現(xiàn)兩個(gè)按鍵功能資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參
    發(fā)表于 04-25 08:44 ?15次下載
    單片機(jī)用<b class='flag-5'>一條</b><b class='flag-5'>IO</b>口<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>兩個(gè)</b><b class='flag-5'>按鍵</b>功能資料下載

    硬件設(shè)計(jì)如何實(shí)現(xiàn)個(gè)IO上掛多個(gè)按鍵?

    有時(shí)候做設(shè)計(jì)時(shí),我們會(huì)遇到外部按鍵比較多,IO口不夠用的情況。這時(shí)大部分人會(huì)考慮通過其它芯片擴(kuò)展IO,或者直接換一個(gè)IO口足夠的MCU。其實(shí)
    發(fā)表于 08-11 09:16 ?1231次閱讀
    硬件設(shè)計(jì)如何<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>IO</b>上掛多個(gè)<b class='flag-5'>按鍵</b>?

    stm32單片機(jī)如何實(shí)現(xiàn)個(gè)按鍵切換兩個(gè)程序?

    stm32單片機(jī)如何實(shí)現(xiàn)個(gè)按鍵切換兩個(gè)程序? 作為款功能強(qiáng)大的微控制器,STM32單片機(jī)可以
    的頭像 發(fā)表于 09-14 14:22 ?6107次閱讀

    電容如何實(shí)現(xiàn)充放電、整流、濾波的功能?

    充放電功能。當(dāng)電容器連接到電源電壓時(shí),由于電場(chǎng)的作用,正電荷會(huì)積累在電容器的個(gè)極板上,同時(shí)
    的頭像 發(fā)表于 02-03 17:50 ?2224次閱讀

    電容濾波是利用什么原理實(shí)現(xiàn)

    電容濾波是種常用的濾波方法,它利用電容器的充放電特性來實(shí)現(xiàn)對(duì)信號(hào)的濾波。
    的頭像 發(fā)表于 08-28 10:18 ?1343次閱讀
    主站蜘蛛池模板: 亚洲在线2018最新无码| 成人国产三级在线播放| 国产精品嫩草99AV在线| 毛片免费观看的视频| 亚洲AV成人无码网天堂| xxx性欧美在线观看| 久久国产精品人妻中文| 色综合精品无码一区二区三区| 在线播放一区| 国产在线精品亚洲第一区| 日本日本熟妇中文在线视频| 在线免费福利| 国产偷国产偷亚州清高APP| 日本久久久免费高清| 2019精品国产品在线不卡| 国内精品久久久久久西瓜色吧| 日本漫画母亲口工子全彩| 94vvv男人的天堂| 久久精品熟女亚洲AV国产| 亚洲成年男人的天堂网| 国产成人精品一区二区三区视频 | 精品久久伦理中文字幕| 四虎影视国产精品亚洲精品| tube69hdxxxx日本| 免费毛片a在线观看67194 | 韩国女主播内部vip自带氏巾| 色www永久免费| free高跟丝袜秘书hd| 妈妈的职业3完整版在线播放| 亚洲天堂久久久| 国产美女视频一区二区二三区 | 中国xxxxxxxxx孕交| 极品美女穴| 羞羞影院午夜男女爽爽影院网站 | 男人把女人桶到爽免费看视频| 伊人久久大香线蕉资源| 黄色三级网址| 亚洲成人综合在线| 国产小视频国产精品| 亚州综合网| 国产呦精品一区二区三区网站|