第7章 - 中断系统及应用 - 副本.ppt

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

输 入 输 出 EI 0 1 2 3 4 5 6 7 C B A GS EQ 1 × × × × × × × × 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 × × × × × × × 0 0 0 0 0 1 0 × × × × × × 0 1 0 0 1 0 1 0 × × × × × 0 1 0 1 0 0 1 0 × × × × 0 1 0 1 1 0 1 0 × × × 0 1 1 0 0 0 1 0 × × 0 1 1 0 1 0 1 0 × 0 1 1 1 0 0 1 0 0 1 1 1 1 0 1 表7-3 74LS148真值表 ? 用1片74LS148扩展外部中断源: ? 用2片74LS148级联方式扩展外部中断源: 为了简化电路, 实际中使用8259A 3、用定时器/计数器扩展中断源 ? 定时/计数器T0、T1、T2都可设定为工作方式2, 对外部下降沿计数,计数器溢出后会向CPU申请 中断; ? 高、低8位计数器均预置为0FFH; ? 扩展的外部中断请求信号接T0、T1、T2; ? 中断向量用定时器的000BH、001BH、002BH; ? 开对应的各定时/计数器中断。 89C51单片机有两个定时器,都具有两个内部中断标志和外部计数输入引脚。 当定时器设置为计数方式时,计数初值设置为满量程FFH。一旦外部信号从计数器引脚输入一个负跳变信号,计数器加1产生溢出中断,从而转去处理该外部中断源的请求。 将外部中断源信号接至T0或T1引脚;该定时器的溢出中断标志及中断服务程序作为扩充外部中断源的标志和中断服务程序。 原理: 用定时/计数器扩展外部中断源的例子 其初始化程序段如下: 用定时器0扩展一个外部中断。 MOV TMOD,#06H ;设置计数器0为工作方式2 MOV TH0, #0FFH ;置计数初值 MOV TL0, #0FFH SETB EA ;开总中断 SETB ET0 ;开计数器0中断 SETB TR0 ;启动计数器0 【汇编语言编程】 ORG 0000H AJMP MAIN ORG 0003H SJMP INT_0 ORG 0013H SJMP INT_1 ORG 000BH AJMP T_0 ORG 001BH AJMP T_1 MAIN: MOV IE,#8FH CLR IT0 CLR IT1 MOV TMOD,#66H MOV TH0,#0FFH MOV TL0,#0FFH MOV TH1,#0FFH MOV TL1,#0FFH SETB TR0 SETB TR1 MOV IP,#0CH There: SETB P2.0 ;与以前不同的中断等待 SETB P2.1 SETB P0.0 SETB P1.0 SJMP There INT_0: CPL P2.0 ACALL delay RETI INT_1: CPL P2.1 ACALL delay RETI T_0: CPL P0.0 ACALL delay RETI T_1: CPL P1.0 ACALL delay RETI delay: MOV R0,#255

文档评论(0)

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

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

1亿VIP精品文档

相关文档