第12章 MCS-51的定时器-计数器
时间:2026-01-20
时间:2026-01-20
第12章 MCS-51的定时器-计数器
T0
T1
时钟电路
程序存储器 ROM
数据存储器 RAM
定时/计数器 定时 计数器 2× 16 ×
8051 CPU 并行接口内部中断 P0 P1 P2 P3 TXD RXD INT0 INT1
串行接口
中断系统
外部中断
第12章 MCS-51的定时器-计数器
第 12 章 MCS-51的定时器 计数器 的定时器/计数器 的定时器
第12章 MCS-51的定时器-计数器
内容安排一. 内部结构及工作原理 二. 定时器 计数器的控制 定时器/计数器的控制 三. 工作方式 四. 初始化 五. 应用举例
第12章 MCS-51的定时器-计数器
§12.1 内部结构及工作原理软件定时 定时方式 定时方式 不可编程硬件定时 可编程硬件定时
MCS-51内部提供 个16位可编程的定时器 计数器,可 内部提供2个 位可编程的定时器 计数器, 位可编程的定时器/计数器 内部提供 编程修改定时或计数的参数/方式 编程修改定时或计数的参数 方式定时控制 定时器/计数器功能 定时器 计数器功能 计数器 分频器 事故记录
第12章 MCS-51的定时器-计数器
特点: 特点:T/C0和T/C1的内部结构基本相同,它们即可独立工作, 和 的内部结构基本相同, 的内部结构基本相同 它们即可独立工作, 也可相互组合工作 T/C0是一个 位加1计数器,也可以拆成两个 位的专 是一个16位 计数器 也可以拆成两个8位的专 计数器, 是一个 用寄存器( 用寄存器(TH0和TL0)独立使用,它们各自占一个 和 )独立使用, 端口地址TH0→8CH, TL0→ 8AH, TH1→8DH, 端口地址 , , , TL1→ 8BH 16位加 计数器复位后初始值为 位加1计数器复位后初始值为 位加 计数器复位后初始值为0000H,用来存放定时 , 或计数的初值 每来一个计数脉冲,计数器加1,加满后( 每来一个计数脉冲,计数器加 ,加满后(FFFFH→ 0000H),将产生一个溢出脉冲,使标志位 ),将产生一个溢出脉冲 ),将产生一个溢出脉冲,使标志位TF0置“1”, 置 , 该标志位可产生一个中断请求,也可供CPU查询 该标志位可产生一个中断请求,也可供 查询 启动计数后与CPU并行工作 启动计数后与 并行工作 T/C0可工作于定时模式或计数模式,工作方式有四种: 可工作于定时模式或计数模式, 可工作于定时模式或计数模式 工作方式有四种: 方式0~3,由寄存器 方式 ,由寄存器TMOD、TCON设定 、 设定
第12章 MCS-51的定时器-计数器
定时脉冲周期 = 机器周期晶振
÷12C/T=0 计 数 器 T0 EA TR0&
TF0
&
T0溢出中断
C/T=1
T0每个机器周期采样一次&
GATE
B
ET0
AINT0
定时方式通过
计数器计数脉冲的个数 计数器计数脉冲的个数 计数脉冲 计数方式 系统的主时钟fosc,经12分频后(1个机 系统的主时钟 , 分频后 个机 器周期) 器周期),做定时功能(C/T=0) ) T0的外部引脚(P3.4),做计数功能 的外部引脚 )(C/T=1) )
来源
计数脉冲
第12章 MCS-51的定时器-计数器
晶振
÷12C/T=0 计 数 器 T0 EA TR0&
TF0
&
T0溢出中断
C/T=1
T0每个机器周期采样
一次&
GATE
B
ET0
AINT0
TR0:定时/计数器的启动控制位,当TR0=1时,启动计 :定时 计数器的启动控制位 计数器的启动控制位, = 时 数器计数 GATE:门控设置位,当GATE=1时,T/C0(或T/C1) :门控设置位, 时 ( ) 工作于门控工作方式, 工作于门控工作方式,利用此工作方式可测量正方波 宽度,被测方波信号由INT0引脚输入 宽度,被测方波信号由 引脚输入
第12章 MCS-51的定时器-计数器
晶振
÷12C/T=0 计 数 器 T0 EA TR0&
TF0
&
T0溢出中断
C/T=1
T0每个机器周期采样一次&
GATE
B
ET0
AINT0
1. 定时方式计数固定周期的脉冲
2. 计数方式外部输入信号是加到T0( 外部输入信号是加到 (P 3.4)或T1(P3.5)端。外 ) ( ) 部输入脉冲信号产生由1至 的下降沿时 定时器加1 的下降沿时, 部输入脉冲信号产生由 至0的下降沿时,定时器加 外部输入信号最高的计数速率是晶振频率的1/24 外部输入信号最高的计数速率是晶振频率的
第12章 MCS-51的定时器-计数器
定时器/计数器的控制 §12.2 定时器 计数器的控制定时器/计数器的工作模式及方式由 定时器 计数器的工作模式及方式由SFR(TMOD、TCON) 计数器的工作模式及方式由 、 ) 控制 定时器/计数器的初始化 定时器 计数器的初始化 方法: 软件将控制字写入TMOD、TCON,目的设定 方法:由软件将控制字写入 将控制字写入 、 , T/C0和T/C1的工作方式和控制功能 和 的工作方式和控制功能
1. 工作方式寄存器 工作方式寄存器TMOD(89H) )功能:控制 的工作方式, 功能:控制T/C0和T/C1的工作方式,其中高四位为 和 的工作方式 其中高四位为T/C1 的方式控制字段,低四位为T/C0的方式控制字 的方式控制字段,低四位为 的方式控制字 格式: 格式:T/C1 T/C0
第12章 MCS-51的定时器-计数器
格式: 格式:T/C1 T/C0
注意: 不能位寻址, 注意:TMOD不能位寻址,只能通过字节传送方式设定 不能位寻址 (1)M1、M0:工作方式选择位 ) 、 :
第12章 MCS-51的定时器-计数器
格式: 格式:T/C1 T/C0
晶振
÷12 12C/T=0 计 数 器 T0 EA TR0&
T0溢出中断 TF0
C/T=1