74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO

这篇具有很好参考价值的文章主要介绍了74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO,单片机,pcb设计制作

起因

由于我之前做了一个点阵时钟 ,但是无奈LED点阵屏价格比较贵,所以想找一个价格较为便宜的点阵来做便宜一点的点阵方案,再淘宝上看到有那种五毛钱一个的7x11的LED点阵,所以就想着试试搞一下这种点阵屏,这个由于是7x11的点阵,没有比较好的驱动芯片,只能自己想办法,此时就想起以前用的74HC595芯片,用这个芯片来驱动LED点阵试试。

74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO,单片机,pcb设计制作

原理

  • 关于74HC595相关原理的可以参考我这篇 Arduino+2 片 74hc595 驱动 8x8 (共阳) 点阵 (1008BS)

由于点阵是7x11的格式,不是那种标准的8x8,所以代码的处理上都有些许的麻烦,所以可以把三个LED点阵看成一个整体,所以就是 7x33 的格式,需要的引脚就是 33+7= 40 个IO口,然后一个74HC595是可以控制8个IO口,这里用5个74HC595芯片即可。

74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO,单片机,pcb设计制作

立创PCB地址

74HC595驱动7x11点阵屏DEMO验证PCB

成品图

74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO,单片机,pcb设计制作
74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO,单片机,pcb设计制作

取模方法

  • 这是在线取模地址:点阵取模工具

这个取模主要是受代码控制,我这里的取模是直接用8x8的点阵取模逻辑,所以最末尾列是没有点亮的,这里可自行修改代码,具体请参考我的截图,不做过多解释

74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO,单片机,pcb设计制作

arduino代码

  • 这里用ESP8266的代码为例,其他板子的代码只需要改改引脚地址即可
int latchPin = D6;
int clockPin = D7;
int dataPin = D5;
/**
   这里为啥是 7 - 5
   7:表示每一行显示的内容
   5:前面第一个是表示每行的行号,后面四个表示每八个一列显示的内容
   所以这里取模的时候,第一列的值是固定的,后面每一列为一组,而不是一行为一组
*/
uint8_t nums_font[7][5] = {
  {0x3f, 0xe0, 0x7e, 0x10, 0x18},
  {0x5f, 0xa0, 0x81, 0x28, 0x3c},
  {0x6f, 0xee, 0xa5, 0x44, 0x7e},
  {0x77, 0x28, 0x81, 0x44, 0xff},
  {0x7b, 0xee, 0x99, 0x7c, 0x18},
  {0x7d, 0x0a, 0x81, 0x44, 0x18},
  {0x7e, 0x0e, 0x7e, 0x44, 0x18}
  
};

void setup() {
  Serial.begin(115200);
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}

void loop() {
  // 首先我们先获取数字取模的结果
  // 这里为啥会是7,因为纵向只有七列
  for (int i = 0; i < 7; i++) {
    digitalWrite(latchPin, LOW);
    // 这里为啥是5?因为横向33列是由 4片74hc595 + 第5片74hc595的第一个引脚控制的
    for (int j = 0; j < 5; j++) {
      shiftOut(dataPin, clockPin, LSBFIRST, nums_font[i][(5-j)%5]);
    }
    digitalWrite(latchPin, HIGH);
    delay(1);
  }
}

尾巴

这里本来是想适配我那个点阵时钟代码的,但是由于这个的显示方式是逐行扫描,延迟只有1ms左右,所以搞起来很麻烦,需要一点时间去适配,希望后续可以搞定文章来源地址https://www.toymoban.com/news/detail-643690.html

