- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理和应用演示课件第6章节输入与输出第一讲
查询控制的程序流程 READY? 读取状态端口 读/写数据端口 Y N 状态端口复位 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 程序查询方式的输入接口电路 数据缓冲器 (输入端口) 状态缓冲器 (输入端口) 输 入 设 备 数据端口读选通 状态端口读选通 DB(数据、状态) 锁 存 器 输入数据 输入选通 R Q D +5V ① ② READY D0 ③ ④ ⑤ * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据端口(8位) 状态端口(1位) READY READY? 输入状态信息 输入数据信息 Y N 状态信息占用数据线的D0位,查询程序如下: QUERY:IN AL,S_PORT;状态口地址 SAR AL,1 JNC QUERY IN AL,D_PORT;D_PORT是数据口地址 查询输入程序 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 查询方式的A/D采样 WAIT:IN AL,51H;读状态端口的值 TEST AL,10H;判断D4是否为1? JZ WAIT;不是1,等待 IN AL,50H;读数据端口的值 MOV BUF,AL;将数据送到数据缓冲单元 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 程序查询输出方式 ① ④ ③ ② 输出选通 数据锁存器 (输出端口) 状态缓冲器 (输入端口) 输 出 设 备 R Q D +5V DB(数据、状态) BUSY(1bit) ACK 状态端口读选通 数据端口写选通 ⑤ ⑥ * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据端口(8位) 状态端口(1位) BUSY 输入状态信息 BUSY? 输出数据信息 N Y QUERY:IN AL,S_PORT;状态口地址 SAR AL,1 JC QUERY OUT D_PORT,AL;D_PORT数据口地址 查询输出程序 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 查询方式的打印机接口 WAIT:IN 7AH,AL ;读状态端口 TEST AL,04H ;判断D2是否为0? JNZ WAIT ;不是0,等待 MOV AL,BUF ;取数据 OUT 78H,AL ;将数据送到打印机接口 数据 端口 状态 端口 数据缓 冲器 状态 检测 打印机 译码 电路 触发信号 状态信号 D 2 数据总线 地址总线 控制总线 信号 78H 7AH 接口电路 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 多个外设的查询 CPU周期性地依次查询每个外设的状态 优先权决定了查询次序 不具有实时性 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 第六章 输入/输出与中断 * 6. 1 I/O接口概述 6. 2 I/O端口地址译码 6.3 基本的并行输入/输出
文档评论(0)