单片机上的几种按键输入实现方法_第1页
单片机上的几种按键输入实现方法_第2页
单片机上的几种按键输入实现方法_第3页
单片机上的几种按键输入实现方法_第4页
单片机上的几种按键输入实现方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机上的几种按键输入实现方法按键作为一种简单实用的输入设备已经应用于各种单片机应用系统中,可谓是无处不在。但在不同的实用场合下所使用的按键也不尽相同。这里就对几种经常用到的按键及其使用方法进行介绍。1、传统按键:传统按键是现在在各种电子设备中应用最为广泛的按键,可能它们的形状各有不同,但其控制方法却大同小异,利用按键是否按下的10电平状态变化来对其进行识别。这种按键如下图所示:1)直接按键最简单的键盘就是把电平信号直接接到I0上。在程序里面读取I0电平状态,如果读到相应的电平,则说明此I0上所接的按键被按下。这种方法原理与控制方法都非常简单,但造成了 10资源的浪费。这种按键方式的示 意图如

2、下:0X1K* 1I*-!* I10*_=;* 112)扫描按键矩阵I0资源,使得8个这种按键输入方式很巧妙地利用了10可以实现16键键盘。它的示意图如下:EE.1I 甌这种按键输入方式比上面的直接按键方式从原理与控制上都比上面的直接按键要复杂。它通过I0的扫描来获取键值,其实扫描过程非 常简单,过程如下:KEY1KEY4对应于IOO103 , KEY5KEY8对应于104107,1. 将 IO0IO3 置高,将 IO4 置低, IO5、IO6、IO7 置高, 读取100103。第一列的某个按钮按下后,使相应的两个触点接通,相应行上的 I0 可以读到低电平。2. 将 I00I03 置高,将 I

3、05 置低, I04、I06、I07 置高, 读取100103。第一列的某个按钮按下后,使相应的两个触点接通,相应行上的 I0 可以读到低电平。3. 将 I00I03 置高,将 I06 置低, I04、I05、I07 置高, 读取100103。第一列的某个按钮按下后,使相应的两个触点接通,相应行上的 I0 可以读到低电平。4. 将 I00I03 置高,将 I07 置低, I04、I05、I06 置高, 读取100103。第一列的某个按钮按下后,使相应的两个触点接通,相应行上的 I0 可以读到低电平。循环此过程可以不断读取按键键值。 在实际的应用中,这个扫描过程通常是放在定时器的中 断服务程序中

4、去完成的,通过全局变量将键值返回到其它函数中去。当然,作为学习其扫描过程,也可以将扫 描放在主函数中直接来完成。在上面介绍的按键输入方式中,读者可以看到,10都是以低电平作为检测电平,那这是为什么呢?这是因为单片机I0读取电平状态的时候,读取低电平比高电平要稳定。也下是因为这一原因外部中断以低电平或下降沿来作为其中断触发条件,以保证中断的可 *性。2、多向集成按键现在的手持设备越来越流行,人们也越来越多地接触到多向集成按键,如手机上的五向导航键、MP3上的拨动开关等,都是类似的按键设 备。它们有一个共同的特点,就是一个集成按键可以输出若干个方向上的信号,以供 控制器识别。多向集成按键如下图:1

5、)五向按键五向按键我们基本上每天都在用,只要你掏出MP3手机就可以看到它的身影,也许有人会感觉到它的神奇,这里就为你揭开它的秘密。五向按键其实就是把 5个传统按键进行了集成,把它们 分别安排在上、下、左、 右、中五个方向上,从而就构成了五向键。当某一方向的按键导通时,10上就可以 感应相应的电平,从而对其方向加以识别。五向应用示 意图如下:【rP10 1P11 2P12 3CEXTEE COMMON<56|1P144P13从上图中可以到五向键的使用方法其实与传统按键中的 直接按键是一样的。2)拨轮按键拨轮按键在产品中经常用来作音量调节、项目选择等。 其原理与五向键相类似,不同的是,拨轮按

6、键中集成了左、右、中三个方向按键, 按键与改为了拨动方式,从而更适合于使用者的使用习惯。应用示意图如下:Rg>LL-K£Y11 EAR HAX、|>* - 1P15P17P16在SiriuS 开发板上五向按键与拨轮按键的使用如下图:3、模拟按键上面介绍的按键输入方式都是采用数字信号来进行按键识别的,它的缺点就是需要较多的10,同时按键的数量也有限。而这里要介绍的采 用模拟信号对按键进行识别的 方法则可以节省 IO ,而按键的扩展也十分方便。当然, 它的实现需要相应的硬件(数 模转换器)支持。模拟按键的原理示意图: 此图待上传。上图的原理其实非常简单,在串接的等值电阻间接上按 键,按键另一端接到地。这 样某两个电阻间因按键接通而接到地时,在模数转换器 的输入端会得到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论