门控位GATE可用作对ITx引脚上的高电平时间进行计量 由图62上可看出,当GATE=0时,A点为高电平,定时器/计数 器的启动/停止由TRx决定。TRx=1,定时器/计数器启动; TRx=0,定时器/计数器停止 当GATE=1时,A点的电位由INTx决定,因而B点的电位就 由TRx和NTx决定,即定时器/计数器的启动/停止由TRx和 INTx两个条件决定 计数溢出时,TFx置位。如果中断允许,CPU响应中断并转入中 断服务程序,由内部硬件清TFx。TFx也可以由程序查询和清零
门控位GATE可用作对INTx引脚上的高电平时间进行计量。 由图6–2上可看出,当GATE=0时,A点为高电平,定时器/计数 器的启动/停止由 TRx决定。TRx=1,定时器/计数器启动; TRx=0,定时器/计数器停止。 当GATE=1时,A点的电位由INTx决定,因而B点的电位就 由TRx和INTx决定,即定时器/计数器的启动/停止由TRx和 INTx两个条件决定。 计数溢出时,TFx置位。如果中断允许,CPU响应中断并转入中 断服务程序,由内部硬件清TFx。TFx也可以由程序查询和清零
2.方式1:16位定时器计数器 当TMOD中的M1=0、M0=时,选定方式1工作 方式1时,T0、T1的逻辑结构如图6-3所示。这种方式下,计 数寄存器由16位组成,THx高8位和TLx的低8位。 计数时,TLx溢出后向THx进位,THx溢出后将TFx置 位,如果中断允许,CPU响应中断并转入中断服务程序,由 内部硬件清TFx。TFx也可以由程序查询和清零。 3.方式2:定时常数自动重装载的8位定时器/计数器 当TMOD中的M1=1、M0=0时,选定方式2工作。这种方式 是将16位计数寄存器分为两个8位寄存器,组成一个可重载的8 位计数寄存器。方式2时定时器计数器T0、T1的逻辑结构如 图6-4所示
⒉ 方式1:16位定时器/计数器 当TMOD中的M1=0、M0=l时,选定方式1工作。 方式1时,T0、T1的逻辑结构如图6-3所示。这种方式下,计 数寄存器由16位组成,THx高8位和TLx的低8位。 计数时,TLx溢出后向THx进位,THx溢出后将TFx置 位,如果中断允许,CPU响应中断并转入中断服务程序,由 内部硬件清TFx。TFx也可以由程序查询和清零。 ⒊ 方式2:定时常数自动重装载的8位定时器/计数器 当TMOD中的M1=1、M0=0时,选定方式2工作。这种方式 是将16位计数寄存器分为两个8位寄存器,组成一个可重载的8 位计数寄存器。方式2时定时器/计数器T0、T1的逻辑结构如 图6-4所示
在方式2中,TLx作为8位计数寄存器,THx作为8位计数常数 寄存器。 当TIx计数溢出时,一方面将TFx置位,并向CPU申请中断; 另一方面将THx的内容重新装入TIx中,继续计数 计数时,TLx的低5位溢出后向THx进位,THx溢出后将TFx置 位,并向CPU申请中断。方式0时的结构如图6—2所示。这种 方式下,计数寄存器由13位组成,即THx高八位(作计数器)和 TLx的低5位(32分频的定标器)构成。TLx的高3位未用。重新 装入不影响THx的内容。 方式2适合于作为串行口波特率发生器使用
在方式2中,TLx作为8位计数寄存器,THx作为8位计数常数 寄存器。 当TLx计数溢出时,一方面将TFx置位,并向CPU申请中断; 另一方面将THx的内容重新装入TLx中,继续计数。 计数时,TLx的低5位溢出后向THx进位,THx溢出后将TFx置 位,并向CPU申请中断。方式0时的结构如图6-2所示。这种 方式下,计数寄存器由13位组成,即THx高八位(作计数器)和 TLx的低5位(32分频的定标器)构成。TLx的高3位未用。重新 装入不影响THx的内容。 方式2适合于作为串行口波特率发生器使用
4.方式3 当TMOD中的M1=1、M0=1时,选定方式3工作。这种方式 是是将T分为一个8位定时器/计数器和一个8位定时器 TL0用于8位定时器/计数器,TH0用于8位定时器。方式3时 定时器/计数器T0、T1逻辑结构分别如图65、图6所示。 (1)工作方式3下的定时器计数器T0 方式3时,T0的结构见图65所示。其工作与方式0时相同,只 是此时的计数器为8位计数器TL0,它占用了T0的GATE INT0、启动/停止控制位TR0、T0引脚(P34)以及计数溢出 标志位TF0和T的中断矢量(地址为000BH等
⒋ 方式3 当TMOD中的M1=l、M0=1时,选定方式3工作。这种方式 是是将T0分为一个8位定时器/计数器和一个 8位定时器, TL0用于 8位定时器/计数器,TH0用于8位定时器。方式3时 定时器/计数器T0、T1逻辑结构分别如图6–5、图6–6所示。 ⑴ 工作方式3下的定时器/计数器T0 方式3时,T0的结构见图6–5 所示。其工作与方式0时相同,只 是此时的计数器为8位计数器TL0,它占用了T0的GATE、 INT0、启动/停止控制位TR0、T0引脚 (P3.4) 以及 计数溢出 标志位TF0和T0的中断矢量(地址为000BH)等
(2)工作方式3下的定时器/计数器T1 T0方式3时,T1的结构如图66所示,T1只可选方式0、1或2。 作串行口波特率发生器时,T1的计数输出直接去串行口,只需 设置好工作方式,串行口波特率发生器自动开始运行,如要停 止工作,只需向T1送一个设为工作方式3的控制字即可
⑵工作方式3下的定时器/计数器T1 T0方式3时,T1的结构如图6–6所示, T1只可选方式0、1或2。 作串行口波特率发生器时,T1的计数输出直接去串行口,只需 设置好工作方式,串行口波特率发生器自动开始运行,如要停 止工作,只需向T1送一个设为工作方式3的控制字即可