![按键识别方法_第1页](http://file4.renrendoc.com/view/3b23f261bc59f0771b10a0a363510663/3b23f261bc59f0771b10a0a3635106631.gif)
![按键识别方法_第2页](http://file4.renrendoc.com/view/3b23f261bc59f0771b10a0a363510663/3b23f261bc59f0771b10a0a3635106632.gif)
![按键识别方法_第3页](http://file4.renrendoc.com/view/3b23f261bc59f0771b10a0a363510663/3b23f261bc59f0771b10a0a3635106633.gif)
![按键识别方法_第4页](http://file4.renrendoc.com/view/3b23f261bc59f0771b10a0a363510663/3b23f261bc59f0771b10a0a3635106634.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z."单片机原理及应用"大作业设计学院班级:**:**按键识别方法一.设计任务:每按下一次开关SP1,计数值加1,通过AT89S51单片机的P1端口的P1.0到P1.3显示出其的二进制计数值。二.电路原理图:图1三.系统板上硬件连线:1.把"单片机系统〞区域中的P3.7/RD端口连接到"独立式键盘〞区域中的SP1端口上;2.把"单片机系统〞区域中的P1.0-P1.4端口用8芯排线连接到"八路发光二极管指示模块〞区域中的"L1-L8〞端口上;要求,P1.0连接到L1,P1.1连接到L2,P1.2连接到L3,P1.3连接到L4上。四.程序设计方法:其实,作为一个按键从没有按下到按下以及释放是一个完整的过程,也就是说,当我们按下一个按键时,总希望*个命令只执行一次,而在按键按下的过程中,不要有干扰进来,因为,在按下的过程中,一旦有干扰过来,可能造成误触发过程,这并不是我们所想要的。因此在按键按下的时候图2要把我们手上的干扰信号以及按键的机械接触等干扰信号给滤除掉,一般情况下,我们可以采用电容来滤除掉这些干扰信号,但实际上,会增加硬件本钱及硬件电路的体积,这是我们不希望,总得有个方法解决这个问题,因此我们可以采用软件滤波的方法去除这些干扰。信号,一般情况下,一个按键按下的时候,总是在按下的时刻存在着一定的干扰信号,按下之后就根本上进入了稳定的状态。具体的一个按键从按下到释放的全过程的信号图如上图所示,从图中可以看出,我们在程序设计时,从按键被识别按下之后,延时5ms以上,从而避开了干扰信号区域,我们再来检测一次,看按键是否真得已经按下,假设真得已经按下,这时肯定输出为低电平,假设这时检测到的是高电平,证明刚刚是由于干扰信号引起的误触发,CPU就认为是误触发信号而舍弃这次的按键识别过程。从而提高了系统的可靠性。由于要求每按下一次,命令被执行一次,直到下一次再按下的时候,再执行一次命令,因此从按键被识别出来之后,我们就可以执行这次的命令,所以要有一个等待按键释放的过程,显然释放的过程,就是使其恢复成高电平状态。对于按键识别的指令,我们依然选择如下指令BIT,REL指令是用来检测BIT是否为高电平,假设BIT=1,则程序转向REL处执行程序,否则就继续向下执行程序。或者是JNBBIT,REL指令是用来检测BIT是否为低电平,假设BIT=0,则程序转向REL处执行程序,否则就继续向下执行程序。对程序设计过程中按键识别过程的框图如下列图所示:图3五.程序框图:图4六.汇编源程序:ORG0
START:MOVR1,#00H;初始化R1为0,表示从0开场计数
MOVA,R1;
CPLA;取反指令
MOVP1,A;送出P1端口由发光二极管显示
REL:JNBP3.7,REL;判断SP1是否按下
LCALLDELAY10MS;假设按下,则延时10ms左右
JNBP3.7,REL;再判断SP1是否真得按下
INCR1;假设真得按下,则进展按键处理,使
MOVA,R1;计数内容加1,并送出P1端口由
CPLA;发光二极管显示
MOVP1,A;
JNBP3.7,$;等待SP1释放
SJMPREL;继续对K1按键扫描
DELAY10MS:MOVR6,#20;延时10ms子程序
L1:MOVR7,#248
DJNZR7,$
DJNZR6,L1
RET
END七.小结:在学习了选修课"单片机原理及应用"以及自己课后学习的根底上,我通过使用AT89S51单片机,采用软件滤波的方法去除相关干扰,较为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五林业用地林权林地租赁合同示范文本2篇
- 二零二五年度互联网企业并购整合合同
- 投资合作协议书(2篇)
- 水电清包合同(2篇)
- 农作物种子高效加工设备项目融资渠道探索
- 二零二五年度破产案件财产追偿与清算法律服务合同4篇
- 二零二五年度木地板废旧回收与再生利用合同
- 2025至2030年中国多功能对变卷布机数据监测研究报告
- 2025至2030年中国单开管夹数据监测研究报告
- 2025年陶瓷花盆项目可行性研究报告
- 2024年北京东城社区工作者招聘笔试真题
- 《敏捷项目管理》课件
- 统编版(2024新版)七年级上学期道德与法治期末综合测试卷(含答案)
- 黑龙江省哈尔滨市2024届中考数学试卷(含答案)
- 前程无忧测评题库及答案
- 高三日语一轮复习助词「と」的用法课件
- 物业管理服务房屋及公用设施维修养护方案
- 医疗器械法规培训
- 无子女离婚协议书范文百度网盘
- 五年级上册小数递等式计算200道及答案
- 森林法讲解课件
评论
0/150
提交评论