浅议降低51单片机定时器定时误差的几种方法
摘要: 51单片机在当前控制检测系统中的应用越来越多,对其定时的精确要求也越来越高。虽然51单片机自带的16位定时/计数器较为精确,但是在实际应用过程中难免存在误差,而且这个误差不可避免,所以降低51单片机定时器误差就显得尤为重要。 关键词: 单片机;定时误差
中图分类号:tp368.1 文献标识码:a 文章编号:1006-4311(2013)17-0051-02 0 引言
51单片机的定时/计数器在基本的单片机系统中都会用到,而且对其定时精确度的要求越来越高。一般我们在单片机系统设计中,定时方式通常有以下三种:软件定时,硬件定时和可编程控制器定时。软件定时是通过程序的指令控制实现定时方法,这种定时方式虽然调整方便,但是误差较大,而且cpu的利用率很低;硬件定时是利用专用的定时集成电路设计实现的定时方法,硬件定时的时间较为精确,但是不易调整定时时间;可编程控制器定时是利用程序控制的方法控制硬件的定时时间,这种定时方式能够得到比较精确的定时时间,且调整定时时间也比较方便,51单片机的定时/计数器就属于可编程控制器定时。
虽然51单片机定时/计数器定时方便,但是在系统应用过程中还存在一定的误差,这个误差主要是由于系统中断响应所引起的。基本的51单片机中有5个中断源,其中两个16位的定时/计数器中