51单片机定时器控制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 取反,动作一次。
这里有个繁琐的地方,定时器的初值需要手工计算。不过前人开发了一下小程序,直接拿过来用就可以了。
见下图。把自动生成代码中的第一行删掉就可以了。
下面是程序。

怎样去设计一种基于基片集成波导的双通带滤波器?
多媒体音箱的改造升级
人工智能2020国家战略 北京率先达到世界先进水平
关于PCB加温电路设计
百度为何拆分小度科技?独立融资是智能音箱的新途径吗
51单片机定时器控制LED灯
将微型伺服电机与Atmega16连接起来的方法
电子把手气密性防水检测解决方案
多项利好政策促进高端制造业发展,到2025年制造业整体素质大幅提升
中国量子无人机问世 美国却恬不知耻提出技术共享
Facebook新专利:让系统“掌握”流行用语
Switch变成永久的游戏平台,并摆脱行业传统的兴衰周期
Maxim提供各类传感器为广泛的工业应用提供优异的性能
MySQL的页结构及原理
PCB布线的6条规则
一招化解动力电池电芯测试难题
车规级干货 | ISO26262中对硬件安全性的定性和定量评估(上)
大数据分析在物联网发展中的重要性
日本扩大无人机监管范围,“降鹰”反无人机系统让天空更安全
汽车CIS研究:三大细分场景造就巨大市场空间