单片机中断系统.ppt
《单片机中断系统.ppt》由会员分享,可在线阅读,更多相关《单片机中断系统.ppt(41页珍藏版)》请在冰豆网上搜索。
第第5章章单片机的中断系统单片机的中断系统5.1中断的概念中断的概念5.2中断控制系统中断控制系统5.3中断处理过程中断处理过程5.4中断的编程及应用中断的编程及应用5.1中断的概念中断的概念5.2中断控制系统中断控制系统5.3中断处理过程中断处理过程5.4中断的编程及应用中断的编程及应用5.1中断的概念中断的概念某人正在看报某人正在看报电话铃响了电话铃响了去接电话去接电话继续接电话继续接电话继续看报继续看报跑向厨房跑向厨房关煤气、灌开水关煤气、灌开水水开了水开了日常生活的中断现象举例日常生活的中断现象举例正在执行显示程序正在执行显示程序有人按键有人按键处理键盘扫描处理键盘扫描继续处理键盘扫描继续处理键盘扫描继续执行显示程序继续执行显示程序处理定时器动作处理定时器动作“看门狗看门狗”喂狗喂狗看门狗看门狗时间到时间到计算机的中断应用举例计算机的中断应用举例要求:
要求:
若有按键压下,使若有按键压下,使LED的状态反转。
的状态反转。
实例实例1单片机开关状态检测单片机开关状态检测#include#includesbitp1_0=P10;voiddelay(void)/延时程序延时程序inta=5000;while(a-)_nop_();voidINT0_srv(void)interrupt0using1/外部中断外部中断0处理程序处理程序delay();if(INT0=0)p1_0=!
p1_0;while(INT0=0);voidmain()p1_0=0;EA=1;EX0=1;while
(1);1、主程序(死循环)中并、主程序(死循环)中并没有调用没有调用int0_srv()函数,函数,它是如何自动执行的?
它是如何自动执行的?
2、主程序中那几个变量赋、主程序中那几个变量赋值语句的作用是什么?
值语句的作用是什么?
3、这种程序结构的意义是、这种程序结构的意义是什么?
什么?
问题:
问题:
#include#includesbitp1_0=P10;voiddelay(void)/延时程序延时程序inta=5000;while(a-)_nop_();voidINT0_srv(void)interrupt0using1/外部中断外部中断0处理程序处理程序delay();if(INT0=0)p1_0=!
p1_0;while(INT0=0);voidmain()p1_0=0;EA=1;EX0=1;while
(1);1、int0_srv()是一个中断服是一个中断服务程序,是系统在感受到某务程序,是系统在感受到某种特定信息后自动启动的;种特定信息后自动启动的;2、那几个变量赋值语句是、那几个变量赋值语句是针对中断系统的管理命令;针对中断系统的管理命令;3、可使系统实现多任务操、可使系统实现多任务操作功能。
作功能。
解答:
解答:
#include#includesbitp1_0=P10;voiddelay(void)/延时程序延时程序inta=5000;while(a-)_nop_();voidINT0_srv(void)interrupt0using1/外部中断外部中断0处理程序处理程序delay();if(INT0=0)p1_0=!
p1_0;while(INT0=0);voidmain()p1_0=0;EA=1;/开开CPU中断中断EX0=1;/开外部中断开外部中断1while
(1);中断是指在突发事件到来时先中止当前正在进行的工作,中断是指在突发事件到来时先中止当前正在进行的工作,转而去处理突发事件。
待处理完成后,再返回到原先被中转而去处理突发事件。
待处理完成后,再返回到原先被中止的工作处,继续进行随后的工作。
止的工作处,继续进行随后的工作。
中断与子程序调用的区别:
中断与子程序调用的区别:
一般子程序的返回断点是已知的一般子程序的返回断点是已知的中断子程序的返回断点是随机的中断子程序的返回断点是随机的中断源、中断请求、中断服务等概念:
中断源、中断请求、中断服务等概念:
引起突发事件的来源称为引起突发事件的来源称为中断源中断源中断源要求服务的请求称为中断源要求服务的请求称为中断请求中断请求对中断请求提供的服务称为对中断请求提供的服务称为中断服务中断服务中断管理系统处理事件的过程称为中断管理系统处理事件的过程称为中断响中断响应过程应过程中断中断1、可实现分时操作(、可实现分时操作(CPU与多个外设并行工作)与多个外设并行工作)温度温度压力压力断电断电MCU2、可实现实时处理(被控对象信息随机变化)、可实现实时处理(被控对象信息随机变化)外设外设1外设外设2外设外设nMCU3、可进行故障处理(及时处理突发事件)、可进行故障处理(及时处理突发事件)中断的意义:
中断的意义:
5.1中断的概念中断的概念5.2中断控制系统中断控制系统5.2.1中断系统的结构中断系统的结构5.2.2中断管理寄存器中断管理寄存器5.3中断处理过程中断处理过程5.4中断的编程及应用中断的编程及应用5.2中断控制系统中断控制系统引脚引脚P3.2的电平的电平/脉冲变化脉冲变化外部中断外部中断0,INT0引脚引脚P3.3的电平的电平/脉冲变化脉冲变化外部中断外部中断1,INT1定时定时/计数器计数器0产生溢出产生溢出定时器定时器0中断,中断,T0定时定时/计数器计数器1产生溢出产生溢出定时器定时器1中断,中断,T1串口一帧数据发送串口一帧数据发送/接收完成接收完成串口中断,串口中断,TI/RI80C51具有五个具有五个中断源中断源:
5.2.1中断系统的结构中断系统的结构五个中断源可以引导五个中断服务程序,中断服务程序五个中断源可以引导五个中断服务程序,中断服务程序的入口地址的入口地址向(矢)量地址(向(矢)量地址(ROM地址单元)地址单元)。
中断服务程序的入口地址中断服务程序的入口地址中断源中断源中断服务程序中断服务程序入口地址入口地址外部中断外部中断0(/INT0)定时器定时器0溢出溢出(T0)外部中断外部中断1(/INT1)定时器定时器1溢出溢出(T1)串行口中断串行口中断(RI/TI)0003H000BH0013H001BH0023H5.1中断的概念中断的概念5.2中断控制系统中断控制系统5.2.1中断系统的结构中断系统的结构5.2.2中断管理寄存器中断管理寄存器5.3中断处理过程中断处理过程5.4中断的编程及应用中断的编程及应用5.2中断控制系统中断控制系统共有四个共有四个中断管理寄存器中断管理寄存器TCON、SCON、IE、IP5.2.2中断管理寄存器中断管理寄存器IT0:
外部中断外部中断0触发方式选择位触发方式选择位0:
低电平触发低电平触发1:
负跳变触发负跳变触发IE0:
外部中断外部中断0中断请求标志中断请求标志IT1、IE1类似类似IT0、IE0,分别是外部中断,分别是外部中断1触发方式选择位触发方式选择位和外部中断和外部中断1中断请求标志中断请求标志TR0:
定时:
定时/计数器计数器0运行控制位运行控制位0:
停止停止1:
运行运行TR1:
定时:
定时/计数器计数器1运行控制位运行控制位0:
停止停止1:
运行运行TF0:
定时:
定时/计数器计数器0中断请求标志位中断请求标志位TF1:
定时:
定时/计数器计数器1中断请求标志位中断请求标志位TR1、TF1类似类似TR0、TF0,用作定时,用作定时/计数器计数器1的启停控制的启停控制位和中断请求标志位位和中断请求标志位
(1)定时器控制寄存器定时器控制寄存器(TCON)IT0IT0IE0IE0IT1IT1IE1IE1TR0TR0TF0TF0TR1TR1TF1TF18FH8EH8DH8CH8BH8AH89H88HTCON88H76543210IT1和和IT0:
INT1和和INT0的触发方式选择位的触发方式选择位0电平,电平,1脉冲脉冲低电平有效低电平有效负边沿有效负边沿有效边沿触发在脉冲结束后,中断请求信号即可自行消失边沿触发在脉冲结束后,中断请求信号即可自行消失但电平触发信号却不会立即自行消失但电平触发信号却不会立即自行消失引起继续中断请求引起继续中断请求建议减量采用边沿触发方式建议减量采用边沿触发方式
(1)定时器控制寄存器定时器控制寄存器(TCON)IT0IT0IE0IE0IT1IT1IE1IE1TR0TR0TF0TF0TR1TR1TF1TF18FH8EH8DH8CH8BH8AH89H88HTCON88H76543210TCON复位值复位值00H,默认状态为:
,默认状态为:
无中断请求无中断请求+电平触发电平触发TI:
串口串口发送发送中断标志位,一帧内部数据被送入发送缓冲器后由硬件自中断标志位,一帧内部数据被送入发送缓冲器后由硬件自动置动置1发送中断请求发送中断请求中断响应后,标志位需要用软件方式撤销中断响应后,标志位需要用软件方式撤销RI:
串口串口接收接收中断标志位,一帧外部数据被送入接收缓冲器中断标志位,一帧外部数据被送入接收缓冲器后由硬件自动置后由硬件自动置1接收中断请求接收中断请求中断响应后,标志位需要用软件方式撤销中断响应后,标志位需要用软件方式撤销
(2)串口控制寄存器(串口控制寄存器(SCON)RIRITITIRB8RB8TB8TB8RENRENSM2SM2SM1SM1SM0SM09FH9EH9DH9CH9BH9AH99H98HSCON98H76543210EA:
中断总允许位,:
中断总允许位,1开放全部中断,开放全部中断,0禁止全部中断禁止全部中断ES:
串口中断允许位,:
串口中断允许位,1允许,允许,0禁止禁止ET1和和ET0:
定时器中断允许位,:
定时器中断允许位,1允许,允许,0禁止禁止EX1和和EX0:
外部中断允许位,:
外部中断允许位,1允许,允许,0禁止禁止(3)中断允许寄存器(中断允许寄存器(IE)EX0EX0ET0ET0EX1EX1ET1ET1ESES-EAEAAFHAEHADHACHABHAAHA9HA8HIEA8H76543210中断源、中断入口、标志位、使能位中断源、中断入口、标志位、使能位中断源中断源中断服务程序中断服务程序入口地址入口地址标志位标志位中断允许位中断允许位(使能位使能位)外部中断外部中断0(/INT0)定时器定时器0溢出溢出(T0)外部中断外部中断1(/INT1)定时器定时器1溢出溢出(T1)串行口中断串行口中断(RI/TI)0003H000BH0013H001BH0023HIE0TF0IE1TF1TI/RIEX0ET0EX1ET1ESEX0EX0ET0ET0EX1EX1ET1ET1ESES-EAEAAFHAEHADHACHABHAAHA9HA8HIEA8H76543210RIRITITIRB8RB8TB8TB8RENRENSM2SM2SM1SM1SM0SM09FH9EH9DH9CH9BH9AH99H98HSCON98H76543210IT0IT0IE0IE0IT1IT1IE1IE1TR0TR0TF0TF0TR1TR1TF1TF18FH8EH8DH8CH8BH8AH89H88HTCON88H76543210PS:
串口优先级设定位,串口优先级设定位,1高优先级,高优先级,0低优先级低优先级PT1和和PT0:
T1和和T0的优先级设定位,的优先级设定位,1高优先级高优先级,0低优先级低优先级PX1和和PX0:
INT1和和INT0的优先级设定位,的优先级设定位,1高优高优先级,先级,0低优先级低优先级自然优先顺序,逐渐自然优先顺序,逐渐(4)中断优先级寄存器(中断优先级寄存器(IP)PX0PX0PT0PT0PX1PX1PT1PT1PSPS-BFHBEHBDHBCHBBHBAHB9HB8HIPB8H7