自动控制网移动版

自动控制网 > 自动化 > 单片机 >

单片机的译码方式

全译码方式是将片内寻址的地址线以外的高位地址线,全部输人到译码器进行译码,利用译码器的输出端作为各存储器芯片的片选信号。常用的译码器有74LS138、 74LS139、74LS154等。这里介绍74LS138、74LS139译码器。

74LS138是一种 3-8 译码器,有3个数据输人端,经译码产生 8 种状态。其引脚如图1所示,译码功能如表1所示。由表1可见,当译码器的输人为某一个编码时其输出就有一固定的引脚输出为低电平,其余的为高电平。

74LS139 是一种双2-4 译码器。这两个译码器完全独立,分别有各自的数据输人端、译码状态输出端以及数据输入允许端。其引脚如图2所示,真值表如表1所示(只给出其中一组)。

输入

输出

允许

选择

G1   G2

C   B   A

Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7

X    1

X   X   X

1     1     1     1     1     1     1     1

0    X

X   X   X

1     1     1     1     1     1     1     1

1    0

0   0   0

0     1     1     1     1     1     1     1

1    0

0   0   1

1     0     1     1     1     1     1     1

1    0

0   1   0

1     1     0     1     1     1     1     1

1    0

0   1   1

1     1     1     0     1     1     1     1

1    0

1   0   0

1     1     1     1     0     1     1     1

1    0

1   0   1

1     1     1     1     1     0     1     1

1    0

1   1   0

1     1     1     1     1     1     0     1

1    0

1   1   1

1     1     1     1     1     1     1     0

表1   74LS138真值表

图1 74LS138的引脚               图2  74LS139的引脚

输入端

输出端

允许

选择

G

B

A

Y0

Y1

Y2

Y3

1

X

X

1

1

1

1

0

0

0

0

1

1

1

0

0

1

1

0

1

1

0

1

0

1

1

0

1

0

1

1

1

1

1

0

表1  74LS139真值表

下面我们以74LS138为例。来介绍如何进行地址分配。例如要扩8片8KB的RAM 6264,如何通过74LS138把64K空间分配给各个芯片?由74LS138真值表可知,把 Gl 接到+5V,G2A 、G2B 接地,P2.7、P2.6、P2.5分别接到74LS138的C、B、A端,剩余13 根地址线接到8片6264的A12一A0脚。

由于对高3位地址译码,这样译码器有8个输出Y0—Y7,分别接到8片6264的片选端,而低13 位地址(P2.4 一P2.0 ,P0.7一P0.0)完成对6264存储单元的选择。这样就把 64K 存储空间分成8个8K 空间了。64 K 地址空间的分配如图3所示。

图3  64K地址空间的分配

    本文已影响
    最近关注
    0基础免费学PLC,扫描观看

    扫描上方二维码免费观看PLC视频课程