找回密码
 立即注册
查看: 2013|回复: 14

STC8H1K17T-TSSOP20测试之八----驱动TM1638八位共阳数码管模块

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-4-5 15:43:36 | 显示全部楼层 |阅读模式
本帖最后由 xxkj2010 于 2024-4-6 07:41 编辑

看到网上有八位的数码管模块,自己就很想做一个。

了解TM系列的数码管驱动芯片,觉得TM1638很合适。
因为根据手册说明,它能驱动共阴数码管,又能驱动共阳数码管,可谓是“双管齐下”。

截图202404051545104168.jpg

况且,驱动时序又与TM1637差不多。
于是确定选择TM1638打板制作八位显示模块。因为手头共阳数码管偏多,所以选择了共阳驱动模式设计图纸。


000.jpg

可是,板子制作好了,真正驱动起来,却不是想像的那样简单!这是用1637驱动思路驱动的结果:



这是不是很丑陋?
还是回归TM1638手册,仔细分析共阳数码管的驱动方式。

001.jpg

觉得这方式很是独特,主要思路就是把段码与位码进行互换!

关键代码:

  1. void show(u8 wei,u8 num)
  2. {
  3.         u8 i=0,dat=tm_dat[num];
  4.         for(i=0; i<8; i++)
  5.         {
  6.                 Write_Dat(i*2,(dat&0x01)<<wei);
  7.                 dat >>=1;
  8.         }
  9. }
复制代码


但是,总是觉得太难了,有时间还是把TM1638模块改为共阴。

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-4-5 17:48:04 | 显示全部楼层
共阳的我写过,我用TM1629写过驱动十几个数码管的。逻辑稍微不一样,需要代码的我明天找找看
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-4-5 21:31:26 | 显示全部楼层
本帖最后由 xxkj2010 于 2024-4-5 21:32 编辑
小*** 发表于 2024-4-5 17:48
共阳的我写过,我用TM1629写过驱动十几个数码管的。逻辑稍微不一样,需要代码的我明天找找看 ...

这款驱动芯片一般用于共阴,共阳只是勉强兼容的,代码得变通,不能直接用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-4-6 09:28:43 | 显示全部楼层
xxkj*** 发表于 2024-4-5 21:31
这款驱动芯片一般用于共阴,共阳只是勉强兼容的,代码得变通,不能直接用。 ...

是的 。逻辑不同,取码不同
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-4-6 09:58:14 | 显示全部楼层
截图202404060957402080.jpg

截图202404060958075472.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-4-6 11:32:08 | 显示全部楼层

用这里面的工具,现在还不太熟练,不习惯。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:283
  • 最近打卡:2025-04-27 08:07:24

25

主题

159

回帖

304

积分

中级会员

积分
304
发表于 2024-4-11 17:01:33 | 显示全部楼层
有点不太明显位置
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-4-20 09:13:48 | 显示全部楼层

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:102
  • 最近打卡:2025-04-17 01:04:20
已绑定手机

6

主题

57

回帖

208

积分

中级会员

积分
208
发表于 2024-6-19 02:02:16 | 显示全部楼层
TM16x8的驱动本质就是,电流方向必须从SEG引脚指向GRID引脚,如果你们仔细看过PDF,就会发现共阳数码管的部分验证了我说的话。
在公司上班搞TM1628焦头烂额中,PDF里面通信方法写得很烂,没有驱动经验只能按图索骥,结果一调没反应。
STC存在的意义?
凡夫俗子也能创造 弑神诛仙 的奇迹。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-6-19 08:18:44 | 显示全部楼层
李*** 发表于 2024-6-19 02:02
TM16x8的驱动本质就是,电流方向必须从SEG引脚指向GRID引脚,如果你们仔细看过PDF,就会发现共阳数码管的部 ...

是的,PDF实在与CHxxx一样,写得让人难以理解。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:11 , Processed in 0.804058 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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