历史上的今天
返回首页

历史上的今天

今天是:2025年02月22日(星期六)

2020年02月22日 | PIC16F877中断系统初探——过程和特点

2020-02-22 来源:eefocus

对于PIC单片机来说,一次中断活动的全过程大致可以归纳成一下9个阶段:


1、中断请求:中断事件一旦发生或者中断条件一旦构成,中断源就提交“申请报告”(将中断标志位置1),欲请求CPU暂时放下目前的工作而转向为该中断源作为专项服务;


2、中断屏蔽:虽然中断源提交了“申请报告”,但是,是否得到CPU的响应,还要取决于“申请报告”是否能够通过2道或者3道“关卡”(中断屏蔽)送达CPU(相应的中断屏蔽位等于1,为关卡放行;反之相应的中断屏蔽位等于0,为关卡禁止通行);


3、中断响应:如果一路放行,则CPU响应中断后,将被打断的工作断点记录下来(把断点地址保护到堆栈),挂起“不再受理其他申请报告牌”(清除全局中断标志位GIE=0),跳转到中断服务子程序;


4、保护现场:在处理新任务时可能破坏原有的工作现场,所以需要对工作现场和工作环境进行适当保护;


5、调查中断源:检查“申请报告”是由哪个中断源提交的,以便作出有针对性的服务;


6、中断处理:开始对查明的中断源进行有针对性的中断服务;


7、清除标志:在处理完毕相应的任务之后,需要进行撤消登记(清除中断标志),以避免造成重复响应;


8、恢复现场:恢复前面曾经被保护起来的工作现场,以便继续执行被中断的工作;


9、中断返回:将被打断的工作断点找回来(从堆栈中恢复断点地址),并摘下“不再受理其他申请报告牌”(GIE=1),继续执行原先被打断的工作。


在上述的9个阶段中,第1、2、3和9阶段是由硬件自动实现的,而第4、5、6、7、8阶段则是用户软件完成的。


PIC16F877单片机的中断源多达14种,不过中断向量只有一个(0004H),并且各个中断源之间也没有优先级之分,不具备非屏蔽中断(即所有中断都是可以被屏蔽的)。具有中断功能的PIC系列单片机采用的是多源中断的设计方案(即一个中断向量对应着多个中断源),只有唯一的一个中断向量,或者说只有一个中断服务子程序入口地址。


参考文献:


李学海 《PIC单片机实用教程——基础篇》 北京航空航天大学航出版社

推荐阅读

史海拾趣

Avalon Photonics公司的发展小趣事

Avalon Photonics深知技术创新是公司发展的核心动力。因此,公司每年都将大量资金投入研发领域,不断推动技术创新。公司研发团队积极探索新技术、新材料,在光子学领域取得了多项重要突破。这些技术创新不仅提升了Avalon产品的竞争力,也为公司在市场上赢得了良好的声誉。

Curtis Instruments Inc公司的发展小趣事

随着全球市场的不断变化和竞争的加剧,Curtis不断加强全球布局和战略合作。公司与多家国际知名企业建立了长期合作关系,共同开发新产品、拓展新市场。此外,Curtis还积极参与国际展览和交流活动,展示公司的最新技术和产品成果,提高品牌知名度和影响力。这些全球布局和战略合作有助于Curtis更好地应对市场挑战、把握发展机遇。

Davico Industrial Ltd公司的发展小趣事

在上世纪60年代至70年代的阿波罗登月计划期间,Curtis的技术和产品被美国航空航天局(NASA)广泛应用。在每个登月舱中,NASA都装备了多个Curtis消逝时间指示器,用于监控电力系统的运行情况。同时,阿波罗月球行走车上也安装了Curtis的电子电量安培小时计,以监控电池的使用情况。这些高精度、高可靠性的产品为NASA的太空任务提供了强有力的技术支撑。

AR RF/Microwave Instrumentation公司的发展小趣事

