第8讲-第6章MCS-51单片机中断系统_第1页
第8讲-第6章MCS-51单片机中断系统_第2页
第8讲-第6章MCS-51单片机中断系统_第3页
第8讲-第6章MCS-51单片机中断系统_第4页
第8讲-第6章MCS-51单片机中断系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论