浅谈74HC138在玛莉机中的作用

2010-05-17 13:18   出处:互联网   编辑:GJW 我要点评

  74HC138是TTL数字逻辑芯片,其功能是三输入八输出译码器。当4、5脚为低电平,6脚为高电平时,1、2、3/(A、B、C)脚输入有八种变化,则15、14、13、12、11、10、9、、7(Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7)8个Z脚中的某一个会产生对应为低电平信号,即表示该脚译码选通。

  其真值表如下:

  A B C | Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7

  0 0 0 | 0 1 1 1 1 1 1 1

  0 0 1 | 1 0 1 1 1 1 1 1

  0 1 0 | 1 1 0 1 1 1 1 1

  0 1 1 | 1 1 1 0 1 1 1 1

  1 0 0 | 1 1 1 1 0 1 1 1

  1 0 1 | 1 1 1 1 1 0 1 1

  1 1 0 | 1 1 1 1 1 1 0 1

  1 1 1 | 1 1 1 1 1 1 1 0

  脚位 1 2 3 15 14 13 12 11 10 9 7

  通常74HC138 A、B、C 脚接CPU (89C58等)的高位地址线,74HC138 的Y0—Y7接外扩展芯片的片选信号脚。这样CPU 就可以把接外扩展芯片当做自己的一个外存储器访问使用了。经常使用的外扩展芯片有:键盘显示接口芯片8279,端口扩展芯片8255,端口和声音扩展芯片95101,声音扩展芯片3567,语音合成芯片6295,随机数据存储器 6116等等,在程序中也就有相应的访问地址。

  程序中所用的指令是: MOV DPTR ,#ADDRESS

  MOV A, #DATA

  MOVX @DPTR ,A(或MOVX A,@DPTR)

  其中ADDRESS为CPU访问外扩展芯片,通过74HC138译码后产生的地址DATA为要送出的具体数据。如图:以《蓝猫》板为例(同双豹板):CPU 高位地址P2.4、P2.5、P2.6、P2.7分别接74HC138的A、B、C和6脚,Y3 接8279的22脚片选,Y4接3567的15脚片选,Y5接6295的4脚片选。

  所以:8279的访问地址是B000读、B001写,

  3567的访问地址是 C000

  6295的访问地址是 D000

  6116的访问地址是 8000-87FF

  其他常见板有:

  少林足球:8279的访问地址是 AA00读、AA01写,

  6295的访问地址是 A900

  6116的访问地址是 B000-B7FF

  8255的访问地址是 A800

  苹果拉霸、牛气冲天板:

  8279的访问地址是、1)ED00读、ED01写,2)E800读、E801写

  6295的访问地址是 E900

  6116的访问地址是 B000-B7FF

  95101(89C72)的访问地址是 EA00 、EA02 。

  所以如果要制作新的程序,又不想和别的程序共享相应数据,则可以修改74HC138对扩展器件输出译码连线的位置也即是修改程序中的输出地址,则可以达到理想的效果。


用户点评: (共0条)
发表点评