单片机定时器和计数器如何处理晶振时钟信号

单片机定时器和计数器如何处理晶振时钟信号

定时器和计数器

在单片机内,计数器对晶振脉冲(时钟信号)进行计数,定时器计数固定周期的晶振脉冲,根据频率信号可以算出时间。

  • 定时器

对内部指令周期(C51是机器周期)计数

定时器/ 计数器TMR0 模块的定时工作方式:对8 位定时器TMR0 来说,不使用分频器时,定时时间的计算公式为:(28 -计数初值)×指令周期;

  • 计数器

某一机器周期采样到高电平后,下一机器周期采样到低电平,则计数器+1。

计数值=溢出时计数值-计数值初值 初值不设定时默认=0

(C51)例:fose=12 MHz(晶振频率=12MHz),则机器周期=1 us,若集满计数器要65536-1个数,则定时器65.5 ms后发生中断。

电话:0755-23068369