门电路组合法

•常见的端口地址选择方法有三种:门电路组合法、译码器译码法、比较器比较法 。
•门电路组合法是最简单的一种端口地址选择方法,它采用常见的逻辑门电路,比如与门、或门、非门等作为基本的组合元件。
•一般端口都是指寄存器、锁存器或缓冲器,这些器件都有一个芯片选择信号,简称片选信号,多数是低电平有效,当然,也有一些芯片没有片选信号,而是有使能端,或脉冲控制端,总之是使器件产生动作的控制端。
•端口地址选择的目的,是当地址线上出现某种信息组合时,在电路的输出端会产生一个有效信号(有效信号有四种状态,即高电平、低电平、上跳沿、下降沿,具体使用哪种状态,视所使用器件而定),该信号连到器件的控制端,使器件产生动作,从而完成I/O端口的读/写操作。
•这种方法简单、直观,适合于单个端口,常用的基本门电路有7400(2输入4与非门)、7408(2输入4与门)、7420(4输入双与非门)、7430(8输入与非门)、7402(2输入4或非门)、7432(2输入4或门)、7404(六反相器)等等。

译码器译码法

•这是最常用的一种方法,就是利用译码器芯片对地址进行译码。
•PC/XT微型机系统板上接口芯片的端口地址译码采样了一个74LS138译码电路。这些芯片也都有片选信号,74LSl38译码器的输出与这些芯片的片选信号连接。各接口芯片内部有多个寄存器,因而应有多个端口地址。译码器只直接使用A9~A5,其余的低5位地址A4~A0末接,留给各接口芯片自行内部译码,以便寻址多个寄存器。显然,由于A4~A0未接到译码器,所以每个译码器的输出端对应25=32个端口地址,其地址范围依次是:
8237 000H ~ 01FH
8259 020H ~ 03FH
8253 040H ~ 05FH
8255 060H ~ 07FH
DMA页面寄存器 080H ~ 09FH
NMI屏蔽寄存器 0A0H ~ 0BFH
保留的 0C0H ~ 0DFH
保留的 0E0H ~ 0FFH