《单片机汇编》PPT课件.ppt

《单片机汇编》PPT课件.ppt

ID:51006558

大小:251.00 KB

页数:18页

时间:2020-03-17

《单片机汇编》PPT课件.ppt_第1页
《单片机汇编》PPT课件.ppt_第2页
《单片机汇编》PPT课件.ppt_第3页
《单片机汇编》PPT课件.ppt_第4页
《单片机汇编》PPT课件.ppt_第5页
资源描述:

《《单片机汇编》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8051单片机的中断系统本节主要介绍8051单片机中断系统,将介绍以下具体内容:中断源、中断方式、中断控制寄存器、中断响应、中断请求的撤除。在程序的执行过程中,由于某种外界的原因,必须终止当前执行的程序,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。这个过程叫中断。一、中断的概念执行主程序主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回5个中断源,具有二个中断优先级,可实现二级中断服务程序的嵌套。每个中断源均可软件编程为高优先级或低优先级中断,允许或禁止向CPU请求中断。有关的特殊功能寄存器(SFR)有:中断允许寄存器IE中断

2、优先级控制寄存器IP中断源寄存器(TCON、SCON中的有关位)注:均可位寻址。二、8051单片机的中断系统结构IE0TF0IE1TF1TIRI中断请求标志EX0ET0EX1ET1ES≥1PX0PT0PX1PT1PS高级低级内部查询内部查询入口地址入口地址INT0INT1T0T1TIRI中断允许控制中断优先级EA中断源中断系统结构图8051单片机共有五个中断源,分别是外部中断、定时中断和串行中断。2个外部中断是:外部中断0--INT0,由P3.2提供,外部中断1—INT1,由P3.3提供,外部中断有两种触发方式,即低电平方式和负边沿方式。定时器和串行口中断分别是

3、:T0溢出中断;由片内定时/计数器0提供T1溢出中断;由片内定时/计数器1提供串行口中断RI/TI;由片内串行口提供中断源中断方式单片机的中断为向量中断,即一响应中断就转入固定入口地址执行中断服务程序。具体如下:中断源入口地址INT00003HT0000BHINT10013HT1001BHRI/TI0023H在这些单元中往往放一条跳转指令,跳到真正的中断服务程序,这是因为给每个中断源安排的空间只有8个单元。三、与中断有关的特殊功能寄存器与中断有关的特殊功能寄存器有四个:TCON----定时控制寄存器,IE----中断允许控制寄存器,IP----中断优先级控制寄存

4、器,SCON----及串行口控制寄存器。1.定时控制寄存器TCOND7D6D5D4D3D2D1D0TF1TF0IE1IT1IE0IT0中断请求标志触发方式选择0低电平1下降沿注意:电平触发时,在中断返回前应撤除中断源。2.串行口控制寄存器SCOND7D6D5D4D3D2D1D0TIRI串行中断请求标志3.中断允许控制寄存器IED7D6D5D4D3D2D1D0EAESET1EX1ET0EX04.中断优先级控制寄存器(IP)D7D6D5D4D3D2D1D0PSPT1PX1PT0PX00禁止1允许0低级别1高级别实现两级控制注意:复位时,禁止所有中断每一中断源可编程为

5、高优先级或低优先级中断,以实现二级嵌套。默认的优先次序为:INT0、C/T0、INT1、C/T1、串行口中断(依次从高到低)注意:响应中断后,CPU并不清零中断标志位,必须软件清零。四、中断响应响应条件----CPU要响应中断需满足下列条件:①无同级或高级中断正在服务;②当前指令周期结束,如果查询中断请求的机器周期不是当前指令的最后一个周期,则不行;③若现行指令是RETI、RET或访问IE、IP指令,则需要执行到当前指令及下一条指令方可响应。响应过程--单片机响应中断后,自动执行下列操作:①置位中断优先级有效触发器,即关闭同级和低级中断:②调用入口地址,断点入栈

6、,相当于LCALL指令;③进入中断服务程序。响应时间--从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。(1)最快响应时间以外部中断的电平触发为最快。从查询中断请求信号到中断服务程序需要三个机器周期:1个周期(查询)+2个周期(长调用LCALL)(2)最长时间若当前指令是RET、RETI和IP、IE指令,紧接着下一条是乘除指令发生,则最长为8个周期:2个周期执行当前指令(其中含有1个周期查询)+4个周期乘除指令+2个周期长调用=8个周期。中断返回—中断处理程序的最后一条指令是RETI,它使CPU结束中断处理程序的执行,返回到断点处,继续执行主程序。中

7、断系统初始化开相应中断源的中断;(IE)设定中断优先级;(IP)若为外部中断,设定外部中断的触发方式。中断应用举例外设每准备好一个数据后,发出选通信号,使D触发器输出1再经非门得0至INT0,向CPU发出中断请求,CPU响应这个中断请求后,在中断处理程序中先撤除中断请求信号,(通过发P3.0=0,使INT0=1)再由P1口输入数据到单片机内部。P1口P3.0QDCLKCLR选通信号+5V1INT0数据8031程序清单:ORG0000HSTART:LJMPMAINORG0003HLJMPIINT0ORG0030H;主程序MAIN:CLRIT0;低电平触发SETBE

8、A;开中断SETBEX0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。