第六章硬件资源及应用之一_中断_第1页
第六章硬件资源及应用之一_中断_第2页
第六章硬件资源及应用之一_中断_第3页
第六章硬件资源及应用之一_中断_第4页
第六章硬件资源及应用之一_中断_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 与此对比,单片机中也有同样的问题。CPU正在执行原程序,突然,被意外事情打断,转去执行新程序。CPU执行新程序结束后,又回到原程序中继续执行。这样的过程就叫 。举例:某同学正在教室写作业,忽然被人叫出去,回来后,继续写作业。这就是生活中中断的例子。 中断中断第六章 硬件资源及应用中断6-1 中断的概念、作用与来源1. 对突发事故,做出紧急处理。2. 根据现场随时变化的各种参数、信息,做出实时 监控。3. CPU与外部设备并行工作,以中断方式相联系,提高工作效率。4. 解决快速CPU与慢速外设之间的矛盾。5. 在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求。 中断

2、的作用1. 设备中断设备中断 如键盘、打印机、A/D转换器等。2. 定时时钟定时时钟 达到规定的时间时钟电路向CPU发现中断申请。3. 故障源故障源 如电源掉电,使电容(与电源并联的)掉电到一定值时发出中断申请,保护现场。4. 程序性中断源程序性中断源 如为调试程序而设置的断点、单步工作等。 中断来源中断系统的结构示意中断系统的结构示意6-2 中断系统与控制1、中断源(请求源)五个中断源: 入口地址外部中断0(/INT0) 0003HT0溢出中断 000BH外部中断1(/INT1) 0013HT1溢出中断 001BH串口中断 0023H 优先级逐渐下降在中断源与CPU之间有二级中断允许控制逻辑

3、电路,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。 IE(A8H)EX0ET0EX1ET1 ES EAEA 总控制位总控制位 “” 未定义位未定义位ES 串口中断控制位串口中断控制位 ET1 T1中断控制位中断控制位 EX1 /INT1控制位控制位 ET0 T0中断控制位中断控制位 EX0 /INT0控制位控制位 若为若为“1”,开关接通,允,开关接通,允许许例如例如 SETB EA若为若为“0”,开关断开,不,开关断开,不允许允许例如例如 CLR IE.72、中断控制2.1 中断允许控制(第一级管理)2.2 中断优先级控制(第二级管理)为什么要有中为什么要有中断优先级?

4、断优先级?CPUCPU同一时间只能响应一个中断请求。若同时来了两个同一时间只能响应一个中断请求。若同时来了两个或两个以上中断请求,就必须有先有后。或两个以上中断请求,就必须有先有后。 ! 为此将为此将5个中断源分成高级、低级两个级别,高级优先,由个中断源分成高级、低级两个级别,高级优先,由IP控制。控制。 IP(D8H)PX0PT0PX1PT1 PSP S 串口的中断优先级别串口的中断优先级别PT1 定时定时 / 计数器计数器T1的中断优先级别的中断优先级别PX1 外部中断外部中断1 的中断优先级别的中断优先级别PT0 定时定时 / 计数器计数器T0的中断优先级别的中断优先级别PX0 外部中断

5、外部中断0 的中断优先级别的中断优先级别该位是该位是“1”时,时,为高级优先级为高级优先级该位是该位是“0”时,时,为低级优先级为低级优先级同一级中的同一级中的5个中断源的优先顺序是:个中断源的优先顺序是: /INT0中断中断 T0溢出中断溢出中断 /INT1中断中断 T1溢出中断溢出中断 串口中断串口中断 高高低低出厂前已由厂家固化顺序出厂前已由厂家固化顺序事先约定事先约定中断优先原则:(概括为四句话)中断优先原则:(概括为四句话)1、低级不打断高级2、高级可中断低级3、同级不能打断4、同级同时中断的,按事先约定。 中断请求标志位分别分布在中断请求标志位分别分布在TCON、SCON两个寄存器

