YRR表8-174LS138真值表输入#端输出端X7X743X2XYOY6cABG1G2BG2A100001111110100110100111111000101111011110001101111111100100111111110010101111111100110101111111000111111111111111XXX1111其他状态注:1表示高电平,0表示低电平,×表示任意16e
16 G2AB Y765432 Y10
(2)74LS139双2线-4线译码器。这两个译码器完全独立,分别有各自的数据输入端、译码状态输出端以及数据输入允许端,其引脚如图8-4所示,真值表见表8-2(只给出其中一组)。1G161161VccAVcc1A215-2G2YOB1531431B-2A14Y1c1YO413-2BG2A413Y274LS13974LS1381Y15-2Y012Y3G2B1251Y211-2Y16Y4116G1 -101Y372Y2Y7-Y571092Y38GNDY689GND图8-374LS138引脚图图8-474LS139引脚图17
17 (2)74LS139 双2线-4线译码器。这两个译码器完全独立,分别有各自的 数据输入端、译码状态输出端以及数据输入允许端,其引脚 如图8-4所示,真值表见表8-2(只给出其中一组)。 17 图8-3 74LS138引脚图 图8-4 74LS139引脚图
表8-274LS139真值表输入端输出端允许选择GY3Y2YiYOBA0001101100011101010110101111xX11111注:1表示高电平,0表示低电平,×表示任意184
18
以74LS138为例,如何进行地址分配。例如,要扩8片8KB的RAM6264,如何通过74LS138把64KB空间分配给各个芯片?由74LS138真值表可知,把G1接到+5V,G2A*、G2B*接地,P2.7、P2.6、P2.5(高3位地址线)分别接74LS138的C、B、A端,由于对高3位地址译码,这样译码器有8个输出Y7*~Y0*,分别接到8片6264的各“片选”端,实现8选1的片选。低13位地址(P2.4~P2.0,P0.7~P0.0)完成对选中的6264芯片中的各个存储单元的“单元选择”。这样就把64KB存储器空间分成8个8KB空间了。19
19 以74LS138为例,如何进行地址分配。 例如,要扩8片8KB的RAM 6264,如何通过74LS138把64KB空 间分配给各个芯片? 由74LS138真值表可知,把G1接到+5V,G2A*、G2B* 接地,P2.7、P2.6、P2.5(高3位地址线)分别接74LS138的C、 B、A端,由于对高3位地址译码,这样译码器有8个输出Y7*~ Y0*,分别接到8片6264的各“片选”端,实现8选1的片选。 低13位地址(P2.4~P2.0,P0.7~P0.0)完成对选中的6264芯 片中的各个存储单元的“单元选择”。这样就把64KB存储器空 间分成8个8KB空间了。 19
64KB地址空间分配如图8-5所示。这里采用全地址译码方式。因此,AT89S51发出16位地址时每次只能选中某一芯片及该芯片的一个存储单元(P2.7引脚)(P2.6引脚)(P2.5引脚)A15A14A130000000H~1FFFHYOAT89S52001+5V.2000H~3FFFHG1YI0014000H~5FFFHY2G2B0116000H~7FFFHY3G2A08000H~~9FFFHY4CP2.7011A000H~BFFFHY5BP2.6011COOOH~DFFFHY6AP2.5111EOOOH~FFFFHY774LS138译码器图8-564KB地址空间划分成8个8KB空间20
20 64KB地址空间分配如图8-5所示。 这里采用全地址译码方式。因此,AT89S51发出16位地址时, 每次只能选中某一芯片及该芯片的一个存储单元 20 图8-5 64KB地址空间划分成8个8KB空间