找回密码
 立即注册
楼主: plut***

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

[复制链接]
  • TA的每日心情
    慵懒
    昨天 08:42
  • 签到天数: 142 天

    [LV.7]常住居民III

    20

    主题

    1086

    回帖

    2585

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 101 天

    [LV.6]常住居民II

    14

    主题

    393

    回帖

    954

    积分

    荣誉版主

    热心市民

    积分
    954
    发表于 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. }
    复制代码



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

    使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 83 天

    [LV.6]常住居民II

    12

    主题

    462

    回帖

    1340

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:43
  • 签到天数: 126 天

    [LV.7]常住居民III

    8

    主题

    81

    回帖

    756

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 11:05
  • 签到天数: 141 天

    [LV.7]常住居民III

    3

    主题

    30

    回帖

    45

    积分

    新手上路

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:04
  • 签到天数: 122 天

    [LV.7]常住居民III

    9

    主题

    92

    回帖

    590

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 12:40
  • 签到天数: 49 天

    [LV.5]常住居民I

    11

    主题

    124

    回帖

    288

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 94 天

    [LV.6]常住居民II

    12

    主题

    88

    回帖

    664

    积分

    高级会员

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

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 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)

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 02:44
  • 签到天数: 156 天

    [LV.7]常住居民III

    10

    主题

    286

    回帖

    1038

    积分

    金牌会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-18 01:29 , Processed in 0.069913 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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