中断响应:
1.响应条件
CPU响应中断的条件有:
①有中断源发出中断请求;
②中断总允许位EA=1,即CPU开中断;
③申请中断的中断源的中断允许位为1;
满足以上条件,CPU响应中断;如果中断受阻,CPU不会响应中断。
2.响应过程
单片机一旦响应中断,首先置位响应的优先级触发器,然后执行一个硬件子程序调用,把断点地址压入堆栈保护,然后将对应的中断入口地址装入程序计数器PC,使程序转向该中断入口地址,以执行中断服务程序。
中断处理:CPU响应中断结束后即转至中断服务程序的入口。从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或称中断服务。中断处理包括两部分内容:一是保护现场,二是为中断源服务。
中断返回:中断处理程序的最后一条指令是中断返回指令RETI。它的功能是将断点弹出送回PC中,使程序能返回到原来被中断的程序继续执行。
关键字:MCS-51 单片机 中断处理
引用地址:
MCS-51单片机中断处理过程
推荐阅读最新更新时间:2024-03-16 13:55
基于PIC16F876A单片机的轨道压力测试仪的实现
轨道电路是信号联锁的室外重要设备,起着保证行车和调车作业安全的作用。它能监督检查某一固定区段内的线路(包括站线)是否有列车运行、调车作业或车辆占用的情况,并能显示该区段内的钢轨是否完整。它是以钢轨为导线,轨缝间用接续线连续起来,一端接电源,另一端连接受电器,通过轨道电流来工作。 轨道电路能否正常工作直接影响到列车的安全行驶,因此,对轨道电路的检测尤为重要,目前市场上的检测设备还很少,而且普遍存在功耗大,价格昂贵,体积大等不足。为此,本文通过对轨道电路分析研究,设计一种高精度的压力测试仪器来模拟火车对轨道的压力,从而验证轨道电路的性能。 系统的组成及其工作原理 本系统以PIC16F876A单片机为核心,通过软件编
[测试测量]
基于MCU+FPGA的LED大屏幕控制系统的设计
引言 只要在现在的市场上走一圈就会发现,大部分的中小规模 LED显示系统,采用的是传统的单片机作为主控芯片。但是内部资源较少、运行速度较慢的单片机,很难满足LED大屏幕的显示屏,因为系统要求数据传输量大,扫描速度要快。以FPGA作为控制器,一方面,FPGA采用软件编程实现硬件功能,可以有效提高运行速度;另一方面,它的引脚资源丰富,可扩展性强。因此,用单片FPGA和简单的外围电路就可以实现大屏幕LED显示屏的控制,具有集成度高、稳定性好、设计灵活和效率高等优点。 1 系统总体结构 LED大屏幕显示系统由上位机(PC机)、单片机系统、FPGA控制器、LED显示屏的行列驱动电路等模块组成,如图1所示。上位机负责汉字、字符等数
[单片机]
第八节:PIC系列单片机I/O口结构
P IC 16C5X的所有I/O端的结构都是相同的,如图1.10所示: 所有I/O端皆可置成输入或输出态。输入无锁存,所以外部输入信号应保持到让CPU读入为止。输出锁存。 I/O端的输入/输出状态由对应的I/O控制寄存器 TRIS f 控制,当 TRIS f 将 1 置入I/O控制器时Q1和Q2都处于截止态,所以I/O端即呈高阻态(输入态)。当执行 I/O读指令(如MOVF 6,W),把当前I/O端的状态读入数据总线。当 TRIS f 将 0 置入I/O控制器时,Q1和Q2的导通情况将要由数据锁存器Q端的状态来决定。当写入数据为 1 时,Q端为低 电平 0,则Q1导通,I/O输出为高电平。反之,当写入数据为 0 时,Q
[单片机]
基于51单片机的数码管设计
导语 数码管/LED点阵是嵌入式系统中常见的显示方案,我们通过数码管可以将代码运行的结果可视化出来,是一种常见的显示器件,相对于屏幕,数码管成本低,被广泛的运用在各类小型家电,工业控制中。学会使用数码管,对于理解C语言控制GPIO有着很大的帮助。 数码管 数码管本质上是多个发光的LED等封装在一起,通过不同的LED灯点亮,使得数字或者符号显示出来,常见的由八段数码管,包括小数点在内共有8个LED灯封装在一起,其显示符号范围较广,配合封装显示可有更广泛的显示,被广泛使用。 其他更复杂的如米字数码管可以显示数字和26个英文字母,但其控制更加复杂,不常使用。 由于采用LED灯作为显示光源,由此数码管也存在共阴极和共阳极,其共阴极和共
[单片机]
STC12C5A60S2单片机IO口工作模式设定
STC12C5A60S2单片机IO口工作模式设定 STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作类型之一。4种类型分别为:准双向口(标准8051 输出模式)、推挽输出、仅为输入(高阻)或开漏输出功能。 每个口由2个控制寄存器中的相应位控制每个引脚工作类型。 STC12C5A60S2系列单片机上电复位后为准双向口(传统8051的I/O口)模式。2V以上时为高电平,0.8V以下时为低电平。 I/O口工作类型设定 PxM1 PxM0 I/O 口模式 0 0 准双向口 (传统 8051I/O口模式 ),灌电流可达20mA, 拉电流为230uA 0 1
[单片机]
基于STC89C54RD单片机和AD574的高精度电阻测试仪的设计
本文给出了一种以STC89C54RD 为控制核心的高精度自动电阻测试仪的设计,系统量程为10 到10M ,具有自动切换量程和自动筛选的功能。采用恒流测压以及恒压测流相结合的方法,同时采用高精度运放OP07 及精密电阻确保测试电路测量的精度。为了避免高阻测试时的工频干扰,采用12 位的高速AD574 进行模数转换,既保证测量速度又达到了数字滤波的效果。 此外,本文还阐述了整个系统的误差来源以及减少误差、提高精度的办法。 0 引言 电子行业发展迅速,作为最基本的电路元件之一的电阻,在电子系统中的需求量不断加大。在电子仪表中,需要精密的电阻来提高仪表的精度,对于普通的电子仪表的公司而言,需要既快捷又能保证精度的电阻测试
[单片机]
2013英飞凌XMC1000全国巡回研讨会圆满落幕
2013年8月14日——近日,英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)在全国六大城市成功举办了“2013英飞凌XMC1000全国巡回研讨会” 。 XMC1000是英飞凌基于ARM Cortex-M0内核的32位单片机家族,旨在用8位的价格挑战中低端的应用领域。XMC1000分为三个系列:XMC1100入门系列、XMC1200特色系列和XMC1300控制系列。XMC1000采用65nm嵌入式闪存技术、300mm晶圆,这项工艺为单片机的低价提供了可能。64MHz MATH协处理器使XMC1000缩短了和ARM Cortex-M3产品在运算能力方面的距离。针对传感器/执行器、LED控制、功率转换、低端
[单片机]
Protues在单片机系统设计中的应用
由于微电子技术的迅猛发展,单片机在汽车、通信、办公自动化、工业控制、高级玩具、家用电器等方面都得到了广泛的应用。单片机作为嵌入式系统的核心器件,其系统设计包括硬件电路设计和程序设计2个方面,调试过程一般分为软件调试、硬件测试、系统调试3个过程。软件调试一般比较容易进行,但如果要进行硬件电路测试和系统调试则比较麻烦,因为要进行这2个过程必须在电路板制作完成、元器件焊接完毕之后进行,而且电路板的制作、元器件的安装、焊接费时费力。如果采用作为单片机系统仿真软件Proteus,则不用制作具体的电路板也能够完成以上工作。毫无疑问,在使用Proteus进行系统虚拟开发成功之后再进行实际制作,必然可以提高开发效率、降低开发成本、提高开发速度
[单片机]