C51单片机中断系统.ppt
《C51单片机中断系统.ppt》由会员分享,可在线阅读,更多相关《C51单片机中断系统.ppt(66页珍藏版)》请在三一办公上搜索。
1、第五章 中断系统,5.1 微机的输入/输出方式5.2 中断的概念5.3 89C51中断系统结构及中断控制5.4 中断响应及处理过程 5.5 中断程序举例5.6 思考题与习题,5.1 微机的输入/输出方式,5.1.1 无条件传送方式5.1.2 查询传送方式5.1.3 直接存储器存取(DMA)方式,无条件传送方式,CPU总是认为外设在任何时刻都处于“准备好”的状态。这种传送方式不需要交换状态信息,只需在程序中加入访问外设的指令,数据传送便可以实现。这种方法很少使用。,5.1.2 查询传送方式(条件传送),一、什么是查询传送方式,在输入时,需要查询外设的输入数据是否准备好;在输出时,需要查询外设是否
2、把上一次CPU输出的数据处理完毕。查询传送方式:通过查询外设的状态信息,确信外设已处于“准备好”,计算机才发出访问外设的指令,实现数据的传送。状态信息:一般为1位二进制码。,二、查询方式程序流程图,输入状态信息,准备好?,传送数据,(a),(b),四、查询方式的特点,优点:通用性好,可以用于各类外设和CPU间的数据传送。缺点:CPU在完成一次数据传送后要等待很长时间才能进行下一次的传送。在等待过程中,CPU不能进行其他操作,所以效率比较低。,三、查询方式的过程,查询方式的过程:查询等待数据传送,待到下一次数据传送时则重复上述过程。(外设的工作速度比CPU慢得多),DMA:Direct Memo
3、ry AccessCPU让出数据总线(悬浮状态),使外设和存储器之间直接传送(不通过CPU)数据的方式。适用于外设和存储器之间有大量的数据需要传送及外设工作速度很快的情况。,5.1.3 直接存储器存取(DMA)方式,5.2 中断的概念,一、中断二、中断系统三、中断源四、中断请求五、中断响应过程六、中断服务七、中断返回八、中断方式的特点,一、中断,当CPU正在处理某事件的时候,外部发生的某一事件请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。中断流程如右图所示。,二、中断系统,实现中断功
4、能的部件称为中断系统,又称中断机构。,三、中断源,产生中断的请求源称为中断源。,四、中断请求,中断源向CPU提出的处理请求,称为中断请求或中断申请。,五、中断响应过程,CPU暂时中止自身的事务,转去处理事件的过程,称为CPU的中断响应过程。,六、中断服务,对事件的整个处理过程,称为中断服务(或中断处理)。,七、中断返回,中断处理完毕,再回到原来被中止的地方,称为中断返回。,八、中断方式的特点,1、中断方式消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。2、将从现场采集的数据通过中断方式及时传送给CPU,经过处理后可立即作出反应,实现现场控制。采用查询方式很难做到及时采集,实时控
5、制。,5.3 89C51中断系统结构及中断控制,5.3.1 89C51中断系统结构5.3.2 89C51中断源5.3.3 中断控制,5.3.1 89C51中断系统结构,一、中断系统结构,中断系统的结构如图5-3所示。(P115),二、中断技术实现的功能,1、分时操作2、实时处理3、故障处理,1、分时操作,计算机的中断系统可以使CPU与外设同时工作。CPU在启动外设后,便继续执行主程序;而外设被启动后,开始进行准备工作。当外设准备就绪时,就向CPU发出中断请求,CPU响应该中断请求并为其服务完毕后,返回原来的断点处继续运行主程序。外设在得到服务后,也继续进行自己的工作。因此,CPU可以使多个外设
6、同时工作,并分时为各外设提供服务,从而提高了CPU的利用率和输入/输出的速度。,2、实时处理,当计算机用于实时控制时,需要CPU提供服务的请求是随机发生的。有了中断系统,CPU就可以立即响应并加以处理。,3、故障处理,计算机在运行时往往会出现一些故障,如断电、存储器奇偶校验出错、运算溢出等。有了中断系统,当出现上述情况时,CPU可及时转去执行故障处理程序,自行处理故障而不必停机。,5.3.2 89C51中断源,一、89C51中断系统的五个中断源,T0定时器/计数器0溢出中断请求。T1定时器/计数器1溢出中断请求。RXD/TXD串行口中断请求。当串行口完成一帧数据的接收 或发送时,便请求中断。,
7、二、通常情况的中断源(P116),1、I/O外设(键盘、打印机、A/D转换器等)2、硬件故障(如电源断电)3、实时时钟(用在定时检测和控制的场合)4、为调试程序而设定的中断源(设置断点、单步运行),5.3.3 中断控制,一、中断请求标志(TCON、SCON)二、中断允许控制(IE)三、中断优先级控制(IP),一、中断请求标志,1、定时器控制寄存器TCON中的中断标志位,TCON为定时器/计数器T0和T1的控制器,同时也锁存T0和T1的溢出中断标志及外部中断0和外部中断1的中断标志等。与中断有关的位如图5-4所示。,图5-4 TCON中的中断标志位,各控制位的含义,TF1:定时器/计数器T1溢出
8、中断请求标志位。当启动T1计数后,T1从初值开始加1计数,计数器最高位 产生溢出时,由硬件使TF1置1,并向CPU发出中断请求。当CPU响应中断时,硬件将自动对TF1清0。TF0:定时器/计数器T0溢出中断请求标志位。含义与TF1类同。IE1:外部中断1的中断请求标志。INT1(P3.3)。当检测到外部中断引脚1上存在有效的中断请求信号 时,由硬件使IE1置1。当CPU响应中断请求时,由硬件使 IE1清0。IE0:外部中断0的中断请求标志。INT0(P3.2)。其含义与IE1类同。,IT1:外部中断1的中断触发方式控制位。IT1=0时,外部中断1程控为电平触发方式。CPU在每一个机器周期S5P
9、2期间采样外部中断请求引脚的输入电平。若外部中断1请求为低电平,则使IE1置1;若为高电平,则使IE1清0。IT1=1时,外部中断1程控为边沿触发方式。CPU在每一个机器周期S5P2期间采样外部中断请求引脚输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断1请求引脚为高电平,接着的下一个机器周期采样到为低电平,则使IE1置1。直到CPU响应该中断时,才由硬件使IE1清0。IT0:外部中断0的中断触发方式控制位。其含义与IT1类同。,2、串行口控制寄存器SCON中的中断标志位,SCON为串行口控制寄存器,其低2位锁存串行口的接收中断和发送中断标志RI和TI。SCON中TI和
10、RI的格式如图5-5所示。,SCON(98H),图5-5 SCON中的中断标志位,SCON中控制位的含义,TI:串行口发送中断请求标志。CPU将一个数据写入发送缓冲器SBUF时,就启动发送。每发送完一帧串行数据后,硬件置位TI。但CPU响应中断时,并不清除TI,必须在中断服务程序中由软件对TI清0。RI:串行口接收中断请求标志。在串行口允许接收时,每接收完一个串行帧,硬件置位RI。同样,CPU响应中断时不会清除RI,必须在中断服务程序中由软件对RI清0。,二、中断允许控制,1、中断允许寄存器IE的格式。,IE(A8H),AFH AEH ADH ACH ABH AAH A9H A8H,2、中断允
11、许寄存器IE中各位的含义。,EA中断允许总控制位。EA=0,屏蔽所有的中断请求;EA=1,CPU开放中断。对各中断源的中断请求是否允许,还要取决于各中断源的中断允许控制位的状态。这就是所谓的两级控制。,ES串行口中断允许位。ES=0,禁止串行口中断;ES=1,允许串行口中断。,ET1定时器/计数器T1的溢出中断允许位。ET1=0,禁止T1中断;ET1=1,允许T1中断。,EX1外部中断1的溢出中断允许位。EX1=0,禁止外部中断1中断;EX1=1,允许外部中断1中断。,ET0定时器/计数器T0的溢出中断允许位。ET0=0,禁止T0中断;ET0=1,允许T0中断。,EX0外部中断0的溢出中断允许
12、位。EX0=0,禁止外部中断0中断;EX0=1,允许外部中断0中断。,例5-1,假设允许片内定时器/计数器中断,禁止其他中断。试根据假设条件设置IE的相应值。解:(IE)=10001010B=8AH(a)用字节操作指令MOV IE,#8AH;或 MOV A8H,#8AH;(b)用位操作指令SETB ET0;定时器/计数器0允许中断SETB ET1;定时器/计数器1允许中断SETB EA;CPU开中断,三、中断优先级控制,1、89C51的中断优先级2、中断优先级寄存器IP3、中断优先级排列顺序4、中断优先级控制实现的功能5、例5-2,1、89C51的中断优先级,89C51有两个中断优先级。每个中
13、断请求源均可编程为高优先级中断或低优先级中断。中断系统中有两个不可寻址的“优先级生效”触发器,分别指出CPU正在执行的高、低优先级的中断服务程序。当其为1时则分别屏蔽所有的中断请求。,2、中断优先级寄存器IP(interruption priority),中断优先级寄存器IP的格式,IP(B8H),PS 串行口中断优先级控制位PT1定时器/计数器T1中断优先级控制位PX1外部中断1中断优先级控制位PT0定时器/计数器T0中断优先级控制位PX0外部中断0中断优先级控制位若某控制位为1,则相应的中断源规定为高级中断;反之,为0,则相应的中断源规定为低级中断。,3、中断优先级排列顺序,当同时接收到几
14、个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序。,4、中断优先级控制实现的功能,(1)按内部查询顺序排队,当数个中断源同时向CPU发出中断请求时,CPU根据设计者事先确定的中断源顺序号的次序,依次响应各中断请求。,(2)实现中断嵌套,当CPU正在处理一个中断请求时,又出现了另一个优先级比它高的中断请求,这时,CPU就暂时中止执行对原来优先级较低的中断源的服务程序,保护当前断点,转去响应优先级更高的中断请求,并为它服务。待服务结束,再继续执行原来较低级的中断服务程序。该过程称为中断嵌套。该中断系统称为多级中断系统。二级中断嵌套的中断过程如图5-9 所示。,图5-9 二级中断嵌套
15、,CPU在执行主程序,低级中断请求,响应低级中断请求,CPU执行低级中断服务程序,高级中断请求,响应高级中断请求,CPU执行高级中断服务程序,返回低级中断程序,返回主程序,5、例5-2,设89C51的片外中断为高优先级,片内中断为低优先级。设置IP相应值。解:(IP)=00000101B=05H(a)用字节传送指令 MOV IP,#05H;或 MOV 0B8H,#05H;(b)用位操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1,5.4 中断响应及处理过程,5.4.1 中断处理过程的三个阶段5.4.2 中断响应5.4.3 中断处理5.4.4 中断返回,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 中断 系统

链接地址:https://www.31ppt.com/p-5417004.html