打印
[牛人杂谈]

单片机之独立按键和矩阵键盘

[复制链接]
927|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Micachl|  楼主 | 2016-4-11 11:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1.按键分类与输入原理

        按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。


        在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。

         对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送人累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。

        2.按键结构与特点


        微机键盘通常使用机械触点式按键开关,其主要功能式把机械上的通断转换为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便于通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定的时间触点机械抖动,然后其触点才稳定下来。其抖动过程如下图1所示,抖动时间的长短与开关的机械特性有关,一般为5-10ms。在触点抖动期间检测按键的通与断,可能导致判断出错,即按键一次按下或释放错误的被认为是多次操作,这种情况是不允许出现的。为了克服你、按键触点机械抖动所致的检测误判,必须采取消抖措施。按键较少时,可采用硬件消抖;按键较多式,采用软件消抖。


沙发
500days| | 2016-4-12 20:58 | 只看该作者
矩阵键盘的话比较节省IO口的资源,但是不易实现一键多功能吧

使用特权

评论回复
板凳
玛尼玛尼哄| | 2016-4-13 13:26 | 只看该作者
矩阵键盘一般都是N*N活在N*(N-1)的这种配置,这样可以更加节约端口数量

使用特权

评论回复
地板
gejigeji521| | 2016-4-13 22:13 | 只看该作者
在用中断处理的时候,我发现不用这个消除抖动也是很有效的

使用特权

评论回复
5
zhuomuniao110| | 2016-4-13 22:22 | 只看该作者
最近我发现好多带ADC的单片机,那个ADC端口并不会全部使用,可以留一个作为按键,通过分级电阻实现在一个端口有多个按键的方式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

300

帖子

1

粉丝