单片机的中断系统

单片机的中断系统

ID:27079732

大小:487.01 KB

页数:23页

时间:2018-12-01

单片机的中断系统_第1页
单片机的中断系统_第2页
单片机的中断系统_第3页
单片机的中断系统_第4页
单片机的中断系统_第5页
资源描述:

《单片机的中断系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理及应用第4章MCS-51单片机的中断系统4.1中断的概念中断是指在CPU正在处理某项事务的时候,如果外界或内部发生了紧急事件,要求CPU暂停正在运行的工作转而去处理这个紧急事件,待处理完后再回到原来被中断的地方,继续原来被打断了的工作的过程。中断是计算机中一个很重要的概念,中断技术的引入使计算机的发展和应用都大大地推进了一步。可以说:没有中断技术,就没有目前计算机的广泛应用。中断服务程序主程序继续主程序响应中断返回低级中断主程序继续主程序中断返回高级中断中断返回4.28051中断系统结构及中断控制MCS-51系列单片机有5个中断源和其相应的控制寄存器。1.中断源产生

2、中断的请求源叫中断源。MCS-51系列单片机的5个中断源,包括2个外部中断源和3个内部中断源。MCS-51系列单片机能提供两个中断优先级,实现两级中断嵌套。振荡器和时序OSC程序存储器4KBROM数据存储器4KBRAM64KB总线扩展控制器可编程I/O可编程全双工串行口8051CPU2×16位定时器/计数器外时钟源内中断外中断控制并行口串行通信外部事件计数1MCS-51单片机总体构框图2个外部中断源是外部中断0和外部中断1,相应的中断请求信号输入端是INT0和INT1。3个内部中断源是定时器/计数器0溢出中断,定时器/计数器1溢出中断,串行口的发送和接收中断(TI和RI)。

3、外部中断请求有两种触发方式:电平触发和边沿触发。电平触发边沿触发高低2.TCON寄存器TCON是定时器/计数器0和1(T0、T1)的控制寄存器,同时也用来锁存T0、T1的溢出中断申请标志和外部中断请求标志。TCON(88H)D7D6D5D4D3D2D1D0TF1TF0IE1IT1IE0IT0定时器/计数器1定时器/计数器0溢出中断请求标志,由硬件置位。INT1、INT0请求标志,由硬件置位。INT1、INT0触发方式控制位,由软件置位或复位。IT1=0时,INT1为电平触发,IT1=1为边沿触发;IT0同理(对应INT0)。3.SCON寄存器SCON为串行口控制寄存器,其中

4、的低2位用作串行口中断请求标志。4.在MCS-51单片机中断系统中,中断的允许或禁止是由片内的中断允许寄存器IE控制的。IE(A8H)D7D6D5D4D3D2D1D0EAESET1EX1ET0EX0CPU中断允许标志位。EA=0时,关中断;EA=1时,开中断。串口中断允许标志位。EA=0时,关串口中断;EA=1时,开串口中断。T1、T0溢出中断允许标志位。ET1=0时,关T1中断;ET1=1时,开T1中断。ET0同理(对应T0)。外部中断允许标志位。EX1=0时,关INT1中断;EX1=1时,开INT1中断。EX0同理(对应INT0)。例:假设允许片内定时器/计数器中断,禁

5、止其他中断,设置相应的IE值。MOVIE,#8AH或SETBET0SETBET1SETBEA5.MCS-51系列单片机的中断优先级控制是由中断优先级寄存器IP控制的。IP(B8H)D7D6D5D4D3D2D1D0PSPT1PX1PT0PX0串口中断T1中断外部中断1T0中断外部中断0优先级可以用软件进行设置,单片机复位后,IP中的各位均被清0。例:设8031的片外中断为高优先级,片内中断为低优先级,设置IP相应的值。MOVIP,#05H或SETBPX0SETBPX1CLRPSCLRPT0CLRPT1MCS-51单片机中断系统应遵循的原则:1、低优先级中断可被高优先级中断请求

6、所中断,反之则不能。2、同级的中断请求不能打断已经执行的同级中断。中断源自然优先级外部中断0最高定时器/计数器0外部中断1定时器/计数器1串行口最低中断响应条件:必须要有中断请求中断源的中断允许位为1(即IE中的总允许位EA=1,且IE相应的中断允许位为1)无同级或高级中断正在服务现行指令执行完最后一个机器周期。4.3中断响应过程CPU在每个机器周期的S5P2时刻采样各中断源的中断请求信号,并将它锁存在TCON或SCON中的相应位。在下一个机器周期对采样到的中断请求标志进行查询。如果查询到中断请求标志,则按优先级高低进行中断处理,中断系统将通过硬件自动将相应的中断矢量地址装

7、入PC,以便进入相应的中断服务程序。4.4中断响应时间在不同的情况下CPU响应中断的时间是不同的。以外部中断为例,INT0和INT1引脚的电平在每个机器周期的S5P2时刻经反相锁存到TCON的IE0和IE1标志位,CPU在下一个机器周期才会查询到新置入的IE0和IE1,如果满足响应条件,CPU响应中断时要用两个机器周期执行一条硬件长调用指令“LCALL”,由硬件完成将中断矢量地址装入程序指针PC中,使程序转入中断矢量入口。因此,从产生外部中断到开始执行中断程序至少需要三个完整的机器周期。4.5中断响应后中断请求的撤

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

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

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