振荡器 ÷12 0~7 0~7 C/T=0 TL1 TH1 中断 C/T=1 (8位) (8位) T1(P3.5引脚) 控制端 B GATEo 图5-5】 方式1逻辑结构框图 11
11 图5-5 方式1逻辑结构框图
5.2.3方式2 方式0和方式1的最大特点是计数溢出后,计数器为全0。 因此在循环定时或循环计数应用时就存在用指令反复装入计 数初值的问题。这不仅影响定时精度,也给程序设计带来麻 烦。方式2就是针对此问题而设置的。 当M1、M0为10时,定时器/计数器处于工作方式2,这时 定时器/计数器的逻辑结构如图5-6所示(以定时器T1为例, Xe1)。 12
12 5.2.3 方式2 方式0和方式1的最大特点是计数溢出后,计数器为全0。 因此在循环定时或循环计数应用时就存在用指令反复装入计 数初值的问题。这不仅影响定时精度,也给程序设计带来麻 烦。方式2就是针对此问题而设置的。 当M1、M0为10时,定时器/计数器处于工作方式2,这时 定时器/计数器的逻辑结构如图5-6所示(以定时器T1为例, x= 1)
方式2为自动恢复初值(初值自动装入)的8位定时器/计数 器。 TLx(x=0,1)作为常数缓冲器,当TLx计数溢出时,在 溢出标志TFx置“1”的同时,还自动将THx中的初值送至 TLX,使TLx从初值开始重新计数。 定时器/计数器的方式2工作过程如图5-7所示。 13
13 方式2为自动恢复初值(初值自动装入)的8位定时器/计数 器。 TLx(x = 0,1)作为常数缓冲器,当TLx计数溢出时,在 溢出标志TFx置“1”的同时,还自动将THx中的初值送至 TLx,使TLx从初值开始重新计数。 定时器/计数器的方式2工作过程如图5-7所示
振荡器 ÷12 0~7 C/T=0 TL1 TF1 (8位) *中断 C/T-1 T1P3.5引脚) 控制端 重新装入 TR1o & THI GATEo (8位) INTI 图5-6 定时器/计数器方式2逻辑结构框图
14 图5-6 定时器/计数器方式2逻辑结构框图
TLx+1 N =027 1-TEx THx-TLx 图5-7方式2工作过程 该方式可省去用户软件中重装初值的指令执行时间,简化 定时初值的计算方法,可以相当精确地确定定时时间。 15
15 图5-7 方式2工作过程 该方式可省去用户软件中重装初值的指令执行时间,简化 定时初值的计算方法,可以相当精确地确定定时时间。 15