6、中。两个寄存器中。TCON(88H)IT0IE0IT1IE1TR0TF0TR1TF1TF1 T1的溢出中断标志的溢出中断标志 硬件置硬件置1,硬件清,硬件清0(也可软件清(也可软件清0)TF0 T0的溢出中断标志。的溢出中断标志。(同同TF1,只是针对只是针对T0的)的)IE1 外部中断外部中断1(/INT1)请求标志。请求标志。 外部有中断请求时,硬件使外部有中断请求时,硬件使IE1置置1,硬件清,硬件清0。IE0 外部中断外部中断0(/INT0)请求标志。请求标志。IT1 外部中断外部中断1(/INT1)触发类型控制位。触发类型控制位。 IT1 = 0 ,低电平触发。低电平触发。IT1 =

7、 1 ,下降沿触发。下降沿触发。 IT0 外中断外中断0(/INT0)触发类型控制位,用法同触发类型控制位,用法同IT1。 2.3 中断请求标志SCON(98H)SCON(98H) RI TIRB8TB8RENSM2SM1SM0TI 串口发送中断标志位。串口发送中断标志位。 发送完数据,硬件使发送完数据,硬件使TI置置1,软件清,软件清0(CLR TI) RI 串行口接收中断标志位。串行口接收中断标志位。 硬件置硬件置1,软件清,软件清0。 1、CPU响应中断的条件 1) 首先要有中断源发现中断申请; 2) CPU是开放中断的,即总允许位EA=1; 3) 申请中断的中断源相应中断允许位是开放的

8、,如IE.0=1(即EX0=1) 。 中断不响应或被阻止的情况(作了解)中断不响应或被阻止的情况(作了解) 1) CPU正在响应同级或更高级的中断; 2) 当指令完成之前,任何中断请求暂得不到响应; 3) 正在执行的指令是RETI或访问IE或IP之后,至少需要再执行一条其他指令,保证能正确返回6-3 中断处理过程2、中断响应的过程1) 采样采样 对于外部中断请求而言的。 假设为边沿触发请求方式,设IT0=1,若采样的INT0为高电平,认为没有中断请求; 若中断0输入下降沿,则认为有中断请求,置IE0=1,即TCON.1=1。其它情况依次类推。2) 查询查询 完成采样后,按优先级顺序查询中断标志

9、位3) 响应响应 由硬件自动将相应的中断向量地址装入PC,转向相应的中断向量入口地址。各中断入口地址中断入口地址之间只间隔8个字节,一般的中断服务程序放不下,因而一般放LJMP等转移指令,再转向中断程序入口地址中断程序入口地址。为了更易懂,宜先讲例6.3.23、中断响应的撤除 CPU响应中断后,应及时清除中断请求标志位,否则意味着中断请求还在,错误地引起另一次中断发生。1) 定时器定时器/计数器中断请求的撤除计数器中断请求的撤除 硬件自动把中断请求标志位(如TF0)清零2) 串行口中断请求的撤除串行口中断请求的撤除 硬件不能自动清零,需由用户用软件清零。3) 外部中断请求的撤除外部中断请求的撤

10、除 一种情况:一种情况:边沿触发方式,硬件自动将标志位(如IE0)清零。 另一种情况另一种情况:电平方式,硬件虽可将标志位清零,但因中断请求的低电平仍然存在,如果继续采样,该标志位重新置1. 所以需采取一定办法使外部中断请求的信号强制转向高电平。通过D触发器,在SD端产生一个负脉冲,使Q信号翻转,这样完成了INT0输入复位为高电平。书中P145提供了一个产生负脉冲的程序4、中断系统的初始化 初始化步骤:初始化步骤: 1) 开中断,包括中断允许总控制位和中断源对应的允许控制位; 2) 设定中断源优先级; 3) 如果是外部中断还须设置中断触发方式。例 如图,P1.0P1.3口输入开关的状态,P1.4P1.7口输出驱动发光二极管LED,使其显示开关的状态(开关合上时,相应LED亮,否则不亮),采用中断方法实现。图中的开关K每来回拨动一次,就产生一个下降沿的中断请求。1、定时器/计数器作外部中断源 步骤:步骤: 1) 将定时器/计数器工作模式设为方式2 2) 计数器初始值设为FFH 3) 外部中断源的中断请求输入端与P3.4或P3.5口相连。 4) 在定时器/计数器中断入口地址处存放一条转移指令 5) 对定时器/计数器初始化将在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论