三、Proteus电路图设计
图3为本系统的Proteus仿真电路图,用MCS-51的P2.0-P2.3连接74LS138的A0-A1,74LS138的Y0-Y7与8个发光二极管相连,用来指示74LS138输出端的高低电平变化情况。
图3 Proteus电路图
四、程序设计
本文的示例代码比较简洁,主要用来展示A0-A2输入值对输出带来的影响。程序代码分为主程序与延时程序,主程序用来控制P2.0-P2.3端的变化,延时程序用来实现延时功能。代码如下:
五、总结
图4 仿真结果
图4为74LS138用单片机控制的仿真效果,通过仿真结果可知,A0-A2依次输入000-111时,编号为D1-D8的发光二极管依次被点亮,这与74LS138的真值表一致。
计算机CPU采用总线结构,其外部设备通过接口电路与总线相连,而CPU每一刻仅与一个外设交换信息,故每个接口电路均有片选端,此时就需要译码器提供这些接口电路的片选信号。一般当外围芯片较多时,I/O口不能提供如此多的片选信号时,用74LS138译码器即可以只用3个I/O口分配8个片选信号给8个外围芯片,从而对外围芯片进行分时的读写操作。