面对未来的发展,AR RF/Microwave Instrumentation制定了明确的战略规划。他们将继续加大在研发和创新方面的投入,推出更多具有创新性和竞争力的产品。同时,公司还将积极拓展新的应用领域和市场,寻求更多的合作机会,以实现更加广泛的发展。

请注意,以上仅为概述性的故事框架,并非具体的事实描述。如果你需要更详细、具体的故事内容,建议查阅AR RF/Microwave Instrumentation公司的官方资料、新闻报道或行业分析报告等,以获取更准确的信息。

台湾双羽公司的发展小趣事

随着数字化时代的到来,富士通再次站在了行业的前沿。公司充分利用自身在信息技术领域的深厚积累,积极推动数字化转型和智能化升级。通过提供全面的数字化解决方案和服务,富士通帮助众多企业和组织实现了业务流程的优化和效率的提升。同时,富士通还不断探索新的技术和应用场景,致力于为客户提供更加智能化、个性化的产品和服务。这一系列的努力不仅巩固了富士通在全球电子行业的领先地位,也为全球数字化转型的进程注入了新的动力。

请注意,以上故事是基于富士通(Fujitsu)的发展历史虚构的,旨在满足您对电子行业企业发展故事的需求。由于“Fujisoku Corporation”并非实际存在的公司,因此无法直接提供其相关的发展故事。

Conditioning Semiconductor Devices Corp公司的发展小趣事

CSDC深知人才是企业发展的核心。因此,公司一直注重人才的引进和培养。通过校园招聘、社会招聘等多种渠道,CSDC吸引了一批优秀的半导体专业人才。同时,公司还建立了完善的培训体系,为员工提供持续的学习和发展机会。这些举措不仅提升了员工的技能水平,也增强了公司的凝聚力和竞争力。

问答坊 | AI 解惑

网络防火墙概述

网络防火墙早已是一般企业用来保护网络安全的主要安全机制。然而,企业网络的整体安全涉及层面相当广,防火墙不仅无法解决所有的安全问题,防火墙所使用的控制技术、自身的安全保护能力、网络结构、安全政策等因素都会影响企业网络的安全性及效能。 ...…

查看全部问答>

选择D题加入QQ群,一起讨论吧~

本帖最后由 paulhyde 于 2014-9-15 09:01 编辑 选择D题的请进我们的群22373240  …

查看全部问答>

关于单片机发射红外信号的问题

最近在做毕业设计,要求发射红外信号,得知红外信号是38K的载波PAM调制形成的,现在是用的定时器中断9us一次再在中断处理中实现PAM,但是在Protues里面显示的波形却是40us的。请问这是怎么回事?请问各位大牛有什么更好的办法实现上述要求。谢谢。…

查看全部问答>

求救高手,一个通信耦合问题!

问题是这样的:我现在要把一个“密室”里的音视频信号采集以后传输出来,信号采集传感器装在一个小车上,平时小车在“密室”预装的轨道上来回移动,轨道铺到密道口,密道是“S”形的,周围是1.8m厚的水泥墙,不能用有线通信,但是用无线的话信号也 ...…

查看全部问答>

wince6下能不能用ACESS数据库?

如题。。wince6下能不能用ACESS数据库? 做个CE5下用EVC写ACESS比较麻烦。。 CE6能不能直接用VS2005连ACESS?…

查看全部问答>

印刷的参考手册哪里能买到?680多页

                                 电子版的不方便,需要反复看,英文的最好…

查看全部问答>

求助TDA7419设置问题

各位高手大侠,我目前用TDA7419做音频处理,结果是MCU与TDA7419的I2C通信正常了,TDA7419都能正常ACK。但是就是没有声音出来。 请求各位高手帮帮忙指点小弟。 我的外部硬件设置是,外部MUTE脚悬空,其他的是SE2先做一路输入,输入信号为1V  ...…

查看全部问答>

变压器发热严重的问题

我最近遇到了一个问题,需要大家帮我解答一下,在逆变器件正常的情况下,变压器发热严重的问题应该怎么调整?…

查看全部问答>