单片机讲义1(第六章定时器计数器)讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)TR1、TR0——计数内部启、停控制位 TR1(TR0)=1,启动定时器/计数器工作 TR1(TR0)=0,停止定时器/计数器工作
该位可由软件置1或清0 。
6.1.3 定时器/计数器的操作
●定时器/计数器的方式设定、启停控制等,都通过对特殊功能寄 存器TMOD和TCON的操作来完成。
【例】设定T0为方式1的计数方式,并由内部TR0控制启 停,其控制字为××××0101B,设 T1为复位状态,故 设定控制字为0000 0101B=05H。使用以下指令完成方 式设定。
2. T0工作在方式3下T1的各种工作方式
●一般情况下,当T1用作串行口的波特率发生器时,T0才工作在 方式3。T0处于工作方式3时,T1可定为方式0、方式1和方式2,用来 作为串行口的波特率发生器,或不需要中断的场合。
(1)T1工作在方式0
T1的控制字中M1、 M0=00时,T1工作在方式 0。T1是一个13位的定时 器/计数器。
MOV TMOD,#05H 或 MOV 89H,#05H TCON可位寻址操作。对T0的启、停控制通过以下位操作 指令完成。
SETB TR0 或 SETB 8CH ;启动T0计数 CLR TR0 或 CLR 8CH ;停止T0计数
6.2 定时器/计数器的工作方式
●定时器/计数 器按计数器 的组成不同, 分为4种工 作方式如右 图所示:
TL0构成一个完整的8 位定时器/计数器,而 TH0则是一个仅能对
fOSC/12脉冲计数的8位
定时器。
说明:
●方式3是为了增加1个附加的8位定时器 /计数器而提供的,从而使MCS-51具 有3个定时器/计数器、方式3只适用于 定时器/计数器T0,定时器/计数器T1 不能工作在方式3。T1处于方式3时相当 于TR1=0,停止计数(此时T1可用来作 串行口波特率产生器)。
6.1.2 定时器/计数器控制寄存器 TCON
功能:用于控制计数器的启、停和计数溢出的标志设置 格式:
(l)TF1、TF0——计数溢出标志位 当计数器计数溢出时,该位置1,表示计
数溢出并请求中断。进入中断服务程序后由硬件自动清0,使用查询方式时,查询有 效后,应以软件方法及时将该位清0 (硬件置位软件清零) 。
停。 (2)C/T ——计数器模式和定时器模式选择位
C /T =0,为定时器模式。对振荡时钟12分频脉冲计数。 C /T =1,为计数器模式。计数器对外部输入脉冲计数(即:引脚T0 (P3.4)或T1(P3.5)对外部脉冲(负跳变)计数)。
(3)M1、M0——计数器的工作方式选择位
M1、M0共有4种编码,对应于4种工作方式的选择,如表 6—1所示。
6.1 定时器/计数器的结构
定时器/计数器结构
特殊功能寄存器TMOD 用于选择定时器/计数器 T0、T1的工作模式和工作 方式。
特殊功能寄存器TCON 用于控制T0、T1的启动和 停止计数,同时包含了T0、 T1的状态。
TMOD、TCON这两个寄 存器的内容由软件设置。
单片机复位时,两个 寄存器的所有位都被清0。
定时器/计数器T0、T1的逻辑结构
80C51中有两个16 位加计数的定时器/计 数器T0、T1
(l)计数器
两个8位加计数器TLi、 THi组成,在不同的工作 方式下,其组成结构不同。
(2)计数输入
可选择两种计数输入, 由 管理。
(C3/ T)控制逻辑
控制逻辑 TRi(GATE INTi )
(4)计数溢出管理
溢出中断请求标志位TFi
6.1.1 工作方式控制寄存器TMOD
TMODE的功能:用于选择定时器/计数器的工作方式和控制模式 格式:
(1)GATE——门控位(控制方式选择) GATE=0时,计数器由内部TRi(i=0,1)位控制启、停。
GATE=1时,计数器由内部TRi位和外中断引脚确 INT i(i=0,1)控制启、
6.3 定时器/计数器对输入信号的要求
(1)当被选定为定时器工作模式时
计数输入信号是内部时钟脉冲,每个机器周期产生1个脉冲使计数器 增1。因此,定时器/计数器的输入脉冲的周期与机器周期一样,为时钟 振荡频率的1/12。当采用12 MHZ频率的晶体时,计数速率为1MHZ,输入 脉冲的周期间隔为 lμs。由于定时的精度决定于输入脉冲的周期,因此 当需要高分辨率的定时时,应尽量选用频率较高的晶体。
第6章 MCS-51的 定时器/计数器
定时器和计数器两种工作模式
(1)计数器工作模式 (2)定时器工作模式
MCS—5l单片机的定时器/计数器具有4种工作方 式(方式0、方式1、方式2和方式3),其控制字均在 相应的特殊功能寄存器中,通过对它的特殊功能寄存 器的编程,可方便地选择定时器/计数器2种工作模式 和4种工作方式。
1.工作方式3下的T0
●当TMOD的低2位为11时,T0的工作方式被选为方式3,各引 脚与T0的逻辑关系框图如下图所示。
定时器/计数器T0分为2 个独立的8位计数器:TL0和 TH0。 TL0使用T0的状态控制位 C/T GATE、TR0、 INT 0,而TH0被 固定为1个8位定时器(不能 为外部计数模式),并使用 定时器T1的状态控制位TR1 和TF1,同时占用定时器T1 的中断请求源TF1。
(2)T1作在方式1
T1的控制字中M1、 M0=01时,T1工作在方式 1。T1是一个16位的定时 器/计数器。
(3)T1工作在方式2
T1的控制字中M1、M0=10 时,T1的工作方式为方式 2。
在这种方式下T1是一 个8位的定时器/计数器。
(4)T1工作在方式3
T1的控制字中M1、M0=11
时,T1停止计数。
方式0:13位计数方式。相当于有5位预分频的8位计数方式。 方式1:16位计数方式。 方式2:计数常数可自动重装的8位计数方式。 方式3:两个8位计数器与波特率发生器的工作方式。
6.2Hale Waihona Puke Baidu1 方式 0
6.2.2 方式1
6.2.3 方式 2
6.2.4 方式 3
在方式3下,T1只作 波特率发生器。在这样 情况下,T1将TF1、TR1 资源出借给T0使用。因 此,在方式3下,T0可以 构成两个独立的计数器 结构,如图6-6(a)和 图6-6(b)所示。
该位可由软件置1或清0 。
6.1.3 定时器/计数器的操作
●定时器/计数器的方式设定、启停控制等,都通过对特殊功能寄 存器TMOD和TCON的操作来完成。
【例】设定T0为方式1的计数方式,并由内部TR0控制启 停,其控制字为××××0101B,设 T1为复位状态,故 设定控制字为0000 0101B=05H。使用以下指令完成方 式设定。
2. T0工作在方式3下T1的各种工作方式
●一般情况下,当T1用作串行口的波特率发生器时,T0才工作在 方式3。T0处于工作方式3时,T1可定为方式0、方式1和方式2,用来 作为串行口的波特率发生器,或不需要中断的场合。
(1)T1工作在方式0
T1的控制字中M1、 M0=00时,T1工作在方式 0。T1是一个13位的定时 器/计数器。
MOV TMOD,#05H 或 MOV 89H,#05H TCON可位寻址操作。对T0的启、停控制通过以下位操作 指令完成。
SETB TR0 或 SETB 8CH ;启动T0计数 CLR TR0 或 CLR 8CH ;停止T0计数
6.2 定时器/计数器的工作方式
●定时器/计数 器按计数器 的组成不同, 分为4种工 作方式如右 图所示:
TL0构成一个完整的8 位定时器/计数器,而 TH0则是一个仅能对
fOSC/12脉冲计数的8位
定时器。
说明:
●方式3是为了增加1个附加的8位定时器 /计数器而提供的,从而使MCS-51具 有3个定时器/计数器、方式3只适用于 定时器/计数器T0,定时器/计数器T1 不能工作在方式3。T1处于方式3时相当 于TR1=0,停止计数(此时T1可用来作 串行口波特率产生器)。
6.1.2 定时器/计数器控制寄存器 TCON
功能:用于控制计数器的启、停和计数溢出的标志设置 格式:
(l)TF1、TF0——计数溢出标志位 当计数器计数溢出时,该位置1,表示计
数溢出并请求中断。进入中断服务程序后由硬件自动清0,使用查询方式时,查询有 效后,应以软件方法及时将该位清0 (硬件置位软件清零) 。
停。 (2)C/T ——计数器模式和定时器模式选择位
C /T =0,为定时器模式。对振荡时钟12分频脉冲计数。 C /T =1,为计数器模式。计数器对外部输入脉冲计数(即:引脚T0 (P3.4)或T1(P3.5)对外部脉冲(负跳变)计数)。
(3)M1、M0——计数器的工作方式选择位
M1、M0共有4种编码,对应于4种工作方式的选择,如表 6—1所示。
6.1 定时器/计数器的结构
定时器/计数器结构
特殊功能寄存器TMOD 用于选择定时器/计数器 T0、T1的工作模式和工作 方式。
特殊功能寄存器TCON 用于控制T0、T1的启动和 停止计数,同时包含了T0、 T1的状态。
TMOD、TCON这两个寄 存器的内容由软件设置。
单片机复位时,两个 寄存器的所有位都被清0。
定时器/计数器T0、T1的逻辑结构
80C51中有两个16 位加计数的定时器/计 数器T0、T1
(l)计数器
两个8位加计数器TLi、 THi组成,在不同的工作 方式下,其组成结构不同。
(2)计数输入
可选择两种计数输入, 由 管理。
(C3/ T)控制逻辑
控制逻辑 TRi(GATE INTi )
(4)计数溢出管理
溢出中断请求标志位TFi
6.1.1 工作方式控制寄存器TMOD
TMODE的功能:用于选择定时器/计数器的工作方式和控制模式 格式:
(1)GATE——门控位(控制方式选择) GATE=0时,计数器由内部TRi(i=0,1)位控制启、停。
GATE=1时,计数器由内部TRi位和外中断引脚确 INT i(i=0,1)控制启、
6.3 定时器/计数器对输入信号的要求
(1)当被选定为定时器工作模式时
计数输入信号是内部时钟脉冲,每个机器周期产生1个脉冲使计数器 增1。因此,定时器/计数器的输入脉冲的周期与机器周期一样,为时钟 振荡频率的1/12。当采用12 MHZ频率的晶体时,计数速率为1MHZ,输入 脉冲的周期间隔为 lμs。由于定时的精度决定于输入脉冲的周期,因此 当需要高分辨率的定时时,应尽量选用频率较高的晶体。
第6章 MCS-51的 定时器/计数器
定时器和计数器两种工作模式
(1)计数器工作模式 (2)定时器工作模式
MCS—5l单片机的定时器/计数器具有4种工作方 式(方式0、方式1、方式2和方式3),其控制字均在 相应的特殊功能寄存器中,通过对它的特殊功能寄存 器的编程,可方便地选择定时器/计数器2种工作模式 和4种工作方式。
1.工作方式3下的T0
●当TMOD的低2位为11时,T0的工作方式被选为方式3,各引 脚与T0的逻辑关系框图如下图所示。
定时器/计数器T0分为2 个独立的8位计数器:TL0和 TH0。 TL0使用T0的状态控制位 C/T GATE、TR0、 INT 0,而TH0被 固定为1个8位定时器(不能 为外部计数模式),并使用 定时器T1的状态控制位TR1 和TF1,同时占用定时器T1 的中断请求源TF1。
(2)T1作在方式1
T1的控制字中M1、 M0=01时,T1工作在方式 1。T1是一个16位的定时 器/计数器。
(3)T1工作在方式2
T1的控制字中M1、M0=10 时,T1的工作方式为方式 2。
在这种方式下T1是一 个8位的定时器/计数器。
(4)T1工作在方式3
T1的控制字中M1、M0=11
时,T1停止计数。
方式0:13位计数方式。相当于有5位预分频的8位计数方式。 方式1:16位计数方式。 方式2:计数常数可自动重装的8位计数方式。 方式3:两个8位计数器与波特率发生器的工作方式。
6.2Hale Waihona Puke Baidu1 方式 0
6.2.2 方式1
6.2.3 方式 2
6.2.4 方式 3
在方式3下,T1只作 波特率发生器。在这样 情况下,T1将TF1、TR1 资源出借给T0使用。因 此,在方式3下,T0可以 构成两个独立的计数器 结构,如图6-6(a)和 图6-6(b)所示。