数码管的动态显示

2019-03-24 17:57发布

L1:         LCALL  显示
            LCALL  查询                ;查有无键闭合
            AJMP   L1

查询:       .............
           LCALL  显示                 ;去抖动         
           .................
            RET

显示:    ...........
            LCALL  延时
             .................
             RET

延时:     MOV    R7,      #50
DL3:        MOV    R6,      #200
DL4:        DJNZ   R6,      DL4
            DJNZ   R7,      DL3
            RET
END

有一到五位数码管,动态显示
这是一个模块,但是老是闪烁,请各位大神帮我改一下,让数码管能够正确显示,无论是显示一位还是显示五位,都不再闪烁
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
nmg
1楼-- · 2019-03-24 20:07
数码管的动态显示依靠的是人的时间暂留,当闪烁频率大于50Hz的时候,人眼就分辨不出来,扫描频率过高,在每个数码管上显示的时间太短,亮度不够,太低,会出现闪烁感

建议延时值10ms左右
wsxzaq
2楼-- · 2019-03-24 21:27
好像要你的芯币呀,就是不会呀
fxyc87
3楼-- · 2019-03-24 23:37
 精彩回答 2  元偷偷看……
不要慌
4楼-- · 2019-03-25 02:14
fxyc87 发表于 2015-6-30 10:16
你的延时太长了吧? 200个r6循环,*2,再乘以50   (200x12+2)x12x50 这是51=12个时钟周期的时间,如果1T还差不 ...

如果我把他设置小一点,就看不到显示了,按下的时候才显示最高位那个数字
不要慌
5楼-- · 2019-03-25 05:40
wsxzaq 发表于 2015-6-30 09:56
好像要你的芯币呀,就是不会呀

为什么?
不要慌
6楼-- · 2019-03-25 08:02
 精彩回答 2  元偷偷看……

一周热门 更多>