




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章第六章 MCS-51单片机中断系统单片机中断系统6.3 6.3 中断设置与控制中断设置与控制6.1 6.1 中断概述中断概述6.2 MCS-516.2 MCS-51中断源和中断矢量中断源和中断矢量6.4 6.4 中断的响应与处理中断的响应与处理6.5 6.5 中断的应用中断的应用什么是中断?【例6.1】某软件中对寄存器IE、 IP设置如下,确定中断的优先顺序并说明之。 MOV IE, 8FH MOV IP, 06H【解】 由IE为8FH可知:EA=1即CPU中断允许,EX0=1、EX1=1、ET0=1、ET1=1说明外部中断0、外部中断 1、定时器/计数器0、定时器/计数器1的中断允许。
2、 由IP为06H可知: PX1=1、PT0=1说明外部中断 1、定时器/计数器0为高优先级,PT1=0 、PX0=0说明定时器/计数器1、外部中断 0为低优先级。 则中断的优先顺序为:定时器定时器/计数器计数器0外部中断外部中断1外部外部中断中断0定时器定时器/计数器计数器1,即查询中断的顺序。,即查询中断的顺序。 中断响应操作过程 把当前把当前PC值压入堆栈,保护断点。值压入堆栈,保护断点。 将相应的中断服务程序的入口地址送入将相应的中断服务程序的入口地址送入PC。 对有些中断源,对有些中断源,CPU会自动清除中断标志。会自动清除中断标志。 执行中断服务程序。执行中断服务程序。 执行到返回指
3、令执行到返回指令RETI,中断服务程序结束,中断服务程序结束,将堆栈内容弹出到将堆栈内容弹出到PC,返回到原来断点继续,返回到原来断点继续执行。执行。 中断响应时间nCPUCPU不是在任何情况下都对中断请求予以不是在任何情况下都对中断请求予以响应,而不同的情况下对中断响应的时响应,而不同的情况下对中断响应的时间是不同的。间是不同的。n对于顺利的中断响应,其最短的响应时对于顺利的中断响应,其最短的响应时间为间为3 3个机器周期。个机器周期。n对于受阻的中断响应,则响应时间会更对于受阻的中断响应,则响应时间会更长一些。长一些。n若中断系统只有一个中断源,则响应时若中断系统只有一个中断源,则响应时间
4、为间为3 38 8个机器周期之间。个机器周期之间。 中断处理程序nCPU响应中断后即转入中断服务程序的入口,执响应中断后即转入中断服务程序的入口,执行中断服务程序。行中断服务程序。从中断服务程序的第一条指令从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或开始到返回指令为止,这个过程称为中断处理或中断服务中断服务。【例6.2】外部中断1的低优先级设为0,且主程序中有20H、 R0、DPTR、PSW、A的内容需要保护,编制相应的程序。【解】 ORG 0000H ; 程序存储的起始地址 AJMP MAIN ;跳转至主程序 ORG 0013H ;外部中断1的入口地址 LJMP EX
5、INT1 ;跳转至外部中断1服务程序 ORG 0100H ;主程序MAIN: ORG 1000H ;外部中断1服务程序EXINT1: CLR EA ;关中断 PUSH ACC ;现场保护 PUSH DPH PUSH DPL PUSH R0 PUSH 20H SETB EA ;开中断 ;中断主体程序 CLR EA ;关中断 POP 20H ;现场恢复 POP R0 POP DPL POP DPH POP ACC SETB EA ;开中断 RETI ;外部中断1返回【例6.3】用外部中断INT0实现主程序在键控下的单步运行。【解】用按键控制单步运行,即每按一次键程序执行一条指令,而外部中断都是低电
6、平或下跳延触发,故可画出如图6.3电路图。图6.3 程序单步运行电路图 【程序】 ORG 0000H ;程序存储的起始地址 AJMP MAIN ;跳转至主程序 ORG 0003H ;外部中断0的入口地址 LJMP EXINT0 ;跳转至外部中断0服务程序 ORG 0100H ;主程序MAIN: MOV EI, #81H ;初始化,关其它中断 CLR IT0 ;设INT0为电平触发 CLR P3.2 ;触发INT0 MOV A, 20H ;单步指令1 ADD A, 30H ;单步指令2 ORG 1000H ;外部中断1服务程序EXINT0: JNB P3.2, EXINT0 ;中断主体程序L1: JB P3.2, L1 ;在 INT0变低前原地等待 ; RETI ;外部中断0返回【例6.4】用外部中断响应多个中断源的中断请求。图6.4 中断源扩展电路图【程序】 ORG 0003H ;外部中断0入口 LJMP EXINT0 EXINT0: PUSH PSW PUSH ACC JB P0.7, DV7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年二月份海水稻种植项目资金共管协议
- 总部大楼租赁合同范本
- 制冷报价合同范本
- 2025企业合同管理规范
- 小区青菜送货合同范本
- 企业赞助物资合同范本
- 河南机电职业学院《藏文文论》2023-2024学年第二学期期末试卷
- 2024年一月份体育场馆顶棚桁架吊装应力监测条款
- 重庆传媒职业学院《中国文学作品读》2023-2024学年第二学期期末试卷
- 2025年广东省东莞市中学堂六校初三下学期第一次考试英语试题含答案
- 浙江省医疗机构麻醉药品、精神药品管理实施细则
- 《中国近现代史纲要》 课件 第十一章 中国特色社会主义进入新时代
- 机关单位申请要人的请示范文
- 铀矿冶安全规程
- 国标热镀锌钢管规格尺寸理论重量表
- 设计方案投标技术标文件
- 圆来如此简单公开课优质课件获奖
- (本科)审计(第五版)全套教学课件完整版PPT
- GB∕T 3639-2021 冷拔或冷轧精密无缝钢管
- 西师版六年级下册数学第五单元 总复习 教案
- 拖欠货款合同纠纷起诉状范本
评论
0/150
提交评论