- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用 第9章 键盘与显示接口 本章学习要求: 1.掌握键盘工作原理、电路连接及编程; 2.掌握数码管显示原理、电路连接及编程。 9.1 键盘接口 §9.1.1 键盘结构与工作原理 9.1 键盘接口 由于机械触点的弹性作用,在闭合和断开按键的瞬间,触点会产生机械抖动,表现为P1.7口出现一系列的脉冲信号。如右图所示。 抖动时间的长短,由按键的机械特性决定,一般在5ms~10ms间。 按键抖动的危害 按键抖动的消除 硬件消除; 如: R-S双稳态触发器电路 RC阻容滤波电路 软件消除,实际应用多。 在CPU检测到有按键按下时,执行一个10ms的延时程序后,再次判断该键电平是否保持闭合状态电平,如保持闭合状态电平则确认为真正有键按下,从而消除抖动的影响。 当CPU检测到按键释放后,也要给一个10ms的延时,待后沿抖动消失后才去执行该键的处理程序。 9.1 键盘接口 §9.1.2 独立式键盘接口设计 独立式按键是指各按键相互独立,每个按键各接一个输入口。通过检测输入口上的电平状态判断哪个键被按下。 接上拉电阻的目的是为了保证在按键断开时,各个输入口有确定的高电平。 每个按键需要占用一个输入口,不适合用于需要很多按键的场合。 9.1 键盘接口 §9.1.3 矩阵式键盘接口设计 矩阵式键盘结构 矩阵式键盘由行线和列线构成 列线通过上拉电阻接到+5V 列线接到输入口上 行线接到输出口上 按键位于行、列的交叉点上 适用于需要按键较多的场合 矩阵式键盘工作原理 无按键按下时,列线输入高电平; 有按键按下时,列线输入电平由与此列线相连的行线电平决定. 如果行线输出低电平,则列线电平为低 如果行线输出高电平,则列线电平为高 为了确认按键位置,必须将行、列线配合使用。 按键的识别方法(键扫描) 首先行线全输出0,判断是否有键按下。 如果列线为全1,无按键按下 如果列线非全1,有按键按下 然后,让行线P10输出0,其它三条行线输出1,读列线状态。 如果列线为全1,第一行无按键按下,继续扫描。 如果列线非全1,可以判断按键在第一行,再根据为0的列线序号,可以确定按键具体的列号,停止扫描。 如果第一行无按键按下,让行线P11口输出0,其它三条行线输出1,读列线状态,判断按键是否在第二行。 如果第二行仍无按键按下,让行线P12口输出0,其他三条行线输出1,读列线状态,判断按键是否在第三行。 如果第三行仍无按键按下,让行线P13口输出0,其它三条行线输出1,读列线状态,判断按键是否在第四行。 9.1 键盘接口 9.1 键盘接口 编程举例 键值=行首键值+列号 9.1 键盘接口 uchar key_sm( void ) {uchar key,temp,smm; key = 0xff; //键码 KP: P1 = 0xF0; temp=P1 | 0x0F; if(temp==0xff) goto KP; //无键按下,继续查询 delay10ms( ); //延时10ms,消除抖动 P1 = 0xF0; temp=P1 | 0x0F; if(temp==0xff) goto KP;//无键按下,继续查询 smm=0xfe; //扫描码 for(i=0;i4;i++) {P1=smm; temp=P1 | 0x0f; if( temp==0xef ) {key=i*4;break;} else if( temp == 0xdf ) {key=i*4+1;break;} else if( temp == 0xbf ) {key=i*4+2;break;} else if( temp == 0x7f ) {key=i*4+3;break;} smm = (smm 1)+1; } if( key == 0xff) goto KP;
您可能关注的文档
最近下载
- 小学英语语法课件- 现在进行时.ppt VIP
- 送电线路工-高级技师.doc VIP
- GB_T 50448-2015水泥基灌浆材料应用技术规范.docx VIP
- IKEA宜家 PÄRUP 派如普(货号804.937.34)安装指南组装说明书.pdf
- 武进区教师心理健康教育全员培训.ppt VIP
- 供热企业运检人员专业知识习题集.pdf VIP
- 高速公路施工标准化管理指南-安全生产.pdf VIP
- GB 55011-2021 城市道路交通工程项目规范.docx VIP
- 2022注册消防工程师继续教育试题答案人员密集场所 .pdf VIP
- 2023年秋学期人教版初中生物七年级上册教学计划附教学进度表.pdf VIP
文档评论(0)