单片机系统键盘电路的作用是什么(单片机的独立键盘有什么用?)
单片机的独立键盘有什么用?
很多的嵌入式或者单片机系统中,一般都需要向嵌入式或者单片机系统输入信息的外设,以及嵌入式或者单片机向外输出信息的外设
我们常见的显示屏,数码管等就是嵌入式或者单片机系统输出外设
触摸板,独立按键等就是嵌入式或者单片机系统输入的一种外设。
所以,关于单片机系统中运用独立按键的目的,是为了满足用户在单片机系统已有的功能中,选择自己需要的功能,或者设置对应的参数。
一般来说,独立按键是通过物理机械式的接触,将VCC或者GND短接,达到单片机的某一个IO电平变化的按键。
它与矩阵键盘,ADC按键等其他的按键,有电路设计简单稳定,软件处理简单的优点,但这种形式相对于矩阵键盘和ADC按键的形式,更多占用IO口
一般独立按键在硬件上设计时,如下图所示
采取上拉式,其中的电阻是限流电阻,保护MCU的IO不会损坏,电容是滤波电容,
按键没有按下时,MCU端口一直高电平,当按键按下时,端口就会变为低电平
在软件设计过程中,可以采用外部中断形式,或者IO端口循环扫描的形式进行键值的获取,在按键状态获取时,需要考虑软件消抖,同时建议不要使用Delay延时,使用时间计数来计算按键状态时间,避免了占用MCU资源,无法处理其他的任务。
按键的运用在软件中,按键的运用较为灵活,当多个按键同时存在时,可以通过组合按键操作实现某一个功能,但当只有一个按键,项目又需要多个功能实现切换的时候,可以考虑,短按 长按,按键按中 按键松开,单击 双击 多击,多种形式灵活组合实现各个不同的操作流程。
比如
关机状态,短按进入待机X状态
关机状态,长按进入状态A
待机X状态短按,进入状态B,
待机X状态后长按,进入状态C,
待机X状态,快速多连击进入状态D
等等这样的操作形式或者流程,就能利用一个独立按键,实现多个功能代码的设计。
独立按键是单片机系统中一个很重要的设计,简单运用很简单,但深入灵活的组合实现也是需要自己仔细琢磨,将独立按键的用法吃透,在实际的项目开发过程中,会让您的解决问题可选方案增加很多,工作更加得心应手。
欢迎 留言 转发,点赞,关注!!!
谢谢大家
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。