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

[工学]专题六输入输出和中断-201205.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5.4.4 MCS-51中断系统的初始化及应用 1、MCS-51中断系统的初始化 中断系统初始化步骤为: 1)CPU开中断或关中断; 2)某中断源中断请求的允许或禁止(屏蔽); 3)设定所用中断的中断优先级; 4)若为外部中断,则应规定低电平还是负边沿 的中断触发方式。 解: (1)采用位操作指令 SETB EA ;CPU开中断 SETB EX1 ;开/INT1中断 SETB PX1 ;令/INT1为高优先级 CLR IT1 ;令/INT1为电平触发 (2)采用字节型指令 MOV IE,#84H ;开/INT1中断 ORL IP,#04H ;令/INT1为高优先级 ANL TCON,#OFBH ;令/INT1为电平触发 IT1=0 [例5-1]请写出/INT1为低电平触发的中断系统初始化程序 (1)主程序 主程序除了用来对MCS-51本身中断系统初始化外,还经常用来对具有中断功能的外部扩展的可编程I/O接口、可编程内部定时器/计数器T/C0、T/C1和可编程内部串行口等初始化,程序如下: ORG 0000H AJMP MAIN ┆ MAIN: ; MAIN为主程序首地址 ┆ 复位后,其PC的内容被强迫置成0000H 上电启动,CPU就执行0000H单元的指令 必须在0000H单元放一条跳转到主程序的跳转指令, 实现了上电自动转向主程序 2、程序设计方法 (2)中断服务程序 中断服务程序是一种具有特定功能的独立程序段,它为中断源的特定要求服务,其一般低级中断源程序编写格式如下: ORG ZDRK AJMP INTVS ┆ INTVS:CLR EA PUSH ACC PUSH 01H ┆ SETB EA ┆ 中断服务 ┆ CLR EA POP 01H POP ACC SETB EA RETI 中断服务程序入口 地址:ZDRK 0003H 000BH 0013H 001BH 0023H 高级中断服务程序的设计 GJZHD: CLR EA 保护现场 …… 中断处理 …… …… …… …… 恢复现场 SETB EA RETI 嵌套 RETI 完整程序 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SV ORG 000BH AJMP TC0SV ORG 0013H AJMP INT1SV ORG 001BH AJMP TC1SV ORG 0023H AJMP SSV ORG 0100H MAIN:…… SJMP $ ORG 2000H INT0SV:… RETI ORG 3000H

文档评论(0)

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

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

1亿VIP精品文档

相关文档