- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 输入/输出接口基础与总线
8.1 概述
8.1.1 外部设备及其信号
1、外部设备
(1)输入设备
(2)输出设备
(3)I/O复合设备 ;2、外部设备的信号
(1)数据信号(主要部分)
按照其物理形态可分:
1)数字量:以二进制形式表示的数据、图形或文字信息。
2)模拟量:指那些以连续形态出现的物理量。
3)开关量:只有两种状态(0,1)的量。
4)脉冲量
(2)状态信号
作用:指示外部设备当前的工作状态,协调CPU与外部设备之 间的操作。
(3)控制信号
作用:CPU向外设发出的命令。 ;8.1.2 输入/输出接口的功能
应具有以下基本功能:
(l)解决CPU与外设之间速度不匹配问题
(2)实现信号电平的转换
(3)实现信号格式的转换
实现信号格式转换的情况可分成以下三种:
1)模/数与数/模转换
2)开关量转换
3)并行—串行转换
(4)实现CPU与外设之间同步工作
(5)实现CPU对端口的选择
;8.2 CPU与端口之间的接口技术
8.2.1 最常用的简单输入/输出接口芯片
主要有缓冲器、锁存器和译码器。
;(1)单向缓冲器
74LS244
(2)双向缓冲器
74LS245 ;(3)锁存器74LS373
(4)译码器74LS138 ;1、端口
接口内部通常设置有若干个寄存器,用来暂存CPU和外设之间传输的数据、状态和命令,这些寄存器被称为端口。
端口根据寄存器内暂存的信息可分为:
数据端口、命令端口和状态端口。
状态信息的获取:CPU对状态端口进行一次读操作。
数据的输入/输出:CPU对数据端口进行一次读或写操 作。
控制命令的输出:CPU把若干位代码写入命令端口。 ;;2、I/O端口的寻址方法
I/O端口的编址方式有两种:统一编址方式和独立编址方式。
(1)统一编址方式(存储器映像寻址)
优点:
1)简化了指令系统的设计,在微处理器指令集中不必包含I/O 操作指令;
2)访问I/O设备的指令类型多、功能强,能用访问存储器指令, 对 I/O设备进行方便、灵活的操作;
3)I/O地址空间可大可小,能根据实际系统上的外设数目来调 整。
缺点:I/O端口占用了存储单元的地址空间,且I/O译码电路变 得较复杂。
其次,访问存储器的指令一般要比较长,这样延长了输入输出操作时间。;(2)独立编址方式
优点:
1)可读性好,输入输出指令和访问存储器的指令有明显的区别, 使程序清晰;
2)I/O指令长度短,执行的速度快,占用内存空间少;
3)I/O地址译码电路较简单。
缺点:CPU指令系统中必须有专门的IN和OUT指令,而且这些指 令的功能没有访问存储器的指令强。;8.2.3 端口与CPU之间的接口
1、简单I/O接口的组成
简单I/O接口的组成:由地址译码、数据锁存与缓冲器、状态寄 存器、命令寄存器等 。
2、地址译码电路
地址译码电路是接口的重要组成部分。
地址译码电路分为两个部分:接口的选择和端口的选择。 ;例8-1 某接口有四个端口分别为数据端口A、数据端口B、数据端口C和控制端口。数据端口A和数据端口C为输入口,数据端口B和控制端口为输出口, 系统分配给接口的地址是378H、379H、37AH、37BH。设系统为最小工作模式,试设计接口的译码电路。
解: 该接口共有四个端口地址,取地址码最低两位A1、A0作为接口内不同端口的选择,即:数据端口A、数据端口B、数据端口C和控制端口分别对应四种组合00、01、10、11,高14位地址码译出本接口的选择地址378H(也是数据端口A的地址)。 ;;3、8086 CPU与端口之间的硬件接口
硬件接口三种方法:
(1) 仅使用8086CPU偶地址的接口技术
例8-2 设有某8位I/O接口电路芯片,其内部有 4个可寻址的端口,并已知该I/O接口电路芯片的起始地址为328H,仅使用8086CPU中偶地址的接口技术,试求出该I/O接口电路芯片的其余地址并设计出该接口电路。
解:用CPU的二位地址线A2和A1作为I/O接口电路芯片内部寻址,其余地址线经译码后可求得该芯片的片选信号,译码地址应为328H。其接口电路芯片内部的 4个可寻址的端口地址应为328H、32AH、32CH、32EH。该接口电路如图8-6所示。 ;;(2)仅使用8086CPU奇地址的接口技术
(3)使用8086CPU连续地址的接口技术 ;8.3 CPU与端口之间的数据传送方式
CPU与端口之间的数据传送方式有三种:
程序控制传送方式
中断技术传送方式
DMA传送方式
8.3.1 程序控制方式
程序控制传送方式----在程序控制下进行信息传送
分为二种方式:无条件
文档评论(0)