51单片机中断系统课件.ppt
《51单片机中断系统课件.ppt》由会员分享,可在线阅读,更多相关《51单片机中断系统课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、测量与机电控制核心课程1、中断的概念中断的概念 2、中断结构及中断响应过程、中断结构及中断响应过程3、定时器定时器/计数器结构计数器结构Contents本章知识点本章知识点测量与机电控制核心课程5.5 中断系统中断的概念?中断的概念?CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做中断。叫做中断。中断的意义?中断的意义?提高提高CPU工作效率;工作效率;具有实时处理功能;具有实时处理功能;具有故障处理功能;具有故障处理功
2、能;实现分时操作。实现分时操作。中断的特点?中断的特点?(1)5个中断源:个中断源:INT0、INT1、C0/T0、C1/T1、串行口中断;、串行口中断;(2)具有优先级管理功能,)具有优先级管理功能,2个优先级,其中每个中断源的优先级可个优先级,其中每个中断源的优先级可由程序指定;由程序指定;(3)每个中断源都有各自的中断标志位)每个中断源都有各自的中断标志位。测量与机电控制核心课程5.5.1 中断结构RITITF1IE1TF0IE0ESET1EX1ET0EX01PSPT1PX1PT0PX0高级高级低级低级内内部部查查询询内内部部查查询询INT0T0EAIT0=0IT0=1INT1IT1=0
3、IT1=1T1TXRXTCONIEIP5.5 中断系统测量与机电控制核心课程中断源中断源是指能发出中断请求,引起中断的装置或事件。是指能发出中断请求,引起中断的装置或事件。中断源中断源中断服务程序入口地址中断服务程序入口地址中断标志位中断标志位INT0(P3.2)0003HIE0(TCON.1)T0(内部)(内部)000BHTF0(TCON.5)INT1(P3.3)0013HIE1(TCON.3)T1(内部)(内部)001BHTF1(TCON.7)串行口中断(内部串行口中断(内部)0023HRI、TI(SCON.0、1)单片机的中断为固定入口式中断,即一响应中断就转入固定入单片机的中断为固定入
4、口式中断,即一响应中断就转入固定入口地址执行中断服务程序。这些单元中往往是一些跳转指令。口地址执行中断服务程序。这些单元中往往是一些跳转指令。中断优先级(中断优先级(2个)个)每个中断源都可由程序指定为高优先级或底优先级每个中断源都可由程序指定为高优先级或底优先级。中断源(中断源(5 5个)个)5.5 中断系统测量与机电控制核心课程中断控制的寄存器中断控制的寄存器 与中断控制有关的控制寄存器有与中断控制有关的控制寄存器有4个:个:TCON-定时控制寄存器定时控制寄存器,IE-中断允许控制寄存器中断允许控制寄存器,IP-中断优先级控制寄存器,中断优先级控制寄存器,SCON-及串行口控制寄存器及串
5、行口控制寄存器。1 1、定时控制寄存器、定时控制寄存器TCONTCON IT0IE0IT1IE1TF0TF1D0D1D2D3D4D5D6D7中断请求标志中断请求标志触发方触发方式选择式选择0低电平低电平1下降沿下降沿5.5 中断系统测量与机电控制核心课程2、串行口控制寄存器串行口控制寄存器SCON RITID0D1D2D3D4D5D6D7串行中断请求标志串行中断请求标志3、中断允许控制寄存器、中断允许控制寄存器IE EX0ET0EX1ET1ESEAD0D1D2D3D4D5D6D74、中断优先级控制寄存器(、中断优先级控制寄存器(IP)PX0PT0PX1PT1PSD0D1D2D3D4D5D6D7
6、0禁止,禁止,1允许允许0低级别,低级别,1高级别高级别5.5 中断系统测量与机电控制核心课程(1)低优先级中断可被高优先级中断所中断;低优先级中断可被高优先级中断所中断;(2)一种中断一旦被响应,与它同级的中断一种中断一旦被响应,与它同级的中断不能再不能再响应;响应;(3)同一级别的各种中断源同时请求中断时,同一级别的各种中断源同时请求中断时,CPU响应中断的顺序为:响应中断的顺序为:INT0、T0、INT1、T1、串行口;、串行口;(4)几个中断同时发生,几个中断同时发生,CPU响应优先级最高的中响应优先级最高的中断。断。中断响应基本规则中断响应基本规则5.5 中断系统测量与机电控制核心课
7、程中断处理过程一般分为中断处理过程一般分为3阶段:中断响应、中断处理、中断返回。阶段:中断响应、中断处理、中断返回。中断响应过程中断响应过程中断申请中断申请响应条件是否满足中断是否受阻断点地址压栈中断地址入PCYNNY中断响应条件:中断响应条件:EA=1并且中断源的中断允许并且中断源的中断允许中断受阻的情况中断受阻的情况1、同级或高级的中断已在进行中;同级或高级的中断已在进行中;2、当前的机器周期不是正在执行的当前的机器周期不是正在执行的指令的最后一个周期;指令的最后一个周期;3、正在执行的指令是返回指令或是正在执行的指令是返回指令或是对专用寄存器对专用寄存器IE、IP进行读写的指令进行读写的
8、指令,只有在执行这些指令之后,至少在,只有在执行这些指令之后,至少在执行一条其它指令后,才会响应。执行一条其它指令后,才会响应。5.5 中断系统测量与机电控制核心课程关中断关中断保护现场保护现场开开中断中断中断服务中断服务关中断关中断开开中断中断中断请求撤回中断请求撤回中断返回中断返回恢复现场恢复现场中断地址弹出中断地址弹出PC断点地址入断点地址入PC中断服务程序中断服务程序5.5 中断系统测量与机电控制核心课程响应时间响应时间-从查询中断请求标志位到转向中断服务入口地址所需从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。的机器周期数。(1)最快响应时间最快响应时间以外部中断的电平
9、触发为最快。以外部中断的电平触发为最快。从查询中断请求信号到中断服务程序需要三个机器周期:从查询中断请求信号到中断服务程序需要三个机器周期:1个周期(查询)个周期(查询)2个周期(长调用个周期(长调用LCALL)(2)最慢响应时间最慢响应时间若当前指令是若当前指令是RET、RETI和和IP、IE指令,紧接着下一条是指令,紧接着下一条是乘除指令发生,则最长为乘除指令发生,则最长为8个周期:个周期:(2个周期执行当前指令(其中含有个周期执行当前指令(其中含有1个周期查询)个周期查询)4个周期乘个周期乘除指令除指令2个周期长调用个周期长调用8个周期。)个周期。)5.5 中断系统测量与机电控制核心课程
10、中断返回中断返回中断处理程序的最后一条指令是中断处理程序的最后一条指令是RETI,它使,它使CPU结束结束中断处理程序的执行,返回到断点处,继续执行主程序。中断处理程序的执行,返回到断点处,继续执行主程序。三种中断的区别 1、外部中断(P3.2/P3.3)激活方式:激活方式:(1)电平触发(低电平有效);电平触发(低电平有效);(2)边沿触发边沿触发(下降沿有效)下降沿有效)由特殊寄存器由特殊寄存器TCON的低的低4位(高位(高4位与定时位与定时/计数有关)决定。计数有关)决定。ITX:外部中断触发方式,外部中断触发方式,0:电平触发电平触发1:边沿触发边沿触发IE1IT1IE0IT0D3D2
11、D1DOIEX:外部中断请求(外部中断请求(1-有,有,0-无)无)(X=0指指IE0/IT0;X=1指指IE1/IT1)5.5 中断系统测量与机电控制核心课程边沿边沿触发方式的最大的优点是中断请求信号不会丢失(负脉冲的宽度应触发方式的最大的优点是中断请求信号不会丢失(负脉冲的宽度应大于大于1个个机器周期),机器周期),CPU响应中断后,硬件自动将标志位清零。响应中断后,硬件自动将标志位清零。电平电平触发方式在触发方式在CPU响应中断后,不能自动清除中断请求信号(故在响应中断后,不能自动清除中断请求信号(故在CPU中断返回之前,外部中断信号必须无效,否则会再次响应)。中断返回之前,外部中断信号
12、必须无效,否则会再次响应)。清除中断请求信号的方法如下清除中断请求信号的方法如下:两种触发方式的区别清除程序:清除程序:ANLP1,#0FEHORLP1,#01HRETIP1.0输出负脉冲使输出负脉冲使D触发器触发器的的Q端为端为1撤消引起重复中撤消引起重复中断的断的INT0低电平信号。低电平信号。INT0P1.0QSCLKD外接中断外接中断请求信号请求信号正脉冲正脉冲8051电路:电路:5.5 中断系统测量与机电控制核心课程2、定时器、定时器/计数器中断(内部)计数器中断(内部)当当C/T溢出时,由硬件自动置位溢出时,由硬件自动置位TF0/TF1,CPU响应中断后,由响应中断后,由硬件自动清
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 中断 系统 课件
限制150内