凌宏江-单片微型计算机原理6教学幻灯片.pptVIP

凌宏江-单片微型计算机原理6教学幻灯片.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
凌宏江-单片微型计算机原理6教学幻灯片.ppt

材料学院 单片微型计算机原理与应用 * * 单片微型计算机原理与应用 主讲教师:凌宏江 华中科技大学材料学院 linghj@mail.hust.edu.cn 材料学院本科生用电子教案 2012-2013学年第一学期 6.1 中断的基本概念 单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。 所谓的中断就是,当CPU正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求CPU暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。 从中断的定义我们可以看到中断应具备中断源、中断响应、中断返回这样三个要素。中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程序。 中断响应的一般过程 (1) 查询中断请求:在每条指令结束后, 系统都自动检测中断请求信号, 如果有中断请求,且CPU处于开中断状态下, 则响应中断。  (2) 保护现场:在保护现场前, 一般要关中断, 以防止现场被破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。 (3) 中断服务:即为相应的中断源服务。 (4) 恢复现场:用堆栈指令将保护在堆栈中的数据弹出来, 在恢复现场前要关中断, 以防止现场被破坏。在恢复现场后应及时开中断。  (5) 返回: 此时 CPU将推入到堆栈的断点地址弹回到程序计数器, 从而使CPU继续执行刚才被中断的程序。 6.2 MCS-51的中断源 1. 外部中断源 外部中断0 (/INT0):来自P3.2引脚,采集到低电平或者下降沿时,产生中断请求。 外部中断1 (/INT1):来自P3.3引脚,采集到低电平或者下降沿时,产生中断请求。 2. 内部中断 定时器/计数器0(T0):定时功能时,计数 脉冲来自片内;计数功能时,计数脉冲来自片外P3.4引脚。发生溢出时,产生中断请求。 定时器/计数器1(T1):定时功能时,计数 脉冲来自片内;计数功能时,计数脉冲来自片外P3.5引脚。发生溢出时,产生中断请求。 串行口:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。 6.3 中断控制的专用寄存器 1. 定时器控制寄存器(TCON) 该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H~8FH。寄存器的内容及位地址表示如下: 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IT0 和IT1:外部中断请求触发方式控制位 IT0 (IT1)=1,脉冲触发方式,下降沿有效 IT0 (IT1)=0,电平触发方式,低电平有效 2. 串行口控制寄存器(SCON) 进行字节操作时,寄存器地址为98H。按位操作时,各位的地址为98H~9FH。寄存器的内容及位地址表示如下: 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI 其中与中断有关的控制位共2位: TI:串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”;在转向中断服务程序 后,用软件清“0”。 RI:串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。串行中断请求由TI和RI的逻辑或得到。 3. 中断允许控制寄存器(IE) 进行字节操作时,寄存器地址为0A8H。按位操作时,各位的地址为0A8H~0AFH。寄存器的内容及位地址表示如下: 位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符号 EA / / ES ET1 EX1 ET0 EX0 其中与中断有关的控制位共6位: EA:中断允许总控制位 EA=0,中断总禁止,禁止所有中断 EA=1,中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。 EX0和EX1:外部中断允许控制位 EX0(EX1)=0,禁止外部中断 EX0(EX1)=1,允许外部中断 ET0和ET1:定时器/计数器中断允许控制位 ET0(ET1)=0,禁止定时器/计数器中断 ET0(ET1)=0,允

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档