51单片机中断优先级设定

发布者:Changfeng520最新更新时间:2017-11-11 来源: eefocus关键字:51单片机  中断优先级 手机看文章 扫描二维码
随时随地手机看文章

在MCS-中断优先级中由中断优先级寄存器IP来高置的,IP中某位设为1,相应的中断就是高优先级,否则就是低优先级。

-

-

PS

PT1

PX1

PT0 

PX0

IP优先级别寄存器各位介绍如下: 

PS:串行口中断优先级控制位。PS=1设定串行口为高优先级中断;PS=0为低优先级中断。 

PT1:T1中断优先级控制位。PT1=1设定定时器T1为高优先级中断;PT1=0为低优先级中断。

PX1:外部中断1优先级控制位。PX1=1设定定时器外部中断1为高优先级中断;PX1=0为低优先级中断。

PT0:T0中断优先级控制位。PT0=1设定定时器T0为高优先级中断;PT0=0为低优先级中断。

PX0:外部中断0优先级控制位。PX0=1设定定时器外部中断0为高优先级中断;PX0=0为低优先级中断。

例:设有如下要求,将T0、外中断1设为高优先级,其它为低优先级,求IP的值。 

IP的首3位没用,可任意取值,设为000,后面根据要求写就可以了

-

-

PS

PT1 

PX1

PT0

PX0 

0

0

1

1

0

因此,最终,IP的值就是06H。

例:在上例中,如果5个中断请求同时发生,求中断响应的次序。 

响应次序为:定时器0->外中断1->外中断0->实时器1->串行中断。 


关键字:51单片机  中断优先级 引用地址:51单片机中断优先级设定

上一篇:C8051f300_UART0串口发送初始化
下一篇:51波特率发生器定时器初值计算方法

推荐阅读最新更新时间:2024-03-16 15:44

10-基于51单片机的多路温度检测调节串口传输系统仿真
具体实现功能 实现功能: 1、采用四个DS18B20温度传感器测温并用LCD1602显示四路温度值; 2、按键为设置按键、加键和减键,可设置上下限温度控制范围; 3、当每路温度值超过设定的上或下限时,相应的指示灯亮; 4、当平均温度值超过设定的上限时,继电器吸合,风扇转动表示降温; 5、当平均温度值低于设定的下限时,继电器吸合,加热膜工作表示升温; 6、利用串口传输模块实时将平均温度值发送到串口调试助手。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式
[单片机]
10-基于<font color='red'>51单片机</font>的多路温度检测调节串口传输系统仿真
MCS-51单片机的结构和工作原理
3.1 概述: MCS-51单片机芯片有许多种: 如8051、8031、8751、80C51、80C31等。 它由8个部件组成: 1、中央处理器(CPU)核心 2、时钟电路 12MHz 3、程序存储器(ROM/EPROM)4KB 4、数据存储器(RAM)128B+128B SFR 5、并行I/O口(P0~P3)P0和P2兼作外总线 6、串行口 全双工串行口 7、定时器/计数器 2个16位 8、中断系统 5个中断源,高级和低级两级优先级别 它们都是通过总线连接,并被集成在一块半导体芯片上,为单片微型计算机。 3.1.1 MCS
[单片机]
MCS-<font color='red'>51单片机</font>的结构和工作原理
简述51单片机延时函数
C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。扩展阅读:汇编延时程序算法详解 一. 500ms延时子程序 程序: void delay500ms(void) { unsigned char i,j,k; for(i=15;i 0;i--) for(j=202;j 0;j--) for(k=81;k 0;k--); } 计算分析: 程序共有三层循环 一层循环n:R5*2
[单片机]
51单片机中断设置
外部中断系统框图: 这些中断请求源的中断请求标志位分别有特殊功能寄存器TCON和SCON的响应位锁存 1、TCON寄存器 与中断有关的是低四位。 1)IT0和 IT1——外中断请求触发标志位: 0——为低电平触发; 1——为下降沿触发 可由软件置位和清除 2)IE0 和 IE1——外部中断请求标志位 1——表示有中断请求,CPU要响应中断请求,跳向中断服务程序,按优先级处理中断程序,跳入中断服务程序时,由硬件清0; 0——表示没有中断请求。 复位值TCON都为0。 SCON为串口控制寄存器,详见串口。 2、中断允许寄存器IE,可以位寻址,复位为0: 各位为1时允许相应位的中断,为0时禁止响
[单片机]
51单片机的位地址和字节地址
51单片机的20H-2FH为位地址区,共16个字节,每字节有8位共128位,每位有个编号称为位地址,位地址的范围为00H-7FH。 该区既可位寻址又可字节寻址。例如:MOV C,20H 这里C是进位标志位,该指令将位地址为20H的单元内容送至C;而MOV A,20H 将字节地址为20H的内容送至累加器A。 可见20H是位地址还是字节地址要看另一个操作数的类型。 /*-*/ ;program name: r8051xC2 -- Port0 Test Input or Output ;program versions: v1 ;program date: 2013.7.15 ;use : test ;compiler: eng
[单片机]
51单片机常用汇编语言助记符英文全称
51单片机 常用汇编语言助记符英文全称 (1)数据传送类指令(7种助记符) MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; MOVC(Move Code)读取程序存储器数据表格的数据传送; MOVX (Move External RAM) 对外部RAM的数据传送; XCH (Exchange) 字节交换; XCHD (Exchange low-order Digit) 低半字节交换; PUSH (Push onto Stack) 入栈; POP  (Pop from Stack) 出栈; (2)算术运算类指令(8种助记符) ADD(Addition)
[单片机]
51单片机-定时时长的作法
1.“水量”的确定 我们已经懂得怎么选用“试管”了,如何装多大的“水量”来决定定时的时长呢。首先我们先拿“大试管”来说,定时器0有两个寄存器分别是TH0和TL0,大家再次粗浅的把TH0和TL0认为是两个8位的变量先吧。因为我们用的是“大试管”,这两个8位的变量相当于组合成了16位的变量,TH0是高8位(H:High),TL0是低8位(L:Low)。假如此时再过一个刻度的时间就溢出, 那么此时会有“TH0等于255”,“TL0等于255”,因为二进制的1111111111111111等于十进制的65535。65535再加1就溢出嘛。 可是我们还不知道增加一个刻度的水花费的时间是多少。 这里笔者直接告诉答案给大家,因为我
[单片机]
<font color='red'>51单片机</font>-定时时长的作法
基于8051单片机的广告灯的设计
1. 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 2. 电路原理图 图4.5.1 3. 系统板上硬件连线   把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4. 程序设计内容 在用表格进行程序设计的时候,要用以下的指令来完成 (1). 利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。 (2). 利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所
[单片机]
基于80<font color='red'>51单片机</font>的广告灯的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved