单片机原理及应用(第6章-)-89C51的定时器课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用(第6章-)-89C51的定时器课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 89 C51 定时器 课件
- 资源描述:
-
1、第第6 6章章 89C5189C51的定时器的定时器/计数器计数器&两个可编程的定时器两个可编程的定时器/计数器计数器T1T1、T0T0。&2 2种种工作模式工作模式:。(1 1)计数器计数器工作模式工作模式(2 2)定时器定时器工作模式工作模式&4 4种种工作方式工作方式(方式方式0-0-方式方式3 35.1 5.1 定时器定时器/计数器的结构与工作原理计数器的结构与工作原理加一计数器加一计数器5.2 5.2 定时计数器的控制与工作方式(寄存器定时计数器的控制与工作方式(寄存器TMODTMOD、TCONTCON)M1M2 0 0 方式方式0(13位位)0 1 方式方式1(16位位)1 0 方
2、式方式2(8位位,自动自动重装重装)1 1 方式方式3(T0,2个个8位位)计数器模式和定计数器模式和定时器模式选择位时器模式选择位0:定时器模式。定时器模式。1:计数器模式。计数器模式。门控位门控位 0:仅:仅以以TRX(X=0,1)来来启动定时器启动定时器/计数器运行。计数器运行。1:用引脚用引脚INT0*(或或INT1*)来启动定时器来启动定时器/计数器运行。计数器运行。1、控制、控制 (1)TF1、TF0计数溢出标志位计数溢出标志位(2)TR1、TR0定时计数运行控制位定时计数运行控制位1:启动启动 0:停止停止 IT0/IT1选择外中断请求选择外中断请求 IT0=0 为为电平触发电平
3、触发方式。方式。IT0=1 为为跳沿触发跳沿触发方式。方式。可由软件置可由软件置“1”或清或清“0”。IE0=0、IE1=0 无外部中断请求无外部中断请求。IE0=1、IE1=1,外部中断外部中断0、1有中断请求。有中断请求。当当CPU响应该中断,转向中断服务程序时,响应该中断,转向中断服务程序时,由硬件清由硬件清“0”IE0。2 2、4 4种工作方式种工作方式 方式方式0 0 M1M1、M0M0为为00 00,定时器,定时器/计数器的框图:计数器的框图:方式方式1 1 M1M1、M0M0=01=01,1616位位的计数器的计数器 方式方式2 2 M1M1、M0=M0=1010 计数满后自动装
4、入计数初值计数满后自动装入计数初值 ,等效框图如下:等效框图如下:方式方式2工作过程图工作过程图定时器定时器/计数器的方式计数器的方式2 2工作过程如图工作过程如图6-6-7(X=0,1)7(X=0,1)。省去用户软件中重装初省去用户软件中重装初值的程序,精确的定时。值的程序,精确的定时。图图6-76-7 4 4 方式方式3 3&方式方式3 3中中 T0 T0分成两个的分成两个的8 8位定时器位定时器/计数计数器器:TL0TL0、TH0TH0与与T1T1构成构成3 3个定时器个定时器/计数器。计数器。&方式方式3 3只适用于只适用于 T0T0,不适用于,不适用于T1T1,若若T1T1工工作于方
5、式作于方式3 3时相当于时相当于TR1=0TR1=0,停止计数。停止计数。&方式方式3 3时时T1T1可工作于方式可工作于方式0 0、方式、方式1 1和方式和方式2 2,作波特率发生器(或不需中断的场合)作波特率发生器(或不需中断的场合)1 1)工作方式工作方式3 3下的下的T0T0 T0T0分为两个独立的分为两个独立的8 8位计数器位计数器:TL0TL0、TH0TH0 4 方式方式3T0T0为方式为方式3 3时时 F T1T1可定为方式可定为方式0 0、方式、方式1 1和方式和方式2 2 F 用作串行口的波特率发生器用作串行口的波特率发生器(Baud rate generator),即作为串
6、口数据传送时的时钟信号。F 或不需要中断的场合(因为或不需要中断的场合(因为TF0TF0、TF1TF1 均被均被T0T0占用)。占用)。(1 1)T1T1工作在方式工作在方式0 0 2 2)工作在方式工作在方式3 3下的下的T1T1 (2 2)T1T1工作在方式工作在方式1 1(3 3)T1T1工作在方式工作在方式2 2 INT0INT1T0T1和中断系统的连接P3.4 T0P3.5 T1TR0TR1P3.2 INT0P3.3 INT15.3 5.3 定时器定时器/计数器的编程和应用计数器的编程和应用1 1)、编程步骤:)、编程步骤:(1 1)设置工作方式)设置工作方式(2 2)装入计数)装入
7、计数初值初值(3 3)开中断)开中断(4 4)启动计数)启动计数1、初始化、初始化(1)计数时的初值计算:)计数时的初值计算:X=M(模值)(模值)-要计数的值要计数的值(2)定时时的计数初值计算:)定时时的计数初值计算:X=M(模值)(模值)-定时时间(要计数的时间)定时时间(要计数的时间)/定时脉冲周期定时脉冲周期(每计一次数的时间)每计一次数的时间)*注:定时脉冲周期注:定时脉冲周期=12/fosc 定时、计数的初值计算:定时、计数的初值计算:举例说明计数初值的计算假设系统时钟频率采用假设系统时钟频率采用6 6MHzMHz,要求产生要求产生10ms10ms定时,试定时,试分别计算定时器在
8、方式分别计算定时器在方式0、1、2时的初值。时的初值。X=X=2 21 13 3 10ms10ms(12126Mhz)=2 21 13 3-5000-5000 =3192D=3192D X X=2 28 8 10ms10ms(12126Mhz)=2 28 8 -5000-5000 =-4744=-4744 说明不能采用方式说明不能采用方式2 2产生产生10ms10ms 定定时。时。X=216 10ms(126Mhz)=216-5000 =60536D =0EC78 (1)方式方式0的初值的初值X(2)方式方式1的初值的初值X(3)方式)方式2的初值的初值X 2)、最大定时时间的计算假设系统时钟
9、频率采用假设系统时钟频率采用6 6MHzMHz,试分别计算定试分别计算定时器在方式时器在方式0 0、1 1、2 2时的最大定时时间。时的最大定时时间。分析分析 X=M(模值)(模值)-定时时间定时时间/定时脉冲周期定时脉冲周期,式中式中X=0.即:定时时间即:定时时间max=M定时脉冲周期定时脉冲周期,故:故:(1)方式)方式0的最大定时时间:的最大定时时间:T=2 21 13 3 12126Mhz=16.384msms(2)方式)方式1的最大定时时间:的最大定时时间:T=2 21 16 6 12126Mhz=131.027msms(3)方式)方式2的最大定时时间:的最大定时时间:T=2 28
10、 8 12 126Mhz=512us512us 4 4)、)、初始化编程举例例例5-15-1 T1 T1、方式方式1、定时定时50ms,50ms,软件启动、允许中断(设软件启动、允许中断(设fosc=12MHZ),fosc=12MHZ),编写初始化程序段编写初始化程序段P3.4 T0P3.5 T1TR0TR1P3.2 INT0P3.3 INT11 1、编程步骤:、编程步骤:(1 1)设置工作方式)设置工作方式(2 2)装入计数)装入计数初值初值(3 3)开中断()开中断(位编位编程或字节编程)程或字节编程)(4 4)启动计数)启动计数例例5-25-2 计数器计数器T0T0对对T0T0引脚(引脚
展开阅读全文