单片机定时器/计数器的问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:24:02
用动态扫描LED数码管定时器的查询法做一个59秒计时器,是不是做不准啊?是不是动态扫描的时间会对定时器的时间间隔产生影响啊?
我的意思不是定时器受影响,是因为有动态扫描,要扫描一段时间,这段时间加在定时器的时间里,会使时间变慢.如果说可以写,请帮忙写个符合上述要求的C程序.

只要不把动态扫描放到中断服务程序里就行了,中断服务程序里只进行自减运算
timer0() interrupt 1 // 1ms延时(12.0MHz)
{
TR0=0;
ET0=0;
TH0=0xfc;
TL0=0x18;
if(delayTimes1!=0) delayTimes1--;
TR0=1;
ET0=1;
}

定时器不会受到影响的

作定时器只对内部机器周期计数,不受指令的影响。
只要你每次扫描用的机器周期数小于每次中断需要的机器周期数就不会有影响。