定时器和计数器
在单片机内,计数器对晶振脉冲(时钟信号)进行计数,定时器计数固定周期的晶振脉冲,根据频率信号可以算出时间。
- 定时器
对内部指令周期(C51是机器周期)计数
定时器/ 计数器TMR0 模块的定时工作方式:对8 位定时器TMR0 来说,不使用分频器时,定时时间的计算公式为:(28 -计数初值)×指令周期;
- 计数器
某一机器周期采样到高电平后,下一机器周期采样到低电平,则计数器+1。
计数值=溢出时计数值-计数值初值 初值不设定时默认=0
(C51)例:fose=12 MHz(晶振频率=12MHz),则机器周期=1 us,若集满计数器要65536-1个数,则定时器65.5 ms后发生中断。