第8章人机接口要点分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
矩阵键盘与显示器 例:请编程实现当按键按下时,能够在数码显示器上显示与按键键值对应的数字 4*4矩阵键盘,列线连接P1.0-P1.3,行线连接P1.4~P1.7 LED接P0口 (1)行列式键盘工作原理 无键按下,该行线为高电平,当有键按下时,行线电平由列线的电平来决定。 由于行、列线为多键共用,各按键彼此将相互发 生影响,必须将行、列线信号配合起来并作适当的处 理,才能确定闭合键的位置。 (2)按键的识别方法 a. 扫描法 以4X4键盘中3号键被按下为例,来说明此键 时如何被识别出来的。 识别键盘有无键被按下的方法,分两步进行: 第1步:识别键盘有无键按下; 方法:键盘行线一端经电阻接+5V电源,另一端接单片机的输入口 键盘列线一端接单片机的输出口 经输出口向所有列线输出低电平,读取行线状态。 若行线全为高电平,表示无键按下; 若行线不全为高电平,表示有键按下 第2步:如有键被按下,识别出具体的按键。 方法:依次使某一列线为低电平,其余各列为高电平,再判断行线状态。 若行线全为高电平,表示被按下的键不在此列; 若某行线为低电平,表示被按下的键在此列。可确定此行列交叉点处的按键被按下。 示例 8051单片机的P1口用作键盘I/O口。 键盘的行线H1~H4连接到51单片机P1口的P1.0~P1.3,列线L1~L4连接到P1口的P1.4~P1.7上。 把行线P1.0~P1.3设置为输入线, 列线P1.4~P1.7设置为输出线。 4根行线和4根列线形成16个相交点。 P1.7 P1.6 P1.5 P1.4 P1.0 P1.1 P1.2 P1.3 L1 L2 L4 L3 H1 H2 H4 H3 键扫描步骤 (1)检测当前是否有键被按下:检测的方法是P1.4~P1.7输出全“0”,读取P1.0~P1.3的状态,若P1.0~P1.3为全“1”,则无键闭合,否则有键闭合。 (2)去除键抖动:当检测到有键按下后,延时一段时间再做下一步的检测判断。 (3)若有键被按下,应识别出是哪一个键闭合:方法是对键盘的行线进行扫描。P1.4~P1.7按下述4种组合依次输出: P1.7 1 1 1 0 P1.6 1 1 0 1 P1.5 1 0 1 1 P1.4 0 1 1 1 在每组列输出时读取P1.0~P1.3,若全为“1”,则表示为这一列没有键闭合,否则有键闭合。由此得到闭合键的行值和列值,然后可采用计算法或查表法得到键值。 键盘扫描程序流程图 程序参考 KEY: MOV P1,#0FH ;列输出低电平,行输出高电平 MOV A,P1 ;读P1口状态 ANL A,#0FH ;保留行状态 CJNE A,#0FH,KEY0;有键按下转KEY0 SJMP KEY ;无键按下等待,转键检测 KEY0: LCALL DELAY10 ;调10mS延时取抖 MOV A,P1 ANL A,#0FH CJNE A,#0FH,KEY1;不是抖动转键值判断 SJMP KEY ;是抖动到键检测 KEY1: MOV P1,;第一列键被按下判断 MOV A,P1 ANL A,#0FH CJNE A,#0FH,KEY11 ;第一列键被按下转KEY11处理 MOV P1,;第二列键被按下判断 MOV A,P1 ANL A,#0FH CJNE A,#0FH,KEY11 ;第二列键被按下转KEY11处理 … … MOV P1,;第四列键被按下判断 MOV A,P1 ANL A,#0FH CJNE A,#0FH,KEY11;第四列键被按下转KEY11处理 LJMP KEY ;均不是转到键检测 KEY11:MOV A,P1;读键值 键值处理 · · 第1步:列线输出为全低电平,则行线中电平由高变低 的所在行为按键所在行。 第2步:行线输出为全低电平,则列线中电平由高变低 所在列为按键所在列。 结合上述两步,可确定按键所在行和列。 (3)键盘的编码 根据实际需要灵活

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档