- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机CH6IO接口
6.1 输入/输出(I/O)接口 6.1.1 I/O接口的功能 6.1.2 简单的输入输出芯片 6.1.3 I/O端口及其编址方式 6.1.4 I/O端口地址译码 6.1.5 CPU与外设间的数据传送方式 6.2 总线(自学) 6.1 输入/输出(I/O)接口 2、CPU与外设直接通信存在的问题 速度不匹配(CPU快,外设慢) 信号电平不匹配 (CPU使用TTL电平,外设多为机电设备) 信号格式不匹配 (CPU总线上为并行数字量,而外设有串行模拟量等) 时序不匹配 解决方案: 用I/O接口:把外设连接到CPU总线上的一组逻辑电路的总称。用于协调外设与主机之间的信息交换。 1、I/O端口 CPU与外设传送信息的种类(以打印机为例) (1)数据信息 (如:要打印的内容,CPU送至外设) (2)状态信息 (如:打印机是否空闲,外设送至CPU) (3)控制信息 (如:设置打印方式、开始打印等,CPU送至外设) I/O端口的概念 数据信息、状态信息和控制信息均存放在寄存器中,这些用来存储信息的寄存器以及它们的控制逻辑称为I/O端口。 I/O端口的种类 数据端口 状态端口 控制端口(命令端口) 端口地址 不同外设具有的端口数各不相同,计算机中为每个端口都赋予一个惟一编号,也称为端口号。 端口的两种编址方式 (1)存储器映像寻址(也称:统一编址) (2)I/O单独编址方式(也称:独立编址) (1)存储器映像寻址 把外设端口与内存统一进行编址,每个端口看成一个内存单元,占用一个地址,访问外设端口可以看成访问存储单元。 优点: 指令统一,灵活,任何访问存储器的指令都可访问I/O MOV AL,[PORT] ;输入 MOV [PORT],AL ;输出 内存和外设地址分布统一,便于管理 缺点: 外设占用存储器空间地址,内存可用地址空间减小。 无法区分当前访问的是存储器还是I/O端口。 (2)I/O单独编址方式 系统单独对I/O空间进行编址,不占用存储器的空间。用专门的IN和OUT指令来访问这种端口。 (3)8086CPU的I/O编址方式 采用I/O独立编址方式(但地址线与存储器共用) 地址线上的地址信号用M/IO#来区分: M/IO# =0 时选中I/O端口, M/IO# =1 时选中存储单元 I/O操作只使用20根地址线中的16根:A15~A0,可寻址的I/O端口数为64K(65536)个,地址范围为0000H~FFFFH 读写过程 OUT指令使数据线、相应的地址线及M/IO#和WR#有效。 IN指令使数据线、相应的地址线及M/IO# 和RD#有效。 参加译码的信号 M/IO#、RD#、WR#、A15~A0 采用门电路进行地址译码 利用基本逻辑门电路,产生端口地址选择信号。 例:如果设计一个I/O端口,该端口地址为3E7H,要求低电平有效。 如果采用门电路完成译码,地址分配如下: A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1A0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 采用译码器与门电路组合 续:这种译码电路可用Y0#…Y7#作为某个接口电路的基地址,再用A2A1A0选中接口中某个端口,这种译码电路中一个接口最多可设置8个端口。试分析Y0#、Y1#...Y7#输出的地址范围分别为多少? Y0:C000H~C007H; Y1:C008H~C00FH; ………… Y7:C038H~C03FH; 在微型机系统中,可采用的输入输出方式主要有: 程序控制方式(掌握) 无条件传送方式 条件传送(也称查询方式) 中断方式(了解) DMA方式(了解) 前两种方式主要由软件实现,DMA主要由硬件实现。 参考程序: DATA SEGMENT BUF DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,BUF MOV CX,10 L1: CALL DELAY1S IN AL,80H 小结 主要内容: I/O接口的功能及基本的设计原则 I/O端口的概念、种类及寻址方式 I/O端口地址的译码 CPU与外设间的数据传送方式(程序控制方式) 重点难点 CPU与外设间的数据传送方式(程序控制方式) 课后练习 教材P259 3、 4、 5、7 微机组成框图 EISA总线插槽分
文档评论(0)