单片机的中断优先级如何设置串行口中断的优先级?如果我想让串口中断与计时器中断0优先级相同应该怎么写?

使用中断的控制方法主要在与中斷使能寄存器(IE)和中断优先级控制寄存器(IP)

默认的中断优先级顺序是上面1~5

1)PS——串行口发送/接收中断优先级控制位

 PS=1,串行口发送/接收中断定义为高优先级中断;

 PS=0串行口发送/接收中断定义为低优先级中断。

(2)PT1——定时器/计数器T1中断优先级控制位

 PT1=1定时器/计数器T1定义為高优先级中断;

 PT1=0,定时器/计数器T1定义为低优先级中断

(3)PX1——外部中断源1中断优先级控制位

 PX1=1,外部中断源1定义为高优先级中断;

 PX1=0外蔀中断源1定义为低优先级中断。

(4)PT0——定时器/计数器T0中断优先级控制位

 PT0=1定时器/计数器T0定义为高优先级中断;

 PT0=0,定时器/计数器T0定义为低優先级中断

(5)PX0——外部中断源0中断优先级控制位

 PX0=1,外部中断源0定义为高优先级中断;

 PXO=0外部中断源0定义为低优先级中断。

 中断优先级控制寄存器IP的各位都由用户程序置1和清0

你对这个回答的评价是?

PX0:外部中断0优先级设置位

PX1:外部中断1优先级设置位

你对这个回答的评价昰

由中断优先级寄存器IP决定

你对这个回答的评价是?

}

如果 IP = 各个中断源的优先级,由低到高列出如下:

定时器1、定时器0、外部中断0、串行口、外部中断1

优先级最高的是:外部中断1;

优先级最低的是:定时器1。

你对这个回答的评价是

单片机的中断优先级中断源优先级,按照

如果 在相应的 IP 的优先级 设置为 1 则 优先级 比所有没有 设置为 1 的 高

都 设置为 1 的 排列一样

你對这个回答的评价是?

}

1.什么是中断、中断源、中断优先级和中断嵌套

答:中断是指单片机的中断优先级内部有一个中断管理,它对内部的定时器事件、串行通信的发送和接收及外部事件(洳键盘按键动作)等进行自动的检测判断当CPU正在处理某件事情(例如正在执行主程序)的时候,外部或内部发生的某一事件(如某个引腳上电平的变化一个脉冲沿的发生或计数器的计数溢出等)请求CPU迅速处理,于是中断管理会置位相应标志通知CPU暂时中止当前的工作,迅速转去处理所发生的事件处理完该事件后,再回到原来被中止的地方继续原来的工作,这样的过程称为中断

产生中断的请求源称為中断源。

将中断事件按轻重缓急分若干级别叫中断优先级

允许中断优先级高的中断源中断正在执行的低优先级的中断服务程序叫中断嵌套。

2.什么叫中断源MCS-51有哪些中断源?各有什么特点它们的中断向量地址分别是多少?

答:中断源即引发中断的事件

MCS-51单片机的中断優先级有5个中断源,它们是外部中断0定时器T0,外部中断1定时器T1,串行口

外部中断源是由引脚的触发信号引起的中断,定时器中断源昰由于定时器计数器的溢出引发的中断串行口是由于串行通信的发送或接收引发的中断。

外部中断0定时器T0,外部中断1定时器T1,串行ロ五个中断源的中断向量地址依次为:0003H000BH,0013H001BH,0023H

3.MCS-51中断的中断响应条件是什么?

答:(1) 有中断源发出中断请求;

(2) 此中断源允许位为1即中斷源可以向CPU发中断请求;

(4) 无同级或者更高级中断正在服务

4.MCS-51的中断响应过程是怎样的?

答:(1) 将相应的中断优先级状态触发器置1以阻断后來的同级和低级中断请求;

(2) 由硬件清除相应的中断请求标志,串行口的发送和接收中断除外;

(3) 执行一条硬件LCALL指令即把程序计数器PC的内容壓入堆栈保存,再将相应的中断服务程序的入口地址送入PC;

5.编写出外部中断1为下跳沿触发的中断初始化程序

6.有一外部中断源,接入端当其中有中断请求时,要求CPU把一个从内部RAM 30H单元开始的50个字节的数据块传送到外部RAM从1000H开始的连续存储区请编写对应的程序。

7.设fosc = 12MHz利鼡定时器,TO(工作在方式2)在P1.1引脚上获取输出周期为O.4ms的方波信号定时器溢出时采用中断方式处理,请编写T0的初始化程序及中断服务程序。

解:fosc = 12MHz则机器周期=1us;当T0工作在方式2时,其最大定时时间为256us要输出周期为0.4mS即400us的方波信号,则其高、低电平应各为200us显然当定时器T0按方式2工莋时,只需计数达到200次即可因此其时间常数初值为256-200=56。在T0的中断服务程序中只需将P1.1引脚求反即可。

8.设fosc = 6MHz要求每隔50ms,从内部RAM以30H开始的数據存储区传送一个字节数据到外部RAM以2000H开始的连续存储区共传送50个数据。要求:采用定时器T1以方式2实现定时数据传送在中断服务程序中唍成。

9.805l单片机的中断优先级只有两个外部中断源若要扩展成8个外部中断源,请画出实现这种扩展的硬件线路图并说明如何确定各中斷源的优先级。

解:用按钮开关模拟中断源的中断请求INT0单独作为一个中断源,INT1扩展成7个中断源有中断请求时,借助于P2口识别是这七个Φ断源是哪个请求中断为了验证正确性,如果是INT0中断则在P0口的数码管上显示0,是INT1中断则根据从上到下是哪个中断源在P0口的数码管上顯示1—7。具体电路和程序如下:

}

我要回帖

更多关于 单片机的中断优先级 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信