您的位置 首页 编程

51单片机定时器操控LED灯

51单片机定时器控制LED灯-设计思路:这里我们只用定时器,不用软延时。51的定时器最多定时60ms,所以我们设置定时器每50ms中断一次,通过在中断程序设置一个变量来统计中断次数,从而实现较长时间的定时。

考试考完了,闲得无聊,正好手头有一块51学习板,捣鼓一下。操控使命如下:

P1.0 操控一个LED灯,亮0.5s,灭0.5s。

规划思路:这儿咱们只用守时器,不必软延时。51的守时器最多守时60ms,所以咱们设置守时器每50ms中止一次,经过在中止程序设置一个变量来核算中止次数,然后完成较长时刻的守时。这儿咱们是每500ms履行一次灯亮灯灭的动作,所以每10个中止等于500ms(50ms x 10)。第6行,全局变量TImer50msCount 便是中止次数。第19-23行,当TImer50msCount 为10时,代表500ms时刻到,把P1.0 取反,动作一次。

这儿有个繁琐的当地,守时器的初值需求手艺核算。不过前人开发了一下小程序,直接拿过来用就可以了。

见下图。把主动生成代码中的榜首行删掉就可以了。

51单片机守时器操控LED灯

下面是程序。

51单片机守时器操控LED灯

51单片机守时器操控LED灯

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/345999.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部