本帖最后由 电子三极管 于 2010-1-19 09:13 编辑
请教高手关于用单片机做的时钟,如何减少程序本身累积误差:
问题是这样子的,本人从事单片机开发 主要产品是马路路口的交通信号灯倒计时以及相关控制仪器。现在本人写了几个设备的C程序,问题1:几个倒计时一起测试时,感觉工作起来有点参差不齐(大概有几十ms),有那么一点的一前一后 不是很整齐的跑。问题2:我想我们用的是12M的晶振,计算延时程序Delay_1ms();感觉这延时也有问题,怎么才好让他达到最为精确的的一个延时程序,以减少累计误差。还有就是我们程序运行的每条语句都是需要时间的(虽然很短 几个us)但是程序长了 ,况且我们的设备又是常年都在工作的,这样月累月积,误差会不会更大。这也算是我最为刺手的难题了.敢请各位高手指点迷津,本人很是感激,在此谢过个位。 |