仿真图:
代码:
#include <reg52.h>
#define uchar unsigned char
uchar num=0; //全局变量num
sbit led=P2^0;//p2.0口控制led灯
void main()
{
led=1;//led初始为亮
TMOD=0x01;
TH0=0x3c;//高四位
TL0=0xb0;//低四位,延时50ms
EA = 1;//打开总中断
ET0 = 1;//T1开,定时器溢出
TR0 =1;//开定时器
while(1)
{
if(num==60)//亮3秒
{
led=0;
}
if(num==160)//灭5秒
{
led=~led;
num=0;
}
}
}
void TR0_time() interrupt 1 //定时器中断函数
{
TH0=0x3c;//高四位
TL0=0xb0;//低四位,延时50ms
num++;
}