MCS-51的CPU在每一个机器周期顺序检查每一个中断源,在每一机器周期的状态周期S6采样并按优先级顺序处理所有被激活了的中断请求,如果没有被下述条件所阻止,将在下一个机器周期的状态周期S1响应激活了的最高级中断请求。
(1)CPU正在处理相同的或更高优先级的中断。
(2)现行的机器周期不是所执行指令最后一个机器周期。
(3)正在执行的指令是RETI或是访问IE或IP的指令(CPU在执行RETI或访问IE、IP的指令后,至少需要再执行一条指令才会响应新的中断请求。
如果上述条件中有一个存在,CPU将丢弃中断查询的结果。
CPU响应中断时,先置相应的优先级状态触发器(该触发器指出CPU开始处理的中断优先级别),然后执行一个硬件子程序调用,使控制转移到相应的入口,中断请求源申请标志清0(T1和RI除外),硬件把程序计数器PC的内容压入堆栈,把中断子程序(即中断服务程序)的入口地址(中断向量)送入程序计数器PC。
8031单片机各个断源的中断服务程序入口地址是固定不变的,如下表所示。CPU从相应的中断服务程序入口地址开始执行程序。
图片1
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INT0
ORG 000BH
AJMP T0
ORG 001BH
AJMP INT1
ORG 0023H
AJMP ES
CPU从相应的中断服务程序入口地址开始执行程序,直到RETI为止。RETI指令表不中断服务程序的结束,CPU执行该指令时、一方面把响应中断时所置位的优先级状态触发器清0;另—方面从栈顶弹出断点地址(两个字节)送到程序计数器PC,CPU从原来中断处更新执行被中断的程序。
关键字:单片机 响应中断源
引用地址:
8031单片机CPU响应中断源请求详细过程及程序示例
推荐阅读最新更新时间:2024-03-16 15:40
单片机呼吸灯代码
1 //****************************** 2 // 51单片机模拟呼吸灯 3 // 2012.9.23 4 // 5 // p0.0接一个LED灯,状态0为亮 6 //****************************** 7 8 9 #include reg52.h 10 #define N 2 //亮暗的速率 11 #define T 800 //PWM的周期 12 13 14 //sbit led0=P0^0; 15 //====================== 16 void pwm(int x) 17 { 18 while(x--); 19 }
[单片机]
基于51单片机和FPGA的简易数字存储示波器设计
l 引言 与传统模拟示波器相比.数字存储示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能。在电子测量领域,数字存储示波器正在逐渐取代模拟示波器。但目前我国使用高性能数字存储示波器主要依靠国外产品,而且价格昂贵。因此研究数字存储示波器具有重要价值。借于此,提出了一种简易数字存储示波器的设计方案,经测试,性能优良。 2 数字存储示波器基本工作原理 数字存储示波器与模拟示波器不同在于信号进入示波器后立刻通过高速A/D转换器将模拟信号前端快速采样,存储其数字化信号。并利用数字信号处理技术对所存储的数据进行实时快速处理,得到信号的波形及其参数,并由示波器显示,从而实现模拟示波器功能
[单片机]
用MSP430系列单片机设计便携式医用自动输液器
摘要:介绍了一种医用自动输液器的设计方案,该输液器以TI的MSO430系列单片机为控制芯片,配有显示模块、输液泵驱动模块和键控模块等。该设计方案整机结构新颖,体积小,耗电少,操作方便,使用安全可靠。
关键词:MSP430;液晶;步进电机;输液
1 引言
对于需要自助式护理的病人来说,尤其是由于手术后、晚期癌症、分娩等原因所导致的慢性疼痛的病人,往往需要一种可以由病人自己操作、自动定时、定量向病人进行输液的智能型自动输液器,以达到治疗和镇痛的目的。为此,笔者设计了一种便携式医用自动输液器,该仪器采用电池作为供电电源,并具有功耗小、体积小、重量轻等特点,可满足便携式需要。此外,该仪器使用安全可靠、计量准确、自动化程度高,可适应
[单片机]
8051单片机的控制总线的作用介绍
控制线一共有6条: (1)ALE/ (/PROG):地址锁存允许/编程线,配合P0口引脚的第二功能使用。在访问片外存储器时,8051CPU在P0.7~P0.0引脚上输出片外存储器低8位地址的同时在ALE/ (/PROG)上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051自动在ALE/ (/PROG)上输出频率为fosc/6的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用 (2)(/EA)/Vpp:允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是使用片外ROM。若 (/EA)=0,
[单片机]
单片机实现MP3播放的方法
有一个东西你一定听说过或用过,那就MP3播放器。MP3播放器以其小巧的体积、强大的功能、优异的音质倍受人们的青睐。如果把它嵌入到我们的单片机系统中,实现音频输出,那么对系统的增色是不言而喻的。单独拿单片机来说,要解码MP3文件,是不可能的,因为从处理速度和资源各个方面都是不能满足要求的。所以要依赖于专用MP3解码芯片,而单片机要作的就是对其进行控制。这里我们围绕芬兰VLSI公司出品的VS1003来进行解MP3的实现方法。 1、VS1003芯片 1)芯片简介 VS1003是由荷兰VLSI公司出品的一款单芯片的MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS_D
[单片机]
Microchip推出首款适用于CAN FD网络的8位单片机系列产品
为满足安全和通信等不断发展的汽车应用对增加带宽和灵活数据速率的需求,同时进一步支持高级驾驶员辅助系统(ADAS)的发展, Microchip Technology Inc.(美国微芯科技公司)今日宣布推出 PIC18 Q84 系列单片机(MCU)产品,这是首款通过具有灵活数据速率的控制器局域网( CAN FD )总线传输和接收数据的 PIC18 系列单片机。 Microchip 的 PIC18 Q84 系列产品拥有大量独立于内核的外设(CIP),可在不需要 CPU 干预的情况下处理各种任务,能够在将系统连接到 CAN FD 网络时缩短时间和降低成本。 该系列产品提供了一种将传感器数据传输到 CAN FD 总线的简单解决方案,无
[汽车电子]
爱特梅尔提供2MB嵌入式闪存微控制器(MCU)产品
微控制器及触摸技术解决方案的领导厂商爱特梅尔公司(Atmel® Corporation) 宣布提供业界首款基于Cortex™-M4处理器的2MB嵌入式闪存微控制器(MCU)产品SAM4SD32的样品,进一步扩大基于ARM® Cortex-M处理器的产品组合。Atmel SAM4SD32 MCU在工作模式下提供了业界最低的200uA/MHz功耗,而在120MHz下运行时,其功耗相比最接近的竞争产品减少50%以上。 SAM4SD32 MCU采用2MB嵌入式闪存,适用于要求增加程序内存、数据存储以及要求低功耗的工业和消费电子应用领域,包括无线恒温器、GPS运动手表、智能电表和1D条形码阅读器。有线和无线通信栈、多语言和多应用支持,以及
[单片机]
芯圣电子HC89S003A系列MCU简述
HC89S003A系列是芯圣兼容STM8S系列Flash单片机,内置增强型8051内核,拥有16K的Flash内存以及256Bytes+768Bytes的RAM;HC89S003A系列拥有丰富的外设资源,包括5个16位的定时/计数器、3组12位带死区控制以及1路8位的PWM、16+2路12位的ADC、1个SPI、2个UART、1个IIC以及独立的CRC模块;HC89S003A系列还支持2.0~5.5V的工作电压与-40℃~+105℃的工作温度。 以下为该系列目前在售的型号及对应参数: 此外,HC89S003A系列支持引脚全映射,使其在硬件兼容方面有着得天独厚的优势,可以适用于绝大多数的应用领域,例如消防安防,LED驱动电源
[单片机]