单片机学习:计数器和定时器的区别(基于51单片机)
定时器和计数器是同一器件—–计数器,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。
若计数器件的计数脉冲的频率固定,则可利用计数实现定时,这就是定时器。
若计数器件的作用仅仅是记录输入脉冲的多少,则称为计数器。
①产生的脉冲不同:
计数器/计数功能:单片机外部触发的脉冲。
定时器/定时功能:单片机内部在晶振的触发下产生的脉冲。
脉冲:一种离散信号(电压和电流),形状多种多样,与普通模拟信号相比(如正弦波),其波形与波形之间有明显的间隔,但具有一定的周期性是它的特点。最常见的脉冲波是矩形波(也就是方波),也可以用来作为载波,如脉冲编码中的脉冲编码调制(PCM)(将连续信号离散化),脉冲宽度调制(PWM)等等,还可以作为各种数字电路、高性能芯片的时钟信号。
②工作方式不同:
计数器/计数功能:当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期。
定时器/定时功能:计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。
定时器的定时时间与系统的振荡频率紧密相关。
③应用范围不同:
计数功能/计数功能:对一些外部事件计数时则采用。
定时功能/定时功能:需要准确计算时间时采用。