首页 理论教育 C51单片机高效入门-定时器/计数器的应用

C51单片机高效入门-定时器/计数器的应用

时间:2023-11-17 理论教育 版权反馈
【摘要】:机器周期时间=12/fosc。已知晶振为12MHz时,求定时0.2ms时,T0工作方式0、方式1、方式2、方式3时的定时初值。1F38化成二进制:1F38=0001 1111 0011 1000 B则低5位送TL0为18H,高8位送TH0为F9H。工作方式3方式3与方式2初值一样为TH0=TL0=38H。

C51单片机高效入门-定时器/计数器的应用

1.定时/计数器初始化

定时/计数器初始化过程如下:

1)根据要求给方式寄存器TMOD送一个方式控制字,以设定定时器响应的工作方式

2)根据需要给C/T选送初值,以确定需要的定时时间或计数的初值;

3)根据需要给中断允许寄存器IE送中断控制字,以开放相应的中断和设定中断优先级

4)给TCON送命令字,以启动或禁止C/T运行。

2.定时/计数器初值的计算

MCS-51单片机定时/计数器初值计算公式为

T(初值)=2N-定时时间/机器周期时间

式中,N与工作方式有关。方式0时,N=13;方式1时,N=16;方式2和3时,N=8。机器周期时间=12/fosc

【例2-1】已知晶振为12MHz时,求定时0.2ms时,T0工作方式0、方式1、方式2、方式3时的定时初值。(www.xing528.com)

(1)工作方式0

213-200/1=8192-200=7992=1F38H。

1F38化成二进制:1F38=0001 1111 0011 1000 B

则低5位送TL0为18H,高8位送TH0为F9H。

(2)工作方式1

216-200/1=65536-200=65336=FF38H。即TH0=FFH,TL0=38H。

(3)工作方式2

28-200/1=256-200=56=38H。即TH0=38H,TL0=38H。

(4)工作方式3

方式3与方式2初值一样为TH0=TL0=38H。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