单片机的中断现象是什么?他又为什么会中断呢?怎样解决就是关键
先来卖个关子, 什么是中断呢
在我们的日常生活中,经常会遇到这样的情况:我们正在看书,突然客厅的电话响了,这时往往会停止看书,转而去接电话,接完电话后又接着看书。这种停止当前工作,转而去做其他工作,做完后又返回来做先前工作的现象称为中断。所以
单片机虽然是个机器,它也有类似的中断现象,当单片机正在执行某程序时,如果突然出现意外情况,它就需要停止当前正在执行的程序,转而去处理意外情况,处理完后又接着执行原来的程序。
我们先看看中断的有关概念
1.中断源
要让 CPU 中断当前的程序去做其他事情,需要向它发出请求信号,CPU 接收到中断请求信号后才能产生中断。让CPU产生中断的信号称为中断源(又称中断请求源)。
MCS-51系列单片机的中断源包括:两个外部中断源、两个定时器/计数器中断源和一个串行通信口中断源,如果它们向 CPU 发出中断请求信号,CPU 就会产生中断,停止执行当前的程序,转而去执行指定的程序(又称中断服务程序或中断子程序),执行完后又返回来执行原来的程序。
2.中断的优先级别
单片机内的CPU在工作时,如果一个中断源向它发出中断请求信号,它就会产生中断;如果同时有两个或两个以上的中断源发出中断请求信号,CPU会怎么办呢?CPU会先接受优先级别高的中断源请求,然后再接受优先级别低的中断源请求。
MCS-51系列单片机5个中断源的优先级别顺序见表
明天我们继续分享中断后怎样处理,有兴趣的朋友烦请点点关注,点点转发,点点赞!
认识单片机的中断系统
学习目标:
1.能说出单片机的中断概念及特点;
2.能画出中断系统的结构图并能加以解释;
3.能说出中断源的种类及其作用;
4.能说出中断系统中的几个特殊功能寄存器中各位作用;
5.能说出中断处理的三个过程及各个过程的工作原理;
6.会利用中断系统进行编程;
建议学时: 6学时
学习过程:
1、 以小组为单位,查阅资料回答下面问题:
(1) 什么是单片机的“中断”?完成一个中断需要几大步骤?
(2) 中断的三个特点是什么?
2、查阅资料,解释中断系统的结构图中各部分的名称及意义;
3、以小组讨论的形式,找出中断源有几种?各作用是什么?
4、通过查资料写出各中断系统的特殊功能寄存器各控制位的意义
5、以小组的形式,利用中断系统编写出以下程序段:
在规定外部中断1为脉冲触发方式,高优先级,在中断服务程序中将寄存器B的内容右移一位,B的初值为02H。试编写主程序与中断服务程序。
评价活动:
班级
姓名
学号
年 月 日
序号
评价内容
配分
得分
1
能说出中断的定义及特点
20
2
能说出各中断源的种类及作用
20
3
能说出单片机中断系统的结构组成
10
4
能说出中断系统中特殊功能寄存器中各位的作用
20
5
能编写一段中断应用的小程序
30
小结建议
相关问答
单片机 t0 中断原理 ?T0中断就是定时器中断,也就是Timer0,分内部外部,内部用单片机本身的晶振频率,外部给单片机P3.4一个脉冲信号作为T0的定时器的工作频率,单片机内部有两个定时...
C51 单片机中断 系统的工作过程?c51单片机中断系统包括请求、响应、执中断服务程序和退出4个工作过程。中断请求需要在程序中事先设置允许/禁止、优先级、请求模式等。响应中断时,单片机会在...
t0定时方式1 中断原理 阐述?T0中断就是定时器中断,也就是Timer0,分内部外部,内部用单片机本身的晶振频率,外部给单片机P3.4一个脉冲信号作为T0的定时器的工作频率,单片机内部有两个定时...
简述89c51 单片机中断 多概念?51单片机有5个中断,分别是外部中断0、定时器中断0、外部中断1、定时器中断1、串口中断。51单片机有5个中断,分别是外部中断0、定时器中断0、外部中断1、定时...
51汇编 中断 哪来的?51单片机的中断源就是产生中断的源头,可以使外部中断0、外部中断1、定时器/计数器0、定时器/计数器1、串行接口。这些中断源可由用户自由配置,可以使用也可以...
单片机 RAM中,sp的作用是什么?SP指的是堆栈指针详细解释如下:堆栈是一种数据结构,和他相类似的有队列。如果对数据结构有这样的要求:先将数据放到该区内,先放的后出后放的先出。这...
c51 单片机中断 响应的四个步骤?单片机一旦响应中断请求,就由硬件完成以下功能:(1)根据响应的中断源的中断优先级,使相应的优先级状态触发器置1;(2)执行硬件中断服务子程序调用,并把...
51 单片机 为什么自己会 中断 ?51单片机之所以会自己中断,是因为它内部集成了中断控制器。中断是一种机制,允许外部设备或内部事件打断正常的程序执行流程,优先处理紧急或重要的任务。当外...
51 单片机 串口 中断 是怎么触发的?//允许总中断ES=1;//允许串口中断汇编中可用SETBEA;允许总中断SETBES;允许串口中断当单片机接收到一帧数据后,RI会置1...首先,你要用软件允许中断,即C语言中E...
单片机中断 C/T是什么意思?C/T=1表示定时,C/T=0表示计数C/T=1表示定时,C/T=0表示计数