PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)

四个点阵的拼接:

  • 首先在元件库里查找出元件:MATRIX-8x8-GREEN(颜色随意)
  • 测试端子:检测出哪一端口为阳极,哪一端口为阴极。测试图如下:在这里插入图片描述
    由于灯泡不亮,可以推断出上部端口为阴极,下部端口为阳极。
  • 为了便于仿真,将上图的点阵顺时针旋转90度。并复制成四个。在这里插入图片描述
    在这里插入图片描述
  • 对点阵进行端口命名:将左端口定义为列代码输入端,右端口定义为列控制端(这是因为,这样可以简化电路,因为我们接下来要用74LS138译码器控制列,而译码器的输出为低电平有效,故将阴极作为列控制端)
    端口定义如下:
    拼接
    超级快捷的标注方法如下:
    下图为GIF图片,如果360浏览器不动,那就不怪我喽,请用谷歌浏览器查看
    厉害

74LS138译码器的扩展:

74LS138译码器:

简单介绍一下74LS138译码器,它是一个 三入八出的译码器,即可以用三个端口的输入控制八个端口的输出状态,这样可以极大地缓解单片机输出口不够用的情况。
138
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线 —16线译码器的逻辑图:
    在这里插入图片描述
    在这里插入图片描述
    其他情况请自行分析,现在给出电路图:
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

74HC595扩展介绍:

在这里插入图片描述在这里插入图片描述
假如往第一级的595连续发三个字节数据:ABCD EFGH、IJKLP MNOP、QRST UVWX,第一个字节ABCD EFGH先进入第一级595移位寄存器;

当第二个数据IJKLP MNOP到来时,也往第一级595移位寄存器移,而第一个字节就会被挤出到第二个移位寄存器;

当第三个数据QRST UVWX到来时,也往第一级移位寄存器移,第二个字节就被挤出到第二级移位寄存器移,而一个字节就被挤出到第三级移位寄存器移;

由于OE引脚一直低电平,所以当STCP产生上升沿后,这三个字节就并行输出了。

注意:由于级联数据是被挤出到下一级的,所以先发送的数据最后是到最后一级595的。

仿真电路图:

在这里插入图片描述

PROTEUS仿真工程文件,代码:

请点击下载:

仿真工程文件

C语言程序

  • 18
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿鹿学术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值