单片机应用技术-定制器控制.ppt

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

(4)中断的处理过程 1)中断响应条件和时间 中断响应条件有三个:中断源有中断请求;此中断源的中断允许位为1;CPU开中断(EA=1)。上述三个条件必须同时满足,CPU才有可能响应中断。在下列情况之一时,CPU将封锁对中断的响应,虽然响应中断的三个条件都满足,但是不响应。 第一:CPU正在处理一个同级或更高级别的中断请求; 第二:现行的机器周期不是当前正在执行指令的最后一个周期。单片机有单周期、双周期、三周期指令,当前执行指令是单字节没有关系,如果是双字节或四字节的,就要等整条指令都执行完了,才能响应中断(因为中断查询是在每个机器周期都可能查到的); 第三:当前正执行的指令是返回批令(RETI)或访问IP、IE寄存器的指令,则CPU至少再执行一条指令才响应中断。这些指令都是与中断有关的,如果正访问IP、IE则可能会开、关中断或改变中断的优先级,而中断返回指令则说明本次中断还没有处理完,所以都要等本指令处理结束,再执行一条指令才响应中断。 2)中断响应过程 ①将内部的优先级状态触发器置1,以阻止后来的同级或低级的中断请求; ②执行一条硬件LCALL指令,使断点的地址入栈,然后将相应的中断服务程序入口地址送PC; ③执行中断服务程序。 中断响应过程的前两项是由中断系统硬件电路自动完成的,而中断服务程序要由用户自己编写。 表2-6 中断服务程序入口地址表 中断源 中断服务程序入口地址 外部中断0 0003H 定时器T0 000BH 外部中断1 0013H 定时器T1 001BH 串行口 0023H 知识连接 3)中断返回,这个过程是通过指令RETI实现的。 中断服务程序的最后一条指令必须是RETI。 RETI指令使CPU结束中断服务程序的执行,返回到曾经被中断的程序处,继续执行原来的程序。 RETI指令的具体功能是: ①将中断响应时压入堆栈保存的断点地址从栈顶弹回PC,CPU从原来中断的地方继续执行程序 ②将相应中断优先级状态触发器清0。 知识连接 例2-7 应用按钮K,模拟外部中断源,电路如图2-11所示,单击按钮,就产生一个外部中断请求。89C51单片机响应中断请求,将数码管显示数值加1。数码管显示参考图2-4,选择两位数码管动态显示。 图2-11 一个外部中断源电路 程序清单(LI2_9.ASM): ORG 0000H LJMP MAIN ORG 0013H LJMP PP0 ORG 0030H MAIN: MOV SP,#60H MOV 30H,#0 MOV 31H,#0 MOV 34H,#0 SETB EA SETB EX1 SETB PX1 SETB IT1 LOOP: MOV R3,#2 ACALL DISPLAY SJMP LOOP PP0: PUSH ACC INC 34H ACALL HTOBCD MOV 30H,R4 MOV 31H,R5 POP ACC RETI 3.89C51单片机的定时计数器 (1)定时器/计数器的组成结构 图2-12 定时/计数器结构图 知识连接 (2)定时器/计数器的工作方式寄存器 TMOD的格式如下: 位 D7 D6 D5 D4 D3 D2 D1 D0 TMOD GATE M1 M0 GATE M1 M0 T1方式控制字 T0方式控制字 TMOD各位含义如下: GATE,门控制。当GATE=0时,只要用软件使TCON的TR0或TR1为1,就可以启动相应的定时/计数器;当GATE=1时,要用软件使TCON的TR0或TR1为1,同时外部中断引脚也为高电平时,才能启动定时/计数器工作。 或 :定时/计数器功能选择位。当 =1时,作为计数器实现对外部脉冲计数;当 =0 时,作为定时器实现定时控制。 知识连接 M1 和M0,工作方式选择位。定时器/计数器有4 种工作方式,可通过M1、M0 进行设置,见表2-7 。 表2-7 定时/计数器工作方式设置表 M1M0 工作方式 说明 00 方式0 13位定时/计数器 01 方式1 16位定时/计数器 10 方式2 可自动重装初值的8位定时/计数器 11 方式3 T0分成两个独立的8位定时/计数器;T1此方式停止计数 知识连接 (3)定时/计数器控制寄存器TCON格式: 位 D7 D6 D5 D4 D3 D2 D1 D0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档