第6章 中断与中断系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 中断与中断系统

单片机原理及应用 2012-2013-1 Thank you * 第六章 中断与中断系统 学习要求 了解中断有关的基本概念 掌握MCS-51系列单片机中断系统的硬件结构 掌握CPU对中断响应的步骤 掌握中断服务程序的一般格式 第一节 中断与中断系统的基本概念 一、中断的概念 生活实例: 你打开火,烧上一壶水,然后去洗衣服,在洗衣服过程中,突然听到水壶发出开水的报警声,这时,你停止洗衣服,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又继续洗衣服。 洗 衣 服 主任务 水开报警 将开水 灌入 暖水壶 继续洗衣服 1、中断 在程序执行过程中由于随机事件的发生而被中断运行的情况,称为中断 2、中断系统 是实现中断功能的部件 3、中断源 就是能发出中断请求、引起中断的设备或信号。 中断源主要有: 故障源;外围设备;实时控制信号;断点. 4、中断请求(中断申请) 中断源向CPU提出的处理请求。 7、中断返回 5、中断响应过程 CPU暂时中止自身事物,转去执行事件处理的过程 6、中断服务(中断处理) 对事件处理的整个过程 事件处理完毕,CPU再回到原程序被终止的地方,继续执行主程序 8、中断服务程序 响应中断后,CPU执行的处理程序 二、中断的用途 1、解决高速CPU与低速外设的匹配问题 2、及时处理突发事件 突发事件:电源掉电、负荷超载、硬件故障、运算溢出等 3、实时控制 4、实现人机联系 5、实现多机联系 三、中断响应和中断处理过程 一个完整的中断过程包括: 中断处理:CPU暂停现行程序,将PC中下一条指令的地址 入栈保护,响应中断请求,进入中断服务程序; 中断服务程序首先保护现场,然后执行。 中断请求:首先中断源提出中断申请 中断优先、中断响应:在中断允许的情况下,CPU先响应 级别高的中断源提出的中断请求, 处理完毕后,再响应级别较低的。 中断返回:回复现场,最后返回主程序 第二节 中断系统的结构及中断控制 一、中断系统结构 (一)中断源 8051单片机有5个中断请求源: 单片机 INT0 或 外部输入中断源INT0(P3.2) INT1 或 外部输入中断源INT1(P3.3) T0 片内定时器T0的溢出 T1 片内定时器T1的溢出 串行口 片内串行口发送或接收中断源 (二)中断控制 1) TCON(定时器/计数器控制寄存器)中的中断请求标志 IT0 IE0 IT1 IE1 TF0 TF1 TCON 位地址 88H 89H 8AH 8BH 8DH 8FH ① IT0/IT1:外部中断0/1的中断触发方式控制位 当IT0(IT1)=1时,为脉冲触发方式,下降沿有效,即负跳变(1→0)有效。 当IT0(IT1)=0时,为电平触发方式,低电平有效。 由软件置“1”或清“0”。可通过位操作指令来实现。 1. 中断请求标志 IT0 IE0 IT1 IE1 TF0 TF1 D0 D1 D2 D3 D4 D5 D6 D7 TCON 位地址 88H 89H 8AH 8BH 8DH 8FH ② IE0/IE1:外部中断0/1的中断请求标志位 当IT0(IT1)=0为电平触发方式时,若外部中断0为低电平,则对IE0(IE1)置1,否则清0; 当IT0(IT1)=1时,为脉冲触发方式,若第一个机器周期检测到外部中断为高电平,第二个机器周期检测到外部中断为低电平时,对IE0(IE1)置1,否则清0。 IT0 IE0 IT1 IE1 TF0 TF1 TCON 位地址 88H 89H 8AH 8BH 8DH 8FH ③ TF0/TF1:T0或T1的溢出中断请求标志位 当启动T0或T1计数后,从初始值开始加1计数,当最高位产生溢出时,由硬件对TF0(TF1)置位,表示内部T0或T1向CPU发出中断请求,当CPU响应TF0(TF1)中断时,由硬件自动对TF0(TF1)清零。 也可用软件查询该标志位,然后用软件清零。 2) SCON(串行口控制寄存器)中的中断请求标志 RI TI SCON 位地址 98H 99H ① RI:串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;请求中断 在转向中断服务程序后,用软件清“0”。 CLR RI 或 ANL SCON,#0FEH RI TI SCON 位地址 98H 99H ②TI:串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”; 在转向中断服务程序后,用软件清“0”。 CLR T

文档评论(0)

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

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

1亿VIP精品文档

相关文档