- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS51-7中断系统及定时计数器课案
80C51中断系统及定时/计数器 80C51单片机的中断系统 80C51单片机的中断处理过程 80C51单片机的定时/计数器 80C52的定时/计数器2 80C51中断系统 中断系统的基本概念 中断的作用 中断系统结构 中断功能寄存器 中断处理过程 中断服务程序 中断的基本概念 中断及中断源 中断 中断源 中断识别 中断系统的功能 正确识别中断请求,实现中断响应、中断处理及中断返回 实现中断优先级排队 实现中断嵌套 中断处理过程 中断请求 中断判优 中断响应 中断处理 中断返回 中断判别的方法 软件查询判优 链式电路判优 专用硬件方式 中断的多级嵌套 中断与中断源 中断 在CPU正常运行程序时,由于内部事件、外部事件或由程序预先安排的事件所引起的CPU暂时停止正在运行的程序,而转去执行请求CPU服务的内部/外部事件或预先安排事件的服务程序,待服务程序处理完毕后又返回去继续执行被暂停的程序 中断源 发出中断请求的外部设备或引起中断的内部原因称为中断源 中断识别 即找出是哪一个中断源发出的中断请求 中断识别的目的是要形成该中断源的中断服务程序的入口地址,从而实现程序的转移 中断系统的功能 正确识别中断请求,实现中断响应、中断处理及中断返回 实现中断优先级排队 实现中断嵌套 中断判别的方法 软件查询判优 专用硬件方式 中断的多级嵌套 软件查询判优 专用硬件方式 普遍使用一种可编程的中断控制器实现中断优先级的管理 中断的多级嵌套 一个中断请求尚未处理完,又转而处理新的中断请求,称为中断的多级嵌套或称为多级中断 中断的作用 同步工作 实现外设与CPU同步工作 实时处理 中断系统结构 8051子系列有5个中断源;8052子系列有6个中断源,外部中断0和1、定时器0和1中断、串行口中断和定时器2中断(8052/8032) 中断源 外部中断0(INT0) 外部中断1(INT1) T0溢出中断(TF0) T1溢出中断(TF1) 串行口中断(RI或TI) 外部中断 外部中断0和1支持低电平有效或下降沿有效。 TCON寄存器的IT0和IT1控制 IT0和IT1设置为0,低电平有效;设置为1,下降沿有效。 中断功能寄存器 中断允许寄存器IE 中断优先级寄存器IP 中断允许寄存器IE EA:总允许位,EA=0,禁止一切中断;EA=1,每个中断受各自的允许位控制 ET2/1/0:定时器2/1/0中断允许位 ES:串行口中断允许位 EX1/0:外部中断1/0中断允许位 中断优先级寄存器IP PT2/1/0:定时器2/1/0中断优先级设定位 PS:串行口中断优先级设定位 PX1:外部中断1中断优先级设定位 PX0:外部中断0中断优先级设定位 中断优先级轮询顺序 外部中断0 定时器/计数器0 外部中断1 定时器/计数器1 串行口 定时器/计数器2 中断处理过程 中断优先级的管理 中断响应 CPU响应过程 中断优先级的管理规则 已响应的中断,不能被与它同级的中断请求中断 当同时收到几个同一优先级的中断请求时,哪一个请求得到服务,取决于内部的查询顺序 在每一个优先级内,还同时存在另一个辅助优先结构 中断响应 在每一个机器周期中,CPU对每一个中断请求标志进行采样,这样到任一周期的S6状态时,找到所有已激活的中断请求,并排好优先级。在下一个周期的S1状态,只要不受阻断就开始响应其中最高优先级的中断请求 中断响应条件 无同级或高优先级的中断已在进行中 现行的机器周期是执行中指令的最后的一个机器周期,即只有在现行指令的末尾才有可能响应中断请求 当前正在执行的指令不是中断返回指令RETI或者访问特殊功能寄存器IE或IP的指令 中断响应过程 设置标志 保护断点 选择中断服务程序入口 执行中断服务程序 中断返回 设置标志 响应中断后,硬件自动设置中断相关的标志。如置位与中断优先级相关的内部触发器,禁止同级或低级中断 保护断点 执行中断隐指令,把PC压栈 选择中断服务程序入口 相应中断源所对应的中断矢量地址装入PC,程序转向相应的中断服务程序去执行。 中断服务程序入口 执行中断服务程序及返回 执行完中断服务程序,清除响应中断时被置位的“优先级激活”触发器,从堆栈中弹出断点,返回被中断了的现行程序 有的中断的中断请求标志由硬件自动清除(如外中断和定时器中断),有的需要中断服务程序清除(如串行口中断标志) 中断程序设计 初始化 中断服务程序 中断服务程序设计 中断程序举例 中断程序举例 中断程序举例 中断程序举例 定时/计数器 定时器/计数器操作时钟(脉冲) 定时器/计数器结构 定时器/计数器的寄存器结构 工作方式 定时器/计数器应用 定时器时钟 选择定时器工作方式时,计数输入信号是内部时钟脉冲,每个机器周期使寄存
文档评论(0)