8212在模式0下的应用
我们在各种应用中使用英特尔8212。让我们讨论一下8212在模式0下的应用。
它充当门控缓冲器。
双向总线驱动器。
用于中断输入端口。
基于RST提供八个指令。
英特尔8212作为门控缓冲器:当8212工作在逻辑0时,它将弱逻辑信号转换为强逻辑信号。8212在模式0下的输出能够在0状态下吸收15 mA电流,这证明在1状态下最小高输出电压接近3.65 V。当输入信号只能提供0.25 mA电流时,始终为Intel8212提供备份。因此,当8212在模式0下工作时,它始终充当缓冲器。
图:8212作为门控缓冲器
双向总线驱动器:有时,双向缓冲适用于微处理器的数 据线。
图:8212双向总线驱动器
我们将两个8212都工作在模式0。需要注意的是,它们连接为门控缓冲器。当方向控制等于0时,上部8212的DS1*变为0,因此左侧的弱逻辑信号将作为强逻辑信号传输到右侧。
中断输入端口和RSTn中断指令端口:下图说明了8212的两种应用。第一个8212作为执行中断过程的输入端口工作。在中断过程之后,它与微处理器一起执行数据传输过程。第二个8212响应8085的INTA*向8085提供RSTn代码。
图:中断输入端口和RSTn提供端口
八个RST指令的提供者:在8085中,我们有TRAP、RST7.5、RST6.5、RST5.5和INTR五个中断引脚。例如,我们有超过五个想要执行中断驱动数据传输方案的输入输出设备。
图:多个设备在INTR引脚上中断
从图中可以看出,每当设备产生中断请求时,触发器D的输出Q将复位为0。最初,所有触发器输出都设置为1,表示8085的复位输出信号。
图:8212作为八个RSTn指令的提供者
8085的输出INTA*连接到8212的DS1*输入。
如果GS = 0,则意味着A2、A1、A0输出是有意义的。
如果EI* = 0且EO = 1,则GS = 0。
如果至少一个X7到X0输入处于活动状态(即0),则EO输出将为1。
图:74148优先编码器的真值表
需要注意的是,RST指令的代码是11nnn111,其中nnn可以取值从000(对于RST0)到111(对于RST7)。因此,8212的数据输入必须具有取决于编码器输出优先级的RSTn代码。