C51中断系统及应用.ppt_第1页
C51中断系统及应用.ppt_第2页
C51中断系统及应用.ppt_第3页
C51中断系统及应用.ppt_第4页
C51中断系统及应用.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、C51中断系统,中断的基本概念MCS-51中断系统中断源和允许中断标志中断和优先中断处理进程外部中断源的扩展中断应用节目,1,中断的概念,什么是中断,我们从一个生活示例中引入。我在家里看书,突然电话铃响了。放下书,接电话,和来电话的人聊天,放下电话,回来继续读你的书。(威廉莎士比亚,哈姆雷特)这就是生活中的“中断”现象。就是正常的工作过程被外部事件中断了。仔细研究生活中的中断,对我们学习单筹码微型计算机的中断也有好处。第一,什么会引起中断,生活中的很多事件都会引起中断。有人按了门铃,电话铃响了,闹钟响了,你乘坐的水开了。这些事件可以引起中断的称为中断源,单个筹码中也有一些可以引起中断的事件。8

2、051中,共5: 2,第二,中断重叠和优先处理:想象一下我们在看书,电话铃响了,还有人按了门铃。应该先这样做吗?如果你在等一个很重要的电话,你通常不会忽视门铃,反之,如果你在等重要的客人,你不会忽视电话。如果不是两种牙齿(即不等电话,不等门),你可以按照你通常的习惯处理。简而言之,存在优先问题。在单筹码微型计算机上也是如此。还有优先问题。优先问题不仅仅是两个中断同时发生的情况,还有一个中断已经发生,还有一个中断发生的情况(例如,正在接电话,或者有人按门铃),或者你正在开门和别人聊天,还有电话响的情况。想想我们会怎么做。第三,中断的响应过程:事件发生时,进入中断之前,我们必须先记住现在看书的几页

