89C51的定时器计数器.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 ORG 0000H LJMP MAIN ORG 000BH ; T0 中断入口 LJMP TL0INT ;跳 T0 中断服务程序 ORG 001BH ;在 T0 方式 3 时, TH0 占用 T1 的中断 LJMP TH0INT ;跳 TH0 中断服务程序 ORG 0100H MAIN : MOV TMOD,#27H ; T0 方式 3 计数, T1 方式 2 定时作 串 行口波特率发生器 MOV TL0,#0FFH ;置 TL0 初值 MOV TH0,#9CH ;置 TH0 初值 MOV TL1,#dataL ; data 为波特率常数 MOV TH1,#dataH 32 MOV TCON,#15H ;启动 T0 或用 SETB TR0 MOV IE,#9FH ;允许所有中断 SJMP $ TL0INT : MOV TL0,#0FFH ; TL0 中断服务程序 ,TL0 重新装入初值 SETB TR1 ; 启动 TH0 定时 RETI TH0INT: MOV TH0,#9CH ;TH0 中断服务程序。 TH0 重新装入初 值 CPL P1.0 RETI 33 初始化程序应完成如下工作: ? 对 TMOD 赋值,以确定 T0 和 T1 的工作方式。 ? 计算初值 , 并将其写入 TH0 、 TL0 或 TH1 、 TL1 。 ? 中断方式时,则对 IE 赋值,开放中断。 ? 使 TR0 或 TR1 置位,启动定时 / 计数器定时或计数。 小结: 1 定时 / 计数器 2 ? 定时方法概述 ? 定时计数器结构和工作原理 ? 定时计数器的控制寄存器 ? 定时器的四种工作方式 ? 定时器的应用 3 一、定时方法概述 ? 软件定时: 软件定时靠执行 一个循环程序 以进行时间延迟。特点是 时 间精确 ,且不需要外加硬件电路。但软件定时要 占用 CPU 开销,因此软 件定时的 时间不宜太长 。 ? 采用时基电路定时: 特点是(定时功能全部由硬件电路完成) 不占 CPU 时间, 但需通过 改变电路的元件参数来调节定时时间 ,在使用上不 够灵活方便。 ? 采用可编程芯片定时 : 这种定时方法是 通过对系统时钟脉冲的计数来 实现的。计数值通过程序设定,改变计数值,也就改变了定时时间,使 用起来既灵活有方便。 结论: MCS-51 单片机把定时电路集成在芯片中,称之为定时器 / 计数 器。 8051 型单片机有两个定时 / 计数器,分别称为定时器 / 计数器 0 和定 时器 / 计数器 1 。 4 二、定时计数器结构和工作原理 定时器方式寄存器 主要用于设定定时 器的工作方式 定时器控制寄存器 主要用于控制定时器的 启动与停止,并保存 T0 、 T1 的溢出和中断标志 定时器 0 定时器 1 5 定时 / 计数器的结构框图 16 位的定时器 / 计数器实质上是一个加 l 计数器,可实现 定时 和 计数 两种 功能,其功能由软件控制和切换。定时器属硬件定时和计数,是单片机 中效率高而且工作灵活的部件。 6 ? 定时器 / 计数器的 定时功能 。 ? 计数器的加 1 信号由振荡器的 12 分频信号产生,即 每过一个机器周 期,计数器加 1 ,直至计满溢出。 ? 定时器的定时时间与系统的时钟频率有关。因一个机器周期等于 12 个时钟周期,所以 计数频率应为系统时钟频率的十二分之一 。如果 晶振频率为 12MHz ,则机器周期为 1 ? s 。通过改变定时器的定时初 值,并适当选择定时器的长度 (8 位、 13 位或 16 位 ) ,可以调整定时 时间。 7 ? 定时器 / 计数器的 计数功能 。 ? 通过外部计数输入引脚 T0(P3.4) 和 T1(P3.5) 对外部信号计数,外 部脉冲的下降沿将触发计数。计数器在每个机器周期的 S5P2 期间 采样引脚输入电平,若一个机器周期 S5P2 期间采样值为 1 ,下一 个机器周期 S5P2 期间采样值为 0 ,则计数器加 1 ,再下一个机器周 期 S3P1 期间,新的计数值装入计数器。 ? 因检测一个由 1 至 0 的跳变需要两个机器周期,故 外部信号的最高 计数频率为时钟频率的二十四分之一 。如果晶振频率为 12MHz , 则最高计数频率为 0.5MHz 。虽然对外部输入信号的占空比无特 殊要求,但为了确保给定电平在变化前至少被采样一次, 外部计 数脉冲的高电平与低电平保持时间均需在一个机器周期以上。 8 1 、工作方式寄存器 TMOD M0 M1 C/T0 GATE0 M0 M1 C/ T1 GATE1 TMOD 字节 地址 89H D7 D6 D5 D4 D3 D2 D1

文档评论(0)

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

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

1亿VIP精品文档

相关文档