访问电脑版页面

导航:老古开发网手机版51单片机51单片机与LED

51单片机定时器控制LED灯

导读:
关键字:
定时器,单片机,led,

考试考完了,闲得无聊,正好手头有一块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灯

来源:工程师曾玲   作者:city_prolove  2019/1/12 10:46:00
栏目: [ 51单片机与LED]

相关阅读

51单片机通过程序控制心形led灯闪烁的设计

AT89S51单片机控制八个发光二极管左移右移重复循环发光的设计

AT89S51单片机多路开关控制发光二极管显示的设计

51单片机实现LED点阵屏动态扫描显示的设计

AT89S51单片机对6位LED数码管实现显示时计方式的设计

51单片机上实现的交通灯程序

AT89C51单片机的流水灯控制设计

LED流星雨灯的制作(51单片机程序代码)

AT89S51单片机发光二极管多功能闪烁的设计

51单片机通过I/O口对LED进行控制的设计

AT89S51单片机广告灯电路的设计

51单片机对闪烁灯的控制设计

51单片机对八路发光二极管广告灯的设计

以51单片机为核心的LED彩灯控制器设计

AT89S51单片机对8X8点阵LED的控制设计

74LS164在2051单片机LED显示电路中的应用

51单片机流水灯电路图大全(六款单片机流水灯电路图介绍)

基于C51单片机开发的彩灯霓虹灯控制电路

51单片机对LED点阵屏的设计

8051单片机进行8路LED模拟分支控制