3、,或将书签放在当前页面的位置,然后处理其他事情。(处理完了,我们必须回来读继续书。):电话铃响了,我们去放电话的地方,门铃响了,我们要去门那边。(阿尔伯特爱因斯坦,美国电视电视剧计算机也使用牙齿方法。有5个中断源,生成每个中断后,转到固定位置查找处理牙齿中断的程序。当然,在走之前,必须先保存下面要运行的说明的地址,处理中断,然后返回到原始位置,继续程序。节目存储ROM,0000h:重置后程序的入口地址(PC=0000H),0023H:串行端口中断门户,0003H:外部中断0门户,000BH,中断响应2、查找中断门户,根据5个徐璐不同中断源导致的中断,查找5个徐璐不同的门户地址。上述工作由计算机

4、自动完成,与程序员无关。牙齿5个入口地址有中断处理程序。(牙齿程序在编写节目的时候放在那里。如果不把中断放在那里,就错了。中断无法运行。)3、运行中断处理程序。4,返回中断:运行中断命令后,从中断返回主程序并继续。,2,MCS-51中断系统结构,允许中断源中断标志允许中断中断优先级MCS-51中断系统结构中断寄存器,MCS-51中断系统中断源,8051单筹码5个中断请求源:单筹码微电脑,允许MCS-51中断系统中断TF0,允许中断,ES,ET0,EX0,EX1,ET1,EA,MCS-51中断系统中断优先级,CPU,主节目,int0,允许中断,ES,ET0,EX0,EX1,ET1,EA,自然优先

5、级,优先级控制,PS,pt0,px0,px1,pt1,ie0,tcom,TCON 88H,外部中断INT1中断标志位(TCON.3) : IE11,外部中断1牙齿CPU请求中断,外部中断INT1触发器控制位(TCON.2): IT1=0,水平触发方法IT1,返回,返回RI (SCON.0)串行接收中断标志。SCON寄存器串行端口控制寄存器、SCON 98H、注意:牙齿寄存器可以位寻址。IE允许寄存器中断寄存器,IE A8H,E A是总交换机。值为0时,不允许所有中断。通过ES串行端口中断允许ET1计时器1中断,允许EX1外部中断1中断。ET0计时器0中断允许EX0外部中断0中断。注:寄存器可以

6、位寻址。示例:允许计时器T0中断:SETB EA SETB ET0或MOV IE,#82H示例:允许外部中断1,允许计时器1中断,如果不允许其他中断,则IE可以为8CH。当然,也可以使用位操作命令setbeasetbet1sset,51在单筹码微计算机上,两个中断优先级高级和低级专用寄存器IP是中断优先级寄存器,用户使用软件将相应的位设置为1,将相应的中断源设置为高优先级,将相应的中断源设置为0,将相应的中断源设置为低优先级系统重置。都是低优先级。牙齿寄存器分为三种:位可寻址、IP寄存器中断优先级寄存器、IP B8H、中断处理进程、中断处理进程。中断响应中断处理(也称为中断服务)中断返回中断请

7、求删除、中断响应、中断响应:当满足CPU的中断响应条件时,CPU处理中断源中断请求。中断响应进程:保护中断点地址,将程序切换到中断服务程序的门户地址(通常称为矢量地址)。特别注意:这些操作是由硬件自动完成的!中断地址、中断服务子程序的门户地址、中断响应、中断服务子节目门户地址也称为中断向量或中断矢量。微控制器中5个中断源的矢量地址是固定的,不能更改。,断点地址,中断服务子程序的门户地址,节目内存ROM,0000h:重置后程序的门户地址(PC=0000H),0023H:串行端口中断门户,0003H:intt 03360.RETI end、ajmp main和ajmp in中断服务子程序通常包含两

8、部分。一个是保护和恢复现场,另一个是处理中断源的请求。门户地址,RETI,中断处理,intt 03360 push ACC push DPH push DPL push PSW中断源服务POP PSW POP DPL POP DPH POP ACC RETI,保护网站,恢复网站,中断返回,中断返回,返回中断,RETI命令功能:删除中断点地址,并将其发送回节目柜台PC。它还通知中断系统中断处理已完成,并清除优先级状态触发器。特别注意:ret命令不能代替RETi命令!中断处理过程图表,中断源中断请求,中断响应条件是否满足?中断被阻止了吗?将PC断点地址推送到堆栈中,将该中断源的中断门户地址发送到P

9、C,中断服务节目,N,Y,Y,N,由硬件自动完成,关闭中断,保护网站,中断服务计时器0这意味着中断请求将自动删除。边缘启用的外部中断:在CPU响应中断后,自动将相关中断请求标志IE0或IE1清除到硬件。串行端口中断:CPU响应中断后,T1、R1不能被硬件清除,因此不能自动删除这些中断,必须根据软件清除相应的标志。级别触发器外部中断消除方法较为复杂。水平触发方法在CPU响应停止时不会自动清除IE1或IE0标志,因此在响应停止后必须立即删除INT0或INT1针脚的低水平。硬件无法控制INT0和INT1针的信号,因此牙齿问题需要通过硬件解决。水平激活删除外部中断源中断标志,组合中断和查询,图:外部中

10、断扩展到多个外部中断的原理图,中断服务程序为:ORG0003H;外部中断0门户AJMPINT0;中断服务节目门户int 0:使用push PSW保护切换网站PUSH ACC JB P1.0,ext 0;中断源查询,并使用相应的中断服务节目JB P1.1、EXT1 JB P1.2、EXT2 JB P1.3、ext 3 Exit:Pop ACC;恢复网站POP PSW RETI,ext 0:EXINT0中断服务节目ajmp exit ext 1:EXINT1中断服务进程ajmpexitext 2:EXINT2中断服务节目ajmp exit ext3:与EXINT3中断服务节目AJMP EXIT一样,外部中断1也可以相应地扩展。,例如:从P1.0生成周期10毫秒的方波,并将晶振频率设置为12MHz。(每个都需要查找

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论