到了这里,关于74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超详细的74HC595应用指南(以stm32控制点阵屏为例子)

    74HC595是一款常用的串行输入/并行输出(Serial-in/Parallel-out)移位寄存器芯片,在数字电子领域有着广泛的应用。它具有简单的接口和高效的扩展能力,成为了许多电子爱好者和工程师们的首选之一。本文将深入介绍74HC595芯片的功能、应用场景以及工作原理。 平时我们需要实

    2024年02月15日
    浏览(36)
  • 【物联网】超详细的74HC595应用指南(以stm32控制点阵屏为例子)

    74HC595是一款常用的串行输入/并行输出(Serial-in/Parallel-out)移位寄存器芯片,在数字电子领域有着广泛的应用。它具有简单的接口和高效的扩展能力,成为了许多电子爱好者和工程师们的首选之一。本文将深入介绍74HC595芯片的功能、应用场景以及工作原理。 平时我们需要实

    2024年02月14日
    浏览(43)
  • 74LS595 74HC595使用方法以及驱动数码管显示(附:使用代码)

    由于74HC595与74LS595功能是一样的没有区别。LS和HC代表不同工作速度,HC代表CMOS芯片电路中工作速度最高的产品,LS表示普及、通用型产品。其驱动方法也是一样的。 74LS595是串行输入并行输出的器件,可以串联使用,达到引脚拓展的目的。主要引用在数码管的驱动,点阵的驱动

    2024年02月06日
    浏览(183)
  • 使用74HC595完成16*16led矩阵广告牌(51单片机软件仿真)

    目录 74HC595简介(个人理解)与模块代码 软件仿真和代码  SHCP是写入595芯片数据的配置 STCP是发送595芯片内信息的配置 DS是数据配置的区域 595芯片有9个输出引脚,最后一个是供给下一块串联的595使用的,下一块串联的595stcp和shcp与上一块连接的引脚一致,下一块的DS与上一块

    2024年02月06日
    浏览(55)
  • 51单片机驱动8位数码管(74HC595驱动)滚动显示

    原文链接:https://www.yourcee.com/newsinfo/2929591.html 点击图片购买 主要关注下供电电压是3.0-5.0v(建议5V),请在规定范围内供电。 模块上芯片引出5个引脚,芯片引脚与模块引脚对应关系是:VCC-VCC SCK-SCLK, RCK-RCLK,SER-DIO,GND-GND 可以对比程序学习时序图,便于理解。 1.显示异常可排除

    2024年02月15日
    浏览(59)
  • 74HC595工作原理及FPGA实现数码管驱动方法

     74HC595,移位寄存器,串行输入,8位并行输出,一般用于数码管电路以减少使用的IO口数量。 管脚介绍: Q0~Q7 :八位并行输出位 Q7\\\'       :  级联位,若输入位数大于8位,先进入的位会从此口连续输出,用于多片之间的级联 VCC GND 不多介绍 Ds        :  串行数据输入位

    2023年04月08日
    浏览(46)
  • FPGA学习日志——74hc595驱动的数码管静态显示seg_595_static

    数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数一般分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管(多一个小数点显示)。 八段数码管是一个八字型数码管,分为八段:a、b、c、d、e、f、g、dp,其中dp为小数点,每一段即

    2024年02月08日
    浏览(126)
  • 【FPGA零基础学习之旅#12】三线制数码管驱动(74HC595)串行移位寄存器驱动

    🎉欢迎来到FPGA专栏~三线制数码管驱动 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: FPGA学习之旅 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 🥝 ISSP调试演示: 程序配置完成:

    2024年02月09日
    浏览(50)
  • 51单片机通过两片74HC595级联,用8位LED数码管,分别显示当前日期,如:“2”、“0”、“-”、“0”、“5”、“-”、“2”、“6”,用Proteus仿真实现。

    1.先上仿真图,但这么连仿真图是不太正确的,要注意。展示的话能用就行。 2.从上到下依次放上数据手册上的引脚解释和逻辑功能和时序图    3.贴上代码:写了发送一字节数据函数,发送全部字节函数,加上一些写了很久的解释(求赞)。

    2024年02月08日
    浏览(61)
  • STM32实现74HC595控制

            本文主要是实出74HC595的简单控制功能实现(学习笔记整理)。 (一)74HC595简述           74HC595是一个8位串行输入、平行输出的位移缓存器:平台行输出为三态输出 。         在SCHCP的上升沿输入,在STCP的上升沿进入存储寄存器中去,如果两个时钟连在

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包