select(2); display_zf(0,0,4,3); display_hz(2,0,4,4); display_hz(4,0,2,10); } 5.7 键盘接口设计 键盘——向单片机输入数据、命令等功能,是人机对话的主要手段。 由若干按键按照一定规则组成。每一个按键实质上是一个按键开关,按构造可分为有触点开关按键和无触点按键。 有触点开关按键常见的有:触摸式键盘、薄膜键盘、导电橡胶、按键式键盘等,最常用按键式键盘。无触点开关按键有电容式按键、光电式按键和磁感应按键等。下面介绍按键式开关键盘工作原理、方式以及与键盘接口设计与软件编程。 * * 5.7.1 键盘接口设计应解决的问题 1.键盘的任务 任务3项。 (1)判别是否有键按下?若有,进入第(2)步。 (2)识别哪一个键被按下,并求出相应的键值。 (3)根据键值,找到相应键值处理程序入口。 * 2.键盘输入特点 键盘一个按键实质就是一个按钮开关。图5-27(a)所示按键开关的两端分别连接在行线和列线上,列线接地,行线通过电阻接到+5V上。键盘开关机械触点的断开、闭合,其行线电压输出波形如图5-27(b)所示。 图5-27(b)所示的t1和t3分别为键的闭合和断开过程中的抖动期(呈现一串负脉冲),抖动时间长短与开关机械特性有关,一般为5~10ms,t2为稳定的闭合期,其时间由按键动作确定,一般为十分之几秒到几秒,t0、t4为断开期。 * * * 图5-27 键盘开关及其行线波形 * 3.按键的识别 按键闭合与否,反应在行线输出电压上就是高电平或低电平,对行线电平高低状态检测,便可确认按键是否按下与松开。为了确保单片机对一次按键动作只确认一次按键有效,必须消除抖动期t1和t3的影响。 4.如何消除按键的抖动 两种去抖动方法。一种是用软件延时来消除按键抖动,基本思想:在检测到有键按下时,该键所对应的行线为低电平,执行一段延时10ms的子程序后,确认该行线电平是否仍为低电平,如果仍为低电平,则确认该行确实有键按下。当按键松开时,行线的低电平变为高电平,执行一段延时10ms的子程序后,检测该行线为高电平,说明按键确实已经松开。 * * 采取以上措施,可消除两个抖动期t1和t3的影响。另一种去除按键抖动的方法是采用专用的键盘/显示器接口芯片,这类芯片中都有自动去抖动的硬件电路。 键盘主要分为两类:非编码键盘和编码键盘。 非编码键盘是利用按键直接与单片机相连接而成,常用在按键数量较少的场合。该类键盘,系统功能比较简单,需要处理任务较少,成本低、电路设计简单。按下键号的信息通过软件来获取。 非编码键盘常见的有:独立式键盘和矩阵式键盘两种结构。 先介绍独立式键盘接口设计。 * * 5.7.2 独立式键盘接口设计案例 独立式键盘特点各键相互独立,每个按键各接一条I/O口线,通过检测I/O输入线的电平状态,易判断哪个按键被按下。 图5-28为一独立式键盘,8个按键k1~k8分别接到单片机的P1.0~ P1.7引脚上,图中上拉电阻保证按键未按下时,保证对应I/O口线为稳定高电平。当某一按键按下时,对应I/O口线就变成低电平,与其他按键相连的I/O口线仍为高电平。 * * 因此,只需读入I/O口线状态,判别是否为低电平,就很容易识别出哪个键被按下。可见独立式键盘优点是电路简单,各条检测线独立,识别按键号的软件编写简单。独立式键盘适于按键数目较少场合,如按键数目较多,要占用较多I/O口线。 * 图5-28 独立式键盘的接口电路 * 1.独立式键盘的查询工作方式 【例5-11】对图5-28所示独立式键盘,用查询方式实现键盘扫描,根据按下不同按键,对其进行处理。扫描程序如下: #includereg51.h void key_scan(void) { unsigned char keyval do { P1=0xff; // P1口为输入 keyval=P1; //从P1口读入键盘状态 keyval=~ keyval; //键盘状态求反 * * switch(keyval) { case 1: ……; //处理按下的k1键,“……”为处理程序 break; //跳出switch语句 case 2: ……; //处理按下的k2键 break; //跳出switch语句 case 4: ……; //处理按下的k3键
您可能关注的文档
- 《物联网技术导论与应用》第5章.pptx
- 《物联网技术导论与应用》第6章.pptx
- 《物联网技术导论与应用》第8章.pptx
- 《物联网技术导论与应用》第9章.pptx
- 《移动商务文案写作》网课ppt分享.pptx
- 《云计算原理与实践》课程介绍.pptx
- 保险基础与实务第一章 风险与保险(定稿).pptx
- 创建第一个域.ppt
- 创新创业第八章 新创企业的设立与管理 .ppt
- 创新创业第二章 创新思维训练与实施.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 年产1500吨邻氯氯苄工艺设计论文.doc VIP
- 利用SpyTagSpyCatcher构建胞内自组装多酶复合体实现-ChinaXiv.PDF VIP
- 基于物联网的智能衣柜系统的设计和实现.docx
- 新时代文明实践站工作计划2026年.docx VIP
- 领导者人文素养.pdf VIP
- 电子课件-食品理化检验技术(第三版)完整全部教学课件.pptx VIP
- Preparation of a Novel Environmental Soybean Seed Coating Agent -来源:Journal of Agricultural Chemistry and Environment(农业化学和环境)(第2018003期)-美国科研出版社.pdf VIP
- 湖南省长沙市长沙县2026年中考一模生物试题含答案.pptx VIP
- 10以内加减法口算天天练_每页100题(可打印).docx VIP
- 人文精神与人文素养.pptx VIP
原创力文档

文档评论(0)