找回密码
 立即注册
楼主: pluto1000

数码管显示怎样才能不闪烁

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-4-1 10:49:33 | 显示全部楼层
要是实在做不好刷新显示,,要不就让专用芯片接数码管,其他的工作让你的单片机来?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-4-1 20:23:27 | 显示全部楼层
定时器中断里面构建简易状态机,不要用傻循环式的delay,提高定时器中断频率,想闪都难。
  1. //刷数码管定时器 1000Hz  三个数码管平均333Hz
  2. void Timer2_Isr(void) interrupt 12
  3. {
  4.         static u8 sta;
  5.         COM1 = 0; COM2 = 0; COM3 = 0;   //关闭数码管
  6.         switch (sta)
  7.         {
  8.                 case 1:
  9.                         P1 = number[0];   
  10.                         COM1 = 1;        //百位
  11.                         sta = 2;
  12.                         break;
  13.                 case 2:
  14.                         P1 = number[1];
  15.                         COM2 = 1;                 //十位       
  16.                         sta = 3;
  17.                         break;
  18.                 case 3:
  19.                         P1 = number[2];
  20.                         COM3 = 1;                 //个位       
  21.                         sta = 1;
  22.                         break;
  23.                 default:
  24.                         sta = 1;
  25.                         break;
  26.         }
  27. }
复制代码



睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:338
  • 最近打卡:2025-04-25 16:31:21
已绑定手机

14

主题

600

回帖

2199

积分

荣誉版主

积分
2199
发表于 2024-4-1 20:41:49 | 显示全部楼层
要不闪烁必须定时器,至于频率这个无所谓,按照人眼26帧左右的感觉,基本问题不大.
还有一个小技巧,每次进入中断后,先关闭显示,然后变换数码管dig位置,再开数码管显示,这样显示效果可以提高不少.
回复 支持 反对

使用道具 举报 送花

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

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-4-2 08:39:30 | 显示全部楼层
把事情搞简单些,换STC8H4K64TLR系列。带硬件LED驱动,刷新速度可以设置
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:447
  • 最近打卡:2025-04-30 11:36:47

7

主题

64

回帖

659

积分

高级会员

积分
659
发表于 2024-4-2 09:43:18 | 显示全部楼层
以8位数码管为例,每1MS中断刷新1位,1秒就是1000次,1000/8=125帧/秒。理论上只要大于30帧/秒就不会闪烁了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:372
  • 最近打卡:2025-05-01 10:53:48

12

主题

125

回帖

1685

积分

金牌会员

积分
1685
发表于 2024-4-2 09:56:50 | 显示全部楼层
一般整体刷新频率超过30就不会感觉闪了   要是4位数字的话就是120HZ   
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:378
  • 最近打卡:2025-05-01 07:48:27

43

主题

336

回帖

591

积分

高级会员

积分
591
发表于 2024-4-3 14:48:24 来自手机 | 显示全部楼层
这么大个单片机就为了显示那几个数码管?我觉得应该交给专用芯片。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-02 10:53:24
已绑定手机

14

主题

145

回帖

498

积分

中级会员

积分
498
发表于 2024-4-4 14:03:28 | 显示全部楼层
刷新的太慢了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2024-4-4 14:20:47 | 显示全部楼层
RMB1.6 !  STC8H4K32TL-40MHz-LQFP48/32, QFN48/32
16个触摸按键,硬件自动刷新驱动32个8段LED数码管,或16个米字形数码管
80mA大电流硬件LED数码管自动刷新驱动器居然可以8位亮度256种组合
怎么实现的!!!


截图202404041419335087.jpg

什么?STC硬件80mA大电流LED数码管自动刷新驱动居然可以8位亮度256种组合?怎么实现 - 触摸按键/80mA大电流LED数码管自动刷新显示/段码LCD/RTC实时时钟/低功耗 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-04-30 10:57:37

17

主题

533

回帖

1326

积分

金牌会员

积分
1326
发表于 2024-4-4 14:54:57 | 显示全部楼层
速度太慢了, 要么就是delay 时间太长了
自信就会温和,温和就会坚定!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 11:22 , Processed in 0.152748 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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