基于8位单片机的C语言程序设计(第二版)-第八章课件_第1页
基于8位单片机的C语言程序设计(第二版)-第八章课件_第2页
基于8位单片机的C语言程序设计(第二版)-第八章课件_第3页
基于8位单片机的C语言程序设计(第二版)-第八章课件_第4页
基于8位单片机的C语言程序设计(第二版)-第八章课件_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

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

文档简介

第八章MCS-51单片机的中断系统11/22/20221第八章MCS-51单片机的中断系统11/22/20221【本章知识架构】11/22/20222【本章知识架构】11/22/20222【本章教学目标和要求】了解中断的基本概念,包括中断请求、中断允许和屏蔽熟悉MCS-51单片机的中断源、中断请求熟悉MCS-51单片机的中断优先级、中断允许和屏蔽、中断响应熟悉MCS-51单片机的中断程序编写读懂MCS-51单片机的中断实例程序11/22/20223【本章教学目标和要求】11/22/202238.1中断的基本概念中断是计算机中很重要的一个概念,中断系统也是MCS-51单片机的重要组成部分。实时控制、故障处理往往通过中断来实现,计算机与外部设备之间的信息传递常常采用中断处理方式。什么是中断?在计算机中,由于计算机内外部的原因:使CPU从当前正在执行的程序中暂停下来,而自动转去执行预先安排好的为处理该原因所应对的服务程序。执行完服务程序后,再返回被暂停的位置继续执行原来的程序,这个过程称为中断,实现中断的硬件系统和软件系统称为中断系统。11/22/202248.1中断的基本概念中断是计算机中很重要的一个概念,中断系统中断处理涉及到以下几个方面的问题:1.中断源及中断请求产生中断请求信号的事件、原因称为中断源。根据中断源产生的原因,中断可分为软件中断和硬件中断。当中断源请求CPU中断时,就通过软件或硬件的形式向CPU提出中断请求。对于一个中断源,中断请求信号产生一次,CPU中断一次,不能出现中断请求产生一次,CPU响应多次的情况。这就要求中断请求信号及时撤除。11/22/20225中断处理涉及到以下几个方面的问题:11/22/202252.中断优先级能产生中断的原因很多,当系统有多个中断源时,有时会出现几个中断源同时请求中断的情况,但CPU在某个时刻只能对一个中断源响应,响应哪一个,就涉及到中断优先权控制问题。在实际系统中,往往根据中断源的重要程度给不同的中断源限定等级。当多个中断源提出中断请求时,优先级高的先响应,优先级低的后响应。11/22/202262.中断优先级11/22/202263.中断允许与中断屏蔽当中断源提出中断请求,CPU检测到后不一定立即进行中断处理。CPU要响应中断,还受到中断系统多个方面的控制,其中最主要的是中断允许和中断屏蔽的控制。如果某个中断源被系统设置为屏蔽状态,则无论中断请求是否提出,都不会响应;当中断源设置为允许状态,又提出了中断请求,则CPU才会响应。另外,当有更高优先级中断正在响应时,也会屏蔽同级中断和低优先级中断。11/22/202273.中断允许与中断屏蔽11/22/202274.中断响应与中断返回当CPU检测到中断源提出的中断请求,且中断又处于允许状态,CPU就会响应中断,进入中断服务程序。首先对当前的断点地址进行入栈保护。然后把服务程序的地址送给程序指针PC,转移到中断服务程序,在中断程序中进行相应的中断处理。中断服务程序结束,结束中断,返回断点位置。在中断服务程序中往往还涉及到现场保护和恢复现场以及其他处理。11/22/202284.中断响应与中断返回11/22/202288.2MCS-51单片机的中断系统8.2.1MCS-51单片机的中断源MCS-51单片机提供5个(52子系列提供6个)硬件中断源:两个外部中断源INT0(P3.2)和INT1(P3.3),2个定时/计数器T0和T1的中断源TF0和TF1;1个串行口中断(发送TI和接收RT共用一个中断向量,算1个中断源)。1.外部中断INT0和INT1外部中断源INT0和INT1的中断请求信号通过MCS-51单片机的并口引脚P3.2和P3.3的输入,主要用于自动控制实时处理、单片机掉电和设备故障处理。11/22/202298.2MCS-51单片机的中断系统8.2.1MCS-5外部中断请求INT0和INT1有两种触发方式:电平触发及跳变(边沿)触发。这两种触发方式可以通过特殊功能寄存器TCON来选择。特殊功能寄存器TCON除在定时计数器中使用外(其高4位用于定时计数器控制,后面介绍),低4位用于外部中断控制,形式如图8-1所示。11/22/202210外部中断请求INT0和INT1有两种触发方式:电平触发及跳变IT0(IT1):外部中断0(或1)触发方式控制位,(IT0或IT1)被设置为0,则选择外部中断为电平触发方式;(IT0或IT1)被设置为1,则选择外部中断为脉冲触发方式。IE0(IE1):外部中断0(或1)的中断请求标志位。在电平触发方式时,CPU在每个机器周期采样P3.2(或P3.3),若P3.2(或P3.3)引脚为高电平,则IE0(IE1)清零,若P3.2(或P3.3)引脚为低电平,则IE0(IEI)置1,向CPU请求中断;在脉冲触发方式时,若第一个机器周期采样到P3.2(或P3.3)引脚为高电平,第二个机器周期采样到P3.2(或P3.3)引脚为低电平时,由IE0(或IE1)置1,向CPU请求中断。11/22/202211IT0(IT1):外部中断0(或1)触发方式控制位,(IT0在脉冲触发方式时,CPU在每个机器周期都采样P3.2(或P3.3)。为了保证检测到负跳变,输入到P3.2(或P3.3)引脚的高电平与低电平至少应保持1个机器周期。CPU响应后能够由硬件自动将P3.2(或P3.3)清零。对于电平触发方式,只要P3.2(或P3.3)引脚为低电平,IE0(或IE1)就置1,请求中断,CPU响应后不能够由硬件自动将IE0(或IE1)清零。如果在中断服务程序返回时,P3.2(或P3.3)引脚还为低电平,则又会中断,这样就会发出一次请求,中断多次的情况。为避免这种情况,只有在中断服务程序返回前撤销P3.2(或P3.3)的中断请求信号,就是使P3.2(或P3.3)为高电平。11/22/202212在脉冲触发方式时,CPU在每个机器周期都采样P3.2(或P2.定时/计数器T0和T1中断当定时/计数器T0或T1溢出时,由硬件置TF0(或TF1)为“1”。向CPU发送中断请求,当CPU响应中断后,将由硬件自动清除TF0(或TF1)。3.串行口中断MCS-51的串行口中断源对应两个中断标志位:串行口发送中断标志位TI和串行口接收中断标志位RI。无论哪个位置“1”。都请求串行口中断。到底是发送中断TI还是接受中断RI,只有在中断服务程序中通过指令查询来判断。串行口中断响应后,不能由硬件自动清零,必须由软件对TI或RI清零。11/22/2022132.定时/计数器T0和T1中断11/22/2022134.中断允许控制MCS-51单片机对各个中断源的中断允许和屏蔽是由内部的中断允许寄存器IE的各位来控制的。中断允许寄存器可以进行位寻址,各位的定义如图8-2所示。其中:EA:中断允许总控制位。EA=0,屏蔽所有的中断请求;EA=1,开放中断。EA的作用是使中断允许形成两级控制。即各中断源首先受EA位的控制;其次还要受各子中断源的中断控制。ET2:定时器/计数器T2的中断允许位,只用于52子系列,51子系列无此位。ET2=0,禁止T2中断;ET2=1,允许T2中断。11/22/2022144.中断允许控制11/22/202214ES:串行口中断允许位。ES=0,禁止串行口中断;ES=1允许串行口中断。ET1:定时器/计数器的T1的中断允许位。ET1=0,禁止T1中断:ET1=1,允许T1中断。EX1:外部中断INT1的中断允许位。EX1=0,禁止外部中断INT1中断;EX1=1,允许外部中断INT1中断.ET0:计时器/计数器T0的中断允许位。ET0=0,禁止T0中断;ET0=1,允许T0中断。EX0:外部中断INT0的中断允许位。EX0=0,禁止外部中断INT0中断;EX0=1允许外部中断INT0中断。系统复位时,中断允许寄存器IE的内容为0x00,如果要开放某个中断源,则必须使IE中的总控制位和对应的子中断允许位置“1”。11/22/202215ES:串行口中断允许位。ES=0,禁止串行口中断;ES=1允8.2.2优先级控制MCS-51单片机有5个中断源,为了处理方便,每个中断源有两级控制:高优先级和低优先级。通过由内部的中断优先级寄存器IP来设置,中断优先级寄存器IP可以进行位寻址,各位定义如图8-3所示。11/22/2022168.2.2优先级控制11/22/202216其中:PT2:定时器/计数器T2的中断优先级控制位,只用于52子系列。PS:串行口的中断优先级控制位。PT1:定时器/计数器T1的中断优先级控制位。PX1:外部中断INT1的中断优先级控制位。PT0:定时器/计数器T0的中断优先控制位。PX0:外部中断INT0的中断优先级控制位。如果某位被置“1”,则对应的中断源被设为高优先级;如果某位被清零,则对应的中断源被设定为低优先级。对于同级中断源,系统有默认的优先权顺序,默认的优先权顺序见表8-111/22/202217其中:11/22/202217通过中断优先级寄存器IP改变中断源的优先级顺序可以实现两方面的功能:改变系统中断源的优先级顺序和实现二级中断嵌套。通过设置中断优先级寄存器IP能够改变系统默认的优先级顺序。例如要把外部断INT1的中断优先级设为最高,其他的按系统默认顺序的,则把PX1位设为1,其余位设置为0,五个中断源的优先级顺序就为:INT1→INT0→T0→T1→ES。11/22/202218通过中断优先级寄存器IP改变中断源的优先级顺序可以实现两方通过使用中断优先级寄存器组成的两级优先级,可以实现二级中断嵌套。对于中断优先级和中断嵌套,MCS-51单片机有以下三条规定。1、正在进行中的中断过程不能被新的低优先级的中断请求所中断,直到该中断服务程序结束,返回主程序且执行了主程序中的一条指令后,CPU才响应新的中断请求。2、正在进行的低优先级中断服务程序能被高优先级中断请求所中断,实现两级中断嵌套。3、CPU同时接收到几个中断请求时,首先响应优先级最高的中断请求。11/22/202219通过使用中断优先级寄存器组成的两级优先级,可以实现二级中断嵌8.2.3.中断响应1.中断响应条件MCS-51单片机中断响应条件是:中断源有中断请求且中断允许。MCS-51单片机工作时在每个机器周期,对所有的中断源按优先级顺序进行检查,如有中断请求,并满足以下条件,则在下一机器周期响应中断,否则忽略检查结果。(1)无同级或高级中断正在处理。(2)现行指令已执行结束。11/22/2022208.2.3.中断响应11/22/2022202.中断响应过程MCS-51单片机中断响应过程是:(1)对相应的优先级状态做标志。(2)保护断点。(3)清除中断请求标志,例如IE0,IE1,TF0,TF1。把被响应的中断服务程序入口地址送PC,转入相应的中断服务程序执行。在用C51编写中断服务程序时,MCS-51单片机中5个中断源服务程序入口地址是用关键字intruupt加一个0~4的代码组成的。它们的规定如表8-2所示。11/22/2022212.中断响应过程11/22/202221例8-1中断服务程序的编写因MCS-51单片机中断是两级控制,在主程序中,要总中断允许,既令EA=1;然后还要相应的子中断允许,参见图8-2。在中断服务程序部分,要正确书写关键字interrupt和中断代码(参见表8-2)。中断服务程序的名字可任意,只要符合C51语法即可。11/22/202222例8-1中断服务程序的编写11/22/20222211/22/20222311/22/2022238.2.4中断应用举例例8-2某工业监控系统,要对温度、压力和湿度进行监测,中断源和MCS-51的连接如图8-4所示,当出现某参数超限时,进入相应的中断服务程序处理。 分析:监测系统通过外中断与MCS-51的连接,所有信号通过“或”的关系接(P3.2)口,当任一参数超限时,都进入中断。这些信号同时还接在P1口相应位,以便在中断服务程序查询具体哪个信号超限。11/22/2022248.2.4中断应用举例11/22/20222411/22/20222511/22/20222511/22/20222611/22/202226本章小结本章讲述了MCS-51单片机中断系统最重要的几个概念,包括中断源及中断请求、中断优先级、中断屏蔽与允许、中断响应与中断返回。详细介绍了MCS-51单片机5个(52子系列提供6个)硬件中断源,并给出了中断驱动程序实例。11/22/202227本章小结本章讲述了MCS-51单片机中断系统最重要的几第八章习题1,什么是中断、中断优先级和中断源?2,MCS-52单片机有几个中断源?都叫什么名字?有什么用途?3,MCS-51单片机中断响应条件是什么?4,MCS-51单片机中断响应过程是什么?5,MCS-51单片机中断触发方式有几个,如何设置?6,MCS-51单片机如何设置中断嵌套?7,串行中断只有一个中断向量,在中断服务程序中如何区别是发送中断还是接收中断?8,多个中断源共用一个电路向CPU申请中断,如何在中断服务程序中区别?11/22/202228第八章习题1,什么是中断、中断优先级和中断源?11/22/在线教务辅导网:

更多课程配套课件资源请访问在线教务辅导网11/22/202229在线教务辅导网:http://www.shangfuwang11/22/20223011/22/20223011/22/20223111/22/20223111/22/20223211/22/20223211/22/20223311/22/20223311/22/20223411/22/202234馋死11/22/202235馋死11/22/20223511/22/20223611/22/20223611/22/20223711/22/20223711/22/20223811/22/20223811/22/20223911/22/20223911/22/20224011/22/20224011/22/20224111/22/20224111/22/20224211/22/20224211/22/20224311/22/20224311/22/20224411/22/20224411/22/20224511/22/20224511/22/20224611/22/20224611/22/20224711/22/202247PPT研究院POWERPOINTACADEMY11/22/202248PPT研究院POWERPOINTACADEMY11/22/11/22/20224911/22/20224911/22/20225011/22/202250第八章MCS-51单片机的中断系统11/22/202251第八章MCS-51单片机的中断系统11/22/20221【本章知识架构】11/22/202252【本章知识架构】11/22/20222【本章教学目标和要求】了解中断的基本概念,包括中断请求、中断允许和屏蔽熟悉MCS-51单片机的中断源、中断请求熟悉MCS-51单片机的中断优先级、中断允许和屏蔽、中断响应熟悉MCS-51单片机的中断程序编写读懂MCS-51单片机的中断实例程序11/22/202253【本章教学目标和要求】11/22/202238.1中断的基本概念中断是计算机中很重要的一个概念,中断系统也是MCS-51单片机的重要组成部分。实时控制、故障处理往往通过中断来实现,计算机与外部设备之间的信息传递常常采用中断处理方式。什么是中断?在计算机中,由于计算机内外部的原因:使CPU从当前正在执行的程序中暂停下来,而自动转去执行预先安排好的为处理该原因所应对的服务程序。执行完服务程序后,再返回被暂停的位置继续执行原来的程序,这个过程称为中断,实现中断的硬件系统和软件系统称为中断系统。11/22/2022548.1中断的基本概念中断是计算机中很重要的一个概念,中断系统中断处理涉及到以下几个方面的问题:1.中断源及中断请求产生中断请求信号的事件、原因称为中断源。根据中断源产生的原因,中断可分为软件中断和硬件中断。当中断源请求CPU中断时,就通过软件或硬件的形式向CPU提出中断请求。对于一个中断源,中断请求信号产生一次,CPU中断一次,不能出现中断请求产生一次,CPU响应多次的情况。这就要求中断请求信号及时撤除。11/22/202255中断处理涉及到以下几个方面的问题:11/22/202252.中断优先级能产生中断的原因很多,当系统有多个中断源时,有时会出现几个中断源同时请求中断的情况,但CPU在某个时刻只能对一个中断源响应,响应哪一个,就涉及到中断优先权控制问题。在实际系统中,往往根据中断源的重要程度给不同的中断源限定等级。当多个中断源提出中断请求时,优先级高的先响应,优先级低的后响应。11/22/2022562.中断优先级11/22/202263.中断允许与中断屏蔽当中断源提出中断请求,CPU检测到后不一定立即进行中断处理。CPU要响应中断,还受到中断系统多个方面的控制,其中最主要的是中断允许和中断屏蔽的控制。如果某个中断源被系统设置为屏蔽状态,则无论中断请求是否提出,都不会响应;当中断源设置为允许状态,又提出了中断请求,则CPU才会响应。另外,当有更高优先级中断正在响应时,也会屏蔽同级中断和低优先级中断。11/22/2022573.中断允许与中断屏蔽11/22/202274.中断响应与中断返回当CPU检测到中断源提出的中断请求,且中断又处于允许状态,CPU就会响应中断,进入中断服务程序。首先对当前的断点地址进行入栈保护。然后把服务程序的地址送给程序指针PC,转移到中断服务程序,在中断程序中进行相应的中断处理。中断服务程序结束,结束中断,返回断点位置。在中断服务程序中往往还涉及到现场保护和恢复现场以及其他处理。11/22/2022584.中断响应与中断返回11/22/202288.2MCS-51单片机的中断系统8.2.1MCS-51单片机的中断源MCS-51单片机提供5个(52子系列提供6个)硬件中断源:两个外部中断源INT0(P3.2)和INT1(P3.3),2个定时/计数器T0和T1的中断源TF0和TF1;1个串行口中断(发送TI和接收RT共用一个中断向量,算1个中断源)。1.外部中断INT0和INT1外部中断源INT0和INT1的中断请求信号通过MCS-51单片机的并口引脚P3.2和P3.3的输入,主要用于自动控制实时处理、单片机掉电和设备故障处理。11/22/2022598.2MCS-51单片机的中断系统8.2.1MCS-5外部中断请求INT0和INT1有两种触发方式:电平触发及跳变(边沿)触发。这两种触发方式可以通过特殊功能寄存器TCON来选择。特殊功能寄存器TCON除在定时计数器中使用外(其高4位用于定时计数器控制,后面介绍),低4位用于外部中断控制,形式如图8-1所示。11/22/202260外部中断请求INT0和INT1有两种触发方式:电平触发及跳变IT0(IT1):外部中断0(或1)触发方式控制位,(IT0或IT1)被设置为0,则选择外部中断为电平触发方式;(IT0或IT1)被设置为1,则选择外部中断为脉冲触发方式。IE0(IE1):外部中断0(或1)的中断请求标志位。在电平触发方式时,CPU在每个机器周期采样P3.2(或P3.3),若P3.2(或P3.3)引脚为高电平,则IE0(IE1)清零,若P3.2(或P3.3)引脚为低电平,则IE0(IEI)置1,向CPU请求中断;在脉冲触发方式时,若第一个机器周期采样到P3.2(或P3.3)引脚为高电平,第二个机器周期采样到P3.2(或P3.3)引脚为低电平时,由IE0(或IE1)置1,向CPU请求中断。11/22/202261IT0(IT1):外部中断0(或1)触发方式控制位,(IT0在脉冲触发方式时,CPU在每个机器周期都采样P3.2(或P3.3)。为了保证检测到负跳变,输入到P3.2(或P3.3)引脚的高电平与低电平至少应保持1个机器周期。CPU响应后能够由硬件自动将P3.2(或P3.3)清零。对于电平触发方式,只要P3.2(或P3.3)引脚为低电平,IE0(或IE1)就置1,请求中断,CPU响应后不能够由硬件自动将IE0(或IE1)清零。如果在中断服务程序返回时,P3.2(或P3.3)引脚还为低电平,则又会中断,这样就会发出一次请求,中断多次的情况。为避免这种情况,只有在中断服务程序返回前撤销P3.2(或P3.3)的中断请求信号,就是使P3.2(或P3.3)为高电平。11/22/202262在脉冲触发方式时,CPU在每个机器周期都采样P3.2(或P2.定时/计数器T0和T1中断当定时/计数器T0或T1溢出时,由硬件置TF0(或TF1)为“1”。向CPU发送中断请求,当CPU响应中断后,将由硬件自动清除TF0(或TF1)。3.串行口中断MCS-51的串行口中断源对应两个中断标志位:串行口发送中断标志位TI和串行口接收中断标志位RI。无论哪个位置“1”。都请求串行口中断。到底是发送中断TI还是接受中断RI,只有在中断服务程序中通过指令查询来判断。串行口中断响应后,不能由硬件自动清零,必须由软件对TI或RI清零。11/22/2022632.定时/计数器T0和T1中断11/22/2022134.中断允许控制MCS-51单片机对各个中断源的中断允许和屏蔽是由内部的中断允许寄存器IE的各位来控制的。中断允许寄存器可以进行位寻址,各位的定义如图8-2所示。其中:EA:中断允许总控制位。EA=0,屏蔽所有的中断请求;EA=1,开放中断。EA的作用是使中断允许形成两级控制。即各中断源首先受EA位的控制;其次还要受各子中断源的中断控制。ET2:定时器/计数器T2的中断允许位,只用于52子系列,51子系列无此位。ET2=0,禁止T2中断;ET2=1,允许T2中断。11/22/2022644.中断允许控制11/22/202214ES:串行口中断允许位。ES=0,禁止串行口中断;ES=1允许串行口中断。ET1:定时器/计数器的T1的中断允许位。ET1=0,禁止T1中断:ET1=1,允许T1中断。EX1:外部中断INT1的中断允许位。EX1=0,禁止外部中断INT1中断;EX1=1,允许外部中断INT1中断.ET0:计时器/计数器T0的中断允许位。ET0=0,禁止T0中断;ET0=1,允许T0中断。EX0:外部中断INT0的中断允许位。EX0=0,禁止外部中断INT0中断;EX0=1允许外部中断INT0中断。系统复位时,中断允许寄存器IE的内容为0x00,如果要开放某个中断源,则必须使IE中的总控制位和对应的子中断允许位置“1”。11/22/202265ES:串行口中断允许位。ES=0,禁止串行口中断;ES=1允8.2.2优先级控制MCS-51单片机有5个中断源,为了处理方便,每个中断源有两级控制:高优先级和低优先级。通过由内部的中断优先级寄存器IP来设置,中断优先级寄存器IP可以进行位寻址,各位定义如图8-3所示。11/22/2022668.2.2优先级控制11/22/202216其中:PT2:定时器/计数器T2的中断优先级控制位,只用于52子系列。PS:串行口的中断优先级控制位。PT1:定时器/计数器T1的中断优先级控制位。PX1:外部中断INT1的中断优先级控制位。PT0:定时器/计数器T0的中断优先控制位。PX0:外部中断INT0的中断优先级控制位。如果某位被置“1”,则对应的中断源被设为高优先级;如果某位被清零,则对应的中断源被设定为低优先级。对于同级中断源,系统有默认的优先权顺序,默认的优先权顺序见表8-111/22/202267其中:11/22/202217通过中断优先级寄存器IP改变中断源的优先级顺序可以实现两方面的功能:改变系统中断源的优先级顺序和实现二级中断嵌套。通过设置中断优先级寄存器IP能够改变系统默认的优先级顺序。例如要把外部断INT1的中断优先级设为最高,其他的按系统默认顺序的,则把PX1位设为1,其余位设置为0,五个中断源的优先级顺序就为:INT1→INT0→T0→T1→ES。11/22/202268通过中断优先级寄存器IP改变中断源的优先级顺序可以实现两方通过使用中断优先级寄存器组成的两级优先级,可以实现二级中断嵌套。对于中断优先级和中断嵌套,MCS-51单片机有以下三条规定。1、正在进行中的中断过程不能被新的低优先级的中断请求所中断,直到该中断服务程序结束,返回主程序且执行了主程序中的一条指令后,CPU才响应新的中断请求。2、正在进行的低优先级中断服务程序能被高优先级中断请求所中断,实现两级中断嵌套。3、CPU同时接收到几个中断请求时,首先响应优先级最高的中断请求。11/22/202269通过使用中断优先级寄存器组成的两级优先级,可以实现二级中断嵌8.2.3.中断响应1.中断响应条件MCS-51单片机中断响应条件是:中断源有中断请求且中断允许。MCS-51单片机工作时在每个机器周期,对所有的中断源按优先级顺序进行检查,如有中断请求,并满足以下条件,则在下一机器周期响应中断,否则忽略检查结果。(1)无同级或高级中断正在处理。(2)现行指令已执行结束。11/22/2022708.2.3.中断响应11/22/2022202.中断响应过程MCS-51单片机中断响应过程是:(1)对相应的优先级状态做标志。(2)保护断点。(3)清除中断请求标志,例如IE0,IE1,TF0,TF1。把被响应的中断服务程序入口地址送PC,转入相应的中断服务程序执行。在用C51编写中断服务程序时,MCS-51单片机中5个中断源服务程序入口地址是用关键字intruupt加一个0~4的代码组成的。它们的规定如表8-2所示。11/22/2022712.中断响应过程11/22/202221例8-1中断服务程序的编写因MCS-51单片机中断是两级控制,在主程序中,要总中断允许,既令EA=1;然后还要相应的子中断允许,参见图8-2。在中断服务程序部分,要正确书写关键字interrupt和中断代码(参见表8-2)。中断服务程序的名字可任意,只要符合C51语法即可。11/22/202272例8-1中断服务程序的编写11/22/20222211/22/20227311/22/2022238.2.4中断应用举例例8-2某工业监控系统,要对温度、压力和湿度进行监测,中断源和MCS-51的连接如图8-4所示,当出现某参数超限时,进入相应的中断服务程序处理。 分析:监测系统通过外中断与MCS-51的连接,所有信号通过“或”的关系接(P3.2)口,当任一

温馨提示

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

评论

0/150

提交评论