定时计数器的结构与工作原理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机的定时/计数器 -定时/计数器的结构与工作原理
秒表计时器
家用定时器
智能计数器
智能排插 计时器
定时/计数器的结构
▼ 2个16位计数器T0 (TH0、TL0)和T1 (TH1、TL1)——加1计数器 ▼ 8位特殊功能寄存器TMOD——选择定时/计数器的工作模式和工作方式 ▼ 8位特殊功能寄存器TCON ——控制定时器的启动与停止 ▼ 2个外部引脚T0(P3.4)和T1(P3.5)——接入外部计数脉冲
定时器方式寄存器TMOD (不能按位寻址)
注意 TMOD只能以字节方式进行初始化
T1
T0
定时器方式寄存器TMOD (不能按位寻址)
振荡器
Tx端 TRx位 GATE位 01 INTx端
12 C/T=0
C/T=1
10
1&
≥1 与门
或门
计数器
控制=1 开关接通
TFx
申请 中断
GATE门控位: Timer可由软件与硬件两者控制 ▼ GATE = 0 ——普通用法
定时器方式寄存器TMOD (不能按位寻址)
注意 TMOD只能以字节方式进行初始化
T1
T0
▼ M1,M0:工作方式定义位
▼ 0 0:13位定时/计数器——操作麻烦,用得比较少,不用掌握! ▼ 0 1:16定时/计数器——经常用到,重点掌握; ▼ 1 0:8位自动重装定时/计数器——经常用到,重点掌握; ▼ 1 1:T0 分为2个8位 Timer;T1 此时不工作——几乎不用 。
定时/计数器的工作原理
振荡器 12 C/T=0
Tx端
C/T=1
控制信号
加1计数器
申请 TFx 中断
▼ C T 1 →计数器模式
▼定时/计数器工作在计数模式时,计数脉冲来自相应的外部输入引脚T0(P3.4) 和T1(P3.4),当外部输入脉冲信号由1跳变到0时,计数器自动加1。
定时器控制寄存器TCON(可按位寻址)
Timer的启/停由软件对TRx位写“1”/“0”控制
▼ GATE = 1 ——门控用法 (很少用到) Timer的启/停由软件对TRx位写“1”/“0” 和在INTx引脚上出现的信号的高/低共同控制
小 结
▼定时/计数器的内部结构与工作原理 ▼定时器控制寄存器TCON ▼定时器方式寄存器TMOD
D7
D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
▼ TFx: T0/T1计数溢出标志位。
=1 计数溢出; =0 计数未满 TFx标志位可用于申请中断或供CPU查询。
在进入中断服务程序时会自动清零; 但在查询方式时必须软件清零。
▼ TRx: T0/T1运行控制位。
=1 启动计数; =0 停止计数
定时/计数器的工作原理
振荡器 12 C/T=0
Tx端
C/T=1
控制信号源自文库
加1计数器
申请 TFx 中断
▼定时和计数的本质都是对脉冲信号计数,只不过是计数信号的来源不同。
▼ C T 0 →定时器模式
▼定时/计数器工作在定时模式时,计数脉冲信号由单片机内部时钟提供,实
质是对单片机内部的机器周期进行计数,每一个机器周期计数器自动加1。
秒表计时器
家用定时器
智能计数器
智能排插 计时器
定时/计数器的结构
▼ 2个16位计数器T0 (TH0、TL0)和T1 (TH1、TL1)——加1计数器 ▼ 8位特殊功能寄存器TMOD——选择定时/计数器的工作模式和工作方式 ▼ 8位特殊功能寄存器TCON ——控制定时器的启动与停止 ▼ 2个外部引脚T0(P3.4)和T1(P3.5)——接入外部计数脉冲
定时器方式寄存器TMOD (不能按位寻址)
注意 TMOD只能以字节方式进行初始化
T1
T0
定时器方式寄存器TMOD (不能按位寻址)
振荡器
Tx端 TRx位 GATE位 01 INTx端
12 C/T=0
C/T=1
10
1&
≥1 与门
或门
计数器
控制=1 开关接通
TFx
申请 中断
GATE门控位: Timer可由软件与硬件两者控制 ▼ GATE = 0 ——普通用法
定时器方式寄存器TMOD (不能按位寻址)
注意 TMOD只能以字节方式进行初始化
T1
T0
▼ M1,M0:工作方式定义位
▼ 0 0:13位定时/计数器——操作麻烦,用得比较少,不用掌握! ▼ 0 1:16定时/计数器——经常用到,重点掌握; ▼ 1 0:8位自动重装定时/计数器——经常用到,重点掌握; ▼ 1 1:T0 分为2个8位 Timer;T1 此时不工作——几乎不用 。
定时/计数器的工作原理
振荡器 12 C/T=0
Tx端
C/T=1
控制信号
加1计数器
申请 TFx 中断
▼ C T 1 →计数器模式
▼定时/计数器工作在计数模式时,计数脉冲来自相应的外部输入引脚T0(P3.4) 和T1(P3.4),当外部输入脉冲信号由1跳变到0时,计数器自动加1。
定时器控制寄存器TCON(可按位寻址)
Timer的启/停由软件对TRx位写“1”/“0”控制
▼ GATE = 1 ——门控用法 (很少用到) Timer的启/停由软件对TRx位写“1”/“0” 和在INTx引脚上出现的信号的高/低共同控制
小 结
▼定时/计数器的内部结构与工作原理 ▼定时器控制寄存器TCON ▼定时器方式寄存器TMOD
D7
D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
▼ TFx: T0/T1计数溢出标志位。
=1 计数溢出; =0 计数未满 TFx标志位可用于申请中断或供CPU查询。
在进入中断服务程序时会自动清零; 但在查询方式时必须软件清零。
▼ TRx: T0/T1运行控制位。
=1 启动计数; =0 停止计数
定时/计数器的工作原理
振荡器 12 C/T=0
Tx端
C/T=1
控制信号源自文库
加1计数器
申请 TFx 中断
▼定时和计数的本质都是对脉冲信号计数,只不过是计数信号的来源不同。
▼ C T 0 →定时器模式
▼定时/计数器工作在定时模式时,计数脉冲信号由单片机内部时钟提供,实
质是对单片机内部的机器周期进行计数,每一个机器周期计数器自动加1。