- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章端口地址译码技术
* * * * 10 1111 00XX 2 F 0-3 译码器译码 多端口时(有多个接口芯片,或接口芯片有多个端口)常采用专用译码器译码。 常用的译码器 74LS138:3-8译码器 74LS139:双2-4译码器 74LS154:4-16译码器 * 74LS138译码器工作原理 * Y0 Y7 A B C G2B G2A G1 15 14 13 12 11 10 9 7 1 2 3 4 5 6 74LS138 【例2-4】已知并行接口芯片8255A有4个端口,片选信号CS 低电平有效。试用74LS138设计一个译码电路,使该芯片的4个端口地址为2F0H ~ 2F3H。 分析: 4个端口,可用低位地址A1A0进行片内译码,而高位地址A9~A2和AEN则用于片选。 为使4个端口的地址为2F0H ~ 2F3H,地址线为: * 地址 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 M/IO 2F0H 1 0 1 1 1 1 0 0 0 0 0 2F3H 1 0 1 1 1 1 0 0 1 1 0 G G G2B G2A C B A * M/IO# 地址 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 M/IO 2F0H 1 0 1 1 1 1 0 0 0 0 0 2F3H 1 0 1 1 1 1 0 0 1 1 0 G G G2B G2A C B A 【例2-5】已知某微机系统硬件如下图。请写出8个端口的地址。 * M/IO# 由于读、写操作不会同时进行,一个输入端口和另一个输出端口可以使用同一个地址编码。 一般情况下: 数据输入端口和数据输出端口使用同一地址。 命令端口(输出)和状态端口(输入)可使用同一个地址。P79 * (4) I/O端口地址的共用 * * * * * * * * * * * * * * * * * * * * * * * * * I/O端口地址译码 3 I/O端口地址分配 2 * 第三章 I/O端口地址译码技术 I/O端口编址 1 基本概念 接口内部包含一个或多个CPU可进行读写的寄存器,这些寄存器称为I/O端口。数据端口、状态端口和控制端口。 CPU对外设的各种操作,最终都归结为对接口中各端口的读/写操作。 为了区分不同的端口,需为每个端口分配一个地址编号,称为I/O端口地址。 由于CPU地址总线既连接到存储器又连接到I/O端口,因此,需要一种机制来区分和寻址要操作的内存单元或I/O端口,这种机制称为编址方式。 常用的两种I/O编址方式:I/O端口与内存统一编址;I/O端口与内存独立编址。 2.1 I/O端口编址 * 基本内容 I/O端口与内存单元统一进行地址分配,使用统一的指令访问I/O端口或者内存单元。又称存储器映射编址方式。 Motorola公司的68系列、Apple系列微机即是统一编址。 (1) I/O端口与内存统一编址 * 优点 把I/O端口当做存储单元来看待,可使用访存指令来访问I/O端口,故无需专门的 I/O 指令。 访存指令种类多,功能全,可为访问外设提供方便。 缺点 I/O端口与内存单元共同统一的地址空间,相对减少了内存可用的地址范围。 从指令形式上不易区分访存还是访问外设,程序可读性低。 访存指令比专用I/O指令长,译码较为复杂,执行速度较慢。 * 基本内容 I/O端口与内存单元有各自独立的地址空间,访问I/O端口使用专门的I/O指令。又称I/O映射编址方式。 8086/8088 CPU、IBM-PC系列和Z80系列机采用独立编址。 (2) I/O端口与内存独立编址 * 优点 I/O端口与内存空间相对独立,I/O端口单独编址,不占用内存空间。 由于使用了专门的I/O指令,指令简短,译码简单,速度快。 I/O指令与访存指令区别明显,程序可读性强。 缺点 专用的I/O指令增加了指令系统的复杂性,且指令类型少,功能弱,程序设计灵活性差。增加了控制逻辑的复杂性。 * 指令类型 IN:从I/O端口读入数据到微处理器的累加器中。 OUT:将微处理器累加器中的数据写入到I/O端口。 注意:数据只在累加器(AX或AL)和端口间进行传递。 原则:传输字节数据时使用AL;传输字数据时使用AX。 寻址方式 直接寻址:当端口地址 ≤ 0FFH时,采用直接寻址,即在指令中直接写明端口地址。(也可用间接寻址方式) 间接寻址:当端口地址 0FFH时,采用间接寻址,使用DX存放端口地址。 (3) 独立编址下的I/O指令 * 直接寻址指令格式 输入:IN AL/AX, port ; port是8位地址,≤0FFH 输出:OUT port, AL/AX * I
文档评论(0)