返回介绍

2.6 连接用于区分读写对象是内存还是I/O的引脚

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

至此,我们已经先后把Z80 CPU连接到了TC5517和Z80 PIO上,这两次连接都使用了地址总线引脚A0和A1,如果仅仅这样连接,就会导致一个问题,当地址的最后两位是00、01、10和11时,CPU就无法区分访问的是TC5517的存储单元还是Z80 PIO中的寄存器了

Z80 CPU上的(即Memory Request,内存请求)引脚和(即I/O Request,I/O请求)引脚解决了这个问题。当Z80 CPU和内存之间有数据输入输出时,引脚上的值是0,反之则是1.当Z80 CPU和I/O之间有数据输入输出时,引脚上的值是0,反之则是1

若把TC5517的(即Chip Enable,选通芯片)引脚设为0,则TC5517在电路中被激活,若引脚设为1,则从电路中隔离,因为此时TC5517进入高阻抗状态,所以即便它上面的引脚已经接入了电路也不会接收到任何电信号。在Z80 PIO中,则是通过将引脚和引脚同时设为0或1,来达到与TC5517的引脚相同的效果。若同时将引脚和引脚设为0,则Z80 PIO在电路中被激活,若同时将引脚和引脚设为1,则Z80 PIO从电路中隔离(之所以使用两个引脚是因为这样更适合使用了多个I/O的情况)

按上面的讲解,下面需要把Z80 CPU的引脚连接到TC5517的引脚上。然后把Z80 CPU的引脚连接到Z80 PIO的引脚和上,请诸位先用红笔把这些引脚分别连接起来吧

对内存和I/O而言,还必须要分清CPU是要输入数据还是输出数据。为此就要用到Z80 CPU的引脚(即Read,表示输入,为0时执行输入操作)和引脚(即Write,表示输出,为0时执行输出操作)了。请把这两个引脚与TC5517上同名的引脚连接起来。Z80 PIO虽然只有引脚,但由于数字IC引脚上的值要么是0要么是1,所以只用1个引脚也能区分是输入还是输出,0的话是输入,1的话就是输出(如表2.2所示)

表2.2 与读写内存、I/O相关的引脚上的值

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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