㈠ 写出8051单片机5个中断源的自然优先级顺序及相应中断号
自然优先级顺序,由高到低:
INT0 T0 INT1 T1 S。
中断号:
0 1 2 3 4。
有5个中断源,两个外中断,两个定时器中断,一个串口中断,外中断标志是IF0,IF1;定时器中断标志是TF0,TF1;串口中断标志是RI,TI外中断和定时器中断硬件置位,硬件清零,软件不用管,串口中断必须使用软件清零(向TI和RI写0)
(1)8051单片机中断响应扩展阅读:
中断系统中,CPU一般根据各中断请求的轻重缓急分别处理,即给每个中断源确定一个中断优先级别,系统自动对它们进行排队判优,保证首先处理优先级别高的中断请求,待级别高的中断请求处理完毕后,再响应级别较低的中断请求。
对多个中断源进行识别和优先级排队的日的就是要确定出最高级别的中断源,并形成该中断源的中断服务程序入口地址,以便CPU将控制转移到该中断服务程序去。
㈡ 简述8051单片机中断响应过程
单片机一旦响应中断请求, 就由硬件完成以下功能:
(1) 根据响应的中断源的中断优先级, 使相应的优先级状态触发器置1;
(2) 执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;
(3) 清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);
(4) 把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC, 从而转入相应的中断服务程序。
(5)中断返回,程序返回断点处继续执行。
(2)8051单片机中断响应扩展阅读:
单片机应用分类:
单片机(Microcontrollers)作为计算机发展的一个重要分支领域,根据发展情况,从不同角度,单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。
通用型:
这是按单片机(Microcontrollers)适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
总线型:
这是按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接。
另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
控制型:
这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。
参考资料:网络——单片机
㈢ 8051单片机中断响应会自动关中断允许吗
不会的自动关中断的,所以你在程序的开始要“开中断”,在最后在“关中断”,那样在程序循环的时候才不会出问题,而且如二楼所说的,中断的响应是从优先级最高往优先级低的中断响应的,也就是说多个中断时,要等所有中断全部响完后才会去响应最低优先级的中断服务程序。
㈣ 8051单片机中断优先级怎么确定
首先系统对5个中断源的优先级顺序从高到低有个排序:外中断0,外中断1,定时器0,定时器1中断,串口中断;
其次,用户可以通过为IP寄存器赋值,根据需要设置这5个中断源的优先级
㈤ 简述8051单片机中断响应过程
单片机一旦响应中断请求,
就由硬件完成以下功能:
(1)
根据响应的中断源的中断优先级,
使相应的优先级状态触发器置1;
(2)
执行硬件中断服务子程序调用,
并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;
(3)
清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);
(4)
把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC,
从而转入相应的中断服务程序。
(5)中断返回,程序返回断点处继续执行。
㈥ 8051单片机的外部中断信号的要求
有中断源发出中断请求。
申请中断的中断源的中断允许位为1,即该中断没有被屏蔽。
中断总允许控制位EA=l,CPU开放总中断。
㈦ 8051单片机如何实现中断允许和中断屏蔽
8051单片机的中断允许是通过对中断允许控制寄存器(IE) 进行设置实现的;
设置值=1,就表示允许该设备的中断请求,=0 就表示禁止该设备的中断请求;
EX0:外部中断0允许位;
ET0:定时/计数器T0中断允许位;
EX1:外部中断1允许位;
ET1:定时/计数器T1中断允许位;
ES :串行口中断允许位;
EA :CPU中断允许(总允许)位。
㈧ 80C51单片机的中断响应条件有那几条
中断响应条件:
一、中断源有中断请求
二、此中断源的中断允许位为1
三、CPU开中断(即EA=1)
(以上条件同时满足时,CPU才有可能响应中断)
㈨ 8051单片机中断源中,哪些中断请求信号在中断响应时可以自动清除哪些不能自动清除的应如何处理
8051单片机中断源通常分为三类,分别是:外部中断、定时中断和串行口中断。其中,外部中断和定时器中断可以自动清除,串行口中断不能自动清除。
1、对于外部中断,CPU响应中断后,中断请求是自动撤除的,无需采取其他措施;
2、对于定时器,CPU响应中断后,中断请求也是自动撤除的,无需采取其他措施;
3、对于串行口中断,CPU响应中断后,需要依靠软件来清除相应标志。
计算机在执行程序的过程中,由于CPU以外的某种原因,有必要尽快中止当前程序的执行,而去执行相应的处理程序,待处理结束后,再回来继续执行被中止了的原程序。
这种程序在执行的过程中由于外界的原因而被中间打断的情况称为“中断“。
(9)8051单片机中断响应扩展阅读
1)优先权:
几个中断请求可能同时出现,但中断系统只能按一定的次序来响应和处理。可最先被响应的中断具有最高优先权,按优先级别顺序进行处理。优先权高低是由中断部件的中断排队线路确定的。
2)中断级:
当机器设置很多中断源时,为了简化设计,对中断源分组管理。具有相同中断优先权的中断源构成一个中断级。同一级中断使用同一个中断控制程序起点。
3)中断屏蔽:
对应于各中断级设置相应的屏蔽位。只有屏蔽位为1时,该中断级才能参加中断优先权排队。中断屏蔽位可由专用指令建立,因而可以灵活地调整中断优先权。
有些机器针对某些中断源也设置屏蔽位,只有屏蔽位为1时,相应的中断源才起作用。
㈩ 请问8051单片机的中断响应和8086系统的中断响应的异同点
一、结构不同:
51单片机的中断响应,简单。
8086系统的中断响应,复杂。
二、系统不同:
8086系统中,除了8086CPU 之外,还要用中断控制芯片8259。
其复杂程度,是51单片机的几十倍,也不止。
三、作用不同:
51单片机上面集成了中断控制器,所以可以有多个中断源和优先级控制之类的中断服务功能,8086本身只有一个中断,需要外面的芯片8259来提供中断控制和服务。
8086就是一个裸的cpu 内核,51单片机是在一个裸的cpu内核的基础上集成了丰富的外围设备,为了了一个片上系统。
(10)8051单片机中断响应扩展阅读:
8051 单片机内部结构,一个完整的计算机应该由运算器、控制器、存储器(ROM 及RAM)、数据总线和I/O 接口组成。一般微处理器(如8086)就只包括运算器和控制器两部分。
和一般微处理器相比,8051 增加了四个8 位I/O 口、一个串行口、4KB ROM、128BRAM、很多工作寄存器及特殊功能寄存器(SFR),所以单片机具有比微处理器更强大的控制功能,单片机是专为进行控制设计的,而常见的微处理器是用于运算功能的,。