- 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接口
第3章 基本的IO接口
3.1 I/O概述
I/O接口基本概念
1.为什么要引入接口
?微机和I/O设备的信息类型和格式可能不一样。
?微机和I/O设备信号传输处理的速度可能不匹配。
?不用接口,I/O直接接CPU,随着外设增加,会大大降低CPU的效率。
?I/O直接接CPU,会使外设硬件结构过于依赖CPU,对外设本身发展不利。
2.接口的概念
3.I/O接口与I/O设备
不同I/O设备对应I/O接口不同。
I/O接口受CPU控制,I/O设备受I/O接口控制。
为增加通用性,I/O接口的接口电路一般均具有可编程功能。
微机的应用离不开与外部设备接口的设计、选用和连接。
4.I/O接口功能
.数据缓冲功能:
通过寄存器或锁存器实现。存放数据的寄存器或锁存器称之为数据口(输入、输出、双
向)。数据传送的方向以CPU/MPU为基准。
.接受和执行CPU命令功能:
存放CPU命令代码的寄存器称之为命令口,存放执行状态信息的寄存器称之为状态口。
一般,命令口为输出口,状态口为输入口。
.设备选择功能:
CPU通过地址译码选择不同外设。即CPU通过地址译码选择不同I/O接口。
.信号转换功能:
协调总线信号与I/O设备信号。转换包括信号的逻辑关系、时序配合和电平转换。
.中断管理功能 当外设需要及时得到CPU的服务,特别是在出现故障时,在接口中设置中断控制电路,为CPU处理有关中断事务(如发出中断请求、进行中断优先级排队、提供中断向量等),这样既做到微机系统对外界的实时响应,又使CPU与外设并行工作,提高了CPU的效率。数据宽度变换的功能CPU能直接处理的是并行数据(8位、16位或32位等),而有的外设(如串行通信设备、绘图仪、电传打字机等)只能处理串行数据,在这种情况下,接口就应具有数据并-串和串-并变换的能力。可以通过编程改变接口性能及工作方式的接口芯片称为通用接口芯片,反之,称为专用接口芯片。
增加接口的灵活性和智能性。
5.I/O接口组成
接口由接口硬件和接口软件组成。
1.接口硬件
CPU侧引脚信号:
地址信号:选择I/O接口中的不同寄存器;
数据信号:根据命令类型,送到对应的寄存器中,或从寄存器中取得数据或状态;
控制信号:控制命令的执行、时序、信号同步和片选;
状态信号:外设工作状态送给接口的状态寄存器;
状态信号:接口的部分工作状态信号。
根据控制寄存器、状态寄存器、总线控制信号及外设状态信号控制I/O接口的工作。
外设侧引脚信号:
数据信号:接口缓冲寄存器与外设间的数据交换;
状态信号:外设工作状态送给接口的状态寄存器;
控制信号:接口的内部控制逻辑控制外设工作的控制信号和同步信号。
内部控制逻辑:
根据控制寄存器、状态寄存器、总线控制信号及外设状态信号控制I/O接口的工作。
2.接口软件(设备驱动程序)
初始化程序段:设置接口工作方式及初始条件。
传送方式处理程序段:CPU针对不同的I/O设备有不同的处理方式。
主控程序段:完成接口任务的程序。
程序终止与退出程序段:接口电路硬件保护及操作系统中数据恢复。
辅助程序段:提供人-机对话手段。3.1.1 CPU与I/O之间的接口信号
1)数据信息
数字量、模拟量、开关量等。
2)状态信息
准备就绪信号、请求信号、忙/闲信号等。
3)控制信息
读写信号、响应信号等。
3.1.2 I/O端口及CPU对I/O端口的访问
1)I/O端口(PORT)
I/O端口是供CPU直接存取访问的接口中的寄存器或电路。接口中的命令口、状态口和数据口均为I/O端口。
一般情况下,一个端口只能写入或读出一种信息,但是也可能几种信息共用一个端口,比如8255的一个命令口可以接收方式控制字和位控字这两种命令。甚至一个口地址对应多个端口的物理单元,由接口自行解决冲突。在实际应用中,接口芯片内部端口地址的设置有各种技术,比如跟随技术、预留技术、特征位技术、共用口地址技术等,与存储芯片内部地址的划分有很多不同之处。I/O端口地址
对接口中的不同寄存器或电路的编号称为I/O端口地址。CPU通过向命令端口发命令来实现对接口最终对设备进行控制。访问设备实际上是访问相关的端口。
3)端口的类型:数据端口、状态端口、控制端口。
2.CPU对I/O端口的访问
读:I/O地址 ? AB ? I/O接口
READ信号 ? CB ? I/O接口
I/O数据 ? DB ? CPU
写:数据 ? DB ? I/O接口
I/O地址 ? AB ? I/O接口
WRITE信号 ? CB
原创力文档


文档评论(0)