- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[其它]第八章 微型计算机的IO接口技术
微机原理及接口技术 主讲人 蔡文霞 第1章 概述 8.1 有关接口的基本概念 8.1.1 接口的概念与功能 为什么需要I/O接口(电路)? 微机的外部设备多种多样 工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大 它们不能与CPU直接相连 必须经过中间电路再与系统相连 这部分电路被称为I/O接口电路 8.1.1 接口的概念与功能 8.1.2 接口信号的分类 8.1.3 端口的概念与编制方式 存储器与外设端口统一编址 外设端口单独编址 8.1.4 I/O指令 8.1.4 I/O指令 IN指令(从20H端口输入一个字) 方法1:字量输入,直接寻址 in ax,20h 方法2:字量输入,间接寻址 mov dx,20h in ax,dx OUT指令(向300H端口输出一个字节) ;唯一的方法:间接寻址,字节量输出 mov al,bvar ;bvar是字节变量 mov dx,300h out dx,al 8. 2 接口数据的传送方式 无条件传送方式 在CPU与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送。 适合于简单设备,如LED数码管、按键或按纽等 无条件传送的接口和操作均十分简单 这种传送有前提:外设必须随时就绪 查询方式 CPU在进行输入输出前,先检查外设提供的READY信号是否有效, 有效:外设可以接受操作,CPU即进行输入输出操作。 无效:外设不接受操作,CPU等待。等待期间,CPU循环检测READY信号,一旦发现其变为有效,立即操作。 查询方式输入过程的流程图: (1)CPU从接口(状态口)中读取状态字 (2)CPU检测状态字,满足条件,CPU从 数据口输入(输出)数据。 (3)不满足条件,CPU重新读取状态字 优点: 1、安全可靠 2、用于接口的硬件较简单 缺点:CPU 必须循环等待外设准备就绪,效率不高。 无条件传送实例 查询方式实例 74LS273芯片 由D触发器构成 74LS273芯片 说明:(1)内部包含8个D触发器。 (2)数据输入端D0~D7;数据输出端Q0~Q7;S为复位端,低电平有效;CP为脉冲输入端,上升沿有效。 多种多样的外设 工作原理不同 机械、电子、机电、电磁…… 传送信息类型多样 数字量、模拟量、开关量 传送速度差别极大 传送方式不尽相同 串行、并行 编码方式不同 二进制、BCD码、ASCII码…… 8.3 8253 定时/计数器 8.3.1 8253的功能与引脚 一、8253的基本功能 1、计数-对外部输入脉冲进行计数 2、定时-若输入脉冲是连续而均匀的,则利用脉冲个数×脉冲周期可以计算出时间。 8.3.1 8253的功能与引脚 8.3.1 8253的功能与引脚 8.3.1 8253的功能与引脚 3. 控制寄存器 8.3.1 8253的功能与引脚 计数器结构示意图 8.3.1 8253的功能与引脚 三、8253的引脚 8.3.1 8253的功能与引脚 2、与外设的接口引脚 CLK0-2 :计数器 0、1、2 的外部计数时钟输入端。 GATE0-2:计数器 0、1、2 的门控信号输入端。 OUT0-2:计数器 0、1、2 的计数输出端。当定时/计数时间到,该端输出标志信号。 8.3.2 8253的工作方式 方式0——计数结束产生中断 此种方式计数器在减到0时使输出端OUT变为高电平 (1) 写入控制字后,OUT 变为低电平。 (2) GATE=1允许对CLK计数,GATE=0计数停止。 (3)计数值到0时计数结束,OUT变为高电平,一直保持到重新装入初值或复位时为止。 方式1——可编程单稳态 输出一个宽度可控的负脉冲 1、写入控制字后,OUT 变为高电平。 2、GATE上升沿后,在CLK下降沿开始对CLK计数,OUT变为低。 3、写入一个新的计数值,不影响原计数过程。当GATE出现新的上升沿后,才使用新的计数值重新计数。 4、计数值到0时计数结束,OUT变为高电平。 方式2——分频器 对输入信号CLK 进行 n 分频 1、写入控制字后,OUT 变为高电平。 2、写入初值(N=3 )后,再经一个CLK信号,开始计数。 3、GATE=1允许对CLK计数,GATE=0计数停止。遇到GATE的上升沿,结束 现行计数,从下一个时钟下降沿开始按新的初始值进行计数。 4、计数值到1时计数结束,OUT变为低电平。经一个CLK后,OUT变高,自动重新开始新一轮计数,如此反复进行。 方式
文档评论(0)