第5章中断与定时系统讲述.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章中断与定时系统讲述

数据传送的控制方式 中断的基本概念 MCS-51的中断系统 中断源和中断标志 中断的允许和优先权 中断的处理过程 外部中断源的扩展 中断的应用 数据传送控制方式 中央处理器可以采用查询、中断和DMA 3种方式控制接口的传送数据的操作。 1.查询方式 查询方式即中央处理器随时询问接口,数据传送完否或数据准备好否。在查询方式下,中央处理器需要完成下面操作: 中央处理器向接口发出传送命令,输入数据或输出数据; 中央处理器查询接口状态,数据发送完否或输入数据准备好否,如接口状态允许发送,则中央处理器向接口发出数据;如输入准备好,则中央处理器取回数据。 查询方式下,中央处理器需要花费较多的时间去“询问”状态,而接口处于被动状态。 2.中断方式 中断方式下,中央处理器不必定时查询接口状态,而由接口在数据发送完毕或接收数据准备好时通知中央处理器,中央处理器再发送或接收数据。中断方式提高了系统工作效率,使中央处理器可以管理更多的接口。 3.DMA方式 DMA方式即是数据不经过中央处理器在存储器和外设之间直接传送的操作方式。DMA方式适合大量的高速数据传送,如存储器与磁盘之间的数据传送。但DMA方式控制复杂,需要专用接口控制芯片. 中断的基本概念 日常生活中断的例子 单片机中的中断概念 中断技术的优点 日常中断的例子 计算机中的中断概念 中断技术的优点 分时操作 ——CPU可以同多个外设“同时”工作 实时处理 ——CPU及时处理随机事件 故障处理 ——电源掉电、存储出错、运算溢出 MCS-51中断系统 中断源 中断标志 中断允许 中断优先级 MCS-51中断系统结构 中断寄存器 MCS-51的中断系统——中断源 MCS-51的中断系统——中断标志 MCS-51的中断系统——中断允许 MCS-51的中断系统——中断优先级 TCON寄存器——T0和T1控制寄存器 TCON寄存器——T0和T1控制寄存器 SCON寄存器——串行口控制寄存器 IE寄存器——中断允许寄存器 IP寄存器——中断优先级寄存器 中断处理过程 中断响应(以外部中断0为例) 中断响应 中断处理 中断处理 中断返回 中断返回 中断处理过程示意图 中断请求的撤除 外部中断源的扩展 单片机仅有两个外部中断输入端. 可用两种方法扩展: 1. 定时器T0,T1。(工作在计数方式下) 2. 中断和查询结合。 例:在P1.0上产生周期为10ms的方波,设晶振频率12MHz.(要求分别以查询方式和中断方式设计程序) 查 询 方 式: 中断系统的应用 实例:LED数码管显示。 使用技术:中断、中断优先级、中断优先权中断嵌套、中断过程。 1.中断初始化 中断初始化应在产生中断请求前完成,一般放在主程序中,与主程序其他初始化内容一起完成。 (1)定义中断优先级。将中断优先级控制寄存器IP中相关的控制位置位。 (2)若是外中断,则要定义外中断触发方式,将控制寄存器TCON中相关的控制位置位。 (3)开中断。将控制寄存器中IE中的中断控制位EA和相应的中断允许控制位置位。 2.中断服务程序 编写中断服务程序的要求如下: (1)在相应的中断入口地址处设置一条跳转指令(SJMP、AJMP或LJMP),将中断服务程序转到合适的ROM空间。若中断服务程序小于等于8个字节,可直接放置在中断入口地址处。 (2)根据需要保护现场。为减轻堆栈负担,保护现场的数据存储单元数量力求少。 (3)CPU响应中断后不能自动清除中断请求标志位时,应考虑的清除中断请求标志位的其他操作。 (4)恢复现场。 (5)最后一条指令必须是中断返回指令RETI. 外部中断实验 ORG 0000H SJMP STAR ORG 03H ;INT0中断入口地址 SJMP INT0S ;转INT0中断服务 ORG 30H STAR: MOV IE, ;INT0开中 MOV TCON,#O1H ;INT0边沿触发方式 MOV A,#0FEH ;P0口输出初值 ST1: MOV P0,A ACALL DELAY ;延时 RL A ;改变输出数据 SJMP ST1 ;主程序循环 INT0S: PUSH ACC ;保护现场 MOV R2,#8 ;INT0中断服务,R2计数器赋初值 LOOP: CLR A MOV P2,A ;数码管亮 ACALL DELAY ;延时 MOV A,#0FFH MOV P2,A ;数码管各段全暗 ACALL DELAY ;延时 DJ

文档评论(0)

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

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

1亿VIP精品文档

相关文档