【摘要】:机器周期时间=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。
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。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。