单片机上的几种按键输入实现方法
2、多向集成按键
现在的手持设备越来越流行,人们也越来越多地接触到多向集成按键,如手机上的
五向导航键、MP3 上的拨动开关等,都是类似的按键设备。它们有一个共同的特点,
就是一个集成按键可以输出若干个方向上的信号,以供控制器识别。多向集成按键如下
图:
1)五向按键
五向按键我们基本上每天都在用,只要你掏出MP3、手机就可以看到它的身影,
也许有人会感觉到它的神奇,这里就为你揭开它的秘密。
五向按键其实就是把5 个传统按键进行了集成,把它们分别安排在上、下、左、
右、中五个方向上,从而就构成了五向键。当某一方向的按键导通时,IO 上就可以
感应相应的电平,从而对其方向加以识别。五向应用示意图如下:
从上图中可以到五向键的使用方法其实与传统按键中的直接按键是一样的。
2)拨轮按键
拨轮按键在产品中经常用来作音量调节、项目选择等。其原理与五向键相类似,
不同的是,拨轮按键中集成了左、右、中三个方向按键,按键与改为了拨动方式,从
而更适合于使用者的使用习惯。应用示意图如下:
在SiriuS 开发板上五向按键与拨轮按键的使用如下图:
3、模拟按键
上面介绍的按键输入方式都是采用数字信号来进行按键识别的,它的缺点就是需要
较多的IO,同时按键的数量也有限。而这里要介绍的采用模拟信号对按键进行识别的
方法则可以节省IO,而按键的扩展也十分方便。当然,它的实现需要相应的硬件(数
模转换器)支持。
原理其实非常简单,在串接的等值电阻间接上按键,按键另一端接到地。这
样某两个电阻间因按键接通而接到地时,在模数转换器的输入端会得到不同的电压值,
这些电压值依次为1/2 VCC、2/3VCC……,按照这些电压值就可以识别出所按下的按键。
按键的最大数量起决于模数转换器的精度。
评论