当前位置:   article > 正文

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

数码管和按键复用io口

简介

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

复用电路讲解

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

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

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

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

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

2

程序设计

  • 数码管显示是通过刷新实现的,那么在刷新的间隙中检测按键不会影响数码管显示,是因为数码管显示程序运行的时间是极短的,速度是极快的,达到了人眼的视觉频率。
  • 按键检测是一个固定周期的检测,这样可以精准的捕捉到按键,所以应该放在定时器中。
  • 数码管刷新只要是人眼频率范围内,时快时慢是无所谓的,所以可以放在主函数中。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/408790
推荐阅读
相关标签
  

闽ICP备14008679号