电路分享 —— 单片机 1个IO口检测多路按键

一、设计要求

  设计要求:因为单片机的IO口数量较少,要求使用1路IO口检测4路按键。

二、设计思路

  设计思路:单片机的IO口数量较少的情况下,使用1路IO口检测4路按键,可以通过检测电压值来进行区分,即使用IO口的ADC功能,通过不同的电压值来区分哪一个按键按下
电路设计如下:
在这里插入图片描述

三、仿真测试

1、单一按键
  • 按键断开,IO口采集的电压为0V,测试如下接近于0V。(电压单位fv(femtovolt),电压单位,表示毫微,微伏,或飞伏,大小为10ˉ15V。)
    在这里插入图片描述

  • 按键 S4 按下,IO口电压为1.65V。
    在这里插入图片描述

  • 按键 S3 按下 ,IO口电压为 0.3V。
    在这里插入图片描述

  • 按键 S2 按下 ,IO口电压为 1.19V。
    在这里插入图片描述

  • 按键 S1 按下 ,IO口电压为 0.647V。
    在这里插入图片描述

2、2个组合按键
  • 按键 S1、S2 按下 ,IO口电压为 1.422V。
    在这里插入图片描述
  • 按键 S1、S3 按下 ,IO口电压为 0.844V。
    在这里插入图片描述
  • 按键 S1、S4 按下 ,IO口电压为 1.829V。
    在这里插入图片描述
  • 按键 S2、S3 按下 ,IO口电压为 1.254V。
    在这里插入图片描述
  • 按键 S2、S4 按下 ,IO口电压为 1.987V。
    在这里插入图片描述
  • 按键 S3、S4 按下 ,IO口电压为 1.729V。
    在这里插入图片描述
3、3个按键组合键
  • 按键 S1、S2 、S3 按下 ,IO口电压为 1.523V。
    在这里插入图片描述

  • 按键 S1、S2 、S4 按下 ,IO口电压为 2.103V。
    在这里插入图片描述

  • 按键 S1、S3 、S4 按下 ,IO口电压为 1.892V。
    在这里插入图片描述

  • 按键 S2、S3 、S4 按下 ,IO口电压为 2.037V。
    在这里插入图片描述

4、4个按键组合
  • 按键 S1 、S2、S3 、S4 全部按下 ,IO口电压为 2.145V
    在这里插入图片描述

四、总结

  1个IO口采集多路按键的方法:通过使用单片机IO口的ADC功能,通过不同的电压值来区分哪一个按键按下。

  • 12
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值