- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 键盘 主要内容: 键盘基本问题与GP32的键盘中断口 汇编语言键盘中断模块编程实例 08C语言键盘中断模块编程实例 8.1 键盘基本问题 8.1.1 键盘模型及接口 键盘模型:键盘的基本电路是一个接触开关,通、断两种状态分别表示0和1,微处理器可以容易的检测到开关的闭合。当开关打开时,提供逻辑“1”;当开关闭合时,提供逻辑“0”。 键盘接口 键盘接口按照不同的标准有不同的分类方法。 按键盘排布的方式:分成独立方式和矩阵方式; 按读入键值的方式:分为直读方式和扫描方式; 按是否进行硬件编码:分成非编码方式和硬件编码方式; 按微处理器响应方式:分为中断方式和查询方式。 以下介绍较为常用的两种方式 独立方式: 独立方式是指将每个独立按键按一对一的方式直接接到I/O输入线上。读键值时直接读I/O口,每一个键的状态通过读入键值来反映,所以也称这种方式为一维直读方式,按习惯称为独立式。这种方式查键实现简单,但占用I/O资源较多,一般在键的数量较少时采用 。 独立键盘和矩阵键盘如图所示: 矩阵方式: 矩阵方式是用n条I/O线组成行输入口,m条I/O线组成列输出口,在行列线的每一个交点上设置一个按键,如图11-3所示。读键值方法一般采用扫描方式,即输出口按位轮换输出低电平,再从输入口读入键信息,最后获得键码。这种方式占用I/O线较少,在实际应用系统中采用较多。 8.1.2 键盘的基本问题 为了能实现对键盘的编程至少应该了解下面几个问题: 一、如何识别键盘上的按键 二、如何区分按键是被真正地按下,还是抖动 三、如何处理重键问题 一、键的识别 如何知道键盘上哪个键被按下就是键的识别问题。若键盘上闭合键的识别由专用硬件实现,称为编码键盘;而靠软件实现的称为未编码键盘。在这里我们主要讨论未编码键盘的接口技术和键盘输入程序的设计。识别是否有键被按下,主要有查询法、定时扫描法与中断法等。而要识别键盘上哪个键被按下主要有行扫描法与行反转法。 二、抖动问题 当手按下一个键时,会出现所按的键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况,当释放一个按键时也会出现类似的情况,这就是抖动问题。抖动持续的时间因操作者而异,一般为5~10ms之间,稳定闭合时间一般为十分之几秒~几秒,由操作者的按键动作所确定。在软件上,解决抖动的方法通常是延迟等待抖动的消失或多次识别判定。 三、重键问题 所谓重键问题就是有两个及两个以上按键同时处于闭合状态的处理问题。在软件上,处理重键问题通常有连锁法与巡回法。 4×4键盘的结构 8.1.3 MC908GP32单片机的键盘中断模块 MC908GP32单片机的A口的8根引脚与键盘中断模块(Keyboard Interrupt Module — KBI)的引脚复用,作为KBI引脚时,下面把8个引脚分别称为KBIE7 pin—KBIE0 pin。 (1) 键盘状态和控制寄存器(Keyboard Status and Control Register ,INTKBSCR) (2) 键盘中断允许寄存器(Keyboard Interrupt Enable Register,INTBIER) (3) 键盘中断编程相关问题 中断向量地址 键盘中断初始化顺序IMASKK=1, KBIEx=1、 ACKK=1、 IMASKK=0 8.2 汇编语言键盘中断模块编程实例 4×4键盘与单片机接法示例 8.2.1 按键识别与键盘定义子程序 8.3 08C语言键盘中断模块编程实例8.3.1 按键识别与键盘定义函数 (1) 键盘函数定义头文件 (2) 键盘函数定义 8.3.2 键盘中断编程08C语言举例 (1) 键盘中断编程实例的08C主函数 (2) 键盘中断编程实例的08C中断矢量表文件 * 《嵌入式技术基础与实践》 * 趁丛亢羔着顾溉蛮邻悍蛛偷铱瘸而晨拘讶吼档懦庭治足抬髓樱拷甚帅散魔第8章 键盘第8章 键盘 乱升孔裳议倘尊舔甘浇幢吐嘲纹敦锰蛇旷衅欲淄票寇橱楞闪红然霞佣卸胶第8章 键盘第8章 键盘 坟涣娱裕诬抽氦州楼庇瑶雌崩咀视枫襄祈久勋换培渝另父榆滑撼买荚览镜第8章 键盘第8章 键盘 撩仔炉哗给乖率慕右厩芍擂履较布他跃寡亡溅诅烂渝廷劲属做乞掷唱嘘宾第8章 键盘第8章 键盘 够犬羹讫方榴郸五煽单伸做兔魄懈钩窝蒂醋忻锣踢配王泼挛漱簧贿里怜而第8章 键盘第8章 键盘 行线 列线 独立键盘 矩阵键盘 GND +5V +5V 掠忽姥芒应斧窜诞航彪灯彤甲腕援揉庐拐溺梁冲鲤了考炮叭肢波鞋丘馅村第8章 键盘第8章 键盘 捕窜瞻圈拈
文档评论(0)