C51单片机应用设计与技能训练(第2版)课件 4.1 扫一扫看教学课件:中断系统结构_第1页
C51单片机应用设计与技能训练(第2版)课件 4.1 扫一扫看教学课件:中断系统结构_第2页
C51单片机应用设计与技能训练(第2版)课件 4.1 扫一扫看教学课件:中断系统结构_第3页
C51单片机应用设计与技能训练(第2版)课件 4.1 扫一扫看教学课件:中断系统结构_第4页
C51单片机应用设计与技能训练(第2版)课件 4.1 扫一扫看教学课件:中断系统结构_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

模块四中断系统4.1中断系统结构

4.1.1中断的概述外部设备是微机的重要组成部分,而微机和外部设备之间不是直接相连的,而是通过不同的接口电路来达到彼此间的信息传送的。CPU与外部交换信息的方式:(1)程序控制传送方式(2)中断传送方式(3)直接存储器存取(DMA)方式1.中断的定义

你正在专心看书,突然电话铃响,于是你记下正在看的书的页数,去接电话,接完电话后再回来接着看书。日常中断的例子什么是中断?

中断是指计算机在执行某段程序的过程中,由于计算机系统内、外的某种原因,暂时中止原程序的执行,转去执行相应的处理程序,并中断服务程序执行完后,再回来继续执行被中断的原程序的过程。2.中断的作用1)CPU与外设并行工作。解决CPU速度快、外设速度慢的矛盾。2)实时处理。控制系统往往有许多数据需要采集或输出。实时控制中有的数据难以估计何时需要交换。3)故障处理。计算机系统的故障往往随机发生,如电源断电、运算溢出、存储器出错等。采用中断技术,系统故障一旦出现,就能及时处理。4)实现人机交互:人和单片机交互一般采用键盘和按键,可以采用中断的方式实现,中断方式时CPU执行效率高,而且可以保证人机交互的实时性,故中断方式在人机交互中得到广泛应用。3.1.2MCS-51中断系统中断系统是指能实现中断功能的那部分硬件电路和软件程序。对于MCS-51单片机,大部分中断电路都是集成在芯片内部的,只有和中断输入线上的中断请求信号产生电路才分散在各中断源电路或接口芯片电路里。IE0TCONSCONINT0IT0=0

IT0=1INT1IT1=0

IT1=1TF0IE1TF1T0T1TIRITXDRXDESET0EX0EX1ET1EA自然优先级矢量地址高级中断请求自然优先级矢量地址低级中断请求PX0PT0PX1PT1PSIEIP

中断标志位中断源允许总允许EA中断优先级3.1.2MCS-51中断系统1.MCS-51的中断源和中断标志中断源是指引起中断的事件。在单片机中,中断源是指引起中断原因的设备或事件,或发出中断请求信号的源泉。通常有I/O设备、实时控制系统中的随机参数和信息故障源等。1)外部中断源:MCS-51系列单片机有2个外中断源,称为外中断0和1,经由单片机上的P3.2、P3.3这两个外部引脚引入,为、。

2)内部中断源定时器溢出中断源。定时器溢出中断源由内部定时器/计数器产生,属于内部中断。串行口中断源。串行口中断是由内部串行口中断源产生。

(1)中断源1)TCON中的中断标志位D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0(2)中断请求标志(MSB)8FH8EH8DH8CH8BH8AH89H88H(LSB)外部中断INT0中断标志位(TCON.1):IE0=1,外部中断1向CPU申请中断

外部中断INT0触发方式控制位(TCON.0):

IT0=0,电平触发方式

IT0=1,下降沿触发方式注意:该寄存器可以位寻址。提示:①电平触发方式,CPU在每个机器周期的S5P2采样P3.2,若P3.2为低电平,则IE0置1(表明外部中断0向CPU申请中断),否则IE0清零。②负跳变触发方式,如果在两个机器周期内,CPU采样到上一个机器周期为高电平、下一个机器周期为低电平,则IE0置1,否则清零。为保证CPU能检测到负跳变,的高、低电平时间至少应保持1个机器周期。采样采样采样采样S5P2S5P2S5P2S5P2S5P21)TCON的中断标志位

