MCS-51中断系统教学课件PPT
- 格式:ppt
- 大小:877.50 KB
- 文档页数:55


大连理工大学实验报告
实验时间: 2014 年 7 月 1 日 星期 二 时间 : 13 :10 ~ 15 :00
实验室(房间号): 综420 实验台号码: 班级: 姓名:
指导教师签字: 成绩:
实验 三 MCS-51单片机中断系统及外部中断/INT0实验
一、实验目的和要求
学习、掌握单片机的中断原理。正确理解中断矢量入口、中断返回的概念及物理过程。学习编写软件“防抖程序”,了解软件防抖原理。
二、实验内容及步骤
1.INT0、INT1同一优先级运行实验:
保持上电复位时INT0、INT1默认为 “低优先级”的状态,且将SW1、SW2全部事先置于“0”电平(同时申请中断)后,再启动运行程序,按照表1要求填写结果。
表1 :INT0、INT1同一优先级时 运行记录
外部中断信号状态 PI口(LED状态)
Int0
Int1
0 0
状态0;状态0
1 0 状态1;状态1
0 0 状态1;状态1
0 1 状态0;状态0
0 0 状态0;状态0
1 0 状态1;状态1
结论一:保持上电复位时INT0、INT1默认为 “低优先级”的状态时:(1)同级中断同时申请中断时,CPU按“自然优先级”响应,即INT0→T0→INT1→T1→ES。(2)一个中断一旦得到响应(无论什么优先级),与它同级的中断则“不能”再中断它。(3)每个中断都是下降沿或者低电平有效(由TCON设定)。
注:主程序:状态2,INT_0:状态0,INT_1:状态1。
2.将 INT1设定为高优先级(INT0保持为低优先级)的运行实验: 在程序中使用指令将INT1设定为“高优先级”状态,按照表2内容填写结果。
第三章 MCS-51系列单片机的中断系统及定时器/计数器
3.1 中断的概念
众所周知,CPU的工作速度愈来愈快,CPU启动外部设备输入/输出一个字节数据只需要微秒级甚至更短的时间,而低速的外设工作速度一般在毫秒级,若CPU和外部设备是串行工作的,则CPU就浪费了很多时间去等待外设,其效率大大降低。若没有中断技术,CPU难于为多个设备服务,对故障的处理能力也极差。为了解决这些问题,在计算机中引入了中断技术,目前所有的计算机都有中断处理的能力。
3.1.1 中断的基本概念及相关术语
中断是CPU在执行现行程序的过程中,发生随机事件和特殊请求时,使CPU中止现行程序的执行,而转去执行随机事件或特殊请求的处理程序,待处理完毕后,再返回被中止的程序继续执行的过程。实现中断的硬件逻辑和实现中断功能的指令统称为中断系统。引起中断的事件称为中断源,实现中断功能的处理程序称为中断服务程序。中断的响应过程如图3.1所示,(a)为单级中断,(b)为两级中断嵌套。
对于中断系统来说,引起中断的事件称为中断源;由中断源向CPU所发出的请求中断的信号称为中断请求信号;CPU中止现行程序执行的位置称为中断断点;中断断点处的程序位置称为中断现场;由中断服务程序返回到原来程序的过程称为中断返回;CPU接受中断请求而中止现行程序,转去为中断源服务称为中断响应。
在中断系统中,对中断断点的保护是CPU在响应中断时自动完成的,中断服务完成时执行中断返回指令而得到恢复;对于中断断点处其他数据的保护与恢复是通过在中断服务程序中采用堆栈操作指令PUSH及POP来实现的,这种操作通常称为保护现场与恢复现场。
3.1.2 中断的作用
中断系统在计算机系统中有很重要的作用,利用中断可以实现以下功能:
(1)分时操作。利用中断系统可以实现CPU和多台外设并行工作,能对多道程序分时操作,以及实现多机系统中各机间的联系,提高计算机系统的工作效率。
单片机的中断系统与定时/计数器
1
2 若80C51单片机的时钟频率为12MHz,请阅读以下程序,指明下列说法正确的是( )。
MOV IE ,#00H
MOV TMOD ,#06H
MOV TL0 ,#9CH
MOV TH0 ,#9CH
SETB TR0
LOOP: JBC TF0 ,LOOP1
AJMP LP
LOOP1: CPL P1.3
AJMP LOOP
A. 定时器/计数器T0工作在方式1;
B. T0工作于计数功能;
C. 该程序的功能是从P1.3引脚输出频率为5kHz的方波;
D. 该程序的功能是从P1.3引脚输出频率为10kHz的方波。
3 MCS-51内部定时器作为计数器使用时,可以用来( )。
A. 产生不同频率的方波;
B. 记录事件;
C. 测量脉冲宽度;
D. 测量速度。
4 以下属于MCS-51对定时器工作的初始化步骤的是( )。
A. 设置TCON,以确定工作方式;
B. 装载定时器初值;
C. 设置中断,并开相应的中断;
D. 给TMOD送命令字,以便启动或禁止定时器的运行。
5 下列哪些工作方式T0和T1的功能是完全相同的。( )
A. 方式0
B. 方式1
C. 方式2
D. 方式3
6 判断下列说法正确的有( )。
A. 特殊功能寄存器SCON,与定时器/计数器的控制无关。
B. 特殊功能寄存器TCON,与定时器/计数器的控制无关。
C. 特殊功能寄存器IE,与定时器/计数器的控制无关。
D. 特殊功能寄存器TMOD,与定时器/计数器的控制无关。 7 下列说法错误的是:( )
A. 各中断源发出的中断请求信号,都会标记在MCS-51系统中的IE寄存器中。
B. 各中断源发出的中断请求信号,都会标记在MCS-51系统中的TMOD寄存器中。
C. 各中断源发出的中断请求信号,都会标记在MCS-51系统中的IP寄存器中。
D. 各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON与SCON寄存器中。
====Word行业资料分享--可编辑版本--双击可删====
源-于-网-络-收-集 第五章 MCS-51单片机中断系统习题答案
一、填空题
1、中断允许寄存器,中断优先级寄存器。
2、电平触发,边沿触发(或答跳变触发)。
二简答题
1、写出8052的中断源和相应的中断入口。
INT0 0003H
T0 000BH
INT1 0013H
T1 001BH
TI或RI 0023H
2、8051单片机的中断优先级是如何排列的?
硬件INT0 T0 INT1 T1 TI或RI
软件通过IP定义两个优先级
3、外部中断有哪几种触发方式?边沿触发和电平触发。
4、8052单片机程序存储器中的六个特殊单元是什么,各有何用途?
0000H(PC),0003H(int0),000BH(c/T0),0013H(int1),001BH(c/T1),0023H(s口)。
4、
三、程序设计
1、8031芯片的INT0、INT1引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为:
压力超限 温度超限 定时检测
要求确定IE、IP的内容,以实现上述要求。
解:
(1)中断控制寄存器各位定义:D7:CPU中断允许位EA,应设为1
D6:未定义,可为随意量,取为0
D5:定时器/计数器2中断允许位ET2,可取0
D4:串行口中断允许位ES, 可取0
D3:定时器/计数器1中断允许位ET1, 应取0
D2:外部中断1中断允许位EX1, 应取1