MCS-51单片机定时器/c见习题解答
void main()
{
TMOD=0x02;
TL0=16;
TH0=16;
TR0=1;
ET0=1;
EA =1;
P1=0;
cou=0;
tim=1;
While(1);
}
void serve() interrupt 1
{
tim++;
if(tim==500)
{
P1=0x01cou;
tim=1;
cou++;
if(cou==8)
cou=0;
}
}
15.设fosc=12MHz。试编写一段程序,对定时器T1初始化,使之工作在模式2,产生200µs定时,并用查询T1溢出标志的方法,控制P1.1输出周期为2ms的方波。
#include at89x52.h>
void main()
{
unsigned char i,j;
TMOD=0x20;
TL1=56;
TH1=56;
TR1=1;
while(1)
{
while(TF1=1)
{
TF1=0;
i++;
if(i==5)
{
P1_1=~P1_1;
i=0;
}
}
}
}
11、使用一个定时器,如何通过软、硬件结合的方法,实现较长时间的定时?
答:先使用硬件实现单位时间的定时,通过软件设置计数来实现较长时间的定时。
51单片机相关文章:51单片机教程
尘埃粒子计数器相关文章:尘埃粒子计数器原理
评论