单片机/MCUwilliam hill官网
直播中

童博

12年用户 85经验值
擅长:控制/MCU
私信 关注
[问答]

四位七段数码管显示

共阳的四位七段数码管怎样动态显示数字啊,因为个人认为A、B C D E F G DP 都是分别公用的,个人认为四只数码管只能显示一样的数字,不能显示不同的数字

回帖(11)

陈搏

2013-6-22 22:41:11
数码管有位选和段选,想让数码管显示不同,只要段选不同就可以了,想一下就明白了
举报

杨宗志

2013-6-22 22:54:57
四个位码控制数码管亮灭,段码控制数字显示
举报

Hugo

2013-6-23 01:35:47
是,他们是公用的(但是分时复用的),但他们有一个位选端啊,使能不同的位选,会在不同的时刻选通不同的数码管达到动态扫描的目的,也就是说数码管是一个个亮的,如果扫描频率足够快,人眼的暂留效应导致我们根本分辩不出来数码管是一个个亮还是一块亮,所以我们看起来就是全部都是亮着的! 希望我的解释楼主能明白~
举报

ˇ√ˇ

2013-6-23 09:05:22
位选段选加锁存加人的视觉停留
1 举报

一眼万年Mike

2013-6-23 15:23:34
扫描显示啊亲!
举报

葱葱哥

2013-6-23 19:22:52
数码管动态扫描,由于人的视觉占留,数码管的扫描时间很短,说以看着是在显示不同的数给你看一段程序


void display(XS_num, time)          
{       
        uchar shi;
        shi=time/10;

        if(shi!=0)                                          //去掉十位零的显示
        {
                dual=1;
                P0=table_num[shi];
                dual=0;
                P0=0xff;
                weal=1;
                P0=0xfb;
                delay(1);
                P0=0xff;                                          //消影
                weal=0;
        }
               
        dual=1;
        P0=table_num[time%10];
        dual=0;
        P0=0xff;
        weal=1;
        P0=0xf7;
        delay(1);
        P0=0xff;
        weal=0;

        if(XS_num!=0)
        {
                dual=1;
                P0=table_num[XS_num];
                dual=0;
                P0=0xff;
                weal=1;
                P0=0xfe;               
                delay(1);
                P0=0xff;
                weal=0;
        }               
}
举报

童博

2013-6-23 21:30:31
非常感谢各位的帮助,现在明白了,扫描频率高于50HZ的话,就基本上是静止的了,其实它是动态扫描的
举报

h1654155172.9423

2013-6-24 10:39:44
{:23:}{:23:}
举报

小浩神倾城

2013-12-8 08:41:37
你自己去查查动态扫描的资料
举报

wangcong1024

2016-5-22 10:46:56
引用: angel_3311 发表于 2013-6-23 01:35
是,他们是公用的(但是分时复用的),但他们有一个位选端啊,使能不同的位选,会在不同的时刻选通不同的数码管达到动态扫描的目的,也就是说数码管是一个个亮的,如果扫描频率足够快,人眼的暂留效应导致我们根本分辩不出来数码管是一个个亮还是一块亮,所以我们看起来就是全部都是亮着的! 希望我的解释楼主能明白~ ...

请问,我自己焊的板子,是用两片74HC575驱动两个七段数码管的,然后焊接的时候把除了使能OE分开之外,其他的数据、时钟什么的那三个引脚焊在一起了,通过控制使能端来显示单片机上温度传感器采集的两位数的温度值,我需要怎么编程?我自己写的程序有错误,已经糊涂了,请帮帮忙,谢谢!
举报

1134008387

2018-4-9 19:51:28
111111111111111111111111111111111111111111
举报

更多回帖

发帖
×
20
完善资料,
赚取积分