单片机矩阵键和独立键盘的区别吗 独立按键查询方式有哪些优点?
单片机的独立键盘有什么用?
在许多嵌入式或单片机系统中,通常需要向嵌入式或单片机系统输入信息的外设和向外部输出信息的外设。
我们常见的显示屏、数码管等。是嵌入式或单片机系统的输出外设。
触摸板,独立按键等。是一种由嵌入式或单片机系统输入的外设。
因此,在单片机系统中使用独立按键的目的是为了满足用户在单片机系统已有的功能中选择自己的功能或设置相应的参数。
一般来说,独立键是通过物理机械接触来短路VCC或GND,以实现单片机某一IO电平变化的一种按键。
与矩阵键盘和ADC键相比,具有电路设计简单稳定、软件处理简单等优点,但比矩阵键盘和ADC键占用更多的IO口。
一般在硬件中设计独立键时,如下图所示。
采用上拉式,其中电阻为限流电阻,保护MCU的IO不受损坏,电容为滤波电容。
不按键时,MCU端口始终为高,按键时,端口会变为低。
在软件设计过程中,键值可以通过外部中断或IO口循环扫描的形式获得。在获取按键状态时,要考虑软件抖振。同时建议不要使用延迟时间,而是使用计时来计算按键状态时间,避免占用MCU资源,无法处理其他任务。
软件中键的应用是灵活的。当多个按键同时存在时,可以通过组合按键操作来实现某种功能。但当只有一个键,项目需要多个功能切换时,可以考虑短按长按,中按放开键,点击双击多点,多种形式的灵活组合可以实现不同的操作流程。
例如
Off状态,短按进入待机X状态。
Off状态,长按进入状态a。
短按待机X状态进入状态B,
等待X状态进入C状态后长按,
待机x状态,快速多连击进入d状态
以此类推,可以用一个独立的按键实现多种功能码的设计。
独立按键是单片机系统中一个非常重要的设计,其简单应用非常简单。但是深度灵活的组合实现也需要自己仔细斟酌,独立键的用法才会理解透彻。在实际的项目开发过程中,你的解题选项会增加很多,工作也会更加得心应手。
欢迎留言转发,喜欢并关注!!!
谢谢大家
独立按键查询有哪些优点? MCU的独立键用于将一端连接到地,另一端连接到I/O引脚。按键按下时为低电平,不按下时为高电平。与矩阵键盘相比,使用独立键可以使单片机的编程更简单,但浪费了I/O口。毕竟单片机的I/O口是有限。同时,每个按键占用一条单独的I/O口线,每个按键的工作不会影响其他I/O口线的状态。同时,当只需要几个按钮时,使用独立按钮更合适。
在按键较少的情况下,使用单独的键盘比较灵活。但是按钮多了,I/O线就浪费了。同时独立键可以查询按了哪个键。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。