① 8051单片机中断优先级怎么确定
首先系统对5个中断源的优先级顺序从高到低有个排序:外中断0,外中断1,定时器0,定时器1中断,串口中断;
其次,用户可以通过为IP寄存器赋值,根据需要设置这5个中断源的优先级
② 什么是中断源8051单片机有五个中断源怎么理解
就是能产生中断的事件,他可以使单片机同时干好几件事!
比如一边显示一边监视按键什么的。
包括2个定时器或者计数器 2个外部中断 串口中断算一个。
比如定时器吧 设好时间,就可以去干别的, 他到时候就会触发中断。
③ 80C51单片机有哪些中断源对应的中断入口地址分别是什么
外部中断0:入口:0003H
定时器0: 入口:000BH
外中断1: 入口:0013H
定时器1: 入口:001BH
串口中断:入口:0023H
1.1个串口中断,地址:0x98H;外部中断和定时计数器中断:设置地址:0x88H;定时计数器设置地址:TMOD:0x89H,TL0;8AH TL0;8BH TH0;8CH :TH1: 8DH。
(3)8051单片机中断源扩展阅读:
向量中断:对应每一级中断都有一个向量,这些向量顺序存放在主存的指定单元中。向量的内容是:相应的中断服务程序起始地址和处理机状态字(主要是指令地址)。在中断响应时,由中断部件提供中断向量的地址,就可取出该向量。中断响应和处理操作的第⑤步就是取中断向量操作。在采用向量中断的机器中一般不再使用程序状态字。
④ 简述8051单片机中断响应过程
单片机一旦响应中断请求, 就由硬件完成以下功能:
(1) 根据响应的中断源的中断优先级, 使相应的优先级状态触发器置1;
(2) 执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;
(3) 清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);
(4) 把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC, 从而转入相应的中断服务程序。
(5)中断返回,程序返回断点处继续执行。
(4)8051单片机中断源扩展阅读:
单片机应用分类:
单片机(Microcontrollers)作为计算机发展的一个重要分支领域,根据发展情况,从不同角度,单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。
通用型:
这是按单片机(Microcontrollers)适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
总线型:
这是按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接。
另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
控制型:
这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。
参考资料:网络——单片机
⑤ 单片机 8051可设置几个中断优先级,统同一级别优先级如何排列
8051单片机可以设置2个中断优先级,同一级别优先顺序从高到低如下:
外部中断0
定时器0
外部中断1
定时器1
串口
⑥ 8051单片机提供了几个中断源它们的中断标志是什么又如何清除陈这些中断标志各
有5个中断源,两个外中断,两个定时/计数器中断,一个串口中断,外中断标志是IE0,IE1 ;定时器中断标志是TF0,TF1;串口中断标志是RI,TI。IE0,IE1,TF0,TF1由硬件清零无需外边干预,RI,TI由软件清零。
⑦ 8051单片机中断源问题,求解
外部中断0 中断入口地址为 0003H
定时器0中断,入口地址为 000BH
外部中断1 中断入口地址为0013H
定时器1中断,入口地址为 001BH
串口中断,入口地址为 0023H
⑧ 8051系列单片机如果扩展6个中断源,可采取哪些方法如何确定他们的优先级
一、采用硬件请求和软件查询的方法:这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下:Void zhongan (void) interrupt 0 using 3 //中断函数{EX0=0;//关中断If(P0_0=1) { *****}//中断查询If(P0_1=1) { *****}//中断查询If(P0_2=1) { *****}//中断查询EX0=1;开中断}二、用普通二极管构成中断选择扩展的8个外部中断源均通过二极管向I N T(x=0或I)请求中断。当某个外部中断源请求中断服务时输出低电平,单片机的I NT 经二极管接地电平,单片机满足响应外部中断(I N T)请求条件,响应中断,程序立即转向I NT 对应的中断入口地址处开始执行中断服务程序,通过软件查询PI.0~P1.7口外中断源的状态,以识别提出请求的外扩中断源,并转向中断服务程序为其服务,其查询顺序即为外部扩展中断源的中断优先级顺序。在图中,是选用PI.0~PI.7作为外扩中断源请求的状态信息输入端口。有点类似第一种方法。三、用定时器/计数器作外部中断单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性来扩展中断的方法是:首先把定时器/计数器设置成计数方式,并预置满值,把外部中断源输入到P3口第4引脚或第5引脚(计数器输入端),这样就可以利用定时器/计数器作为单片机外部中断了。注意这种方法的中断服务的入口地址应在000BH或001BH。四、用专用中断扩展芯片8259A8259A是可编程中断控制接口,单片机控制八级中断。在系统中还可采用级联方式,一个主片可级联8个从片,构成64级中断处理系统。这样在程序小于8K的情况,就可以用一片单片机实现了,而不需要用两片单片机控制,还要进行单片机点对点通讯。
⑨ 写出8051单片机5个中断源的自然优先级顺序及相应中断号
自然优先级顺序,由高到低:
INT0 T0 INT1 T1 S。
中断号:
0 1 2 3 4。
有5个中断源,两个外中断,两个定时器中断,一个串口中断,外中断标志是IF0,IF1;定时器中断标志是TF0,TF1;串口中断标志是RI,TI外中断和定时器中断硬件置位,硬件清零,软件不用管,串口中断必须使用软件清零(向TI和RI写0)
(9)8051单片机中断源扩展阅读:
中断系统中,CPU一般根据各中断请求的轻重缓急分别处理,即给每个中断源确定一个中断优先级别,系统自动对它们进行排队判优,保证首先处理优先级别高的中断请求,待级别高的中断请求处理完毕后,再响应级别较低的中断请求。
对多个中断源进行识别和优先级排队的日的就是要确定出最高级别的中断源,并形成该中断源的中断服务程序入口地址,以便CPU将控制转移到该中断服务程序去。