2.4 连接I/O
下面开始连接I/O,只有了解作为I/O的Z80 PIO的结构,才能理解为什么要这样布线。诸位都知道“寄存器”这个词吗?寄存器是位于CPU和I/O中的数据存储器,Z80 PIO上共有4个寄存器,2个用于设定PIO本身的功能,2个用于存储与外部设备进行输入输出的数据
这4个寄存器分别叫做端口A控制、端口A数据、端口B控制和端口B数据。所谓端口就是I/O与外部设备之间输入输出数据的场所,可以把端口(Port)想象成轮船装卸货物的港口。Z80 PIO有2个端口 – 端口A和端口B,最多可以连接2个用于输入输出8比特数据的外部设备(如图2.7所示)
图2.7 Z80 PIO内部结构
既然已经大体上了解了Z80 PIO的结构,下面开始布线,因为Z80 PIO上也有D0-D7的数据总线引脚,所以先把它们和Z80 CPU中带有同样代号的引脚连接起来,这样CPU和PIO就能使用这8个引脚交换数据了
接下来要把Z80 PIO的和引脚分别连接到Z80 CPU的地址总线引脚A0-A1上,若表示IC引脚作用的代号上有横线,则表示通过赋予该引脚0(0V)可使之有效,反之若没有横线,则表示通过赋予该引脚1(+5V)可使之有效。因此,若赋予引脚1表示选中B,赋予0表示选中A;同样地,若赋予引脚1表示选中的是C(C即Control,表示控制模式),反之赋予0表示选中的是D(D即Data,表示数据模式)
通过Z80 CPU的A0-A7(00000000-11111111共256个地址)地址总线引脚可选择内存(TC5517)中的存储单元。同样,使用Z80 CPU的A0-A1(00-11共4个地址)地址总线引脚可选择I/O(Z80 PIO)中的寄存器
Z80 CPU的A8-A15地址总线引脚尚未使用,所以什么都不连接。在电路图中可以用代号NC(No Connection,未连接)表示引脚什么都不连接。IC上的引脚有些只用于输出,有些只用于输入,还有些是输入输出两用的。对于只用于输出的引脚,不需要使用时的处理方法是这个引脚什么都不连接;而对于只用于输入或输入输出的引脚,不需要使用时的处理方法是把这个引脚上的电压固定成+5V或0V
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论