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

四个点阵的拼接:

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

74LS138译码器的扩展:

74LS138译码器:

简单介绍一下74LS138译码器,它是一个 三入八出的译码器,即可以用三个端口的输入控制八个端口的输出状态,这样可以极大地缓解单片机输出口不够用的情况。
PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第6张图片
74LS138译 码 器 是 用 TTL与 非 门组 成的3线—8线译码器,图1是它的逻辑符号:A2、A1、A0 是三位二进制代码输入端,Y0—Y7 为输出端,且低电平有效,S1、S2、S3 是输入选通控制端,当S1 =1,S2 +S3 =0时,译码器正常工作,其输出逻辑函数表达式为:
在这里插入图片描述
真值表:
PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第7张图片
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线译码器的逻辑图:
    PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第8张图片
    PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第9张图片
    其他情况请自行分析,现在给出电路图:
    PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第10张图片
    PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第11张图片PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第12张图片
    PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第13张图片

74HC595扩展介绍:

PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第14张图片PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码)_第15张图片
假如往第一级的595连续发三个字节数据:ABCD EFGH、IJKLP MNOP、QRST UVWX,第一个字节ABCD EFGH先进入第一级595移位寄存器;

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

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

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

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

仿真电路图:

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

PROTEUS仿真工程文件,代码:

请点击下载:

仿真工程文件

C语言程序

你可能感兴趣的:(PROTEUS仿真:六个8X8点阵拼接滚动显示汉字(含仿真文件和代码))