例如:机器周期为1μs 时, 若工作在模式0,则最大定时值为:213×1μs =8.192ms 若工作在模式1,则最大定时值为: 216×1μs =65.536ms
20
5.3 定时器的工作方式 MCS-51的定时器T0有4种工作方式: 即:方式0,方式1,方式2,方式3。 MCS-51的定时器T1有3种工作方式: 即:方式0,方式1,方式2。
16
(2) M1、M0 — 工作方式选择位
M1 M0
工作方式
0 0 方式0,13位定时器/计数器。
0 1 方式1,16位定时器/计数器。
10
方式2,8位常数自动重新装载
(3)1C/T*1— 计方数式器3模,式仅和适定用时于器T模0,式选择位
0: 定时器模式。
1: 计数器模式。 (4)TMOD无位地址,不能位寻址。
置位以后,计数器即按规定的工作模式和初值进行计数或 开始定时。
19
5.2.3 定时/计数器的初始化
初值计算: 设计数器的最大值为M,则置入的初值X为: 计数方式:X=M-计数值 定时方式:由(M-X)T=定时值,得X=M-定时值/T T为计数周期,是单片机的机器周期。 (模式0: M为213,模式1: M为216,模式2和3: M为28)
一个脉冲,计数器加1,直到计时器计满溢出;
10
TCON〔88H)
控制信号K可以控制计数器的“启动〞和“停顿”,
K=T R x(IN T x+G A T E )
11
指令周期
机器周期 S1 S2 S3 S4 S5 S6
机器周期 S1 S2 S3 S4 S5 S6
XTAL2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 (OSC)