


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 系列单片机的RETI指令分析 近在基于51单片机编程的过程中出现了个很奇怪的问题“程序执行中在存放器EA=1,ET0=1,TR0=1条件下,单TF0=1时并没有执行中断”。在有过单片机中断编程经历者都知道当EA=1,ET0=1的条件下,满足TF0=1时,如果在此期间没有更高优先级的中断执行的情况下定时器中断0必定会产生中断响应。而在我所编写的程序中仅使用了定时器中断0,一个中断也就谈不上存在优先级问题。经过我对自己程序的检查并对各教材中断程序比照发现我的程序中的一个问题:由于中断的不可控性决定其跳出中断返回主程序的不确定,而由于程序需要中断跳出后能跳到指定的地址
2、。为了解决这个问题我在中断结束的地方直接用了无条件跳转指令“LJMP ADR16”其中ADR16是我想在中断结束后程序所运行的地址,而没有经过指令“RE”。问题找到了这就意味着我的程序和其他程序不同的地方就是没有执行“RE”而直接跳出。 为了解决问题所在我查阅了很多单片机方面的资料,教材。几乎所有的教材对指令“RE”的作用千篇一律都是:“中断程序完成后,一定要执行一条RE指令,执行这条指令后,CPU将会把堆栈中保存着的地址取出,送回PC,那么程序就会从主程序的中断处继续往下执行了。”如果“RETI”的作用仅仅在于“把堆栈中保存着的地址取出送回PC”;那么我用指令“POP DPH”和“POP D
3、PL”两条指令取代其做用不就可以到达同样的推出地址的效果么?这样可以解决由于只有进堆栈指令(硬件自动生成)没有出堆栈所导致的堆栈溢出错误,但是并不能解决文章开始所提到的“进不了中断”问题。这让我更加相信书上所介绍的关于指令“RETI”作用并不完全。经过查阅各种资料文献,我发现了个以往在介绍单片机硬件,以及存放器上教材,老师,没有提及的“优先级生效触发器“的概念。资料指出“根据的构造特点,其中断系统中含有两个不可寻址的“优先级生效”触发器。一个用于指出是否正在执行高优先级的中断服务程序,这个触发器为时,系统将屏蔽所有的中断请求;另一个则指出是否正在执行低优先级中断服务程序,该触发器为时,将阻止除
4、高优先级以外的一切中断请求。由此可见,若要响应同级甚至是低级中断请求,必须使得该“优先级生效”触发器清零。但该触发器又是不可寻址的,所以无法用软件直接清零。”问题是不是在这里呢?而“优先级生效”触发器清零过程是怎样执行的呢?是在硬件自动执行的那么是在什么时候执行的呢?带着问题我去解决问题。假设我可以将程序满足跳出中断后跳到自己原来指定地址“ADR16”又满足执行指令“RETI”。经过反复思考我用“DEC SP”;“DEC SP”;“MOV DPTR,#ADR16”;“PUSH DPL”;“PUSH DPL”“PUSH DPH”四条指令代替,问题得到了解决。 总结:中断指令“RETI”做为中断跳出指令除了将堆栈中保存着的地址取出,送回PC;使程序从主程序的中断处继续往下执行。的作用外还有将“优先级生效”触发器清零。自己做的程序也是出现了这个错误,由于对“优先级生效”触发器清零,导致第二次进不了中断(相当于同优先级申请)。 后记:在解决这个问题时候我所用的知识是课本上的,而又不完全是课本上的。在这个过程中我用已学的知识解决了自己的问题,并进一步推出中断过程的一些新的知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高中语文时评类作文分数55+示例(万能模板)
- 2《我学习 我快乐》第2课时 教学设计-2024-2025学年道德与法治三年级上册统编版
- 股份制改革背景下企业运营策略调整方案
- 13桥 教学设计-2024-2025学年六年级上册语文统编版
- 9那一定会很好 教学设计-2024-2025学年语文三年级上册统编版
- 12《总也倒不了的老屋》(教学设计)-2024-2025学年语文三年级上册统编版
- 2023-2024学年泰山版信息技术(2018)第五册 《第一单元 寻找美丽声音 3 剪除杂音细修复》教学设计
- 广告设计制作安装合同
- 2024年学年九年级语文上册 第一单元 文化生活 第3课 短文两篇《记承天夜游》教学实录1 沪教版五四制
- 2024-2025学年新教材高中英语 Unit 5 Into the unknown突破 语法大冲关(教用文档)教学实录 外研版选择性必修第四册
- 《现代家政导论》电子教案 1.1模块一项目一家政与家政学认知
- 《人工智能通识教程》(第2版)教学大纲
- 2024年监控摄像头项目建议书
- 2025届高三听力技巧指导-预读、预测
- 炸药库防盗、防抢应急预案
- DB14-T 2779-2023 营造林工程监理规范
- 急流救援培训基地建设规范
- 冀教版数学八年级下册19.2.2 平面直角坐标系中点的坐标特征 教案
- 公安机关人民警察高级执法资格考试试卷(附答案)
- 铁路内燃机车司机(高级工)理论考试题库(浓缩600题)
- 自考03162《林学概论》历年真题打包电子书
评论
0/150
提交评论