- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
用什么指令实现呢?软件消抖流程图:有键按下?延时10msYYNN读按键输入有键按下?读按键输入*任务三数码管显示矩阵按键号01111111100111111011111100100101110111110000110111101111100110011111011101001001111110110100000111111101000111111111111000000001独立式按键检测的过程演示独立式按键检测的过程演示,无键按下时数码管显示0,有键按下时数码管显示相应的按键号码(1~8)*任务三数码管显示矩阵按键号独立式按键检测程序#includeAT89X52.H/***********共阳极数码管0~9的代码段**************/unsignedcharcodetab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};/******延时子函数,12MHz晶振******/voiddelay(unsignedintn){unsignedchari;while(n--) {for(i=0;i125;i++) {;} }}/**********主函数***********/main(){P1=0xff;P2=0xff;while(1) { P2=tab[key_scan()];//显示按键按下的号码 }}*任务三数码管显示矩阵按键号/*********键盘扫描子函数*********/unsignedcharkey_scan(){unsignedchartemp=0xff;//临时存储变量unsignedcharkey_value=0;//存储按键号码变量temp=P1; //读取P1口所接按键的状态if(temp!=0xff) //temp中的值不等于0xff,说明有键按下 delay(10);//调延时子函数else //temp中的值等于0xff,说明无键按下 return0; //无键按下,返回值为0temp=P1; //再读取P1口所接按键的状态switch(~temp){case0x01:key_value=1;break;case0x02:key_value=2;break;case0x04:key_value=3;break;case0x08:key_value=4;break;case0x10:key_value=5;break;case0x20:key_value=6;break;case0x40:key_value=7;break;case0x80:key_value=8;break;}returnkey_value;//返回按键号码的值}*任务三数码管显示矩阵按键号矩阵式键盘电路任务三数码管显示矩阵按键号键盘的结构与原理矩阵式键盘单片机系统中,若使用按键较多时,通常采用矩阵式键盘,其结构如下图所示。由图可知,一个4×4的行、列结构,可以构成一个含有16个按键的键盘,节省了很多I/O口。控制方式:先判断是否有键按下。如有,再判断哪一键按下,并得到键码值,然后根据键码值转向不同的功能程序。最常用的识别方法是键盘扫描法。任务三数码管显示矩阵按键号判断按键按下的方法判断是否有键按下的方法是:向所有的列输出口线输出低电平(不能为高电平,因为若为高电平,按键按下与否都不会引起行线电平的变化),然后将行线的电平状态读入。若无键按下,所有的行线仍保持高电平状态;若有键按下,行线中至少应有一条线为低电平。例如:第2行与第2列交叉点的键被按下,则第2行与第2列导通,第2行电平被拉低,读入的行信号就为低电平,表示有键按下。任务三数码管显示矩阵按键号识别按键的方法按键识别的扫描方法:往列线上按顺序一列一列的送出低电平。先送第0列为低电平,其他列为高电平,读入的行的电平状态就表明了第0列的4个键的情况,若读入的行值全为高电平,则表示无键按下;再送第1列为低电平,其他列为高电平,读入的行的电平
您可能关注的文档
最近下载
- 2024年湖南石油化工职业技术学院单招职业适应性测试题库各版本.docx
- 长期护理保险信息安全管理制度.docx VIP
- 2024年江西婺源茶业职业学院单招职业技能测试题库精编.docx VIP
- 2022年山东司法警官职业学院单招综合素质考试试题及答案解析.docx
- 心理健康补充剂,全球前21强厂商排名及市场份额.pdf
- 华鑫证券-汽车行业智能驾驶系列研究(二):Robotaxi的商业模式前景展望-240919.pdf VIP
- 2021年煤矿特种作业人员(煤矿瓦斯检查作业)考试题库(完整版).docx
- 生物柴油可行性研究报告.pdf
- 1《长征胜利万岁》公开课一等奖创新教案统编版高中语文选择性必修上册.docx VIP
- 开学第一课主题班会ppt课件 哪吒2:勇战困难,伴梦前行,点亮成长之路.pptx VIP
文档评论(0)