网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及接口技术 高职计算机应用技术专业 王清珍第6章 MCS 51单片机的定时计数器.PPT

单片机原理及接口技术 高职计算机应用技术专业 王清珍第6章 MCS 51单片机的定时计数器.PPT

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 MCS-51单片机的定时/计数器 6.1 定时 / 计数器结构 6.2 工作方式 6.3 定时/计数器的初始化 6.3 定时/计数器的初始化 §4-1 MCS-51中断系统 §4-3 定时 / 计数器的应用 在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。 三、中断控制(两级管理) 1、中断屏蔽(第一级管理) IE EX0 ET0 EX1 ET1 ES —— —— EA EA —— 总控制位 “—” —— 未定义位 ES —— 串口控制位 ET1—— T1中断控制位 EX1—— /INT1控制位 ET0—— T0中断控制位 EX0—— /INT0控制位 若为“1”,开关接通,允许 例如 SETB EA 若为“0”,开关断开,不允许 例如 CLR IE.7 2、中断优先级(第二级管理) 为什么要有中断优先级? CPU同一时间只能响应一个中断请求。若同时来了两个或两个以上中断请求,就必须有先有后。 !!! 为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。 IP PX0 PT0 PX1 PT1 PS —— —— —— P S —— 串口的中断优先级别 PT1 —— 定时 / 计数器T1的中断优先级别 PX1 —— 外部中断1 的中断优先级别 PT0 —— 定时 / 计数器T0的中断优先级别 PX0 —— 外部中断0 的中断优先级别 该位是“1”时,为高级优先级 该位是“ 0”时,为低级优先级 同一级中的5个中断源的优先顺序是: /INT0中断 T0溢出中断 /INT1中断 T1溢出中断 串口中断 高 低 出厂前已由厂家固化顺序 ——事先约定 中断优先原则:(概括为四句话) 1、低级不打断高级 2、高级不睬低级 3、同级不能打断 4、同级、同时中断,事先约定。 事件1 事件2 子程序2 子程序1 中断嵌套的概念: 主程序 中断 中断 四、MCS-51中断的响应过程 CPU每个机器周期都需要顺序检查每个中断源,当检测到有中断请求时,能否响应,还要看下述情况是否存在: (1)CPU正处理相同级别或更高级别的中断; (2)正在执行指令,还未到最后一个机器周期; (3)正在执行的指令是RETI或访问IP、IE指令,则执行完上 述指令后,再执行一条指令后,才会响应新中断。 日常生活中的中断与单片机中断的比较: 某同学 单片机 过程说明 正在看书 执行主程序 有人找出去 中断信号 中断请求 暂停看书 暂停执行主程序 中断响应 书中作记号 当前PC入栈 保护断点 出去做事 执行中断程序 中断服务 回来继续看 返回主程序 中断返回 响应过程:(假设已使某中断请求标志置1) (1)先使相应优先级状态触发器置1; (2)执行一个硬件子程序的调用, 1)硬件清零相应中断请求标志(TI、RI除外) 2)将当前PC内容压入堆栈——保护断点; 3)将中断服务子程序入口地址送PC——转移。 返回过程:(RETI执行后) (1)使相应优先级状态触发器清0。 (2)从堆栈中弹出栈顶的两个字节内容送PC——恢复断点。 (3)CPU接着中断处继续执行原程序。 注意:1)保护断点与保护现场以及恢复断点与恢复现场的区别。 2)外部中断响应时间在3 ~ 8个机器周期之间。 ? 利用外部中断实现单步操作: 8031 +5v 在主程序中: CLR IT0 SETB EA SETB PX0 SETB EX0 ……… 在中断服务子程序中: JNB P3.2 , $ JB P3.2 , $ RETI 中断源及其对应的中断向量地址: 中断向量地址 中断源 0003H~000AH 外部中断0中断地址区 000BH~0012H 定时器/计数器0中断地址区 0013H~001AH 外部中断1中断地址区 001BH~0022H 定时器/计数器1中断地址区 0023H~002AH 串行中断地址区 例:外中断0申请 CPU保存当前PC 0003H装入PC

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档