按键检测 与 数码管显示 引脚 复用 电路设计

简介

  • 引脚不够用时,可以分时复用
  • 掌握复用电路设计原理
  • 掌握数码管工作原理
  • 掌握按键工作原理
  • 掌握程序设计原理

复用电路讲解

共阴数码管
数码管是共阴极,它的段引脚需要加电阻,电阻连接单片机的引脚,发光二极管的工作电压是2V左右
按键
3个按键接上电阻然后接地,所以单片机IO口配置为输入模式且开启上拉电阻,在空闲的时候保持高电平,按下则是低电平
单片机
单片机引脚由按键与数码管的段共用,由于数码管显示与按键检测程序不是一直持续使用IO口,所以二者可以分时使用同一个IO口,达到互不影响的效果

防止数码管在按键按下时某个段熄灭

电阻R14的作用:防止按键按下直接接地。之前讲过发光二极管工作电压为2V左右,按键按下时,单片机引脚通过电阻R14接地,由于引脚高电平通过电阻,此时引脚电平不至于为0V应该有2-3V左右,引脚同时也连接着数码管这样才能让发光二极管导通。如果不接按键电阻则为0V,则数码管的二极管不能导通,导致数码管的段会熄灭
1

防止按键被数码管一直拉低无法检测原理

当我们发现按键没有按下,按键会自动触发时。这个时候我们要将共阴极数码管的COM位拉高,这样做的目的是将数码管里面的二极管截止。二极管截止,那么单片机引脚配置上拉电阻的高电平不会被拉低,即电流不会从IO口经过数码管的二极管流出,电流只会在按键按下时从电阻R14流出,这样才能正确检测按键是否被按下。

2

程序设计

  • 数码管显示是通过刷新实现的,那么在刷新的间隙中检测按键不会影响数码管显示,是因为数码管显示程序运行的时间是极短的,速度是极快的,达到了人眼的视觉频率。
  • 按键检测是一个固定周期的检测,这样可以精准的捕捉到按键,所以应该放在定时器中。
  • 数码管刷新只要是人眼频率范围内,时快时慢是无所谓的,所以可以放在主函数中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值