返回介绍

2.4 连接I/O

发布于 2023-05-19 17:35:11 字数 1583 浏览 0 评论 0 收藏 0

下面开始连接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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文