- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机接口技术_第3章io端口地址译码技术
第3章 IO端口地址译码技术
;;; 3.1 I/O端口
一。IO端口及其编码方式
1. IO端口
端口是接口电路中能被CPU直接访问的寄存器的地址。计算机给接口电路中的每个寄存器分配一个地址。
IO操作
指CPU对设备相关的IO端口的访问操作,而不是对IO设备的操作
;二。IO端口地址编码方式
1、统一编址方式
端口地址与存储器地址统一编址;;; 优点:存储器和外设都有自己的地址译码器,地址空间独立,互不影响。用专用的I/O 指令访问I/O 端口。
三。 独立编址方式的端口访问;1. IO地址宽度
IO地址在00H-0FFH,称为8位地址宽度;
IO地址在0100H-FFFFH,称为16位地址宽度
说明:
不论IO地址宽度是8位,还是16位,都 可以用DX间接寻址;
只有IO地址是8位宽度才能直接寻址。
2. IO 数据宽度
当一次传输1个端口数据,即8位数据时,用AL累加器
当一次传输连续2个端口数据,即16位时,用AX累加器; 3.3 IO端口地址分配
一。IO接口硬件分类
系统板(主板)上的IO芯片(如定时器,并口等等)
IO扩展槽上的接口控制卡(声卡、网卡、软驱卡、显卡)
二。IO端口地址分配
参看表3.1 表3.2
三。IO端口地址选用的原则
被系统配置已经占用的不可用
计算机厂家声明保留的地址不要使用
一般IBM实验卡用300H-31FH。;;;在这一段时间,3个控制信号没有同时有效,译码器“选中”信号线输出全部无效; 二。 I/O 端口地址译码方法:
1.简单接口芯片,只含有一个端口,内部不带带译码器,译码器设计原则:
由“IO地址”信号和“IO读/写”控制信号的不同组合实现。控制芯片内寄存器的入口或出口开关。;;;; 二。 I/O 端口地址译码方法:
2. 多端口芯片(内部带译码器)由地址信号和控制信号的不同组合实现。其原则是:;;;; 3.5 IO端口地址译码电路设计
1.固定式端口地址译码
指一旦译码电路设计好,接口用到的IO地址不能更改;;例2。 使用74LS138设计一个系统板上IO端口地址译码电路,并且让每个接口芯片内部可以有32个端口,非DMA期间可以访问接口芯片。
分析:输入 XA9-5,XAEN。因为低5位地址用来选中芯片内部端口,不作为外部译码器的输入。一片138只能译码3位地址,这里用138对XA7-XA5译码。
输出 8个芯片选中信号/Y0-/Y7。
逻辑关系:XAEN=0,XA9XA8=00时,使译码器工作。
XA7-XA5=000时,输出/Y0=0, 其余全无效为1。
XA7-XA5=001时,输出/Y1=0, 其余全无效为1
XA7-XA5=010时,输出/Y2=0, 其余全无效为1
……;参看课本表2.5 74LS138的逻辑真值表,给出设计如下;;选中/Y0的地址是XA9-0为X,
即300H-303H
选中/Y1的地址是XA9-0为X,
即304H-307H
选中/Y7的地址是XA9-0为X,
即31CH-31FH
思考,如果开关S1S3合上,S2S0断开,选中/Y0-/Y7的地址分别是什么?;思考:在PC机上设计接口,你设计的接口IO地址必须不能与其他设备接口IO地址冲突,你能想到用什么办法解决这个问题?;方案一:先查PC机硬件说明书,看那些IO地址已经被占用。
缺点是麻烦,且非PC机器厂家生产的设备(如扩展接口卡)地址,必须通过查该卡说明书才能了解它占用的IO地址。;方案二:先查PC机硬件说明书,看哪些IO地址已经被PC机厂家的标准设备占用。再设计一个可选式译码器,万一和其它厂家的设备接口冲突,用跳线开关改变你的IO地址用以避免冲突
缺点:麻烦,普通客户买了你的设备,你要求他回家跳线,对他来说难度太大。在486以前的计算机开发接口就是这么办的!!也要靠运气哦,万一怎么调整也无法避免冲突怎么办?;方案三:设计一种系统总线接口,任意一种新设备接口只要告诉总线接口需要多少IO地址,由系统总
文档评论(0)