2022年单片机课件3_第1页
2022年单片机课件3_第2页
2022年单片机课件3_第3页
2022年单片机课件3_第4页
2022年单片机课件3_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5.1定时器结构5.2定时器工作方式5.3定时器应用举例第5章MCS-51定时器计算机系统中经常要用到定时信号,如定时检测、定时扫描和时钟定时等,所谓定时/计数器就是对脉冲进行计数的部件,定时方法通常有以下三种: (1)软件定时(2)不可编程的硬件定时(3)可编程的硬件定时MCS-51定时器功能概述

(1)有2个独立的可预置初值的二进制加法计数器T0,T1,计数长度可设置为8,1316位。(2)有定时和计数2种模式。5.1定时器结构:由六个特殊功能寄存器及两个计数脉冲输入端组成。TH0和TL0:构成16位T0定时器。TH1和TL1:构成16位T1定时器。TMOD:定时器方式寄存器TCON:定时器控制寄存器T0(P3.4),T1(P3.5):作计数器使用功能时,计数脉冲输入端GATEC/TM1M0GATEM1C/TM0定时器T1定时器T0TMOD(89H)D7D6D5D4D3D2D1D02.定时/计数器

方式寄存器TMODM1和M0:工作模式控制位;C/T:=0为定时器方式;=1为计数器方式。GATE:门控位,对定时器/计数器启动提供某种控制。3.定时/计数器

控制寄存器TCONTF1/TF0:T1/T0溢出中断标志溢出时,由硬件将该位置1,并提出中断请求。可以作为软件查询位。TR1/TR0:运行控制位。1:开启T1/T0。0:关闭T1/T0。5.2定时/计数器工作方式1.概述:通过特殊功能寄存器TMOD设置定时器的工作方式:控制位C/T:选择定时或计数功能;M1、M0两位:可选择四种工作方式。3.工作方式0,1逻辑结构1)T0逻辑结构图工作方式0,1的区别在于计数长度2)C/T控制计数脉冲选择端定时方式:计数脉冲取自片内,即对机器周期计数;计数方式:计数脉冲取自T0(P3.4)或T1(P3.5)端的外部输入脉冲。3)T0脉冲输入控制逻辑GATE=0,TR0=1开关闭合,启动定时器T0GATE=1,两个条件启动

TR=1且(P3.2)=1

开关闭合启动定时器T0

脉冲输入逻辑结构工作方式3的计数长度为8;

计数常数只需写入一次,以后自动装入。若TH和TL的计数初值为x,

则定时时间t为:N由工作方式决定8,13或16计数初值x计算例5.1选用T0方式0产生

500μs定时,在P1.0输

出周期为1ms的方波,晶振fsoc=12MHz。解:计算定时初值x:(213-x)×1×10-6=500×10-6求得x=213-500=7692D=TH0取高8位,故(TH0)=0F0HTL0取低5位,故(TL0)=0CHTMOD取00H。BEGIN:MOVTL0,#0CH;设置计数初值MOVTH0,#0F0HSETBTR0;启动T0LOOP:JBCTF0,PIFO;查询TF0AJMPLOOPPIFO:MOVTL0,#0CH;重置初值MOVTH0,#0F0HCPLP1.0;输出取反AJMPLOOP;重复循环例5.2利用T1方式1定时,在P1.1端输出50Hz方波。晶振频率为6MHz。解:方波周期T=1/50秒=20ms,故T1定时值可选为10ms、TMOD=10H。设初值为x,则(216-x)×2×10-6=10×10-3x=216-5000=60536D=EC78HBEGIN:MOVTMOD,#10H;设置T1为方式1MOVTL1,#78H;赋初值MOVTH1,#0ECHSETBTR1;启动T1LOOP:JBCTF1,REP;查询定时溢出AJMPLOOPREP:MOVTL1,#78H;重赋初值MOVTH1,#0ECHCPLP1.1;输出取反AJMPLOOP;反复循环在上例10ms定时基础上实现1秒定时,控制P1.1端口发光二极管亮1秒灭1秒。BEGIN:MOVTMOD,#10H;设置T1为方式1MOVTL1,#78H;赋初值MOVTH1,#0ECHSETBTR1;启动T1MOV30h,#100LOOP:JBCTF1,REP;查询定时溢出AJMPLOOPREP:MOVTL1,#78H;重赋初值MOVTH1,#0ECHDJNZ30H,LOOPMOV30H,#100CPLP1.1;输出控制发光管AJMPLOOP;反复循环例5.4用定时器T1方式2计数,要求每计满40次,P1.0端取反。设计数器初值为x,则28-x=40x=28-40=216D=0D8H(TH1)=(TL1)=0D8H例5.5利用门控位测量

脉冲的宽度

设外部脉冲由INT0(P3.2)输入,T0工作于定时器方式1。在INT0为低电平时,设置TR0=1;当INT0变为高电平时,就启动计数;INT0再次变低时,停止计数。计数值即为被测正脉冲的宽度,

开关闭合启动定时器T0MOVTMOD,#60H确定工作方式:对TMOD寄存器赋值;(216-x)×2×10-6=10×10-3GATE=0,TR0=1开关闭合,启动定时器T0MOVTMOD,#09H;T0方式1,GATE=1(216-x)×2×10-6=10×10-3AJMPDELJNBINT0,$;等待INT0变高,起动计数度可设置为8,1316位。AJMPDEL计算机系统中经常要用到定时信号,如定时检测、定时扫描和时钟定时等,所谓定时/计数器就是对脉冲进行计数的部件,定时方法通常有以下三种:工作方式0,1逻辑结构GATE:门控位,对定时器/计数器启动提供某种控制。度可设置为8,1316位。MOVTMOD,#09H;T0方式1,GATE=1MOVTL0,#0;设置计数初值MOVTH0,#0MOVR0,#20H;设置地址指针JBINT0,$;等待INT0变低SETBTR0;准备起动定时器JNBINT0,$;等待INT0变高,起动计数JBINT0,$;等待INT0再次变低CLRTR0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论