版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章MCS-51单片机中断系统§6.3中断设置与控制§6.1中断概述§6.2MCS-51中断源和中断矢量§6.4中断的响应与处理§6.5中断的应用什么是中断?【例6.1】某软件中对寄存器IE、IP设置如下,确定中断的优先顺序并说明之。
MOVIE,#8FHMOVIP,#06H【解】
由IE为#8FH可知:EA=1即CPU中断允许,EX0=1、EX1=1、ET0=1、ET1=1说明外部中断0、外部中断1、定时器/计数器0、定时器/计数器1的中断允许。由IP为#06H可知:
PX1=1、PT0=1说明外部中断1、定时器/计数器0为高优先级,PT1=0、PX0=0说明定时器/计数器1、外部中断0为低优先级。则中断的优先顺序为:定时器/计数器0>外部中断1>外部中断0>定时器/计数器1,即查询中断的顺序。
中断响应操作过程⑴把当前PC值压入堆栈,保护断点。⑵将相应的中断服务程序的入口地址送入PC。⑶对有些中断源,CPU会自动清除中断标志。⑷执行中断服务程序。⑸执行到返回指令RETI,中断服务程序结束,将堆栈内容弹出到PC,返回到原来断点继续执行。
中断响应时间CPU不是在任何情况下都对中断请求予以响应,而不同的情况下对中断响应的时间是不同的。对于顺利的中断响应,其最短的响应时间为3个机器周期。对于受阻的中断响应,则响应时间会更长一些。若中断系统只有一个中断源,则响应时间为3~8个机器周期之间。
中断处理程序CPU响应中断后即转入中断服务程序的入口,执行中断服务程序。从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或中断服务。【例6.2】外部中断1的低优先级设为0,且主程序中有20H、
R0、DPTR、PSW、A的内容需要保护,编制相应的程序。【解】ORG0000H ;﹡程序存储的起始地址﹡AJMPMAIN ;跳转至主程序
ORG0013H ;外部中断1的入口地址
LJMPEXINT1;跳转至外部中断1服务程序
……ORG0100H ;主程序MAIN:…………ORG1000H ;外部中断1服务程序EXINT1:CLREA;关中断
PUSHACC;现场保护
PUSHDPHPUSHDPLPUSHR0
PUSH20HSETBEA ;开中断
…… ;中断主体程序
……CLREA ;关中断
POP20H ;现场恢复
POPR0POPDPLPOPDPHPOPACCSETBEA ;开中断
RETI;外部中断1返回【例6.3】用外部中断INT0实现主程序在键控下的单步运行。【解】用按键控制单步运行,即每按一次键程序执行一条指令,而外部中断都是低电平或下跳延触发,故可画出如图6.3电路图。图6.3程序单步运行电路图
【程序】ORG0000H;﹡程序存储的起始地址﹡AJMPMAIN;跳转至主程序
ORG0003H;外部中断0的入口地址
LJMPEXINT0;跳转至外部中断0服务程序
……ORG0100H;﹡﹡主程序﹡﹡MAIN:MOVEI,#81H;初始化,关其它中断
CLRIT0;设INT0为电平触发
CLRP3.2;触发INT0MOVA,20H;单步指令1ADDA,30H;单步指令2……ORG1000H;﹡﹡外部中断1服务程序﹡﹡EXINT0:JNBP3.2,EXINT0;中断主体程序L1:JBP3.2,L1;在INT0变低前原地等待;
RETI;外部中断0返回【例6.4】用外部中断响应多个中断源的中断请求。图6.4中断源扩展电路图【程序】ORG0003H;外部中断0入口
LJMPEXINT0……EXINT0:PUSHPSWPUSHACCJBP0.7,DV7JBP0.6,DV6……JBP0.0,DV0BACK:POPACCPOPPSWRETIDV7:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年污水管道工考试试题及完整答案解析(完整版)
- 环境监测期末试题及答案
- 2026中西医结合内科学(中级)考试题库及答案
- 2026年注册会计师(CPA)考试高分冲刺试题集
- 2026年中小学教师高级职称专业水平能力试题库及答案
- 2026年下半年银行业专业人员初级和中级职业资格考试银行业法律法规与综合能力手机复习题库
- 2026年适龄妇女“两癌”检查培训试卷
- 2026年教师能力素质的测试题及答案
- 2026年初级银行业专业人员职业资格考试(专业实务个人贷款)考前模拟试题及答案(陕西)
- 2026晚报策划面试题及答案解析
- 常考2026年交管12123学法减分复习考试题库及参考答案完整版
- 2026贵州交投产业集团有限公司第一批次公开招聘考试参考试题及答案详解
- 2025-2026学年上海市青浦区沪教版三年级下学期期末数学检测试题 含答案
- 2024-2025学年江苏省苏州市昆山市二年级(下)期末数学试卷含答案
- 医用高压灭菌锅安全培训课件
- 2024年本溪市市直机关遴选考试真题
- 24个字母教学课件
- 2025年贵阳市中考地理试卷(含答案解析)
- 四川省南充市普通高中2024-2025学年高一下学期期末学业质量监测地理试题(原卷版)
- 高中地理教师考试教案模板
- Q-JJJ 9002-2025 铁路建设项目安全穿透式管理实施指南
评论
0/150
提交评论