07_定时器计数器.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07_定时器计数器

MCS51的定时/计数器 定时器/计数器的应用场合 定时或延时控制、对外部事件的检测、计数等; 1.计数 生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,当计数值与设定值相等,启动包装机器。 检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,显示转速。 2.定时 交通灯控制。 用于实时控制,定时采样、定时启动等。当定时时间与设定值相等,执行规定操作。 定时方法概述 软件定时:执行一个循环程序进行时间延迟。定时准确,不需要外加硬件电路,但增加CPU开销。 硬件定时:通过硬件电路实现定时,不占CPU时间,但使用不够方便。 可编程定时器定时:通过对系统时钟脉冲的计数实现定时。计数值通过程序设定,定时准确,使用方便灵活。 51定时/计数器 51定时/计数器 定时器/计数器的核心:T0,T1 两个定时/计数器具有独立的定时/计数功能 计数器为16位寄存器,加法计数,地址为: T0(TH0,TL0):8CH,8AH T1(TH1,TL1):8DH,8BH 计数器的触发源 定时方式 计数器的触发源 计数方式 计数器的触发源 计数方式 计数器的触发源 计数方式 工作方式控制寄存器TMOD(状态寄存器) 字节地址 89H(不可位寻址) 工作方式控制寄存器TMOD(状态寄存器) 字节地址 89H(不可位寻址) 启停与中断控制寄存器TCON 字节地址:88H 位地址:88H-8FH 启停与中断控制寄存器TCON 字节地址:88H 位地址:88H-8FH 定时器的工作方式 MCS-51的定时器T0有4种工作方式: 即:方式0,方式1,方式2,方式3。 MCS-51的定时器T1有3种工作方式: 即:方式0,方式1,方式2。 定时/计数方式0(13位计数器) 以定时/计数器1为例 TH1全部8位,TL1低5位构成13位定时/计数器。 C/T=0时,开关接至振荡12分频输出; C/T=1时,开关接通T0(P3.4),当计数脉冲发生负跳变计数器加1。 定时/计数方式1(16位计数器) 逻辑结构和方式0完全一样,只是TL是8位计数器。 计数范围1-65536 定时/计数方式2(自动再装入8位计数器) THx,TLx相互独立(x=0,1) TLx作为8位计数器,THx是初值寄存器。TLx溢出后,置TFx申请中断,THx的初值重新装入TLx。只需要通过软件设置一次,启动后无限次定时/计数运行。(自动进行下一次) 优点: 方式0和方式1用于循环重复定时或计数时,在每次计数器挤满溢出后,计数器复0。若要进行新一轮的计数,就得重新装入计数初值。这样一来不仅造成编程麻烦,而且影响定时精度。而方式2具有初值自动装入的功能,避免了这个缺点,可实现精确的定时。 缺点: 只有8位计数器,定时时间短、计数范围小。其定时时间为: (28-初值)×振荡周期×12 若晶振频率为12MHz,则最长的定时时间为 (28-0)×(1/12)×12us=0.256ms 定时/计数方式3 (T0分成两个8位计数器,T1无效) 定时器的编程和应用 基本步骤: 工作方式控制字(TMOD)的设置; 计数初值的计算并装入THx、TLx; 中断允许位Etx、EA的设置,使主机开放中断; 启/停位 TRx的设置。 计数初值的计算 溢出处理编程(查询和中断) 1)查询方式:先查询定时器溢出标志,再进行溢出处理。 … ;定时器初始化 WAIT:JBC TFx,PT ;检测溢出标志 SJMP WAIT PT: MOV THx,#XH ;重装时间常数 MOV TLx,#XL … ;溢出处理 SJMP WAIT 四. 应用举例 例1:由P1.0输出方波信号,周期为2ms,设fosc=12MHz。 四. 应用举例 例1:由P1.0输出方波信号,周期为2ms,设fosc=12MHz。 (2)中断方式 ORG 0000H AJMP MAIN ORG —— AJMP —— ORG 0100H MAIN: MOV SP,#60H MOV TMOD,#01H MOV TL0,#18H MOV TH0,#FCH SETB —— SETB —— SETB —— HERE: SJMP HERE PT0INT:CPL P1.0 MOV TL0,#18H MOV TH0,#FCH RETI (2)中断方式 ORG 0000H AJMP MAIN ORG 000BH AJMP PT0INT ORG 0100

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档