A. 单片机里为什么要共阳极、共阴极
很多电子原件都有共阳、共阴的如LED。共阳极是0点亮/接通、共阴极是1点亮/接通
B. 51单片机时钟电路 数码管是共阳极还是共阴极哪个好
当然共阳极好,因为单片机IO的输入电流大于输出电流,除非你单片机IO有强上拉功能并软件设置了强上拉,否则IO的电流不足够驱动LED正常发光
C. 怎么区分单片机上面LED是共阳极还是共阴极
使用万用表来测试完成。步骤如下:
前提是你的万用表最好是用3V以上电池,因为1.5V不够点亮LED,特别是高亮超高亮的,点亮电压高。另外万用表在RX1档或最高档。
万用表笔随便一脚,假设红笔, 搭在数码管上任一脚 。黑笔在其它脚上扫过,如果不亮,有可能此管为共阴,可用3法再试。如有一段点亮。黑笔不动, 移动红笔,在其它脚测。如果其它脚 分别都 能点亮,则可以说明黑笔接的是公共脚 ,此管共阳。(指针 表的黑表笔是正电源)
3. 表笔更换一下,黑笔先搭一脚,扫红笔。如有一段点亮,红笔不动,扫黑笔。如各段分别点亮,则红笔所接为公共 ,此管共阴。
4. 如2、3两法均不亮,可能数码管额定电压较高,也可能数码管是坏的。这时,可用5V电源串一500欧电阻继续测试
D. 共阴极单片机代码
其实共阴极与共阳极不同处,只是数码管正负极的对调,
即'1'与'0'的对调,
比如点亮一个共阴极数码管数字5
依次需要使acdfg 五个管脚处于高电平即'1',对应二进制数为01101101(0x6d),
(注意:单片机使从右往左读取,a对应在最右边的 ‘1’ )
同理点亮一个共阳极数码管数字5,对应二进制数为10010010(0x92),
共阴极 编码 共阳极 编码
0 0x3f 0 0xc0
1 0x06 1 0xf9
2 0x5b 2 0xa4
3 0x4f 3 0xb0
4 0x66 4 0x99
5 0x6d 5 0x92
6 0x7d 6 0x82
7 0x07 7 0xf8
8 0x7f 8 0x80
9 0x6f 9 0x90
A 0x77 A 0x88
B 0x7c B 0x83
C 0x39 C 0xc6
D 0x5e D 0xa1
E 0x79 E 0x86
F 0x71 F 0x8e
E. 单片机 共阴极接法
所谓共阴接法是指数码管各段的阴极接在一起。这样一来,单片机的输出就必须接在各个阳极上,因此,输出为高的时候,数码管点亮,输出为低时,数码管灭。
严格来说,这个接法不是很好,因为很多单片机的高电平输出电流不足,数码管点亮时亮度不够,甚至在白天看出来。所以,单片机直接驱动数码管最好是用共阳数码管。
F. 什么是单片机LED数码管共阳极和共阴极
LED数码管指的是七段数码管,有共阳极和共阴极之分;
(顺便说 数码管可不是因单片机而生,所以不是单片机的数码管,是互不相干的不同元器件)
共阳极就是把二极管的正极连接在一起,那么共阴极就是把二极管负极连接在一起;
共阳极数码管,要点亮LED就需要输入端信号为低电平,反之共阴极就需要输入高电平信号;
结果输出的七段码就有正反两种了;
G. 单片机中怎样根据汇编代码判断二极管是共阴极还是共阳极的
程序中红线标出的,是共阳极LED的段码表,对应的字符依次是0~9。
例如,首个段码是 C0h =1100 0000b,
即a,b,c,d,e,f,脚低电平,对应"笔画"亮,显示“0”字符。
请参阅下图:
H. 单片机共阴极数码管,怎么分别控制不同的数码管
这个很好实现的,用动态扫描显示的方式,利用人眼的视觉暂留原理来控制。
#include<reg51.h>
#define uchar unsigned char;
uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f
uchar number,dat,dis[4];
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
number++;
number%=4;
switch(number)
P1=0x01<<number;
P0=distab[dis[number]];
}
void t1isr() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
dat++;
dat%=10000;
dis[0]=dat%10;
dis[1]=(dat%100)/10;
dis[2]=(dat%1000)/100;
dis[3]=dat/1000;
}
main()
{
TMOD=0x11;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
ET1=1;
TR0=1;
ET0=1;
EA=1;
while(1);
}
I. 为什么我的单片机段码是共阴极的位码是共阳极的
一般来说
数码管是共阴极的,那么位码是阳极(如果你想让数码管全亮,就把所有阳极并接在一起,但是最好也要每个阳极串个限流电阻,再并接,不过这也不是叫共阳极)。
如果不是这样那你的数码管有没有型号或数据手册,帮你看一下。
还有多个数码管的话是可以把不同的数码管位码接在一起,这也不叫共阳极,只是因为它们一般不会同时导通而已。
J. 单片机里数码管的共阴极和共阳极是怎么回事
数码管是共阴极,意思是几段数码管的阴极都接在一起。这样只要给阴极一个高电平,所有的段码都不会亮,如果给低电平,则看对应阳极的电平高低,所以共阴极就是位选,只有它为低电平(选中这位)才能对该数码管操作。