51单片机定时器、定时器中断和外部中断

一般 51单片机的外部晶振频率为 11.05926MHz(FOSC),这个频率可以让串口传输的误差为 0,但是会让定时器定时产生微小的误差。

主要原因是因为定时器一般会有一个 12T 模式,也就是主频率的 12 分频,本来定时器计一个数需要的时间为(1 / FOSC),如果在12T 模式下定时器计一个数需要的时间为(12 / FOSC),所以如果 FOSC = 12MHz 时,那么计一个数的时间即为 1us,非常好利于定时器时间片的计算。一般在 FOSC = 11.05926MHz 的情况下,我们通常会将 FOSC 看做为 12MHz。

普中的 52单片机有 3个定时器和 2个外部中断,至于外部中断2和外部中断3在 PDIP40 封装没有体现。

定时器 0、1、2 都可以进行定时器中断,实现时间片的概念。一般常利于定时器 0 和定时器 1 的模式 1 用于定时,定时器2可以借助 P1.0 和 P1.1 引脚用来捕获信号。

51单片机定时器、定时器中断和外部中断_第1张图片
TMOD 寄存器的低 8 位用于配置 T0 的工作模式,高 8 位用于配置 T1 的工作模式。

TMOD = 0x01;		//配置 T0

你可能感兴趣的:(51,单片机,51单片机,stm32)