TCON8FH8EH8DH8CH8BH8AH89H88HD7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0T0溢出中断标志(TCON.5):T0启动计数后,计满溢出由硬件置位TF0=1,向CPU请求中断,此标志一直保持到CPU响应中断后,才由硬件自动清0。也可用软件查询该标志,并由软件清0。

D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI2)SCON的中断标志位(MSB)9FH9EH9DH9CH9BH9AH99H98H(LSB)注意:该寄存器可以位寻址!RI(SCON.0)——串行接收中断标志。TI(SCON.1)——串行发送中断标志。(1)中断允许控制——中断允许寄存器IE

2.中断控制D7D6D5D4D3D2D1D0EA××ESET1EX1ET0EX0(MSB)AFHAEHADHACHABHAAHA9HA8H(LSB)中断允许寄存器IE对中断的开放和关闭实行两级控制。所谓两级控制,就是有一个总开、关中断控制位EA,当EA=0时,则屏蔽所有的中断申请,即任何中断申请都不接受;当EA=1时,CPU开放中断,但五个中断源还要由IE的低5位的各对应控制位的状态进行中断允许控制。例3-3如果我们要设置外中断1、定时器1中断允许,其它不允许,请设置IE的相应值。位D7D6D5D4D3D2D1D0符号EA××ESET1EX1ET0EX0值10001100(MSB)AFHAEHADHACHABHAAHA9HA8H(LSB)(a)SFR赋值IE=0x8c(b)用位赋值EA=1;CPU开中断ET1=1;定时/计数器1允许中断EX1=1;外中断T1允许中断(2)中断优先级控制MCS-51单片机有两个中断优先级:高级中断和低级中断。每一个中断源都可以通过编程确定为高优先级中断或低优先级中断。若CPU当前正在为低优先级中断服务,在开中断的条件下,它能被另一个高优先级中断请求所中断,转去为高级中断服务,再返回到被中断了的低级中断的服务程序,这即为中断嵌套。

中断嵌套过程CPU执行高级中断服务高级中断请求返回低级中断程序返回主程序响应高级中断低级中断请求CPU执行低级中断响应低级中断CPU在执行的主程序中断优先级寄存器IPD7D6D5D4D3D2D1D0×××PSPT1PX1PT0PX0(MSB)BFHBEHBDHBCHBBHBAHB9HB8H(LSB)专用寄存器IP为中断优先级寄存器,用户可用软件设定相应位为1,对应的中断源被设置为高优先级,相应位为0,对应的中断源被设置为低优先级系统复位时,均为低优先级该寄存器可以位寻址自然优先权顺序中

源同级内优先权排列外部中断0中断(IE0)定时器/计数器0中断(TF0)外部中断1中断(IE1)定时器/计数器1中断(TF1)串行接口中断(TI/RI)

低MCS-51系列单片机中断响应原则:1)高级中断请求可以中断正在执行的低级中断。2)同级或低级中断请求不能中断正在执行的中断。3)多个中断源同时向CPU申请中断,首先响应优先级别最高的中断请求;多个同级中断源同时向CPU申请中断,CPU通过内部硬件查询,按自然优先级确定优先响应哪一个中断请求。解:IP的首3位没用,可任意取值,设为000,后面根据要求写就可以了。位D7D6D5D4D3D2D1D0符号XXXPSPT1PX1PT0PX0值00000110例

设有如下要求,将T0、外中断1设为高优先级,其它为低优先级,求IP的值。IP的值就是06H。在上例中,如果5个中断请求同时发生,求中断响应的次序。解:响应次序为定时器0→外中断1→外中断0→实时器1→串行中断。位D7D6D5D4D3D2D1D0符号XXXPSPT1PX1PT0PX0值00000110(1)中断响应的时序3.中断响应(2)CPU响应中断的条件

①没有同级或高优先级的中断正在处理;②正在执行指令必须执行完最后一个机器周期(换言之,正在执行的指令完成前,任何中断请求都得不到响应);③若正在RETI或读写IE或IP寄存器,则必须执行完当前指令的下一

温馨提示

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

最新文档

评论

0/150

提交评论