第8讲--第6章MCS-51单片机中断系统课件

上传人:文**** 文档编号:241566067 上传时间:2024-07-05 格式:PPT 页数:41 大小:2.29MB
返回 下载 相关 举报
第8讲--第6章MCS-51单片机中断系统课件_第1页
第1页 / 共41页
第8讲--第6章MCS-51单片机中断系统课件_第2页
第2页 / 共41页
第8讲--第6章MCS-51单片机中断系统课件_第3页
第3页 / 共41页
点击查看更多>>
资源描述
第六章第六章 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 中断的应用中断的应用第六章 MCS-51单片机中断系统6.3 中断设置什么是中断?什么是中断?第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件【例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的中断允许。由IP为06H可知:PX1=1、PT0=1说明外部中断 1、定时器/计数器0为高优先级,PT1=0、PX0=0说明定时器/计数器1、外部中断 0为低优先级。则中断的优先顺序为:定时器定时器/计数器计数器0外部中断外部中断1外部外部中断中断0定时器定时器/计数器计数器1,即查询中断的顺序。,即查询中断的顺序。【例6.1】某软件中对寄存器IE、IP设置如下,确定中断的第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件 中断响应操作过程 把当前把当前PC值压入堆栈,保护断点。值压入堆栈,保护断点。将相应的中断服务程序的入口地址送入将相应的中断服务程序的入口地址送入PC。对有些中断源,对有些中断源,CPU会自动清除中断标志。会自动清除中断标志。执行中断服务程序。执行中断服务程序。执行到返回指令执行到返回指令RETI,中断服务程序结束,中断服务程序结束,将堆栈内容弹出到将堆栈内容弹出到PC,返回到原来断点继续,返回到原来断点继续执行。执行。中断响应操作过程 把当前PC 中断响应时间nCPUCPU不是在任何情况下都对中断请求予以不是在任何情况下都对中断请求予以响应,而不同的情况下对中断响应的时响应,而不同的情况下对中断响应的时间是不同的。间是不同的。n对于顺利的中断响应,其最短的响应时对于顺利的中断响应,其最短的响应时间为间为3 3个机器周期。个机器周期。n对于受阻的中断响应,则响应时间会更对于受阻的中断响应,则响应时间会更长一些。长一些。n若中断系统只有一个中断源,则响应时若中断系统只有一个中断源,则响应时间为间为3 38 8个机器周期之间。个机器周期之间。中断响应时间CPU不是在任何情况 中断处理程序nCPU响应中断后即转入中断服务程序的入口,执响应中断后即转入中断服务程序的入口,执行中断服务程序。行中断服务程序。从中断服务程序的第一条指令从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或开始到返回指令为止,这个过程称为中断处理或中断服务中断服务。中断处理程序CPU响应中断后即第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件第8讲-第6章MCS-51单片机中断系统课件【例6.2】外部中断1的低优先级设为0,且主程序中有20H、R0、DPTR、PSW、A的内容需要保护,编制相应的程序。【解】ORG 0000H ;程序存储的起始地址 AJMP MAIN ;跳转至主程序 ORG 0013H ;外部中断1的入口地址 LJMP EXINT1 ;跳转至外部中断1服务程序 ORG 0100H ;主程序MAIN:ORG 1000H ;外部中断1服务程序EXINT1:CLR EA ;关中断 PUSH ACC ;现场保护 PUSH DPH PUSH DPL PUSH R0【例6.2】外部中断1的低优先级设为0,且主程序中有20H、PUSH 20H SETB EA ;开中断 ;中断主体程序 CLR EA ;关中断 POP 20H ;现场恢复 POP R0 POP DPL POP DPH POP ACC SETB EA ;开中断 RETI ;外部中断1返回 PUSH 20H【例6.3】用外部中断INT0实现主程序在键控下的单步运行。【解】用按键控制单步运行,即每按一次键程序执行一条指令,而外部中断都是低电平或下跳延触发,故可画出如图6.3电路图。图6.3 程序单步运行电路图【例6.3】用外部中断INT0实现主程序在键控下的单步运行。【程序】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返回【程序】ORG 0000H 【例6.4】用外部中断响应多个中断源的中断请求。图6.4 中断源扩展电路图【例6.4】用外部中断响应多个中断源的中断请求。图6.4【程序】ORG 0003H ;外部中断0入口 LJMP EXINT0 EXINT0:PUSH PSW PUSH ACC JB P0.7,DV7 JB P0.6,DV6 JB P0.0,DV0BACK:POP ACC POP PSW RETIDV7:;装置7中断服务程序 AJMP BACK DV0:;装置0中断服务程序 AJMP BACK【程序】ORG 0003H ;外部中断0CHAPER 6 IS OVER
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!