网站大量收购独家精品文档,联系QQ:2885784924

第5章-1+单片机的中断系统.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第五章1 单片机的中断系统 第一节 中断的基本概念 第二节 MCS-51单片机中断系统 第三节 中断系统的应用 * 第一节 中断的基本概念 1.数据传送方式 程序控制方式 无条件传送方式:输入输出操作完全取决于程序的安排,而不管外设的状态。 程序查询方式:先查询外设的当前状态,获得端口信息;I/O操作完全由CPU控制。缺点:浪费CPU时间,效率低。 中断传送方式 CPU不必定时查询接口状态,接口在数据发送或接收数据准备好后通知CPU; CPU通过执行一个中断服务程序来完成数据传送。 接口没有准备好时,CPU继续执行主程序,提高CPU工作效率。 DMA(Direct Memory Access):直接存储器存取方式 I/O设备在DMA接口控制下直接把成块信息送到主存储器,或从主存储器取出成块信息送给I/O设备,中间不经CPU参与。 比中断、查询方式更加提高了CPU的利用率。 * 第一节 中断的基本概念 2.中断概念:CPU在正常运行程序时,由于CPU以外某一事件的发生,引起CPU暂停正在运行的程序,而转到为该事件的发生预先安排好的服务程序中去执行。 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 * 3、 中断源(可由硬件或软件引起):引起中断的事件 MSC-51具有多个中断源,51子系列有5个中断源,2个外部中断,2个定时中断和1个串行中断。 (A). 外中断:外部信号引起,共2个。 即: 外部中断“0”,中断请求信号由引脚INT0(P3.2)引入; 外部中断“1”,中断请求信号由引脚INT1(P3.3)引入。 外部中断请求有两种信号形式:低电平触发方式和负跳脉冲触发方式: 负跳脉冲触发方式:负跳信号有效,即CPU在连续两个周期对引入端INTX 采样,如果前周期为高电平,后一周期为低电平,则为有效的负跳脉冲触发方式的外中断申请。 低电平触发方式:低电平有效,只要CPU在每机器周期S5P2期间从引入端INTX采 样到低电平,就进入外中断。 第一节 中断的基本概念 * (B). 定时器/计数器中断:内部计数器计数溢出,溢出标志位TFX作为单片机接受中断请求标志。 信号来源:内部(定时)和外部(计数)。 芯片内部有两个定时器/计数器(TF0/TF1). 发生计数溢出就可以达到申请中断请求 (C). 串行中断:串行数据传送(发送和接收)的需要而设置。 串行口接收或发送(TI/RI)完一组串行数据时,就可以产生一个中断请求。 第一节 中断的基本概念 * 中断源 中断入口 外部中断0 0003H 定时中断0 000BH 外部中断1 0013H 定时中断1 001BH 串行中断 0023H 中断源入口地址 * IE------中断允许控制寄存器, TCON----定时控制寄存器, SCON----串行口控制寄存器。 IP------中断优先级控制寄存器, 第二节 MCS-51单片机的中断系统 与中断控制有关的控制寄存器有四个: * 1. 中断允许控制寄存器IE 用户软件设置 寄存器地址为A8H (2) EX0(EXl):外部中断允许控制位(INT0、INT1) EX0(EXl)=0 禁止外中断 EX0(EXl)=l 允许外中断 (1)EA:中断允许总控制位。 EA=0 中断总禁止,禁止所有中断,即不响应任何中断请求。 EA=1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许 控制位进行设置。 通过设置相关寄存器,达到控制中断工作的目的 一、中断控制寄存器 位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符号 EA / / ES ET1 EX1 ET0 EX0 * (4) ES:串行中断允许控制位 ES=0 禁止串行中断 ES=1 允许串行中断 结论: MCS—51通过中断允许控制寄存器对中断的允许实行两级控制。以EA位作为总控制位,以各中断源的中断允许位作为分控制位。 MCS—51单片机复位后(IE)=00H,因此中断系统处于禁止状态。 单片机在中断响应后不会自动关闭中断。因此在转中断服务程序后,应使用有关指令禁止中断,即以软件方式关闭中断。 (3) ET0(ETl):定时/计数中断允许控制位(T0、T1) ET0(ETl)=0 禁止定时(或计数)中断 ET0(ETl)=1 允许定时(或计数)中断 位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档