- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
参考程序 #includereg51.h unsigned char duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char key_val[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb, 0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}; unsigned char key_scan[]={0xfe,0xfd,0xfb,0xf7}; void delay(unsigned int z) { unsigned int x,y; for(x=z;x0;x--) for(y=125;y0;y--); } void main() { unsigned char i,j; P2=0; while(1) { P3=0xf0; if(P3!=0xf0) { delay(10); if(P3!=0xf0) for(i=0;i4;i++) { P3=key_scan[i]; for(j=0;j16;j++ if(key_val[j]==P3) P2=duan[j]; } } } } 实例 运行效果 * * 中原工学院信息商务学院 中原工学院信息商务学院 键盘工作原理 1. 按键输入的特点 键盘实质上是一组按键开关的组合。通常使用的是触点式的机械弹性开关。利用机械触点的通断,实现按下时开关导通,释放时开关断开的功能。 按键触点的一端和单片机的I/O端口引脚连接,另一端与电压信号相连,触点的通断即可引起端口引脚上的电压变化,单片机通过程序读入I/O端口引脚电平信号便可判断按键的状态。如下图所示。 当按键未按下压时,Px.n端口为高电平;按压按键后为低电平。 按键在闭合和断开时,触点会存在抖动现象: 图为键闭合时列线电压波形。键闭合和断开过程中存在抖动期(呈现一串负脉冲),抖动时间长短与开关的机械特性有关,一般为5~10?ms之间;稳定闭合期由操作员的按键动作所确定,一般为数百毫秒到几秒。为了保证CPU对键的闭合做一次处理,必须去除抖动,在键的稳定闭合或断开时,读键的状态。 软件消抖方法:当判别到键盘上有键闭合后,延时一段时间再 判别键盘的状态,若仍有键闭合,则认为键盘 上有一个键处于稳定的闭合状态,否则认为键 抖动。 键盘有两种结构:独立式按键和矩阵式按键。 1.独立式按键 独立式键盘中每个按键都单独连接到单片机的一个I/O端口引脚上。 特点是电路简单,但占用I/O口线较多。 例:按下按键,对应的LED灯亮 #includereg51.h void delay(unsigned int z) { unsigned int x,y; for(x=z;x0;x--) for(y=125;y0;y--); } void main() { unsigned char key; P2=0x00; P0=0x01; while(1) { key=P0; if(key!=0x01) { delay(10); if(key!=0x01) P2=~key; } } } 实例 独立按键识别 【要求】采用独立按键方式实现下述功能:开机时LED全熄,然后根据按键动作使相应灯亮,并将亮灯保持到按压其它键时为止。 做输入,先写1 ① 按键的闭合电平为0, 但LED的驱动电平为1,故不能直接将P0口的状态送到P2口,而应使其先取反再送出; ② 使按键按下LED点亮,松开时保持不变。 【分析】 #includereg51.h void delay(unsigned int z) { unsigned int x,y;
您可能关注的文档
最近下载
- 沪教版七年级数学上学期考试满分全攻略第10章分式【单元提升卷】(沪教版)(原卷版+解析).docx VIP
- 学生心存感恩主题国旗下讲话稿.docx VIP
- 《妇幼保健学》课件——第十二章 围绝经期保健.pptx VIP
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)_已识别.pdf VIP
- 译林四上 Project1 教学课件.ppt VIP
- 乳腺癌的护理常规课件.pptx
- 2023年驾培相关项目运行指导方案.pdf VIP
- 个案工作 第八章-儿童辅导.pptx VIP
- 2024年山西航空产业集团有限公司人员招聘考试题库及答案解析.docx
- 运动解剖学(李世昌)第4章 消化系统.ppt VIP
文档评论(0)