7.12定时/计数器的相关寄存器 4.T2 HRL TH2:定时器2的16位计数器的高字节 /16位重装载(重装值)寄存器高字节 (共用地址为0D6H,复位值为00H) 位号D7D6D5D4D3D2D1D0 位名称 5.T2L/RLTL2:定时器2的16位计数器的低字节 /16位重装载(重装值寄存器低字节 共用地址为0D7H,复位值为00H) 位号「D7D6D5D4D3D2D1D0 位名称 RLTH2,RLTL2:是2个隐藏的寄存器,CPU通过TH2 TL2对其写入数值
12:56:38 7.1.2 定时/计数器的相关寄存器 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 4. T2H/RL_TH2:定时器2的16位计数器的高字节 /16位重装载(重装值)寄存器高字节 (共用地址为0D6H, 复位值为00H) 5. T2L/RL_TL2: 定时器2的16位计数器的低字节 /16位重装载(重装值)寄存器低字节 (共用地址为0D7H, 复位值为00H) 23 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 RL_TH2, RL_TL2: 是2个隐藏的寄存器, CPU通过TH2, TL2对其写入数值
7.12定时/计数器的相关寄存器 >定时器2有2个隐藏的寄存器RLTH2和RLTL2。RLTH2与 T2H共有同一个地址,RLTL2与T2L共有同一个地址。 >当T2R=0即定时器计数器2被禁止工作时,对T2L写入的内容会 同时写入RL_TL2,对T2H写入的内容也会同时写入RLTH2。 >当T2R=1即定时器计数器2被允许工作时,对T2L写入内容,实际 上不是写入当前寄存器T2L中,而是写入隐藏寄存器RLTL2中; 对T2H写入内容,实际上也不是写入当前寄存器T2H中,而是写入 隐藏的寄存器RL_TH2。 这样可以巧妙地实现16位重装载定时器。 >当读T2H和T2L的内容时,所读的内容就是T2H和T2L的内容,而 不是RLTH2和RLTL2的内容
12:56:38 7.1.2 定时/计数器的相关寄存器 24 ➢定时器2有2个隐藏的寄存器 RL_TH2和RL_TL2 。RL_TH2与 T2H共有同一个地址, RL_TL2与T2L共有同一个地址。 ➢当T2R=0即定时器/计数器2被禁止工作时, 对T2L写入的内容会 同时写入RL_TL2, 对T2H写入的内容也会同时写入RL_TH2。 ➢当T2R=1即定时器/计数器2被允许工作时, 对T2L写入内容, 实际 上不是写入当前寄存器T2L中, 而是写入隐藏寄存器RL_TL2中; 对T2H写入内容, 实际上也不是写入当前寄存器T2H中, 而是写入 隐藏的寄存器RL_TH2。 ➢这样可以巧妙地实现16位重装载定时器。 ➢当读T2H和T2L的内容时, 所读的内容就是T2H和T2L的内容, 而 不是RL_TH2和RL_TL2的内容
7.12定时/计数器的相关寄存器 >定时器0(1)有2个隐藏的寄存器RL_TH0(1)和RL_TL(1)。 RLTH0(1)与TH0(1)共有同一个地址,RL_TL0(1)与TL0(1)共有 同一个地址。 >当TR0(1)=0即定时器计数器01)被禁止工作时,对TL0(1)写入 的内容会同时写入RL_TL0(1),对TH01)写入的内容也会同时写 入RL_TH0(1)。 >当TR0(1)=1即定时器/计数器0(1被允许工作时,对TL0(1)写入 内容,实际上不是写入当前寄存器TL0(1)中,而是写入隐藏的寄 存器RLTL0(1)中;对TH01)写入内容,实际上也不是写入当前 寄存器THo(1)中,而是写入隐藏的寄存器RL_TH0(1)。 这样可以巧妙地实现16位重装载定时器。 >当读TH01和TL01)的内容时,所读的内容就是THo(1)和TL0(1) 的内容,而不是RLTH(1)和RL_TL0(1)的内容
12:56:38 7.1.2 定时/计数器的相关寄存器 25 ➢定时器0(1)有2个隐藏的寄存器 RL_TH0(1)和RL_TL0(1) 。 RL_TH0(1)与TH0(1)共有同一个地址, RL_TL0(1)与TL0(1)共有 同一个地址。 ➢当TR0(1)=0即定时器/计数器0(1)被禁止工作时, 对TL0(1)写入 的内容会同时写入RL_TL0(1), 对TH0(1)写入的内容也会同时写 入RL_TH0(1)。 ➢当TR0(1)=1即定时器/计数器0(1)被允许工作时, 对TL0(1)写入 内容, 实际上不是写入当前寄存器TL0(1)中, 而是写入隐藏的寄 存器RL_TL0(1)中; 对TH0(1)写入内容, 实际上也不是写入当前 寄存器TH0(1)中, 而是写入隐藏的寄存器RL_TH0(1)。 ➢这样可以巧妙地实现16位重装载定时器。 ➢当读TH0(1)和TL0(1)的内容时, 所读的内容就是TH0(1)和TL0(1) 的内容, 而不是RL_TH0(1)和RL_TL0(1)的内容
713定时数器的工作方式 >通过对寄存器TMOD中M1、M0的设置,定时/计数 器有4种不同的工作方式: 方式0:16位自动重装方式 方式1:16位定时计数器方式 方式2:8位自动重装方式 方式3:留作备用 位号D7D6D5D4D3D2D1D0 定时器名定时器1 定时器0 位名称 GATE/TM1 MO GATE C/TMM0
12:56:38 7.1.3 定时/计数器的工作方式 ➢通过对寄存器TMOD中M1、M0的设置,定时/计数 器有4种不同的工作方式: 方式0: 16位自动重装方式 方式1: 16位定时/计数器方式 方式2: 8位自动重装方式 方式3: 留作备用 26 位号 D7 D6 D5 D4 D3 D2 D1 D0 定时器名 定时器1 定时器0 位名称 GATE C/ T M1 M0 GATE C/ T M1 M0
1、定时计数器0和1的工作方式0(16位自动重装方式) 图74定时器0和1的工作方式0原理框图 T0z12/T112=0AUXR.716 T012/Tx12=1 定时器的16 7F0 TMOD26位计数器TR}→ 中断 P3.4/TO/T1CLKO 1 0- 翻转 C个1 P3,5/T1/TOCLKO 定时器的16位 GO CO L」重装载寄存 TxCLKO RL TLX RL THX NT CLKO内L80 ⑧8bits/8bis)月脚P35T7ocLK 脚P34/T0/ ICLKO 当GATE(TMOD7)=0,TRx=1启动定时器计数。当GATE=1, 允许由外部INTx高电平控制计数,可实现脉宽测量
12:56:38 1、定时/计数器0和1的工作方式0 (16位自动重装方式) 27 图7-4 定时器0和1的工作方式0原理框图 当GATE(TMOD.7)=0, TRx=1启动定时器计数。当GATE=1, 允许由外部INTx高电平控制计数, 可实现脉宽测量。 INT_CLKO内 引脚P3.5/T1/T0CLKO TMOD.2/.6 TCON .4 /.6 AUXR.7/.6 引脚P3. 4 / T0 / T1CLKO P3.5/T1/T0CLKO P3.4/T0/T1CLKO 定时器的16 位计数器 定时器的16位 重装载寄存器