新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 旋钮式键盘及其与AT89C52的接口技术

旋钮式键盘及其与AT89C52的接口技术

作者:时间:2012-03-27来源:网络收藏

引 言

本文引用地址:http://www.eepw.com.cn/article/171771.htm

如今单片机发展迅速,单片机系统已被广泛地应用于国民经济的各个领域。很多单片机应用系统需要输入设备,典型的输入设备要数了。目前使用的主要有两类:按键式和旋键盘。手机按键、微机键盘都属于按键式键盘。本文介绍的是旋键盘的实现方法。

1 旋键盘结构及特性

61525-1型旋钮式键盘结构非常简单,外形只有4个引脚,如图1所示。

62.jpg

当按键按下时(称为确认,下同),键盘的引脚1和引脚3相通;松开确认时,键盘有两种稳定状态,特性如表1所列。

63.jpg

2 硬件电路及工作原理

硬件电路如图2所示。这里为了简化电路,直接将键盘的引脚接到的I/O引脚上。电路中,RS是系统复位信号,P1.2用来控制软件清除外部中断1,并通过锁存器来实现。

64.jpg

此种键盘只有三种操作,即顺时针旋转、逆时针旋转和确认。电路加电后,用示波器分别观察键盘在旋转过程中PIN2、PIN4的波形,得到图3所示的波形。

此键盘的工作原理是,根据三种操作表现出来的不同特性来确定相应的应用。应用中,通过读取的P1.0和P1.1两引脚的值就可以判断旋转的方向。键盘的确认可以产生外部中断1。

3 软件实现

3.1 抖动的消除

旋钮在旋转过程中,所产生的波形并不如图3那样光滑,在上升沿/下降沿位置会出现因抖动而产生的毛刺。程序实现过程中,只有多次读的状态相同才认定是稳定的,否则继续读,直到达到稳定状态。这样既可以防止电路毛刺引起的读键盘状态出错,也可以防止因毛刺存在而将一次旋转旋钮操作错误判断成多次旋转(即多次计数)。实现的流程如图4所示(流程图中P2_OK、P4_OK分别表示 P1.0、P1.1值)。

DIY机械键盘相关社区:机械键盘DIY



上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