键盘程序设计.ppt
《键盘程序设计.ppt》由会员分享,可在线阅读,更多相关《键盘程序设计.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第23章 键盘程序设计 一个好的单片机应用系统,通常要有优秀的人机交互接口。键盘是与单片机进行人机交互的最基本的途径,其以按键的形式来设置控制功能或输入数据。按键的输入状态本质上是一个开关量。人们通过键盘输入一些命令或数据,以达到控制单片机运行的目的。常用的键盘有独立式按键键盘和矩阵式按键键盘两种。独立式按键接口简单,适合于简单而且少的开关量的输入。矩阵式按键键盘则适合于输入参数较多、功能复杂的系统,可以最大限度地使用单片机的引脚资源。本章主要介绍了独立式按键和矩阵式按键键盘输入的相关知识及其编程接口。23.1 键盘接口概述 键盘就是在人机交互系统中用来输入控制信号或数据的接口。其中,人机交互
2、系统是一个完整的单片机系统的组成部分,用来使单片机识别不同的输入信号,并做出不同的响应。对于一个优秀的人机键盘接口设计,需要占用合理的单片机资源,并能够及时、准确地响应用户的输入信息。在进行单片机键盘接口设计的时候,需要注意如下几个方面。23.1.1 按键编码 按键的编码也就是每个按键在单片机程序设计时对应的键值。每个按键对应一个唯一的键值。当按键按下的时候,键盘将向单片机发送该按键对应的键值,单片机程序对不同的键值做出不同的响应。在硬件上,键盘按键使用单片机的I/O线与CPU进行通信。其中单片机I/O线接收的是高低逻辑电平信号,因此,键盘输入的不同键值可以表示为I/O线上不同的高低电平的组合
3、。键盘编码设计的主要任务就是选择合理的键盘结构,为每个按键分配不同的I/O输入信号,以供单片机识别并响应。23.1.2 输入的可靠性 输入的可靠性即让单片机程序能够正确无误地响应按键操作。由于目前的键盘按键均为机械式接触点,由于触点的机械弹性效应,在按键闭合和断开的时候,接触会出现抖动,这样可能导致误响应或者多次响应等。键盘的可靠输入是键盘接口设计的关键点。对于键盘的可靠输入需要在程序中做如下两方面的处理:去抖动。由于机械特性的不同,按键的抖动时间长短不等,大致在5ms10ms之间。这样可以在硬件或者软件中进行响应的处理来消除抖动的影响。一次按键处理。由于人操作的按键闭合是有一定的时间限制的,
4、一般来说,大致为0.1s5s。当按键按下之后,相应的按键编码以高低电平的方式输入到单片机的I/O口。因为单片机的执行速度很快,有可能导致单片机程序对该按键操作响应多次。23.1.3 程序检测及响应 单片机对键盘输入的检测可以采用查询和中断两种方式。查询方式需要在程序中反复查询每一个按键的状态,因此会占用大量的CPU处理时间,这种方法适用于一般用途的程序。中断法是当有按键按下的时候向CPU申请中断,平时不会占用CPU处理时间,适用于一些对实时性要求较高的复杂单片机系统。程序中,对键盘的处理应该包括如下几个方面:检测按键是否按下;如果检测到按键被按下,执行延时程序,用来实现软件去抖动,消除抖动的影
5、响;扫描按键,准确判断按键的键值;转向相应的程序处理子程序。23.2 独立式按键及其编程接口 键盘有很多种类型,对于简单的系统,如果按键个数比较少、单片机资源比较宽裕,则可以使用独立式按键结构,这样可以简化程序设计。23.2.1 独立式按键结构 独立式按键采用每个按键单独占有一个I/O口的结构,这是最简单的键盘输入设计。当按下和释放按键时,输入到I/O端口的电平是不一样的,单片机程序根据不同端口电平的变化判断是否有按键按下以及是哪一个按键被按下,并执行相应的程序段。1独立式按键结构23.2.2 独立式按键程序设计 独立式按键的程序设计比较简单,一般采用查询方式即可。在程序设计时,可以采用汇编语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 键盘 程序设计
限制150内