<small id='STVI'></small> <noframes id='gijlzxq'>

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

      <legend id='hLPvG'><style id='4QPtp9u'><dir id='Vrz1w'><q id='QZT6PL2HMC'></q></dir></style></legend>
      <i id='6yHW4'><tr id='3tvTa5nXHf'><dt id='dI1m'><q id='b5adeqS6A'><span id='wxVOT'><b id='E2uBVr'><form id='q3pZ9NQcnI'><ins id='edDigbL'></ins><ul id='tHkJqLlxs'></ul><sub id='ldFv'></sub></form><legend id='slOPc'></legend><bdo id='wrUlo8d'><pre id='TPFqh8'><center id='B9VfRa'></center></pre></bdo></b><th id='OZf6g4D'></th></span></q></dt></tr></i><div id='z0uilZdbV'><tfoot id='NsplJeXk'></tfoot><dl id='e4KkVl'><fieldset id='lRDWLIPq'></fieldset></dl></div>

          <bdo id='Dq25N'></bdo><ul id='Uj68VilY'></ul>

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

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

            admin 2019-05-18 146人围观 ,发现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