<small id='ZvqDaucd'></small> <noframes id='sntEcA'>

  • <tfoot id='YEpJ8nH9'></tfoot>

      <legend id='bAMc6B'><style id='UMaD'><dir id='kKUjZl4Pwd'><q id='MDxksPy'></q></dir></style></legend>
      <i id='6z8P'><tr id='TAymfx'><dt id='LAue'><q id='bijI'><span id='ezIVMBY'><b id='WUC0O9Lr'><form id='Bh789u0'><ins id='X73dmkw'></ins><ul id='ZyW2w'></ul><sub id='4Hz01RkB2'></sub></form><legend id='VFsl'></legend><bdo id='SuoAa1my2'><pre id='tE9Lqs'><center id='ZdQTreIpF'></center></pre></bdo></b><th id='gH87GLUYbK'></th></span></q></dt></tr></i><div id='DW8H'><tfoot id='xSHOWguYPE'></tfoot><dl id='hPXCl'><fieldset id='wvlQ'></fieldset></dl></div>

          <bdo id='o4HDuNhiQU'></bdo><ul id='u2iMDg1V'></ul>

          1. <li id='FwWDza4'></li>
            登陆

            单片机用一个IO口收集多个按键信号

            admin 2019-05-18 180人围观 ,发现0个评论

            一般按键信号都是凹凸电平,关于每一个按键信号单片机都需求一个IO口进行收集,这种按键收集办法比较简略,可是占用的单片机IO口比较多。

            假如按键十分多,例如键盘,能够选用队伍阵列办法进行信号收集。这种办法仅需求少数IO口即可收集很多的按键信号。例如7个IO口能够最多收集3*4=12个按键信号。

            可是这种收集办法的编程比较杂乱,再加上按键防抖等考虑要素,程序愈加杂乱,初学者不简略把握。

            本文给我们共享一种按键信号的收集办法,能够用一个I单片机用一个IO口收集多个按键信号O口收集多个按键信号,不只电路简略,并且编程比较简略完成。

            该办法只用一个IO能够收集多个按键,用的是IO口的AD功用。当不同的按键按下时,单片机AD口收集到的电压值不一样,所以就能区别出来是哪个按键按下了。即使是两个按键一起按下,也能根据电阻并联之后的电阻值算出输入到单片机的电压值,根据这个电压值也能辨认出是哪两个按键按下。是不是很简略呢?

            理论上这种办法用一个IO口能够收集几十几百个按键,可是考虑到电阻值的差错、上拉电源电压的差错、单片机AD采样的差错,在实践应用时,一个IO口收集的按键信号数量一般不会超越10个。

            运用这个办法有必要留意:

            (1) 有必要用稳定已知的上拉电源,例如板内的稳压5V。

            (2) 假如按键比较多,电路中所用电阻主张用1%高精度电阻。

            (3) 编程辨认按键值时要用AD值区间规模来邓清河断定详细哪个按键按下了,不要用固定的AD值断定,原因便是前述说到的各种差错。

            (4单片机用一个IO口收集多个按键信号) 假如单片机的IO口足够多,依然主张用前述简略的一个IO收集一个按键的办法。

            关于这个按键收集办法,我们有什么主意没?单片机用一个IO口收集多个按键信号欢迎我们留言,指导。

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP