广东省“创新杯”电工电子类教师说课大赛一等奖作品:矩阵键盘结构及识别教学课件.pptx

广东省“创新杯”电工电子类教师说课大赛一等奖作品:矩阵键盘结构及识别教学课件.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
矩阵键盘结构及识别任务:数码管将矩阵键盘按下按键的编号进行显示仿真及自编软件/电路仿真文件/jzjp.DSN仿真 矩阵键盘结构矩阵键盘结构连线按 键 编 号对按键进行编号按 行 编 号从0号开始,从左向右,自上往下,逐行编号。1023如何进行编号?1、按行编号2、按列编 行 编 号0列1列2列3列我们把矩阵键盘分为若干行和列我们把第一行称为0行我们把第二行称为1行0行………………………………1行我们把第一列称为0列2行我们把第二列称为1列………………………………3行按 行 编 号0列1列2列3列0行1行2行3行编号=行号*每行按键个数+列号登陆云课堂平台完成老师布置的矩阵键盘编号作业0213564789101112151413反转法将矩阵键盘行线设为输入线,列线设为输出线,行线全部输入高电平(1),列线全部输入低电平(0),当某行出现低电平(0)时,则该行为按键所在行。将矩阵键盘的行列线功能反转,将矩阵键盘列线设为输入线,行线设为输出线,行线全部输入高电平(1),行线全部输入低电平(0),当某列出现低电平(0)时,则该列为按键所在列。根据行值与列值就能确定按键的位置,并做相应的处理根据矩阵键盘按键编号和按键所在的行号和列号关系,确定按下的按键。按行编号:编号=行号*每行按键个数+列号矩阵键盘识别游戏0列1列2列3列4位同学站在行线端,4位同学站在列线端,手持一张A4纸,纸的正反面各有0、1两个数字,代表高低电平,根据要求举0或1。1位同学踩按键编号。剩下的同学分成两组,抢答(按先列后行,从高位到低位的规则读数)0行1行2行3行矩阵键盘行号识别数据记录表 (按行编号)表1按键编号按键所在行读取P3所得数据二进制十六进制0第 0 行000011100x0E1第 行2第 行…………15第 行没有按键按下矩阵键盘列号识别数据记录表 (按行编号)表2按键编号按键所在列读取P3所得数据二进制十六进制0第 0 列111000000xE01第 列2第 列…………15第 列没有按键按下仿真及自编软件/矩阵键盘行号列号识别V4.exe自编软件使用按键在不同行按下,读取P3所获得数据如下表:按键在不同列按下,读取P3所获得数据如下表:按键编号按下按键所在行读取P3所得数据0、1、2、3第0行0x0E4、5、6、7第1行0x0D8、9、10、11第2行0x0B12、13、14、15第3行0x07无按键按下0X0f按键编号按下按键所在列读取P3所的数据0、4、8、12第0列0xE01、5、9、13第1列0xD02、6、10、14第2列0xB03、7、11、15第3列0x70无按键按下0Xf0 读取P3所的数据按下按键所在的行0x0E第0行0x0D第1行0x0B第2行0x07第3行0X0f无按键按下练习与思考如果编号为6的按键按下,读取行号数据是?(假设P3.0~P3.3连接矩阵键盘的第0~第3行, P3.4~P3.7连接矩阵键盘的第0~第3列)(A)0x0E(B)0x0D(C)0x0B(D)0x07答案:B 1行解题思路:读行号,先分析得到编号6的按键在第1行,对应的P3口所得数据是0x0D 登陆云课堂平台完成老师布置的矩阵键盘识别作业unsigned char duanjian(void){ unsigned char h,l,hh,lh,bh; P3=0x0F; h=P3; P3=0xF0; l=P3; if(h==0x0F) return 0xFF; if(h==0x0E) hh=0; if(h==0x0D) hh=1; if(h==0x0B) hh=2; if(h==0x07) hh=3;读按键程序h:行 、 l:列、hh:行号、lh:列号、bh:编号读取P3所的数据按下按键所在的行0x0E第0行0x0D第1行0x0B第2行0x07第3行0X0F无按键按下读取P3所得数据按下按键所在的列0xE0第0列0xD0第1列0xB0第2列0x70第3列0XF0 无按键按下if(l==0xE0) lh=0; if(l==0xD0) lh=1; if(l==0xB0) lh=2; if(l==0x70) lh=3; bh=hh*4+lh; return bh;} 作业: 编写矩阵键盘识别程序,上交到云课堂小结: 矩阵键盘行号识别先行写1,列写0,然后读取, 进行判别读得数据进行识别按下按键所在的行号矩阵键盘列号识别先行写0,列写1,然后读取,进行判别读得数据进行识别按下按键所在的列号

您可能关注的文档

文档评论(0)

精品文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档