AT89S51单片机实例-按键识别方法之一

上传人:工**** 文档编号:585874 上传时间:2017-04-05 格式:DOC 页数:5 大小:70KB
返回 下载 相关 举报
AT89S51单片机实例-按键识别方法之一_第1页
第1页 / 共5页
AT89S51单片机实例-按键识别方法之一_第2页
第2页 / 共5页
AT89S51单片机实例-按键识别方法之一_第3页
第3页 / 共5页
AT89S51单片机实例-按键识别方法之一_第4页
第4页 / 共5页
AT89S51单片机实例-按键识别方法之一_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《AT89S51单片机实例-按键识别方法之一》由会员分享,可在线阅读,更多相关《AT89S51单片机实例-按键识别方法之一(5页珍藏版)》请在金锄头文库上搜索。

1、8 按键识别方法之一 1 实验任务 每按下一次开关 数值加 1,通过 1端口的 2 电路原理图 图 系统板上硬件连线 (1 把“单片机系统”区域中的 立式键盘”区域中的 (2 把“单片机系统”区域中的 口用 8芯排线连接到“八路发光二极管指示模块”区域中的“8”端口上;要求,接到接到 接到 接到 4 程序设计方法 (1 其实,作为一个按键从没有按下到按下以及释放是一个完整的过程,也就是说,当我们按下一个按键时,总 希望某个命令只执行一次,而在按键按下的过程中,不要有干扰进来,因为,在按下的过程中,一旦有干扰过来,可能造成误触发过程,这并不是我们所想要的。因此在按键按下的时候,图 把我们手上的干

2、扰信号以及按键的机械接触等干扰信号给滤除掉,一般情况下,我们可以采用电容来滤除掉这些干扰信号,但实际上,会增加硬件成本及硬件电路的体积,这是我们不希望,总得有个办法解决这个问题,因此我们可以采用软件滤波的方法去除这些干扰信号,一般情况下,一个按键按下的时候,总是在按下的时刻存在着一定的干扰信号,按下之后就基本上进入了稳定的状态。具体的一个按键从按下到释放的全过程的信号图如上图所示: 从图中可以看出,我们在程序设计时,从按键被识别按下之后,延时 5而避开了干扰信号区域,我们再来检测一次,看按键是否真得已经按下,若真得已经按下,这时肯定输出为低电平,若这时检测到的是高电平,证明刚才是由于干扰信号引

3、起的误触发,认为是误触发信号而舍弃这次的按键识别过程。从而提高了系统的可靠性。 由于要求每按下一次,命令被执行一次,直到下一次再按下的时候,再执行一次命令,因此从按键被识别出来之后,我们就可以执行这次的命令,所以要有一个等待按键释放的过程,显然释放的过程,就是使其恢复成高电平状态。 (1 对于按键识别的指令,我们依然选择如下指令 令是用来检测 ,则程序转向 则就继续向下执行程序。或者是令是用来检测 ,则程序转向 则就继续向下执行程序。 (2 但对程序设计过程中按键识别过程的框图如右图所示:图 程序框图 图 汇编源程序1,#00H ;初始化 ,表示从 0开始计数, ;取反指令1,A ;送出 判断 若按下,则延时 10再判断 7 ;若真得按下,则进行按键处理,使,计数内容加 1,并送出 ;发光二极管显示1,A ; ;等待 继续对 6,#20 ;延时 107,#2487,$6,C 语言源程序#i,j;i=20;i0;j=248;j0;)3_7=0);3_7=0);if(16);3_7=0);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 嵌入式开发/单片机

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号