一、介绍
STC89C5X含有3个定时器,定时器0,定时器1,定时器2。
本次实验的目的是:使用定时器0控制LED1的闪烁。
1、工作方式寄存器TMOD
2、控制寄存器TCON
3、单片机定时/计数器的工作方式
这几种方式中应用较多的是方式1和方式2。定时器中通常使用定时器方式1,串口通信中通常使用方式2。
4、使用定时器的配置步骤:
1)对TMOD赋值,以确定T0和T1的工作方式
2)根据所要定时的时间计算初值,并将其写入TH0,TL0,或TH1,TL1。
3)使用中断,则对EA赋值,开放定时器中断ET0。
4)使TR0或TR1置位,启动定时/计数器定时或者计数
#include "reg52.h"
sbit KEY3 = P3^2;
sbit LED = P2^0;
void delay_10us(unsigned int us)
{
while(us--);
}
void Time0_Init()
{
TMOD |= 0x01;//工作方式1
TH0 = 0x10;
TL0 = 0x00;
EA = 1; //打开总中断
ET0 = 1;
TR0 = 1;//运行标志位
}
void main()
{
Time0_Init();
while(1);
}
void exit_Int0() interrupt 1
{
LED = !LED;
}