当前位置:首页 > 单片机 > 单片机
[导读] 摘要 通过分析51单片机外中断I/O入口的内部结构,解释了外中断不能被正常响应的原因,并提出了解决该问题的方法。关键词:单片机,外中断,干扰在长期使用51单片机的过程中,我们发现单片机在工业生产现场等干扰较

 摘要 通过分析51单片机外中断I/O入口的内部结构,解释了外中断不能被正常响应的原因,并提出了解决该问题的方法。

关键词:单片机,外中断,干扰

在长期使用51单片机的过程中,我们发现单片机在工业生产现场等干扰较强的环境工作时,有时确已产生定义为下降沿触发方式的外中断,然而用仪器测量已经送入单片机的INTX引脚时,单片机却不能够正常响应中断。在排除了可能由程序导致的问题之后,再检查CPU的当前状态,发现中断级别、中断允许、中断触发方式也都表明应该响应中断。后经分析及测试,发现是单片机INTX引脚内部端口锁存器被置为零所致。当端口被封锁为零时,从该引脚引入的下降沿表示的中断申请将丢失,中断当然不被响应。由于程序中并未使用可将端口锁存器置为零的指令,且这种情况的产生具有一定的随机性,并非经常发生,所以认为这种现象可能是因电路干扰或噪声造成锁存器误动作导致的。同时我们还认为这种误动作和P3口的内部结构及操作方式有一定关系。

单片机外中断输入端的P3口是具有第二变异功能的准双向口,其每一位的内部结构如图1所示。当变异功能输出为高电平时,位口是普通I/O口。此时如对I/O口进行写操作,数据由内部总线写入锁存器,经与非门和MOS管两次反相后送出引脚;如对I/O口进行读操作,则必须先将锁存器置为1,使MOS管截止,引脚被片内负载MOS管(图中标为上拉电阻)上拉为高电平,然后可进行输入操作,当输入为低电平时它能被拉成低电平,引脚信息经两个缓冲器进入内总线;如果使用第二功能(变异功能),输入锁存器同样也必须先被置为1,这时引脚受变异功能输出控制,若需使用变异功能输入,则锁存器和变异输出必须同时置为1,使MOS管截止,变异功能输入随引脚的变化而变化。估计在第二功能时只能用于输入中断的P3.2和P3.3口,内部可能没有变异功能输出线,即使有,也只能上拉为固定的高电平。可见,单片机P3口不管是通用I/O口还是变异功能输入,其锁存器都必须先置为1。单片机复位后所有I/O口的状态都是1,一般在系统的初始化程序中定义过中断优先级,并在开中断之后单片机即可响应中断,此后若关掉相应中断允许位(置为0),则需从引脚进入单片机的中断有效信号(低电平或下降沿)虽然仍可进入并使IE0(或IE1)置为1,但不能引起中断,当然程序可查寻IE了解中断源是否产生了中断申请。

笔者注意到单片机I/O口有两类指令隐含着对I/O口锁存器的写入。

第一类是读I/O引脚指令,在执行了读I/O引脚指令后,I/O口锁存器状态将变得和引脚相同,如果在中断引脚为低电平期间正巧执行了这种指令,锁存器将变为0态,中断从此将不能进入。

第二类是读-修改-写锁存器指令,例如SETB PX.Y和JBC PX.Y,LABEL等,这些指令被执行时总是先读入I/O口全部8位数据,作一定修改或判断后再回写到锁存器中。

在笔者的程序中没有使用第一类指令,第二类指令倒是有,不过,不是对P3.2(或P3.3)进行操作,而是对P3.4和P3.5进行操作(因为系统中使用了P3.4和P3.5作为普通I/O位口)。但是,我们认为有可能在执行这一类指令修改P3.4和P3.5锁存器位时,由于受到较强的干扰而误将P3.2(或P3.3)写成了0,从而出现上述情况。为了验证这一点,我们去掉了程序中对P3.4和P3.5进行操作的指令,发现中断不能进入的现象基本消失,但在极个别情况下,中断仍不能进入,这种极个别的现象纯粹是随机干扰所致。

为彻底解决中断不能进入的问题,采用了如下两种措施:

(1)放弃P3口剩余的位口,不将其作为普通I/O位口用,而用单片机外部扩充的接口取而代之;

(2)在中断服务程序即将退出之前,往P3.2(或P3.3)口写1,以使P3.2(或P3.3)位的锁存器状态在下一次中断到来之前为1,从而保证不漏掉任何一次中断申请。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