计算机网口扩展,计算机i/o接口扩展

本文介绍如何使用74LS138实现I/O接口的地址译码,通过具体实例展示了并行接口芯片PIO、计数器/定时器CTC、A/D转换器ADC0808和D/A转换器DAC0832的地址分配方法。同时讨论了负载能力扩展及8286收发器与8088 CPU的连接方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.地址译码器的扩展

扩展i/o接口必然要解决i/o接口的端口(寄存器)的编址和选址问题。每个通用接口部件都包含一组寄存器,一般称这些寄存器为i/o端口。

74ls138的管脚图如图1所示。

1a970c1973cfd9677395a92b97b4c733.png

图1 74ls138管脚图

例 此例采用8位的z80cpu的微机控制系统,按控制要求扩展一个并行接口芯片pio、一个计数器/定时器(ctc)、一个8位的a/d转换器(adc0808)和一个8位的d/a转换器(dac0832)。若指定它们的地址分别为40h~43h、44h~47h、58h和5ch,那么可以设计出如图2所示的地址译码电路。

dbaed4b3e00ba9fbb19eb94736c5aa51.png

图2 i/o接口地址译码扩展

2.负载能力的扩展

扩展的i/o接口和存储器的数据线都同时要挂到cpu的数据总线上,各芯片的地址也都要挂到cpu的地址线上,控制线也一样要挂到cpu的控制总线上。

表 ttl和mos器件的输入/输出电流

e0d88b85320f5c0fe7ba8fd30d6ab76f.png

由表可见,mos器件的输入电流小,驱动能力也差。

从图3中可以看到,8286具有两组对称的数据引线,a7~a0为输入数据线,b7~b0为输出数据线。当然,由于在收发器中数据是双向传输的,因此实际上输入线和输出线也可以交换。用t表示的引脚信号就是用来控制数据传输方向的。当t=1时,就使a7~a0为输入线;当t=0时,则使b7~b0为输入线。在系统中,t端和cpu的dt/r端相连,dt/r为数据收发信号。当cpu进行数据输出时,dt/为高电平,于是数据流由a7~a0进入,从b7~b0送出;当cpu进行数据输入时,dt/r为低电平,于是数据流由b7~b0进入,而从a7~a0送出。

e54b9f88b1af9291d334b6fd35dae3da.png

图3 8286收发器和8088的连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值