低成本单片机中,怎样用更少的IO实现更多的按键?会不稳定吗?

2024-03-06 07:03:48 文章来源 :网络 围观 : 评论

  低成本单片机中,怎样用更少的IO实现更多的按键?会不稳定吗?

  ·

  可以用AD检测法,行列矩阵扫描法,各有各的好处。适用于不同的场合。

  如果你的单片机有ADC功能,那么一个IO口就可以连接多个按键了,可以根据ADC读取到的电压值确定是那个按键按下

  如果你的单片机没有ADC功能,要连接的按键也比较多,可以用此方法

  4x4个IO可以检测18个按键,5x5的IO可以检测25个按键。

  P10~P13作为输出,P14~P17作为输入

  P10~P13轮流设为低电平,P14~P17进行检测,根据交叉位置确定是那个按键按下。

  记得点赞和评论哦!

  矩阵按键+状态机

  ·

  这个是可以实现的,建议题主考虑下AD按键方案,只需占用单片机的一个AD口,便可实现多个按键效果。具体按键数量,需要结合AD位数进行计算,就通用单片机来讲,一般8位AD都是标配,这种情况下,实现十几个按键是不成问题的。稳定性除了硬件层面的考虑,更为重要的是软件层面,针对AD按键方案,在实际应用中,选择最简单的平均数滤波方案就可以实现较好的效果,也就是抗干扰。我是嵌入式精英训练营,带你走进嵌入式的精彩世界~

  每个按键接不同电阻,构成电阻排。电阻排共阳极接法,串联一个电阻接Vcc。

  用一个AD口检测串联分压电路的输出电压变化即可。这是电阻共阳极接法,没有静态电流问题,不按键就没有电流。

  用一个74HC595,两个DIO口,软件模拟移位寄存器,可实现8按键扫描。两片74HC595 串接可实现16按键扫描。

  I2C芯片扩展IO也很好。如果单片机有I2C接口很方便。没有的话,可用软件模拟。

  推荐使用74HC595方案,不用接电阻,占用空间小,扩展性好,电路故障点少,软件灵活方便,稳定可靠。

  

低成本单片机中,怎样用更少的IO实现更多的按键?会不稳定吗?

  

低成本单片机中,怎样用更少的IO实现更多的按键?会不稳定吗?

  

低成本单片机中,怎样用更少的IO实现更多的按键?会不稳定吗?

相关文章

留言与评论(共有 0 条评论)
   
验证码:
推荐文章