KEILC单片机设计与项目实践.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4. 2 基础知识 项目四 键盘原理及应用 1.矩阵式键盘的构成 矩阵式键盘又称为行列式键盘,键盘中同一行或同一列的按键互相影响,用于按键数量较多的场合。矩阵式键盘的按键设置在行与列的交点上,行、列线分别与按键的两端相连。图4-8(a)所示为4×4矩阵键盘,包含16个按键,引出4条行线、4条列线共8根控制线,可通过单片机的一个I/O端口对其进行控制,图(a)中用P2口对其进行控制,行线接P2口低4位,列线接P2口高4位。而8根I/O口线接成独立式键盘时,最多只能连接8个按键,可见用相同数目的I/O口线,矩阵式键盘可以控制更多的按键,而且I/O口线数目越多,效果越显著,例如再多加一条列线,就可以构成4×5共20键的矩阵键盘,而独立式键盘多一个I/O口线,只能多接一个按键。 4. 2 基础知识 项目四 键盘原理及应用 1.矩阵式键盘的构成 图4-8 矩阵式键盘结构图 矩阵式键盘中按键未闭合时,所有的行线和列线之间是断开的,相互独立;当键盘中某一按键闭合时,该键所在的行线和列线被短路,这是识别矩阵式键盘中闭合键位置的依据。 4. 2 基础知识 项目四 键盘原理及应用 1.矩阵式键盘的构成 与矩阵式键盘相关的专业术语有键号、键名和键值。分述如下: 键号是矩阵式键盘中的每个按键的排列序号,一般从0-(2n-1)。例如,4×4矩阵键盘共有16个按键,它们的键号可以从0~15或者是0-FH;4×5矩阵键盘20个按键的键号从0-19或者是0-13H。键号与矩阵式键盘中按键的对应关系由用户根据需要而定,图4-8(b)(c)所示为两种不同的键号。矩阵式键盘中的按键根据控制要求可设置为数字键和功能键。数字键是指按键闭合时,执行的键操作是显示该键的键号,一般将键号为0-9的按键设置为数字键;数字键除外的所有按键都可定义为功能键,每个功能键的键操作均不相同,如加1,减1等。 4. 2 基础知识 项目四 键盘原理及应用 1.矩阵式键盘的构成 键名是用户根据按键实现的功能为它起的一个名字,要做到“见名知义”。数字键的键名一般和键号相同,如0号键、1号键等;功能键的键名要反映其实现的功能,例如开始键、加1键等。控制要求不同时,可以为矩阵键盘中的每个按键定义不同的键名。 键值是由矩阵键盘的连接形式确定的,反映闭合键所在行、列特征的一个二值数据,键值的位数是键盘的行、列控制线之和。矩阵式键盘中每个按键有惟一的一个键值,因此键值是矩阵式键盘中按键识别的依据。 如果矩阵键盘的电路形式确定之后,每个按键的键值就惟一的确定了,而按键的键号、键名却可以由用户灵活定义。 4. 2 基础知识 项目四 键盘原理及应用 2. 矩阵式键盘的按键识别 矩阵式键盘与独立式键盘相比,不仅结构复杂,按键的识别也更为复杂。矩阵式键盘的按键识别就是要获得闭合按键的键号或键值,常用行列反转法或行列扫描法。矩阵式键盘的按键识别流程如图4-9所示。 不论采用哪一种按键识别方法,都分三步进行:第一先判断有无按键闭合;第二步获取闭合按键的键号或键值,第三步执行键操作。 图4-9 矩阵式键盘按键识别流程 4. 2 基础知识 项目四 键盘原理及应用 2. 矩阵式键盘的按键识别 具体过程如下: 第一步,判断有无按键闭合。 ① 判断有无按键闭合。 置行线为输出口,输出低电平即X3-X0=0000,列线为高电平、输入口即Y3-Y0=1111,读入列线Y3-Y0的状态进行检测,如果Y3-Y0=1111,表示键盘中无键闭合;如果Y3-Y0≠1111,则表示键盘中有按键闭合。 ② 有按键闭合时,延时5-10ms,去除按键的前沿抖动。 ③ 再次判断有无按键闭合。 再次读入列线的状态进行判断,如果仍满足Y3-Y0≠1111,则确认有一个按键处于稳定的闭合期;否则就认为是按键的抖动或者是干扰。 4. 2 基础知识 项目四 键盘原理及应用 2. 矩阵式键盘的按键识别 具体过程如下: 第二步,确定闭合按键的位置,获得闭合键的键号或键值。 ④ 在确认有按键稳定闭合时,采用行列反转法或行列扫描法获得闭合按键的键号或键值。 第三步,执行键操作。 ⑤ 等待闭合按键释放。 ⑥ 闭合按键释放后,执行相应的键操作。 行列反转法或行列扫描法的区别在于键号或键值的获取方法不一样。下面以图4-8(a)所示4×4矩阵键盘为例介绍这两种方法。 4. 2 基础知识 项目四 键盘原理及应用 2. 矩阵式键盘的按键识别 (1)行列反转法 行列反转法直接得到的是闭合按键的键值,然后通过查键值表的方式将键值转换为键号,因此要先创建键值表。将矩阵式键盘中每个按键的键值按键号递增的次序排列在一起就构成了键值表。例如,0号键的键值排列在键值表中的第1位,依次是1号键的键值,2号键的键值,……。键号与按键的对应关系不同时,键值表中键值的

文档评论(0)

158****4897 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档