第5章51单片机内部功能.ppt

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

第五章 MCS-51单片机内部功能 第一节 中断系统 无条件传送 (显示器) 查询传送 (打印机、A/D转换器) 直接数据存取(DMA)方式 Direct Memory Access (需DMA控制器) 中断传送 中断技术的优点 对突发事故,做出紧急处理。 根据现场随时变化的各种参数、信息,做出实时监控。 CPU与外部设备并行工作,以中断方式相联系,提高工作效率。 解决快速CPU与慢速外设之间的矛盾。 在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求。 日常中断的例子 计算机中的中断概念 MCS-51的中断系统——中断源 MCS-51的中断系统——中断标志 MCS-51的中断系统——中断允许 MCS-51的中断系统——中断优先级 作用: 控制中断类型、中断的开关、中断的优先级 TCON(6位) SCON(2位) IE (6位) IP (6位) TCON寄存器——T0和T1控制寄存器 TCON寄存器——T0和T1控制寄存器 SCON寄存器——串行口控制寄存器 IE寄存器——中断允许寄存器 IP寄存器——中断优先级寄存器 5 中断响应过程与响应时间 5.1 中断响应条件 5.2 中断响应过程(以外部中断0为例) 5.3 中断响应时间 某中断的响应时序如图: 5.4 中断处理 中断处理 5.5 中断返回 中断返回 5.6 中断请求的撤除 6 中断程序设计思想 对IE、IP、TCON中的控制位进行赋值(初始化) 开相应中断源的中断允许位 设定所有中断源的优先级 若为外部中断,应规定中断触发方式 在中断服务程序入口处置一条无条件转移指令 软件保护现场,以免现场信息丢失 PUSH和POP应成对使用 CPU响应完中断后,硬件自动清0中断请求标志,但串行口中断除外 程序中可以禁止高级中断 以RETI结尾 例: 请写出外部中断1为高优先级、低电平触发的中断系统初始化程序。 解: 采用位操作指令: SETB EA SETB EX1 ;开外部中断1 SETB PX1 ;令外部中断1高优先级 CLR IT1 ;令外部中断1为电平触发 采用字节操作指令: MOV IE,#84H ;开外部中断1 ORL IP,#04H ;令外部中断1高优先级 ANL TCON ,#0FBH ;令外部中断1为电平触发 中断应用实例 程序结构 交通灯主程序 中断服务子程序 中断程序举例 ORG 0000H START:LJMP MAIN ;跳转到主程序 ORG 0003H LJMP INTO ;转向中断服务程序 ORG 0030H ;主程序 MAIN: CLR IT0 ;设为电平触发方式 SETB EA ;CPU开放中断 SETB EX0 ;允许中断 MOV DPTR,#1000H ;设置数据区地址指针 … … ORG 0200H ;中断服务程序 INT0:PUSH PSW ;保护现场 PUSH ACC CLR P3.0 ;由P3.0输出0 NOP NOP SETB P3.0 ;由P3.0输出1,撤除 MOV A,P1 ;输入数据 MOVX @DPTR,A ;存入数据存储器 INC DPTR ;修改数据指针,指向下一个单元 POP ACC ;恢复现场

文档评论(0)

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

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

1亿VIP精品文档

相关文档