标记的用法,用一个按键控制1个LED灯的亮灭〖AT89S52单片机入门教程〗

上传人:工**** 文档编号:441774 上传时间:2017-02-26 格式:PDF 页数:2 大小:40.19KB
返回 下载 相关 举报
标记的用法,用一个按键控制1个LED灯的亮灭〖AT89S52单片机入门教程〗_第1页
第1页 / 共2页
标记的用法,用一个按键控制1个LED灯的亮灭〖AT89S52单片机入门教程〗_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《标记的用法,用一个按键控制1个LED灯的亮灭〖AT89S52单片机入门教程〗》由会员分享,可在线阅读,更多相关《标记的用法,用一个按键控制1个LED灯的亮灭〖AT89S52单片机入门教程〗(2页珍藏版)》请在金锄头文库上搜索。

1、第5课,标记的用法,用一个按键控制1个键去抖 这一课,我们学习怎么用一个按键一次按一次按一次又亮,再按一次又灭。 我们学习一下用一个后在按键的控制下,这个标记会变化,再根据这个标记的值,因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。 但是抖动一般都是发生在刚按下键和松开键的时候,所以,我们只要避开这一段时间,等键稳定按下或者松开时,再去读它的值,一般就可以正确读取了。 所以,当读到第一次按键的值时,要延时等待一会,再处理。在松开后,也延时一会,免得检测到松开的抖动以为又有按键。(注,更复杂的应

2、用,需要在按下延时之后重新验证按键,为了简化和方便理解,这个例程里没有这样做。) 另外,因为程序是循环运行的,当一次按键处理后,又会再循环回来继续检测,如果您的按键这时还没有松开,又会被读到一次新的按键,并做处理。所以我们还要做一个特殊的处理,识别到一个按键并处理完成之后,还要等待这个按键松开后,再继续循环运行。 看程序: 请根据例程里的注释理解程序。 请编译,进入仿真,全速运行,看结果。 全速后,由于以灯是亮的。按下开后,灯灭了;再按一次开后,灯灭了。 这个例子里,我们只用一个按键就控制了灯的亮灭,这种方法可以节省了硬件资源,也就是节省了硬件成本。在实际项目设计中,有成本优势,产品就更具竞争力。所以我们应该多学习类似的可以节省资源的方法。 作业: 改为4个按键,分别控制4个当应用到多个房间的单键开关灯共用一个

展开阅读全文
相关资源
相关搜索

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

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