片机的定时器计数器.ppt
《片机的定时器计数器.ppt》由会员分享,可在线阅读,更多相关《片机的定时器计数器.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章2 单片机的定时器计数器单片机的定时器计数器 第一节第一节 定时定时/计数器的结构和功能计数器的结构和功能 第二节第二节 定时器定时器/计数器的工作方式计数器的工作方式 第三节第三节 定时器定时器/计数器应用计数器应用第一节第一节 定时器定时器/计数器的结构和功能计数器的结构和功能一、结构和功能一、结构和功能二、方式寄存器二、方式寄存器TMOD和控制寄存器和控制寄存器TCON一、结构和功能一、结构和功能8051单片机内有两个可编程单片机内有两个可编程16位定时器位定时器/计数器,常称为定时器计数器,常称为定时器0和定时和定时器器1,简称为,简称为T0和和T1,每个定时计数器都由两个
2、,每个定时计数器都由两个8位专用寄存器组成,位专用寄存器组成,T0由由TH0,TL0组成,组成,T1由由TH1,TL1组成,同时还有组成,同时还有TCON,TMOD两个专用寄存器两个专用寄存器对其进行控制。常用于定时控制、延时、外部计数和检测等。对其进行控制。常用于定时控制、延时、外部计数和检测等。1.结构:结构:外部控制门外部控制门2.功能:功能:a.定时:定时:对机器周期进行计数,即计数脉冲来自单片机的内部。即每对机器周期进行计数,即计数脉冲来自单片机的内部。即每个机器周期产生一个计数脉冲使得计数器加个机器周期产生一个计数脉冲使得计数器加1,直至计满溢出。,直至计满溢出。一个机器周期一个机
3、器周期12*振荡周期振荡周期12MHZ晶体,计数周期晶体,计数周期(机器周期机器周期)1us。即每。即每1us计数器加计数器加l。从开始计数到溢出这段时间就是从开始计数到溢出这段时间就是“定时定时”时间。时间。因此,若机器周期一定,计数初值越大,则定时越短因此,若机器周期一定,计数初值越大,则定时越短b.计数:计数:对外来脉冲进行计数。对外来脉冲进行计数。T0(P3.4)和和T1(P3.5)两个引脚,作为计数输入端。两个引脚,作为计数输入端。外部输入的脉冲在出现从外部输入的脉冲在出现从1到到0的负跳变时有效,计数器的负跳变时有效,计数器进行加进行加1。计数方式下,单片机在每个机器周期的计数方式
4、下,单片机在每个机器周期的S5P2拍节时对外拍节时对外部计数脉冲进行采样。如果前一个机器周期采样为高电平,后部计数脉冲进行采样。如果前一个机器周期采样为高电平,后一个机器周期采样为低电平,即为一个有效的计数脉冲。在下一个机器周期采样为低电平,即为一个有效的计数脉冲。在下一机器周期的一机器周期的S3Pl进行计数。进行计数。即采样计数脉冲需要即采样计数脉冲需要2个机器周期,即个机器周期,即24个振荡周期。个振荡周期。因此,计数脉冲的频率最高为振荡脉冲频率的因此,计数脉冲的频率最高为振荡脉冲频率的 124TCON8FH8EH8DH8CH8BH8AH89H88HTF1TR1TF0TR0IE1IT1IE
5、0IT01.控制寄存器控制寄存器TCONTF1(TCON.7,8FH位)位)-定时器定时器T1中断请求溢出标志位。中断请求溢出标志位。TF0(TCON.5,8DH位)位)-定时器定时器T0中断请求溢出标志位。中断请求溢出标志位。TR1(TCON.6,8EH位)位)-T1运行控制位。运行控制位。0:关闭:关闭T1;1:启动:启动T1运行。只由软件置位或清零。运行。只由软件置位或清零。TR0(TCON.4,8CH位)位)-T0运行控制位。运行控制位。0:关闭:关闭T0;1:启动:启动T0运行。运行。只由软件置位或清零。只由软件置位或清零。8051设有定时设有定时/计数器应用相关的控制器,即两个计数
6、器应用相关的控制器,即两个8位专用寄存器位专用寄存器TMOD和和TCON。定。定/计工作前,必须经过由计工作前,必须经过由CPU将一些命令写入定将一些命令写入定/计的初始化过程。计的初始化过程。二、方式寄存器二、方式寄存器TMOD和控制寄存器和控制寄存器TCON2.方式寄存器方式寄存器TMOD(不能进行位寻址,没有位地址)(不能进行位寻址,没有位地址)GATED7D6D5D4D3D2D1D0C/TM1M0C/TM1M0GATETMODM1M0工作方式工作方式功功能能说说明明00方式方式013位计数器位计数器01方式方式116位计数器位计数器10方式方式2自动再装入自动再装入8位计数器位计数器1
7、1方式方式3定时器定时器0:分成两个:分成两个8位计数器位计数器定时器定时器1:停止计数:停止计数C/T-定时器定时器/计数器方式选计数器方式选择位。择位。0:定时器;:定时器;1:计数器。:计数器。GATE-外部门控位。外部门控位。0:不用外部门,只将:不用外部门,只将TR0/TR1置置1来启动定时器;来启动定时器;1:使用外部门,外部请求:使用外部门,外部请求信号信号INT0/INT1(高电平)和(高电平)和TR0/TR1(置(置1)共同来启动定)共同来启动定时器。时器。定时计数器定时计数器1定时计数器定时计数器01、方式方式0(T1,T0)当当M1M0两两位位为为00时时,定定时时/计计
8、数数器器被被选选为为工工作作方方式式0,13位位计计数数器器,其其逻逻辑辑结结构如图所示。构如图所示。控制控制振荡器振荡器1212TL0TL0低低5 5位位TF0TF0中断中断T0T0 端端C/C/T=0T=0C/C/T=1T=1+INT0INT0 端端GATEGATETR0TR0TH0TH0 高高8 8位位第二节第二节 定时器定时器/计数器的工作方式计数器的工作方式在方式在方式0下,计数工作方式时,计数值的范围是:下,计数工作方式时,计数值的范围是:18192(213)定时工作方式时,定时时间的计算公式为:定时工作方式时,定时时间的计算公式为:(213一计数初值一计数初值)晶振周期晶振周期1
9、2 或或(213一计数初值一计数初值)机器周期机器周期若晶振频率为若晶振频率为6MHz,1个机器周期为个机器周期为1/6 x 10-6 x12=2s则最小定时时间为:则最小定时时间为:最大定时时间为:最大定时时间为:2130 x2s=16384213(213-1)x2s=2s2、方式方式1(T1,T0)当当M1M0两两位位为为01时时,定定时时/计计数数器器被被选选为为工工作作方方式式1,16位位计计数数器器,其其逻逻辑辑结结构构如图如图所示。所示。控制控制振荡器振荡器1212TL0TL0(8(8位位)TF0TF0中断中断T0T0 端端C/C/T=0T=0C/C/T=1T=1+INT0INT0
10、 端端GATEGATETR0TR0TH0TH0(8(8位位)在方式在方式1下,计数工作方式时,计数值的范围是:下,计数工作方式时,计数值的范围是:165536(216)定时工作方式时,定时时间的计算公式为:定时工作方式时,定时时间的计算公式为:(216一计数初值一计数初值)晶振周期晶振周期12或或(216一计数初值一计数初值)机器周期机器周期若晶振频率为若晶振频率为6MHz,1个机器周期为个机器周期为1/6 x 10-6 x12=2s则最小定时时间为:则最小定时时间为:最大定时时间为:最大定时时间为:216(216-1)x2s=2s2160 x2s=131072控制控制振荡器振荡器1212TL
11、0TL0(8(8位位)TF0TF0中断中断T0T0 端端C/C/T=0T=0C/C/T=1T=1+INT0INT0 端端GATEGATETR0TR0TH0TH0(8(8位位)重新装重新装入入3、方式方式2(T1,T0)当当M1M0两两位位为为10时时,定定时时/计计数数器器被被选选为为工工作作方方式式2,自自动动重重加加载载8位位计计数数器器,其逻辑结构如图所示。其逻辑结构如图所示。方式方式0和方式和方式1有个共同的特点,就是计数溢出后计数器全清有个共同的特点,就是计数溢出后计数器全清0,因此,循环定时时,因此,循环定时时就需要反复设定计数器初值,比较麻烦,而方式就需要反复设定计数器初值,比较
12、麻烦,而方式2具有自动重加载初值的功能,免去具有自动重加载初值的功能,免去很多反复设置初值的工作。很多反复设置初值的工作。在方式在方式2下,计数工作方式时,计数值的范围是:下,计数工作方式时,计数值的范围是:1256(28)定时工作方式时,定时时间的计算公式为:定时工作方式时,定时时间的计算公式为:(28一计数初值一计数初值)晶振周期晶振周期12或或(28一计数初值一计数初值)机器周期机器周期若晶振频率为若晶振频率为6MHz,1个机器周期为个机器周期为1/6 x 10-6 x12=2s则最小定时时间为:则最小定时时间为:最大定时时间为:最大定时时间为:28(28-1)x2s=2s280 x 2
13、s=512s控制控制振荡器振荡器1212TL0TL0(8(8位位)TF0TF0中断中断T T0 0 端端C/C/T=0T=0C/C/T=1T=1+INT0INT0 端端GATEGATETR0TR0TH0TH0(8(8位位)1/1/12 12 f foscosc1/1/12 12 f foscoscTF1TF1中断中断1/1/12 12 f foscoscTR1TR14、方式方式3(T0)当当M1M0两两位位为为11时时,定定时时/计计数数器器被被选选为为工工作作方方式式3,只只用用于于定定时时器器0,T0被被分成两个独立的分成两个独立的8位计数器,其逻辑结构如图所示。位计数器,其逻辑结构如图所
14、示。定时器定时器T0T0方式方式3 3结构结构控制控制振荡器振荡器1212TL1TL1(8(8位位)串行口串行口T1T1(P3.5)P3.5)端端C/C/T=0T=0C/C/T=1T=1TH1TH1(8(8位位)重新装入重新装入振荡器振荡器1212TL1TL1(8/5(8/5位位)T1T1(P3.5)P3.5)端端C/C/T=0T=0C/C/T=1T=1TH1TH1(8(8位位)串行口串行口定时器定时器T0 用作用作方式方式3时,T1仍可用于方式仍可用于方式02结构结构这时,仅用这时,仅用C/T来切换定时或计数。来切换定时或计数。T1T1方式方式0 0或或1 1T1T1方式方式2 2在方式在方
15、式0下,计数工作方式时,计数值的范围是:下,计数工作方式时,计数值的范围是:18192(213)213计数初值计数初值计数的脉冲数计数的脉冲数定时工作方式时,定时时间的计算公式为:定时工作方式时,定时时间的计算公式为:(213一一计数初值计数初值)晶振周期晶振周期12定时时间定时时间或或(213一一计数初值计数初值)机器周期机器周期定时时间定时时间若晶振频率为若晶振频率为6MHz,1个机器周期为个机器周期为1/6 x 10-6 x12=2s则最小定时时间为:则最小定时时间为:最大定时时间为:最大定时时间为:213(213-1)x2s=2s2130 x2s=16384第三节第三节 定时定时/计数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 计数器
限制150内