AT89S52单片机中断分为四个阶段:中断采样、中断查询、中断响应、中断返回。执行中断时,必须满足以下三个条件:
(1) 中断源有中断申请;
(2) 此中断源的中断允许位为1;
(3) CPU开中断,即总开关EA=1;
1.中断采样
中断采样针对外部中断请求信号而言,在 S5P2对相应引脚采样,根据其电平状态高/低,判断相应的中断请求。
2.中断查询
在每个机器周期的S5P2后,由硬件自动地去查询相应的中断标志位,先查询高级中断,再查询低级中断,同级中断按内部中断优先级顺序查询。如果查询到有中断标志位为1,则表明有中断请求发生,接着从相邻的下一个机器周期的S1状态开始进行中断响应。
3.中断响应
CPU响应中断时,先置位相应的优先级激活触发器,封锁同级和低级的中断。然后程序根据中断源的类别,在硬件的控制下转向相应的中断入口单元,执行中断服务程序。
中断响应的过程如图所示。
图 中断响应过程
4.中断返回
中断服务程序的最后一条指令必须是中断返回指令RETI。CPU执行完这条指令后,把响应中断时所置位的优先级激活触发器清0,然后从堆栈中弹出两个字节内容(断点地址)装入程序计数器PC中,CPU就从原来被中断处重新执行被中断的程序。
5. 中断的响应时间
中断响应时间是指从查询中断请求标志位开始到转向中断矢量地址所需的机器周期数。响应中断的时间依中断请求发生的情况不同有长有短,因此,AT89S52单片机发生中断的时间根据中断类型和中断执行的方式不同而不同。
外部中断和的电平在每个机器周期的S5P2时被采样并锁存到IE0和IE1中,这个置入到IE0和IE1的状态在下一个机器周期才被查询电路查询。如果产生了一个中断请求,而且满足响应的条件,CPU响应中断,查询中断请求标志位,同时这个周期恰好是指令的最后一个周期,则在这个机器周期结束后,中断请求被CPU 响应,产生一条硬件自动生成的长调用指令LCALL,以使CPU转到相应的服务程序入口。这条指令需两个机器周期,故最少需三个机器周期。
若在中断查询时正好开始执行RET、RETI或访问IE、IP,则需当前指令完成后再继续执行一条指令,才进行中断响应。RET、RETI用2个机器周期,MUL、DIV 4个机器周期,LCALL 2个机器周期,共需要8个机器周期
因此,在系统中只有一个中断源的情况下,响应时间总是在三个机器周期到八个机器周期之间。
关键字:AT89S52 单片机 中断过程
引用地址:
AT89S52单片机中断过程
推荐阅读最新更新时间:2024-03-16 13:55
芯科MCU可延长无线嵌入式系统65%电池寿命
2011年12月8日 -高性能模拟与混合信号IC领导厂商Silicon Laboratories (芯科实验室有限公司, NASDAQ: SLAB)今日宣布推出业界最节能单片机(MCU)和无线MCU解决方案,该方案特别适用于功耗敏感的嵌入式应用。新型C8051F96x MCU、Si102x和Si103x无线MCU系列产品基于低功耗专利技术,与同类其他产品相比,该项专利技术能使系统电流消耗降低40%,电池寿命可延长高达65%。Silicon Labs超低功耗MCU系列产品针对电池供电的嵌入式系统对于低功耗需求而设计,是智能仪表(水表、煤气表和供热表)、家用装置监测、无线安保、家居和楼宇自动化、便携式医疗和资产追踪等产品的理想选择
[工业控制]
51单片机“积木式”实验板原理
本实验板由一块主控板和若干受控子实验板组成。主控板为一单片机最小系统,原理如图2。主控板上由三端稳压器7805和电容C4,C5组成稳压滤波电路,将外部9~l2V左右的直流电压稳压滤波后变成5V,给主控板51单片机IC芯片供电,并从主板CN2和CN5接线柱输出,给外接被控子实验板供电。主控板上按键S1、1OμF电容C1、1OKΩ电阻R1组成按键式复位电路。12MHz晶振X1和30PF电容C2、C3组成晶振电路,接在51单片机IC的18、19脚。40脚、31脚接5V电源,20脚接地。在40脚的IC插座上再加插一个双列锁紧式插座,便于芯片的卸装,同时也便于紧锁式插座损坏后更换。单片机的PO、P1、P2、P3端口通过CN1、CN3、C
[单片机]
XMC4300和XMC4800微控制器和认证开发套件加快EtherCAT®应用实现
英飞凌面向未来并针对应用进行优化的基于ARM®处理器的微控制器,以高性价比的方式实现EtherCAT® 应用变得更加容易。在2017年国际嵌入式系统展上,英飞凌科技股份公司展出可将EtherCAT开发时间缩短至三个月的新开发套件:XMC4300 Relax EtherCAT套件和XMC4800 EtherCAT自动化套件。两个套件都已通过EtherCAT认证测试,随时供货。 集成EtherCAT节点的XMC系列微控制器 XMC4300和XMC4800,目标应用为工厂自动化、I/O模块和机器人。所有XMC4800微控制器都已通过AEC Q100认证,因而适用于商用、建筑用和农用车辆。 XMC4300 Relax EtherCAT
[单片机]
[51单片机学习笔记FOUR]----16*16LED点阵
一、LED点阵发光原理 8*8单色单片机结构图如下: 从电路图中很简单的就可以看出来,想要点亮点阵中的某一个LED灯。只要使得那个灯所在的行输出高电平,所在列输出低电平就好。 二、点阵扫描实验 1 /*********************************************** 2 实验名称: 点阵扫描 3 实验说明: 扫描每个LED灯,检查点阵是否完好 4 实验时间: 2014/12/24 5 ***********************************************/ 6 #include reg51.h 7 #include intrins.h 8
[单片机]
基于单片机的红外遥控智能调光调速器的设计
0 引言 电子遥控技术已经十分成熟了,它能为我们的生活带来方便。在我们日常生活中,处处都可以见到它的影子。比如:在小汽车上,有遥控电子锁。遥控玩具、空调与电视机也用到了遥控。常见的遥控,一是无线遥控,二是红外遥控。红外是一种不可见光,它介于可见光和微波之间,既有可见光的性质,如:直线传播、反射、折射等,又具有微波的一些特性,如穿透力强。红外线遥控是目前使用最广泛的一种遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅安全可靠而且能有效地隔离
[单片机]
单片机独立按键和矩阵键盘概念及原理
一、基本知识 1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。 对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送人累加器,然后通
[单片机]
用单片机控制DDS实现短波跳频系统的调制
摘要: 介绍用89C51单片微机控制直接数字频率合成器(DDS)实现短波跳频/四相差分键控(FH/DQPSK)调制系统的调制过程,着重讨论了单片微机控制系统的硬件结构及软件设计。讨论分析了采用AD7008实现该调制的方法并给出实验结果。
关键词: 单片机 直接数字频率合成(DDS) 跳频(FH) 四相差分键控(DQPSK)
频率合成器是利用一个(或多个)标准信号产生多种频率信号的设备。它不仅要求输出频率的精确度和稳定度高,而且要求频带尽可能宽。直接数字频率合成(DDS)是继直接频率合成和间接频率合成之后发展起来的第三代频率合成技术。由于它具有相对带宽很宽、频率
[应用]