① 单片机8位数码管共阴数码管
把延时时间调整一下
② 在单片机中,怎样判断数码管的阴阳极
1、检查数码管是共阴还是共阳,A表示共阳,K表示共阴。或者直接给公共端接高电平或者低电平,段码端一部分接高电平,一部分接低电平,这样数码管亮的话看公共端接的是高还是低电平就可以判断了。
2、看你接的限流电阻是不是太大,大于1K的值有可能不亮,最好不要接限流电阻。做实际的实物电路再加上470欧姆。
3、是不是接到51单片机的P0口了,接到P0口必须加上拉电阻,否则不会亮。
4、如果是程序控制数码管,注意延时时间的长短,太短会看不到亮。
③ 在单片机中,怎样判断数码管的阴阳极
1、检查数码管是共阴还是共阳,A表示共阳,K表示共阴。或者直接给公共端接高电平或者低电平,段码端一部分接高电平,一部分接低电平,这样数码管亮的话看公共端接的是高还是低电平就可以判断了。
2、看你接的限流电阻是不是太大,大于1K的值有可能不亮,最好不要接限流电阻。做实际的实物电路再加上470欧姆。
3、是不是接到51单片机的P0口了,接到P0口必须加上拉电阻,否则不会亮。
4、如果是程序控制数码管,注意延时时间的长短,太短会看不到亮。
④ 单片机怎么和数码管相连
数码管分共阴和共阳两种,公共端接电源或者地,其他ABCDEFGH接单片机的IO,数码管的断怎么分配看数码管的引脚图,之后通过单片机的IO可以驱动数码管,多个数码管的话要采用动态扫描方式,可以详细看看相关的教程,这个不难。
⑤ 单片机里数码管的共阴极和共阳极是怎么回事
数码管是共阴极,意思是几段数码管的阴极都接在一起。这样只要给阴极一个高电平,所有的段码都不会亮,如果给低电平,则看对应阳极的电平高低,所以共阴极就是位选,只有它为低电平(选中这位)才能对该数码管操作。
⑥ 51单片机的数码管是共阴还是共阳
共阴的 方法:你可以用三用表的二极管档测试。数码管有10个引脚,3脚和8脚是连通的。
假设 用红表笔接3脚,在用黑表笔去接任意一脚,在数码管上看到LED的发光管有横或者那个小点亮的话,说明是共阳的数码管。反之,用黑表笔接3脚的话,亮就属于是共阴数码管
⑦ 单片机共阴极数码管,怎么分别控制不同的数码管
这个很好实现的,用动态扫描显示的方式,利用人眼的视觉暂留原理来控制。
#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);
}
⑧ 什么是单片机LED数码管共阳极和共阴极
LED数码管指的是七段数码管,有共阳极和共阴极之分;
(顺便说 数码管可不是因单片机而生,所以不是单片机的数码管,是互不相干的不同元器件)
共阳极就是把二极管的正极连接在一起,那么共阴极就是把二极管负极连接在一起;
共阳极数码管,要点亮LED就需要输入端信号为低电平,反之共阴极就需要输入高电平信号;
结果输出的七段码就有正反两种了;
⑨ 单片机阴阳级是0亮还是1亮
阴阳极?好吧,如果你说的是 共阴数码管 就是 1 亮;共阳数码管 就是 0亮!数码管就是把LED的某个公共端接在一起,你这样想就行了,阴的就是0那肯定要有电压差才能亮,所以要接1。具体的话,你可以看看 数码管 的内部结构图,一看不明白了的。就是LED!
如果不是说 数码管,请追问。
望采纳!
⑩ 51单片机的共阴数码管怎么显示数字(c语言)
要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。
以显示数字“0”为例,c语言程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//数码管的段码编码
Uchar table[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main(){//主函数
P0 = table[0];//显示0,大家可以修改里面的数据。
while(1);//程序不再执行其他步骤;
}
(10)单片机阴阳数码管扩展阅读:
数字0-9的对应段码:
数字0 0x3f
数字1 0x06
数字2 0x5b
数字3 0x4f
数字4 0x66
数字5 0x6d
数字6 0x7d
数字7 0x07
数字8 0x7f
数字9 0x6f