定时计数器与中断系统.pptVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.5 定时/计数器结构和工作原理 6.3 定时/计数器工作方式 方式0:几乎不用 方式1:重点掌握 方式2:重点掌握 方式3:很少用 例6-1:电路如图所示,编程实现单片机控制8盏灯循环闪烁,每盏灯点亮时间为50ms,系统晶振为12MHz 1.方式0 方式0下的电路逻辑结构如图6-2所示,以T0为例。内部计数器是13位,由TH0的8位和TL0的低5位构成。当TL0低5位计数溢出时向TH0进位,TH0计数满时则将TF0置1。 如图所示,当 =0时,多路开关接通振荡脉冲的12分频输出,为定时工作方式。当 =l时,多路开关接通计数引脚(TO),外部计数脉冲由引脚TO输入,为计数工作方式。 当GATE=0时,由TR0控制计数器的接通与断开,TR0=1,T0工作;TR0=0,T0停止工作。当GATE=1,且TR0=1时,由INTO 控制计数器的接通与断开,INT0=1,T0工作;INT0=0,T0停止工作。 当为计数工作方式时,计数值的范围是:1~213 当为定时工作方式时,定时时间的计算公式为: (213-计数初值)×晶振周期(振荡周期)×12 或(213-计数初值)×机器周期 2.方式1 方式1是16位计数结构的工作方式,与方式0的区别仅在于计数器的位数不同,由TH0的8位和TL0的8位构成。如图6-3所示。当为计数工作方式时,计数值的范围是:1~216 当为定时工作方式时,定时时间的计算公式为: (216-计数初值)×晶振周期×12 或 (216-计数初值)×机器周期 3.方式2 方式2具有自动重新加载计数初值的8位计数器,即以TL作计数器,TH作预置寄存器,初始化时把计数初值分别装入TL和TH中。当计数溢出后,置TF为1的同时,由TH自动给TL重新加载。这样,可以省去在程序中重装常数的操作。但方式3计数位数少,计数范围小,最大只能到255。如图6-4所示。 当为计数工作方式时,计数值的范围是:1~28 当为定时工作方式时,定时时间的计算公式为: (28-计数初值)×晶振周期×12 或 (2n-计数初值)×机器周期 ? 4.方式3 在工作方式3下,T0拆成两个独立的8位计数器TL0和TH0。TL0使用T0的各控制位和引脚信号,其工作情况与方式0或方式1完全相同。而TH0只能作为简单的定时器使用,借用TR1作为运行控制位,计数溢出置位TF1。 如果T0已工作在工作方式3,则T1只能工作在方式0、方式l或方式2下,因为TR1、TF1已被T0借用,T1没有运行控制和溢出中断功能,此时定时器T1仅由控制位切换其定时或计数功能,当计数器计数满溢出时,只能将输出送往串行口。所以,T1常作为串行口的波特率发生器使用,或不需要中断的场合。因定时器1的TR1被占用,因此其启动和关闭较为特殊,当设置好工作方式时,定时器1即自动开始运行。若要停止操作,只需送入一个设置定时器1为方式3的方式字即可。 工作方式3 5 C/T=1 C/T=0 振荡器 ÷12 T1 串行口 TL1 低 位 TH1 8 位 T0工作于方式3时T1工作于方式0的功能框图 6.4 定时/计数器应用举例 MCS-51的定时器/计数器是可编程的,因此,在利用定时器/计数器进行定时或者计数之前,首先要通过软件对它进行初始化。初始化包括下述几个步骤: (1)? 配置定时/计数器工作方式(TMOD); (2)? 计数单元赋初值(THx , TLx); (3)? 是否开中断(EA,ETx); (4)? 启动定时/计数器(TRx)。 一、确定工作模式、工作方式,计算初始值 定时器模式: t——定时时间 Tc ——机器周期 TC——定时/计数器初始值 Fosc——晶体振荡器频率 L——计数单元的长度 计数器模式: S = 2L - TC S――脉冲信号计数值 L――计数单元的长度 TC――计数单元初始值 二、初始化定时/计数器 三、设计程序流程图 四、编程实现,调试 * * 第四章 定时/计数器与中断系统 中断系统结构 中断系统相关寄存器配置 应用程序设计 外部中断源扩展 ????定时/计数器的工作方式特点 ???定时/计数器的控制寄存器 ???定时/计数器应用程序设计 ⒈ 中断系统基本概念: ⑴ 中断 ⑵ 中断源 ⑶ 中断优先级 ⑷ 中断嵌套 4.1 中断系统结构 2. 中断响应过程 3. MCS-51的中断系统结构示意图 ? MCS-51中有5个中断源,包括两个外部中断源和三个内部中断源。 52系列增加了一个中断源——定时器/计数器T2,即有6个中断源。 两个外部中断源INT0和INT1,外部设备的中断请求信

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档