第六章定时器及应用PPT讲稿.ppt
《第六章定时器及应用PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第六章定时器及应用PPT讲稿.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章定时器及应用第1页,共40页,编辑于2022年,星期三教学内容教学内容基本要求基本要求:掌握计数:掌握计数/定时器的应用及编程方法定时器的应用及编程方法重点:重点:定时器定时器/计数器工作模式及应用计数器工作模式及应用难点:难点:定时器定时器/计数器的应用编程计数器的应用编程 定时器定时器/计数器的结构及功能计数器的结构及功能定时器定时器/计数器的控制计数器的控制定时器定时器/计数器的计数器的4 4种工作模式及其应用种工作模式及其应用定时器定时器/计数器的编程方法计数器的编程方法第2页,共40页,编辑于2022年,星期三6.1 6.1 定时器概述定时器概述v89C51单片机内有两个16位
2、定时器/计数器,即定时器0(T0)和定时器1(T1),都是16位加1计数器。v功能:定时和事件计数,可用于定时控制、延时、对外部件计数和检测等场合。vT0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1和TL1构成。第3页,共40页,编辑于2022年,星期三v每个定时器都可由软件设置为定时工作方式或 计数工作方式。由特殊功能寄存器TMOD和TCON所控制。v定时器工作不占用CPU时间,除非定时器/计数器溢出,才能中断CPU的当前操作。v定时器/计数器有四种工作模式。第4页,共40页,编辑于2022年,星期三 定时器对89C51片内振荡器输出经12分频后的脉冲进行计数,即每个机器周期使定
3、时器(T0或T1)的数值加1直至计满溢出。当89C51采用12MHz晶振时,一个机器周期为1s,计数频率为1MHz。定时工作方式定时工作方式 若89C51采用6MHz晶振,计数频率为多少?第5页,共40页,编辑于2022年,星期三v通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。当输入脉冲信号产生由1至0的下降沿时计数器的值加1。vCPU检测一个检测一个1至至0的跳变需要两个机器周期,故最高计的跳变需要两个机器周期,故最高计数频率为振荡频率的数频率为振荡频率的1/24。v为了确保某个电平在变化之前被采样一次,要求电平保持时间至少是一个完整的机器周期Tcy。计数工作方式计数工作方式
4、TcyTcy第6页,共40页,编辑于2022年,星期三 定时器共有两个控制字,由软件写定时器共有两个控制字,由软件写TMOD和和TCON两个两个8位寄存器,用来设置位寄存器,用来设置T0和和T1的的工作模式和控制功能。单片机系统复位时,两工作模式和控制功能。单片机系统复位时,两个寄存器所有位都被清个寄存器所有位都被清0。6.2 定时器的控制定时器的控制 第7页,共40页,编辑于2022年,星期三 TMOD用于用于控制控制T0和和T1的工作模式的工作模式,其各位,其各位的定义格式如下图所示。的定义格式如下图所示。一、工作模式寄存器一、工作模式寄存器TMOD(89H)TMOD不能位寻址,只能字节寻
5、址。不能位寻址,只能字节寻址。第8页,共40页,编辑于2022年,星期三 TMOD GATE GATE C/TC/T M1M1 M0M0 用于用于用于用于T0T0工作模式工作模式工作模式工作模式 (89H)工作模式工作模式 00模式模式001模式模式110模式模式211模式模式3 功能选择功能选择 1计数计数0定时定时 选通控制选通控制 1受受/INT1控制控制0不受不受/INT1控制控制第9页,共40页,编辑于2022年,星期三M1 M0 工作模式工作模式 功能描述功能描述 0 0 模式模式0 13位计数器位计数器 0 1 模式模式1 16位计数器位计数器 1 0 模式模式2 自动装入自动装
6、入8位计数器位计数器 1 1 模式模式3 定时器定时器0:分成两个分成两个8位计数器位计数器 定时器定时器1:停止计数停止计数M1、M0形成四种编码控制四种工作模式形成四种编码控制四种工作模式第10页,共40页,编辑于2022年,星期三C/T:定时器:定时器/计数器方式选择位计数器方式选择位 C/T=0:定时方式:定时方式 计数片内脉冲(即对机器周期计数,计数片内脉冲(即对机器周期计数,周期确定周期确定)C/T=1:计数方式:计数方式 计数片外脉冲(即对通过计数片外脉冲(即对通过P3.4/P3.5来自片外的计数信号计来自片外的计数信号计数,数,周期不定周期不定)第11页,共40页,编辑于202
7、2年,星期三GATE:门控位:门控位 GATE=0:软件使:软件使TR0/TR1置置1,即可启动定时器,即可启动定时器 GATE=1:只有:只有INT0/INT1输入信号为高电平,软输入信号为高电平,软件使件使TR0/TR1置置1,才可启动定时器,才可启动定时器定时器的使用:定时器的使用:设置工作方式设置工作方式-置初值置初值-启动启动-溢出中断溢出中断第12页,共40页,编辑于2022年,星期三二、控制寄存器二、控制寄存器TCON(88H)TCON各位的作用如下:各位的作用如下:TF1(TCON.7)T1溢出标志位。溢出标志位。有溢出有溢出,TF1=1.TF0(TCON.5)T0溢出标志位。
8、溢出标志位。有溢出有溢出,TF0=1.TR1(TCON.6)T1运行控制位运行控制位。TR1=1,启动启动T1 TR0(TCON.4)T0运行控制位运行控制位。TR0=1,启动启动T0 IE1,IT1,IE0和和IT0(TCON.3TCON.0)外部中断外部中断INT1,INT0请求及请求方式控制位。请求及请求方式控制位。89C51复位后,复位后,TCON的所有位被清的所有位被清0。第13页,共40页,编辑于2022年,星期三6.3 定时器的四种模式及应用定时器的四种模式及应用 89C51单单片片机机的的定定时时/计计数数器器T0和和T1的的四四种种工工作作模模式式,在在模模式式0、模模式式1
9、和和模模式式2时时,T0和和T1的的工工作作模模式式相相同同;在在模模式式3时时,两两个个定时器的工作模式不同定时器的工作模式不同。第14页,共40页,编辑于2022年,星期三一、模式一、模式 1 1 及其应用及其应用(一)模式(一)模式 1 的逻辑电路结构的逻辑电路结构(以以T0为例为例)模式模式1对应的是一个对应的是一个16位的定时器位的定时器/计数器。计数器。定时计数第15页,共40页,编辑于2022年,星期三 在这种模式下,寄存器(在这种模式下,寄存器(TH0TH0和和TL0TL0)以全)以全1616位参与位参与计数。计数。TH0TH0占高占高8 8位,位,TL0TL0为低为低8 8位
10、。当位。当TL0TL0计数溢出时,计数溢出时,向向TH0TH0进位;进位;TH0TH0溢出时,向中断标志溢出时,向中断标志TF0TF0进位(硬件置进位(硬件置位位TF0TF0),并申请中断。),并申请中断。(二)模式(二)模式 1 工作特点工作特点第16页,共40页,编辑于2022年,星期三(二)模式(二)模式 1 工作特点工作特点计100个机器周期数所需的时间为多少?(所接晶振为12MHz)定时时间为:定时时间为:t=计数值计数值机器周期机器周期 =(216T0初值初值)振荡周期振荡周期12如何实现定时?如何得到所需的定时时间?最大可计数多少个机器周期?当当C/T=0时,控制开关接通振荡器时
11、,控制开关接通振荡器12分频输出分频输出端,端,T0对机器周期计数。这就是定时工作方式。对机器周期计数。这就是定时工作方式。利用溢出中断利用溢出中断,并给出相应的计数初值并给出相应的计数初值第17页,共40页,编辑于2022年,星期三(二)模式(二)模式 1 工作特点工作特点 当当C/T=1时,时,T0对外部输入计数。对外部输入计数。计数长度为:计数长度为:L=(216T0初值初值)(个外部脉冲)(个外部脉冲)第18页,共40页,编辑于2022年,星期三例例1:设晶振频率为:设晶振频率为12MHz,试计算定时器,试计算定时器T0工作于模式工作于模式1时时的最大定时时间的最大定时时间T。解:解:
12、当当T0处于处于工作模式工作模式1时,加时,加1计数器为计数器为16位位。定时时间为:定时时间为:t=(216T0初值初值)振荡周期振荡周期12 最大定时时间为最大定时时间为“T0初值初值=0”时。时。所以:所以:T=216振荡周期振荡周期12第19页,共40页,编辑于2022年,星期三例例2 2:用定时器:用定时器T1T1产生一个产生一个50Hz50Hz的方波,由的方波,由 P1.1 P1.1输出。输出。fosc=6MHzfosc=6MHz。解:1)确定定时器T1初值 方波周期T=1/50=0.02s=20ms 用T1定时10ms,时间到P1.1引脚电平取反。(TH1TH1)=ECH=ECH
13、,(,(TL1TL1)=78H=78H20ms10ms 10ms第20页,共40页,编辑于2022年,星期三解:解:2 2)确定工作模式寄存器)确定工作模式寄存器TMODTMOD的值的值 定时器T1工作于模式1的定时器工作方式,高四位:高四位:GATE=0,C/T=0,M1M0=01,低四位:取,低四位:取0。(TMODTMOD)=0001 0000 B=10H=0001 0000 B=10H3)编程(查询方式)编程(查询方式)#include void main()TMOD=0 x10;TH1=0 xec;TL1=0 x78;TR1=1;P1_1=1;while(1)if(TF1=1)TF1
14、=0;TH1=0 xec;TL1=0 x78;P1_1=P1_1;第21页,共40页,编辑于2022年,星期三3)编程(定时器溢出中断方式)编程(定时器溢出中断方式)#include void main()TMOD=0 x10;TH1=0 xec;TL1=0 x78;ET1=1;EA=1;TR1=1;P1_1=1;while(1);void timer_1()interrupt 3 TH1=0 xec;TL1=0 x78;P1_1=P1_1;思考:设定时器设定时器T0用于定时用于定时10ms,晶振为,晶振为6MHz。编程。编程实现:实现:P1.0输出周期为输出周期为40ms,高电平宽为高电平宽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 定时器 应用 PPT 讲稿
限制150内