单片机问题,求大神解答

2025-03-26 20:29:04
推荐回答(1个)
回答1:

在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS;
void Timer0_init()
{
TMOD |=0x00; //T1定时器,方式0,采用13位定时器
TH0 = (8192-250)/32; //定时器装初值250, 500uS 中断一次
TL0 = (8192-250)%32;
TMOD |=0x10; //T1定时器,方式1,采用16位定时器
TH0 = (65536-250)/256; //定时器装初值250, 500uS 中断一次
TL0 = (65536-250)%256;
TMOD |=0x020 //T1定时器,方式2,采用8位定时器
TH0 = (256-250) ; //定时器装初值 250, 500uS 中断一次
TL0 = TH0;
EA=1; ET1=1; TR1=1;
}