输入输出与中断 .pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章输入输出与中断 本章要点: 为什么需要接口电路? 接口电路的作用; 什么是接口? 接口电路的基本组成和功能; I/O控制方式: ①无条件传送方式; ②程序查询控制方式; ③中断控制方式; ④ DMA控制方式; 理解中断的概念;掌握中断服务处理步骤及每步需要解决的问题; 掌握MCS-51单片机中断系统结构; 掌握MCS-51单片机中断系统的编程模式。 §4.1 输入输出设备与接口 一、为什么需要I/O接口(电路)? 1)计算机的外部设备的多样性 四、 I/O接口的主要功能 ⑴ 隔离与寻址 I/O设备与CPU相连接时必须使用I/O接口进行隔离(总线驱动原则),交换信息时必须通过地址信息进行选择,只有被地址信息选中的使用I/O接口,才能与CPU交换信息,其余未被选中须被隔离。 §4.2 输入的传送方式 §4.3中断的基本概念 CPU处理中断的过程 §4.4 MCS51的中断系统 一、MCS-51系列单片机的中断源: 1) INT0:来自P3.2引脚上的外部中断请求(外中断0); 2) INT1:来自P3.3引脚上的外部中断请求(外中断1); 3) T0:片内定时/计数器0溢出(TF0)中断请求; 4) T1:片内定时/计数器1溢出(TF1)中断请求; 5) 串行口:片内串行口一帧数据的发送/接收完成中断请求源(TI/RI)。 每个中断源都对应有一个中断请求标志位,它们设置在特殊功能寄存器TCON和SCON中。当这些中断源请求中断时,分别由TCON和SCON中的相应位来锁存。 二、MCS-51中断系统结构 三、MCS-51中断系统使用的SFR (1)中断允许寄存器IE (2)中断优先级寄存器IP MCS51同级中断优先级 如果多个中断源的中断优先级组相同,则通过硬件查询电路的查询顺序来决定中断的响应次序。 (3)中断的触发方式 在中断系统中,各中断源用什么方式触发中断,可通过特殊功能寄存器TCON控制位来进行控制。TCON的字节地址是88H,各控制位可以位寻址。 四、 MCS-51系列单片机对中断的响应 1)响应条件 1.中断源有中断申请; 2.该中断源允许中断(相应中断允许位为1); 3.CPU中断允许 (EA=1)。 以上三个条件同时满足时,CPU在每个机器周期的S5P2时刻采样所有的中断标志,如果在前一机器周期的S5P2有中断标志,则在查询周期内查询并按优先级高低进行中断排队,得到优先级最高的中断请求。在下一个机器周期的S1状态,只要不受阻CPU就开始响应优先级最高的中断请求。 2)响应过程 单片机一旦响应中断请求,就由硬件完成以下功能: (1) 根据响应的中断源的中断优先级,使相应的优先级状态触发器置1; (2) 执行硬件中断服务子程序调用,并把当前程序指针PC的内容压入堆栈; (3) 清除相应的中断请求标志位(串行口中断请求标志RI和TI除外); (4) 把被响应的中断源所对应的中断服务程序的入口地址(中断向量)送入PC,从而转入相应的中断服务程序; §4.5 中断程序举例 一、编程模式(举例说明) 例如,现有定时器0和外部中断1,且主程序中有R0,R1,DPTR和累加器A需要保护,则编制的程序应为: 编程时应注意: (1) 在0000H处放一条跳转到主程序的无条件转移指令,这是因为MCS-51单片机复位后,PC的内容为0000H,程序从0000H开始执行,紧接着0003H是中断服务程序入口地址,故在此中间只能插入一条跳转指令; (2) 地址0003H、000BH、0013H、001BH,0023H和002BH均为中断服务程序入口地址,它们之间相隔8各字节,因此,一般情况下,在这些地址上,也只能放一条无条件转移指令,转移到真正的中断服务程序; (3) 主程序开始时,应有一段相应的初始化程序,用它来完成对系统的各种设置,包括:中断系统的设置、系统硬件工作方式的设置和系统运行参数的设置等等; (4) 中断服务程序开始时,应首先保护现场,结束返回前应恢复现场,保护现场和恢复现场时应注意,MCS-51系统的堆栈是按先进后出原则组织的; (5) 若允许中断嵌套,则在中断服务程序开始时,应该开中断,以开放高一级的中断响应; (6) 在中断服务程序的末尾,必须安排一条中断返回指令RETI,使程序自动返回到主程序。 程序流程图 源程序清单: 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH 位地址 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 TCON D0 D1 D2 D3 D4 D5 D6 D7 低电平触发 CPU在每个机器周期的S5P2对的输入电平进行采样,当采样到低电平时,产生中断申请。若中断返回前仍未及时撤除低电平,将再次中断。 IT0 / IT

文档评论(0)

ucut + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档