版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理及运用微机原理及运用第第4章章 MCS-51单片机单片机的中断系统的中断系统 4.1 中断的概念 中断是指在CPU正在处置某项事务的时候,假设外界或内部发生了紧急事件,要求CPU暂停正在运转的任务转而去处置这个紧急事件,待处置完后再回到原来被中断的地方,继续原来被打断了的任务的过程。中断是计算机中一个很重要的概念,中断技术的引入使计算机的开展和运用都大大地推进了一步。可以说:没有中断技术,就没有目前计算机的广泛运用。 中中断断效效力力程程序序主主程程序序继继续续主主程程序序呼应中断呼应中断前往前往低低级级中中断断主主程程序序继继续续主主程程序序中断中断前往前往高高级级中中断断中断中断前
2、往前往 4.2 8051中断系统构造及中断控制中断系统构造及中断控制 MCS-51系列单片机有系列单片机有5个中断源和个中断源和其相应的控制存放器。其相应的控制存放器。 1. 中断源中断源 产生中断的恳求源叫中断源。产生中断的恳求源叫中断源。 MCS-51系列单片机的系列单片机的5个中断源,个中断源,包括包括2个外部中断源和个外部中断源和3个内部中断源。个内部中断源。 MCS-51系列单片机能提供两个系列单片机能提供两个中断优先级,实现两级中断嵌套。中断优先级,实现两级中断嵌套。振荡器和时序振荡器和时序OSC程序存储器程序存储器4KB ROM数据存储器数据存储器4KB RAM64KB总线总线扩
3、展控制器扩展控制器可编程可编程I/O可编程全双工可编程全双工串行口串行口8051CPU216位位定时器定时器/计数器计数器外时钟源外时钟源内中断内中断外中断外中断控制控制并行口并行口串行通讯串行通讯外部事件计数外部事件计数 1 MCS-51单片机总体构框图 2个外部中断源是外部中断0和外部中断1,相应的中断恳求信号输入端是INT0和INT1。 3个内部中断源是定时器/计数器0溢出中断,定时器/计数器1溢出中断,串行口的发送和接纳中断(TI和RI)。 外部中断恳求有两种触发方式:电平触发和边沿触发。电平触发电平触发边沿触发边沿触发高高低低 2. TCON存放器 TCON是定时器/计数器0和1T0
4、、T1的控制存放器,同时也用来锁存T0、T1的溢出中断恳求标志和外部中断恳求标志。TCON(88H)D7D6 D5D4 D3D2D1D0TF1TF0TF0IE1 IT1 IE0 IT0定时器定时器/计数器计数器1定时器定时器/计数器计数器0溢出中断恳求标溢出中断恳求标志志,由硬件置位。由硬件置位。INT1、INT0恳求标志,恳求标志,由硬件置位。由硬件置位。INT1、INT0触发方式控制位,触发方式控制位,由软件置位或复位。由软件置位或复位。IT1=0时,时, INT1为电平触发,为电平触发, IT1=1为边为边沿触发;沿触发;IT0同理同理(对应对应INT0)。 3. SCON存放器 SCO
5、N为串行口控制存放器,其中的低2位用作串行口中断恳求标志 。 4 . 在在MCS-51单片机中断系统中,中断的允单片机中断系统中,中断的允许或制止是由片内的中断允许存放器许或制止是由片内的中断允许存放器IE控制控制的。的。IE(A8H)D7 D6D5 D4D3D2D1D0EAESET1EX1 ET0 EX0CPU中断允许标志位。中断允许标志位。EA=0时,关中断;时,关中断;EA=1时,开中断。时,开中断。串口中断允许标志位。串口中断允许标志位。EA=0时,关串口中断;时,关串口中断;EA=1时,开串口中断。时,开串口中断。T1、T0溢出中断溢出中断允许标志位。允许标志位。ET1=0时,关时,
6、关T1中断;中断;ET1=1时,开时,开T1中断。中断。ET0同理同理(对应对应T0)。外部中断允许标志位。外部中断允许标志位。EX1=0时,关时,关INT1中断;中断;EX1=1时,开时,开INT1中断。中断。EX0同理同理(对应对应INT0)。例:假设允许片内定时器/计数器中断,制止其他中断,设置相应的IE值。 MOV IE, #8AH 或 SETB ET0 SETB ET1 SETB EA 5 . MCS-51系列单片机的中断优先级控制是由系列单片机的中断优先级控制是由中断优先级存放器中断优先级存放器IP控制的。控制的。 IP(B8H)D7 D6D5 D4D3D2D1D0PSPT1PX1
7、PT0 PX0串口中断串口中断T1中断中断外部中断外部中断1T0中断中断外部中断外部中断0优先级可以用软件进展设置,单片机复位优先级可以用软件进展设置,单片机复位后,后,IP中的各位均被清中的各位均被清0。例:设8031的片外中断为高优先级,片内中断为低优先级,设置IP相应的值。 MOV IP, #05H 或 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1 MCS-51单片机中断系统应遵照的原那么:单片机中断系统应遵照的原那么: 1、低优先级中断可被高优先级中断恳求所中断,反之、低优先级中断可被高优先级中断恳求所中断,反之 那么不能。那么不能。 2、同级的中断
8、恳求不能打断曾经执行的同级中断。、同级的中断恳求不能打断曾经执行的同级中断。中断源自然优先级外部中断0最高定时器/计数器0外部中断1定时器/计数器1串行口最低中断呼应条件:中断呼应条件: 必需求有中断恳求必需求有中断恳求 中断源的中断允许位为中断源的中断允许位为1即即IE中的总允许位中的总允许位EA1,且,且IE相应的中断允许位为相应的中断允许位为1 无同级或高级中断正在效力无同级或高级中断正在效力 现行指令执行完最后一个机器周期。现行指令执行完最后一个机器周期。 4.3 中断呼应过程中断呼应过程 CPU在每个机器周期的在每个机器周期的S5P2时辰采样时辰采样各中断源的中断恳求信号,并将它锁存
9、各中断源的中断恳求信号,并将它锁存在在TCON或或SCON中的相应位。在下一个中的相应位。在下一个机器周期对采样到的中断恳求标志进展机器周期对采样到的中断恳求标志进展查询。假设查询到中断恳求标志,那么查询。假设查询到中断恳求标志,那么按优先级高低进展中断处置,中断系统按优先级高低进展中断处置,中断系统将经过硬件自动将相应的中断矢量地址将经过硬件自动将相应的中断矢量地址装入装入PC,以便进入相应的中断效力程序。,以便进入相应的中断效力程序。 4.4 中断呼应时间中断呼应时间 在不同的情况下在不同的情况下CPU呼应中断的时间是不同呼应中断的时间是不同的。的。 以外部中断为例,以外部中断为例,INT
10、0和和INT1引脚的电引脚的电平在每个机器周期的平在每个机器周期的S5P2时辰经反相锁存到时辰经反相锁存到TCON的的IE0和和IE1标志位,标志位,CPU在下一个机器在下一个机器周期才会查询到新置入的周期才会查询到新置入的IE0和和IE1,假设满足,假设满足呼应条件,呼应条件,CPU呼应中断时要用两个机器周期呼应中断时要用两个机器周期执行一条硬件长调用指令执行一条硬件长调用指令“LCALL,由硬件,由硬件完成将中断矢量地址装入程序指针完成将中断矢量地址装入程序指针PC中,使程中,使程序转入中断矢量入口。因此,从产生外部中断序转入中断矢量入口。因此,从产生外部中断到开场执行中断程序至少需求三个
11、完好的机器到开场执行中断程序至少需求三个完好的机器周期。周期。 4.5 中断呼应后中断恳求的撤除中断呼应后中断恳求的撤除 中断源提出中断恳求,在中断源提出中断恳求,在CPU呼应此中断恳呼应此中断恳求后,该中断源之中断恳求在中断前往之前该求后,该中断源之中断恳求在中断前往之前该当撤除,以免引起反复中断,被再次呼应。当撤除,以免引起反复中断,被再次呼应。 对于边沿触发的外部中断,对于边沿触发的外部中断,CPU在呼应中断在呼应中断后由硬件自动去除相应的中断恳求标志后由硬件自动去除相应的中断恳求标志IE0和和IE1。 对于电平触发的外部中断,必需外加硬件来对于电平触发的外部中断,必需外加硬件来撤销中断
12、恳求。撤销中断恳求。 对于定时器溢出中断,对于定时器溢出中断,CPU在呼应中断后就在呼应中断后就由硬件消除了相应的中断恳求标志由硬件消除了相应的中断恳求标志TF0、TF1。 对于串行口中断,对于串行口中断,CPU在呼应中断后并不自在呼应中断后并不自动去除中断恳求标志动去除中断恳求标志RI或或TI,因此必需在中断,因此必需在中断效力程序中用软件来去除。效力程序中用软件来去除。中断系统运用举例: 外部中断源的扩展INT0安装安装1安装安装2安装安装3安装安装48051P1.4P1.5P1.6P1.7ORG 0003HLJMP INT0INT0: PUSH PSW PUSH ACC JB P1.7,
13、 DV1 JB P1.6, DV2 JB P1.5, DV3 JB P1.4, DV4GB: POP ACC POP PSW RETIDV1: AJMP GBDV2: AJMP GBDV3: AJMP GBDV4: AJMP GB 设计一个程序,可以实时显示设计一个程序,可以实时显示INT0引脚上出现的负跳变信引脚上出现的负跳变信号的累计数。号的累计数。主程序:主程序: ORG 0000H AJMP MAIN ORG 0003H AJMP IP0 ORG 0030HMAIN: MOV SP, #60H SETB IT0 SETB EA SETB EX0 MOV R7, #00H LP: ACA
14、LL DISP AJMP LP中断效力子程序:中断效力子程序:IP0: INC R7 RETI中断程序举例:中断程序举例:例:例: X1、X2、X3为3个缺点输入,当系统无缺点时,它们全为低电平,3个灯不亮;当某部分出现缺点时,其对应的输入端由低电平变为高电平,从而引起单片机中断,并点亮对应的发光二极管。主程序:主程序: ORG 0000H AJMP MAIN ORG 0003H AJMP SERVEMAIN: ORL P1, #0FFH ;P1口设初值,灯全灭口设初值,灯全灭 SETB IT0 ;选择边沿触发方式;选择边沿触发方式 SETB EX0 ;允许;允许INT0中断中断 SETB EA ;开;开CPU中断中断 SJMP $
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026校招:吉祥航空面试题及答案
- 2026校招:恒力集团笔试题及答案
- 2026校招:海尔集团试题及答案
- 2026校招:甘肃能化股份公司笔试题及答案
- 2026校招:东华能源公司笔试题及答案
- 2026校招:东方希望集团笔试题及答案
- 2026校招:得力集团面试题及答案
- 2025-2026学年劳动教育教学设计广东
- 2025-2026学年听评课教案
- 2025-2026学年家乡的桥教学设计
- 2026年警察岗位笔试题及法律法规参考答案
- 2024年鄂尔多斯职业学院单招综合素质考试模拟测试卷附答案解析
- 2026年永州职业技术学院单招职业技能测试题库必考题
- 2025-2026学年高二化学上学期第一次月考卷一(人教版)含答案解析
- 【10篇】新部编人教版小学语文六年级下册【课内外阅读理解专项训练(完整)】及答案+作文习作
- TCFPA 034-2024 海上油田消防物联网基本框架要求
- 2026年湖南高速铁路职业技术学院单招职业技能测试必刷测试卷附答案
- 高效执行四原则培训
- 电力与算力协同发展专委会:2025年电力与算力协同发展蓝皮书
- (2025年)(焊工)考试题库及焊工证模拟考试(含答案)
- 2025 年高职城市轨道交通机电技术(实训考核)技能测试卷
评论
0/150
提交评论