单片机应用技术(C语言版) 第7章定时器/计数器 2021/2/6
单片机应用技术 (C语言版) 第7章 定时器/计数器 2021/2/6 1
第7章定时器/计数器 目录 71定时器/计数器的结构及原理 7.2定时器/计数器的控制 73定时器/计数器的工作方式 74定时器/计数器应用举例 2021/2/6 2
第7章 定时器/计数器 目 录 7.1 定时器/计数器的结构及原理 7.2 定时器/计数器的控制 7.3 定时器/计数器的工作方式 7.4 定时器/计数器应用举例 2021/2/6 2
本章主要讨论MCS51单片机定时器/计 数器的逻辑结构和工作原理。内容主要有定 时器T0、T1的逻辑结构,工作方式的选择 和应用。 本章为单片机的主要内容,也是第8章串 行口的学习的基础。 2021/2/6
本章主要讨论MCS-51单片机定时器/计 数器的逻辑结构和工作原理。内容主要有定 时器T0、T1的逻辑结构,工作方式的选择 和应用。 本章为单片机的主要内容,也是第8章串 行口的学习的基础。 2021/2/6 3
7.1MCS51计数/完时的百理 P208 P2.1 实质是计数器,脉21PE P2.2/A10 P23/A1124 ALE P24A12 计数脉冲来源于内部的晶 31 EA P25A13 26 P26/A127 计数脉冲来源于外部引脚 P2/A1528 P10 P3. 0/RXD 2 P1.1 P3.1/TXD 11 脉冲 P12 P3.2/INTO 12 4 P13 P3.3/NT1 ■13 5 P14 P34T0 14 P15 P35T1 P16 P36/R P17 P3.7/RD H17 计数(定时)周 AT89051 期:机器周期 4
7.1 MCS-51 计数/定时器的原理 实质是计数器,脉冲每次下降沿,计数器加1. 计数脉冲来源于内部的晶振,由于周期极为准确,称定时器。 计数脉冲来源于外部引脚,由于周期一般不准确,称为计数器。 89c51 有2个可独立 控制的16位定时器/计 数器: T0、T1 脉冲 +1计数器 溢出 中断 控制 计数(定时)周 开关 期:机器周期 2021/2/6 4
计数周期的计算: 12MHz晶振:每计一个数的时间为1uS。如: 计100个数的时间为100uS。计50000个数 的时间为50mS。 110592MHz晶振:每计一个数的时间为 2021/2/6
计数周期的计算: 12MHz晶振:每计一个数的时间为1uS。如: 计100个数的时间为100uS。计50000个数 的时间为50mS。 11.0592MHz晶振:每计一个数的时间为 1.085uS。 2021/2/6 5
几个基本概念 1、计数器的容量:容量一般用二进制的位 数表示。 2、加1计数器:每来一个脉冲,计数数值 加1。 3、计数器溢出:计数器计数达到容量的最 大值时,再来一个脉冲,计数值将回到0 重新计数,且相应的标志位置1,称为 “溢出”。 4、计数初值:计数器开始计数的值。 2021/2/6 6
几个基本概念 1、计数器的容量:容量一般用二进制的位 数表示。 2、加1计数器:每来一个脉冲,计数数值 加1。 3、计数器溢出:计数器计数达到容量的最 大值时,再来一个脉冲,计数值将回到0, 重新计数,且相应的标志位置1,称为 “溢出”。 4、计数初值:计数器开始计数的值。 2021/2/6 6
7.1.2MCS51定时/计数器的结构 T0(P3.4 T1(P3.5 器Q 时器 THO TLO TH1 TL 1 溢出 溢 模式 控制 模式 CPU 控制 TCON TMOD 2021/2/6
7.1.2 MCS-51定时/计数器的结构 2021/2/6 7
McS-51定时/计数器结构说明 ①两个16位的可编程定时器/计数器:定时器 /计数器0、1。 ②每个定时器有两部分构成:THx和TLx ③特殊功能寄存器TMoD和TcoN,主要对 T0和T进行控制 ④引脚P34、P3.5,输入计数脉冲。 ⑤特殊功能寄存器之间通过内部总线和控制逻 辑电路连接起来。 2021/2/6
MCS-51定时/计数器结构说明: ① 两个16位的可编程定时器/计数器:定时器 /计数器0、1。 ② 每个定时器有两部分构成:THx和TLx ③ 特殊功能寄存器TMOD和TCON ,主要对 T0和T1进行控制。 ④ 引脚P3.4、P3.5,输入计数脉冲。 ⑤ 特殊功能寄存器之间通过内部总线和控制逻 辑电路连接起来。 2021/2/6 8
MCS-51定时计数器的工作原理 定时器/计数器T0、T1的内部结构简图如 下图所示。 振荡器 12分频 C/T= THI TLX (88b上→Fx→中断请求 C/T=1控制 TR 2021/2/6
MCS-51定时/计数器的工作原理 定时器/计数器T0、T1 的内部结构简图如 下图所示。 C/T=0 中断请求 振荡器 THx (8位) TLx (8位) Tx 12分频 TFx C/T=1 控制 TRx 2021/2/6 9
从上图可以看出: ①定时器的实质是一个加1计数器。 ②C丌T=0,为定时器方式。 计数信号由片内振荡电路提供,振荡脉 冲12分频送给计数器,每个机器周期计数器 值增1。 2021/2/6
从上图可以看出: ①定时器的实质是一个加1计数器。 ②C/T =0 ,为定时器方式。 计数信号由片内振荡电路提供,振荡脉 冲12分频送给计数器,每个机器周期计数器 值增1。 2021/2/6 10