
51单片机定时器0中断控制LED灯亮.rar
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供了一个使用51单片机通过定时器0中断来控制LED灯闪烁的具体实现方法,包括源代码和电路图。适用于学习嵌入式系统的初学者。
以下是使用51单片机定时器0中断点亮小灯的一个小程序参考代码:
```c
#include int_0time.h // 自定义的头文件
void Timer0_Tint(void)
{
AUXR &= 0X7F; // 定时/计数器辅助寄存器,此处忽略屏蔽
TMOD &= 0XF0; // 设置定时器的工作模式为定时模式(配置为定时器启动仅由TR0决定)
TH0 = 0XDC; // 给计数寄存器赋值
TL0 = 0X00; // 定时1ms
TR0 = 1 ; // 启动定时器运行控制位(允许启动)
ET0 = 1 ; // 开启定时器中断
EA = 1 ; // 打开总中断
}
void Timer0_Rountine(void) interrupt 1
{
TH0 = 0XDC; // 定时值为1ms,重新赋值计数寄存器的高字节
TL0 = 0X00; // 更新低字节定时值
}
```
这段代码定义了初始化定时器和中断处理函数,以实现每隔一定时间(例如每毫秒)通过定时器触发一次中断,并在每次中断时重新设置计数值。这样可以用于控制LED灯的闪烁频率等应用场合中。
全部评论 (0)
还没有任何评论哟~


