找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7231|回复: 9
收起左侧

使用单片机+TM1629A做驱动32X32LED点阵 可以调节显示亮度 程序原理图

  [复制链接]
ID:390416 发表于 2021-1-3 20:25 | 显示全部楼层 |阅读模式
LED点阵32X32,使用TM1629A做驱动,可以调节显示亮度 因源码文件比较多,做成压缩包上传。本程序目前只提供TM1629显示,用户修改数组TM1629A_Write_Buffer里面保存的数据就可以显示出内容。
用户可以自行增加DMX512、串口通信等协议,修改已经外部声明的数组TM1629A_Write_Buffer的内容即可使用。
祁绪电子
LED32x32点阵01 TM1629A 背面.jpg LED32x32点阵08 TM1629A 蓝色0~7级亮度.jpg LED32x32点阵07 TM1629A 蓝色 7级亮度.jpg

电路原理图如下:
51hei.png

单片机源程序如下:
  1. //本程序由祁绪电子免费分享,任何他人未经祁绪电子许可,不准以本源码进行商业盈利行为。
  2. //本程序目前只提供TM1629显示,用户修改数组TM1629A_Write_Buffer里面保存的数据就可以显示出内容。
  3. //用户可以自行增加DMX512、串口通信等协议,修改已经外部声明的数组TM1629A_Write_Buffer的内容即可使用。
  4. //祁绪电子


  5. #include "all.h"

  6. //以下是点阵字模 内容为摊开显示“祁绪电子”,
  7. u8 code LED_Buffer[128]=
  8. {
  9. 0x10,0x20,0x10,0x40,0x10,0x80,0x91,0x00,0x73,0xFF,0x15,0x00,0x18,0x80,0x00,0x00,0x7F,0xFF,0x40,0x10,0x42,0x08,0x4D,0x04,0x70,0x88,0x00,0x70,0x00,0x00,0x00,0x00,
  10. 0x04,0x44,0x0C,0xC6,0x35,0x44,0xC6,0x48,0x0C,0x68,0x02,0x48,0x22,0x80,0x23,0xFF,0x22,0x92,0xFE,0x92,0x2A,0x92,0x32,0x92,0x23,0xFF,0x46,0x80,0x02,0x00,0x00,0x00,
  11. 0x00,0x00,0x1F,0xE0,0x12,0x40,0x12,0x40,0x12,0x40,0x12,0x40,0xFF,0xFC,0x12,0x42,0x12,0x42,0x12,0x42,0x12,0x42,0x3F,0xE2,0x10,0x02,0x00,0x0E,0x00,0x00,0x00,0x00,
  12. 0x01,0x00,0x01,0x00,0x41,0x00,0x41,0x00,0x41,0x00,0x41,0x02,0x41,0x01,0x47,0xFE,0x45,0x00,0x49,0x00,0x51,0x00,0x61,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x00,0x00,
  13. };
  14. //显示刷新数据时间分配
  15. void TM1629A_Allot()
  16. {
  17.         static u16 data count=0;
  18.         u8 i;
  19.         count++;
  20.         if(count>1000)                                                                        //数据更新速度任意
  21.         {
  22.                 count=0;
  23.                 for(i=0;i<128;i++)
  24.                 {
  25.                         TM1629A_Write_Buffer[i]=LED_Buffer[i];        //字模数组写入显卡缓存
  26.                 }
  27.                 TM1629A_Display_Drive();                                        //调用显示函数        
  28.         }
  29.         
  30. }

  31. //主函数
  32. void main()
  33. {
  34.         TM1629A_Init();
  35.         
  36.         while(1)
  37.         {
  38.                 TM1629A_Allot();
  39.                
  40.         }
  41. }
复制代码

所有资料51hei提供下载:

LED驱动 TM1629A 共阴共阳16X8 50mA MCU缓存 STB片选.PDF

330.65 KB, 下载次数: 65, 下载积分: 黑币 -5

LED32x32点阵TM1629A原理图 芯片.pdf

49.83 KB, 下载次数: 62, 下载积分: 黑币 -5

LED32x32点阵TM1629A原理图 灯珠.pdf

86.3 KB, 下载次数: 52, 下载积分: 黑币 -5

LED32X32点阵 TM1629芯片驱动程序.zip

137.12 KB, 下载次数: 151, 下载积分: 黑币 -5

02 点阵工作原理与焊接制作注意事项.pdf

14.4 MB, 下载次数: 29, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:856401 发表于 2021-1-28 12:25 | 显示全部楼层
这个可以扩展到64*64吗
回复

使用道具 举报

ID:390416 发表于 2021-2-23 16:52 | 显示全部楼层
3486635230 发表于 2021-1-28 12:25
这个可以扩展到64*64吗

TM1629没办法搞那么多 除非增加单片机IO口。
回复

使用道具 举报

ID:390416 发表于 2021-2-23 16:52 | 显示全部楼层
3486635230 发表于 2021-1-28 12:25
这个可以扩展到64*64吗

当然 如果用串口通信来做 那就可以扩展无限个
回复

使用道具 举报

ID:638062 发表于 2022-10-18 14:09 | 显示全部楼层
不知扩展到64*64要多少个TM1629芯片
回复

使用道具 举报

ID:1060382 发表于 2023-1-5 11:26 | 显示全部楼层
急需啊,雪中送炭
回复

使用道具 举报

ID:881988 发表于 2023-6-6 10:50 | 显示全部楼层
想问一下,16*8的取模字体点阵,是横向还是纵向获得16字节C51字体文件;
回复

使用道具 举报

ID:996773 发表于 2023-6-8 11:03 | 显示全部楼层
有没有大神用TM1629做呼吸灯效果?
回复

使用道具 举报

ID:1092161 发表于 2023-8-29 00:19 | 显示全部楼层
TM1629没办法搞那么多 除非增加单片机IO口。
回复

使用道具 举报

ID:69038 发表于 2023-9-4 11:48 | 显示全部楼层
hi等你 发表于 2023-6-8 11:03
有没有大神用TM1629做呼吸灯效果?

才8级可调,太粗糙了,效果不好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表