版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
四个点阵的拼接:
首先在元件库里查找出元件:MATRIX-8x8-GREEN(颜色随意)测试端子:检测出哪一端口为阳极,哪一端口为阴极。测试图如下:由于灯泡不亮,可以推断出上部端口为阴极,下部端口为阳极。为了便于仿真,将上图的点阵顺时针旋转90度。并复制成四个。
对点阵进行端口命名:将左端口定义为列代码输入端,右端口定义为列控制端(这是因为,这样可以简化电路,因为我们接下来要用74LS138译码器控制列,而译码器的输出为低电平有效,故将阴极作为列控制端)
端口定义如下:
超级快捷的标注方法如下:
下图为GIF图片,如果360浏览器不动,那就不怪我喽,请用谷歌浏览器查看
74LS138译码器的扩展:
74LS138译码器:
简单介绍一下74LS138译码器,它是一个 三入八出的译码器,即可以用三个端口的输入控制八个端口的输出状态,这样可以极大地缓解单片机输出口不够用的情况。
74LS138译码器是用TTL与非门组 成的3线—8线译码器,图1是它的逻辑符号:A2、A1、A0 是三位二进制代码输入端,Y0—Y7 为输出端,且低电平有效,S1、S2、S3 是输入选通控制端,当S1 =1,S2 +S3 =0时,译码器正常工作,其输出逻辑函数表达式为:
真值表:
74LS138译码器的扩展方法:
用两片74LS138构成4线—16线译码器
两片74LS138共有16个输出端,可以构成4线—16线译码器.在构成4线—16线译码器时,译码器有4个输入端,可将74LS138的某个控制端作为第四个输入端.若将片74LS138(1)(低位片)的S2、S3同时与74LS138(2)(高位片)的S1 端连接,并且作为4线—16线译码器的A3 输入端,两片的A2 连接起来 作为4线—16线译码器的A2 输入端,两片的A1 连接起来作为4线—16线译码器的A1 输入端,两片的A0 连接起来作为4线—16线译码器的A0 输入端,为保证两片的正常工作,将74LS138(1)的S1 端接高电平,74LS138(2)的S2、S3 接低电平.这样连接以后可以构成 4线—16线译 码器.图2为两片74LS138构成的4线—