第4章定时与中断.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章定时与中断

学习目的 1、了解80C51定时/计数器的结构与工作原理; 2、掌握80C51定时/计数器工作方式的特点及应用; 3、了解中断的概念和中断的功能; 4、掌握80C51中断系统结构、处理过程和使用方法。 学习重点和难点 1、定时器/计数器的初始化; 2、定时器/计数器与中断的综合应用; 3、中断系统结构、处理过程和使用方法; 4、外部中断源的扩展方法。 4.1 80C51定时器/计数器 4.1.1 定时器的结构及控制 4.1.2 定时器的四种工作方式 4.1.3 定时器的应用 1、定时计数的概念---- 一个定时/计数的形象实例 定时与计数的关系 定时/计数器: 对电脉冲进行计数的单元电路。 定时与计数的关系 用计数器为周期性脉冲计数,产生定时。 定时和计数是同一个概念,本质上定时只是计数的一个特例。 定时/计数器的计数方向、初值计算及溢出处理 计数方向 加计数:每个脉冲计数器加1 减计数:每个脉冲计数器减1。 计数器的容量: 计数器有一定的计数范围(脉冲计数的最大个数),由计数器的位宽度决定。 不同CPU计数器的容量不同,若为16位,则计数容量最大可存放数值为全1时,即FFFFH=65535,216=65536为刚好溢出时的值。 计数器的溢出: 当加到计数器为全1时,再输入一个脉冲就使计数器回零并溢出。 计数器溢出会产生溢出位,作为程序处理溢出的标记。 初值计算 2n=X初值+要求(计数或定时) X初值= 2n —要求(计数或定时) (1)51单片机定时/计数的输入脉冲源的控制 作计数器用 对T0(P3.4)、T1(P3.5)和T2(P1.0)引脚上输入的外部脉冲进行计数。当外部输入脉冲发生负 跳变时,进行“+1”计数,外部输入脉冲周期应大于2个机器周期。 作定时器用 对系统的时钟振荡器输出脉冲的12分频信号( fOSC/12 )进行计数定时。即机器内部震荡信号的1/12分频,每一个机器周期做一次“+1”运算。 以机器周期为最小定时单位。 1)启动控制位TR0、TR1 =0,停止定时器工作;=1,启动定时器工作 例:启动T0: SETB TR0 停止T0: CLR TR0 4.1.2 定时器的四种工作方式 4.1.3 定时器的编程应用 1、定时器的初始化编程 2、定时器的溢出处理编程格式 3、定时器的应用举例 1、定时器初始化编程 定时/计数器应用时的初值计算 计数器的初值由程序设定 设计数器宽度为n,定时时长为T,要求计数脉冲个数为N,计数初值为X,机器周期为TCY 。 计数:2n=N+X X= 2n -N 定时:2n=T/ TCY + X X= 2n - T/ TCY = -T/ TCY 计数器的初值由程序设定 方式1、2、3实际应用时可以直接写负值。 X=-N 计数方式 X=-T/ TCY 定时方式 2、 溢出处理编程格式及初值恢复方式(自动重装/软件重装) 1)查询方式:先查询定时器溢出标志,再进行溢出处理。 2、 溢出处理编程格式及初值恢复方式(自动重装/软件重装) 1)查询方式:先查询定时器溢出标志,再进行溢出处理。 2、 溢出处理编程格式及初值恢复方式(自动重装/软件重装) 4.4.1 中断的概念 引起CPU中断的根源,称为中断源。 中断源向CPU提出的中断申请,称为中断请求。 CPU暂时中断原来的事务A,转去处理事件B的过程称为中断响应。 CPU处理事件B的过程称为中断服务或中断处理。 对事件B处理完毕后,再回到原来被中断的地方(断点), 称为中断返回。 整个过程称为中断 。 4.5 80C51中断处理过程 4. 5.1 中断采样-----对外部中断源信号 4.5. 2 中断查询-----对中断源标志位 4.5. 3 中断响应、处理 4.5. 4 中断返回 4.5. 1 中断采样 4.5. 2 中断查询 4.5. 3 中断响应、处理 4.5. 3 中断响应、处理 将相应的优先级状态触发器置1 (以阻断后来的同级或低级的中断请求)。 执行一条硬件LCALL指令: 硬件清零相应中断请求标志(TI、RI除外) 将当前PC内容压入堆栈——保护断点 将中断服务子程序入口地址送PC——转移 4.5. 3 中断响应、处理 是指从中断请求标志位置1,到进入相应的中断服务程序开始执行第一条指令所持续的时间。 4.5. 3 中断响应、处理 从中断入口地址开始执行程序,直到返回指令RETI为止。 4.5. 4 中断返回 中断返回是指中断服务程子序执行完后,C

文档评论(0)

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

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

1亿VIP精品文档

相关文档