• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么做才能降低数码管亮度

lixiang 2019-01-04 浏览量:2900
共阴数码管直接接单片机IO口,如何在不加限流电阻的情况下降低亮度?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用PWM控制数码管,就像使用PWM控制LED时一样就行了,共阴数码管,低电平持续的时间长一点,也就是占空比小一点亮度就会暗一些
    • 发布于 2019-01-04
    • 举报
    • 评论 0
    • 4
    • 0

其他答案 数量:24
  • 只能像楼上说的那种加PWM,但是程序很麻烦
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 4
    • 0

  • 采用pwm的方式,在固定的频率下,采用占空比的方式来实现LED亮度的变化。占空比为0,LED灯不亮,占空比为100%,则LED灯最亮。所以将占空比从0到100%,再从100%到0不断变化,就可以实现LED灯不同阶的亮度。数码管也是有LED构成,同样适用。
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 3
    • 0

  • 共阴极数码管

    您一定写了个循环,轮流显示各位LED。

    假设有个函数用来显示或熄灭某位LED

    void ShowUnit(int uintint enable);

    int uint = 0;//位数

    #define MAX_UINT 4 //最大4位

    while(1)

    {

        ShowUnit(uint1);//点亮

        delayms(10);

        ShowUnit(uint0);//熄灭

        delayms(10);//增加这个延时,可以变暗,减小会变亮 这里跟调整PWM点空比一个意思

        uint++;

        uint%= MAX_UINT;  //要显示的下一位

    }

    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 3
    • 0

  • 简单来说,可以利用延时来控制数码管亮度,我觉得数码管很亮很好,为什么要调暗?
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 3
    • 0

  • 就像PWM波调速一样,让他通电的时间少一些,这样看起来就暗一些,限流电阻还是要加的。
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 2
    • 0

  • 用pwm控制数码管的公共引脚,就是PWM控制led一样
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 2
    • 0

  • 通过增加或减小占空比来调节LED亮度,增加关断时间或减小接通时间都可以啊,PWM调节咯
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 2
    • 0

  • 通电的时间短一些,只要电流足够就行
    • 发布于2019-01-05
    • 举报
    • 评论 0
    • 2
    • 0

  • 通过调节占空比的方式就可以,
    • 发布于2019-01-05
    • 举报
    • 评论 0
    • 2
    • 0

  • 什么PWM??

    我几乎没看到过用PWM去动态扫描多位数码管。

    只有1位数码管,还可以用PWM去控制,但是多位的,软件可能够你写一段时间。

    所以,建议,加限流电阻在公共脚(最好是每段都加电阻),从硬件上去想办法

    • 发布于2019-01-07
    • 举报
    • 评论 0
    • 2
    • 0

  • 因为单片机的常规IO口输出电压是恒定的,可以用PWM输出,改变占空比,可以让人感觉是亮度变了
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 2
    • 0

  • 不通过加电阻限流的话,用PWM脉宽调制,使通电占空比降低。
    • 发布于2019-01-05
    • 举报
    • 评论 0
    • 1
    • 0

  • 在共阴极或者共阳极处串联一个滑动变阻器,通过调节滑动变阻器的阻值可以改变数码管的亮度
    • 发布于2019-01-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 共阴数码管是用动态显示驱动的,在动态显示的时候插入一些全灭的帧,可以降低亮度,类似于呼吸灯。
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 軟件上  縮短掃描時間   
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 公共端用PWM来调亮度,或减少每次灯亮的时间,,降低扫描频率,道理是一样的
    • 发布于2019-01-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 保持刷新率不变的情况下减少各数码管通电时间
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么做才能降低数码管亮度