免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8 按键识别方法之一 1 实验任务 每按下一次开关SP1,计数值加1,通过AT89S51单片机的P1端口的P1.0到P1.3显示出其的二进制计数值。 2 电路原理图 图4.8.1 3 系统板上硬件连线 (1 把“单片机系统”区域中的P3.7/RD端口连接到“独立式键盘”区域中的SP1端口上; (2 把“单片机系统”区域中的P1.0P1.4端口用8芯排线连接到“八路发光二极管指示模块”区域中的“L1L8”端口上;要求,P1.0连接到L1,P1.1连接到L2,P1.2连接到L3,P1.3连接到L4上。 4 程序设计方法 (1 其实,作为一个按键从没有按下到按下以及释放是一个完整的过程,也就是说,当我们按下一个按键时,总 希望某个命令只执行一次,而在按键按下的过程中,不要有干扰进来,因为,在按下的过程中,一旦有干扰过来,可能造成误触发过程,这并不是我们所想要的。因此在按键按下的时候,图4.8.2 要把我们手上的干扰信号以及按键的机械接触等干扰信号给滤除掉,一般情况下,我们可以采用电容来滤除掉这些干扰信号,但实际上,会增加硬件成本及硬件电路的体积,这是我们不希望,总得有个办法解决这个问题,因此我们可以采用软件滤波的方法去除这些干扰信号,一般情况下,一个按键按下的时候,总是在按下的时刻存在着一定的干扰信号,按下之后就基本上进入了稳定的状态。具体的一个按键从按下到释放的全过程的信号图如上图所示: 从图中可以看出,我们在程序设计时,从按键被识别按下之后,延时5ms以上,从而避开了干扰信号区域,我们再来检测一次,看按键是否真得已经按下,若真得已经按下,这时肯定输出为低电平,若这时检测到的是高电平,证明刚才是由于干扰信号引起的误触发,CPU就认为是误触发信号而舍弃这次的按键识别过程。从而提高了系统的可靠性。 由于要求每按下一次,命令被执行一次,直到下一次再按下的时候,再执行一次命令,因此从按键被识别出来之后,我们就可以执行这次的命令,所以要有一个等待按键释放的过程,显然释放的过程,就是使其恢复成高电平状态。 (1 对于按键识别的指令,我们依然选择如下指令JBBIT,REL指令是用来检测BIT是否为高电平,若BIT1,则程序转向REL处执行程序,否则就继续向下执行程序。或者是JNBBIT,REL指令是用来检测BIT是否为低电平,若BIT0,则程序转向REL处执行程序,否则就继续向下执行程序。 (2 但对程序设计过程中按键识别过程的框图如右图所示:图4.8.3 5 程序框图 图4.8.4 6 汇编源程序ORG 0START: MOV R1,#00H ;初始化R7为0,表示从0开始计数MOV A,R1 ;CPL A ;取反指令MOV P1,A ;送出P1端口由发光二极管显示REL: JNB P3.7,REL ;判断SP1是否按下LCALL DELAY10MS ;若按下,则延时10ms左右JNB P3.7,REL ;再判断SP1是否真得按下INC R7 ;若真得按下,则进行按键处理,使MOV A,R7 ;计数内容加1,并送出P1端口由CPL A ;发光二极管显示MOV P1,A ;JNB P3.7,$ ;等待SP1释放SJMP REL ;继续对K1按键扫描DELAY10MS: MOV R6,#20 ;延时10ms子程序L1: MOV R7,#248DJNZ R7,$DJNZ R6,L1RETEND7 C语言源程序#include unsigned char count;void delay10ms(void)unsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-);void main(void)while(1)i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 育儿嫂合同范本2024年
- 基于物联网的智能家居解决方案设计
- 基于物联网技术的农产品物流配送优化策略
- 赊销合同范本2024年
- 房地产开发项目转让合同2024年
- 有关宣传委员竞选演讲稿六篇
- 专题24 八年级下册《虽有嘉肴》课内外阅读分层练(含答案)-2024年中考语文复习之教考衔接文言文专题练习
- 2024年楼栋移交协议书的重要性
- 《钎焊技术及设备》课程教学大纲
- 《焊接结构》实验教学大纲
- 道医馆可行性报告
- 《勤学主题班会》课件
- 仙家送钱表文-文字打印版
- 13计算机班《 络设备配置 》期中试卷
- 《幸福的方法》分享
- 千人百日百场宣讲活动实施方案
- 消毒供应中心急诊清创器械清洗不合格原因分析鱼骨图柏拉图对策拟定
- 净水设备采购务投标方案(技术方案)
- 2020CSP-J(入门级)认证第一轮试题及答案
- 电脑供货方案、售后服务方案
- 全国优质课一等奖综合实践活动自编版低年级一二年级设计制作《我有一双小巧手-制作降落伞》公开课课件
评论
0/150
提交评论