51单片机位选的问题

每一个数码管就是数字的一位。只要位选端口置位,那么这位数码管才能显示段选端口控制的信号。
位选端口置位是什么意思呢?请大家举个例子给我看看。我近来在看郭天祥的十天学会单片机,。。比如说要亮第一个数码管。
wela = 1;
P0 = 0xfe;
wela = 0;
这样就可以了。但一旦自己用proteus画了单片机和数码管,就不知道怎么去控制了,我原理不懂啊。。请大家指导我一下。最好有个图给我看看。

我看过他的。每一个数码管都是八个发光二极管构成,其阴极是全部接在一起 ,这就是共阴。他的思路是,先编一个共阴极数码管的编码表。具体是哪段要亮哪段就是1,。关于位选,对共阴极数码管来说,位选线连接的其实是每一个数码管段发光二极管的负端,要是段亮,就要使发光二极管导通,段线写了1,位线再写个0,这样就导通了某一位的数码管。其他不需要亮的位就写1,这样发光二极管没有电位差,就不亮了。其实很简单的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-12

位选端口就相当于图中的H引脚。所以,只有当H脚为高电平(A图)或低电平(B图)时,数码管才能显示。这就相当与使能脚的意思。

第2个回答  2010-05-12
比如数码管是共阳的,位选 就是置1,共阴的就是置0 。
共阳管,原则就是位选先高电平,再送段选段选控制码,延时1~5MS,位选低电平熄灭,再下一位。
你上面的程序 差个延时。送段选 后才几微秒时间 ,眼睛还没反应就灭了,这是错的。
相似回答