中断与定时系统教学

中断与定时系统教学

ID:27299043

大小:1.62 MB

页数:63页

时间:2018-12-01

中断与定时系统教学_第1页
中断与定时系统教学_第2页
中断与定时系统教学_第3页
中断与定时系统教学_第4页
中断与定时系统教学_第5页
资源描述:

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

1、第五章MCS-51中断与定时系统5.1中断系统概述一、中断概念主任务洗衣服水开报警继续洗衣服灌开水主程序执行主程序中断请求继续执行主程序执行中断服务程序中断响应中断返回中断是指CPU在处理某一事件A时,发生另一事件B,请求CPU处理;——中断请求CPU暂时停止当前的工作,转去处理事件B;——中断响应,并执行中断服务程序待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A;——中断返回中断嵌套若单片机正在处理一个中断程序,此时,又有另一个中断现象发生,单片机将会停止当前的中断程序,而转去执行新的中断程序,新中断程

2、序处理完毕后再回到刚才停止的中断程序处继续执行,执行完这个中断后再返回主程序继续执行。主程序执行主程序中断请求继续执行主程序中断响应中断返回中断服务程序中断服务程序中断嵌套中断优先级二、中断源引起CPU中断的根源,称为中断源,中断源向CPU提出中断请求。外部中断0(INT0)——中断请求信号由P3.2提供;外部中断1(INT1)——中断请求信号由P3.3提供;定时器中断(T0)——由片内定时/计数器T0提供;定时器中断(T1)——由片内定时/计数器T1提供;串行口中断(RI、TI)——由片内串行口提供。三、中断控制与中断控制有关

3、的控制寄存器有四个:1、定时控制寄存器(TCON)功能:①定时器/计数器控制功能;②中断控制功能。D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0TCON(88H)IT0(IT1)——外中断触发方式控制位触发方式有两种:IT0(IT1)=0:电平方式,低电平有效;IT0(IT1)=1:脉冲方式,脉冲负跳变有效。IE0(IE1)——外中断请求标志位当CPU采样到INT0(INT1)出现有效中断请求时,IE0由硬件自动置位,向CPU发出中断请求。当CPU响应中断请求,进入中断服务程序时自动复位。TF0

4、(TF1)——定时器溢出标志当定时器T0(或T1)溢出时,TF0(TF1)由硬件置位,向CPU发送中断请求。当CPU响应中断请求,进入中断服务程序时,自动复位。2、串行口控制寄存器(SCON)D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISCON(98H)TI——串行口发送中断请求标志位。当串行口发送完一帧数据后,硬件置位;在转向中断服务程序后,用软件清零。RI——串行口接收中断请求标志位。当串行口接收完一帧数据后,硬件置位;在转向中断服务程序后,用软件清零。3、中断允许控制寄存器(IE)D7D6D

5、5D4D3D2D1D0EA//ESET1EX1ET0EX0IE(A8H)EA——中断允许总控制位EA=0,中断总禁止;EA=1,中断总允许。EX0(EX1)——外部中断允许控制位EX0(EX1)=0,禁止外中断;EX0(EX1)=1,允许外中断。ET0(ET1)——定时器中断允许控制位ET0(ET1)=0,禁止定时器中断;ET0(ET1)=1,允许定时器中断。ES——串行中断允许控制位ES=0,禁止串行中断;ES=1,允许串行中断。D7D6D5D4D3D2D1D0EA//ESET1EX1ET0EX0IE(A8H)4、中断优先级控

6、制寄存器(IP)D7D6D5D4D3D2D1D0///PSPT1PX1PT0PX0IP(B8H)四、中断响应过程1、中断请求T0溢出T1溢出MOVSBUF,AMOVA,SBUF2、中断查询中断标志位:IE1、IE0、TF1、TF0、RI、TIMCS-51中断系统的逻辑结构3、中断响应LCALLaddr16(指向相应的中断入口地址)中断源INT0T0INT1T1串行口中断入口地址0003H000BH0013H001BH0023H保存断点地址,将当前PC值压栈;中断程序的入口地址→PC0000H000AH000BH0013H001A

7、H001BH0022H0023H002AHINT0T0INT1T1串行口0003H0012H51单片机复位后PC=0000H,系统从0000H地址开始执行程序。通常在此单元处安排一条跳转指令,避开系统分配的中断服务程序地址段。每个中断程序只有8个字节单元,不够存放实际的中断服务程序,故各中断程序的入口地址处通常也安排一条跳转指令,指向实际的中断服务程序处。LJMPMAINLJMPEXINT0LJMPTIMER0LJMPTIMER1LJMPEXINT1LJMPSERIES...ORG0000HSTART:LJMPMAIN;跳转到主

8、程序ORG0003H;外中断0入口地址LJMPEXINTO;转中断服务程序MAIN:CLRIT0;设为电平触发方式SETBEA;开总中断SETBEX0;开外中断0…;开始编写主程序EXINT0:PUSHPSW;保护现场PUSHACC…;开始编写中断服务程序POP

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

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

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