单片机60秒计时器程序c语言
时间: 2023-06-19 22:03:10 浏览: 53
下面是一个基于单片机的60秒计时器程序的C语言代码。这个程序使用定时器中断来实现计时器功能。
```
#include<reg51.h>
sbit LED = P1^0; //定义P1.0为LED灯输出端口
unsigned char second = 0; //定义全局变量second
void Timer0Init()
{
TMOD |= 0x01; //选择定时器0为模式1
TH0 = 0xFC; //装初值,定时1ms
TL0 = 0x18;
ET0 = 1; //打开定时器0中断
EA = 1; //打开总中断
TR0 = 1; //启动定时器0
}
void main()
{
Timer0Init(); //定时器初始化
while(1)
{
if(second == 60) //如果计时到60秒
{
LED = 1; //点亮LED灯
second = 0; //计时器清零
}
}
}
void Timer0() interrupt 1 //定时器0中断处理函数
{
TH0 = 0xFC; //重装初值
TL0 = 0x18;
second++; //每1ms second加1
}
```
在这个程序中,我们使用了定时器0来计时,每1ms触发一次定时器中断。在中断处理函数中,我们将全局变量second加1,代表计时器的时间增加了1ms。在主函数的while循环中,我们检查计时器是否达到了60秒,如果是,就点亮LED灯并将计时器清零。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)