㈠ 求高手回答,单片机与两位的七段数码管相连
要注意数码管的型号,cc表示共阴极,ca表示共阳极。
如果你使用的是共阴极的话,即图中的1、2脚为两只数码管的阴极,则它们的阳极ABCDEFG要通过1K的上拉电阻接电源。用动态显示驱动的时候P00、P01为低电平对应的数码管点亮。
㈡ 单片机控制数码管显示电路图的运行原理是什么
原理:
数码管其实是由发光二极管组成,有共阴极和共阳极之分,对于共阳极来说,一位数码管由8个二极管组成,他们的阳极接在一起接+5v电源,而各个阴极与某个端口,如p1的8个引脚相连,当某个引脚输出低电平的时候数码管对应的二极管亮。
㈢ 求一张51单片机动态数码管或静态数码管的温度显示电路原理图
51单片机动态数码管或静态数码管的显示电路原理图;
你也没说需要显示几位的,这里举个2位显示的例子;
动态显示,是共用七段码数据,占用了整个P0端口,并且通过其他端口来实现位扫描显示;
㈣ 两个数码管怎样画原理图
假设是8段2位数码管,应该是8+2=10个脚,有N位就是8+N个脚
我的单片机用8段4位数码管,12个脚,实际数过
㈤ 画出单片机连接两位LED数码管显示器的硬件电路,说明显示原理。
LED数码管由7段或8段发光二极管组成,在平面上排成8字型。分类:有共阴极和共阳极两种。显示原理:使某些段点亮而另一些段不亮就可以显示0---9,A---F等字型。 使某段点亮必须具备2个条件: ① 共阴极管的公共端接地和共阳极管的公共端接电源。 ② 共阴极管的控制端接电源和共阳极管的控制端接地。
㈥ 51单片机八位数码管原理图
下面三个图为开发板的原理图,此开发板用了两个74HC573寄存器,可减少单片机io口的使用.锁存器U8用来控制位选,即控制哪个数码管.U9控制段选,
㈦ 数码管显示电路原理图
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a.b.c.d.e.fg.dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对应一个字节的8位, a对应最低位, dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111 , 即Ox3f;共阳数码管的字符编码为11000000,即Oxco。可以看出两个编码的各位正好相反。如下图。
由上面的图可以得到共阳极和共阴极的数码管的编码
共阳极:位选为高电平(即1)选中数码管,各段选为低电平(即0接地时)选中各数码段,由0到f的编码为:
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
共阴极:
位选为低电平(即0)选中数码管,各段选为高电平(即1接+5V时)选中各数码段,
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
数码管静态显示
当多位数码管应用于某一系统时,它们的“位选”是可独立控制的,而“段选”是连接在一起的,我们可以通过位选信号控制哪几个数码管亮,而在同一时刻,位选选通的所有数码管上显示的数字始终都是一样的,因为它们的段选是连接在一起的,所以送入所有数码管的段选信号都是相同的,那么它们显示的数字必定一样,数码管的这种显示方法叫做静态显示。
让一个数码管循环显示0-9
下面是程序,从DSY_CODE数组中依次的将编码数据送到P0口就可以了,是不是很简单。
㈧ 74ls164驱动两个数码管与单片机相连接的原理图及驱动程序,谢谢
连接原理图:
http://hi..com/疯狂的门/blog/item/16261e1f26f81f124134178c.html
驱动程序:
/********************************************************************/
/********************************************************************/
unsigned char sheet[]={0x11,0x7D,0x23,0x29,0x4D,0x89,0x81,0x3D,0x01,0x09};//数码管对应的代码
sbit disp_data=P0^6;
sbit disp_clk=P0^7;
unsigned int disp_164_1(unsigned int x) //输入“1234”显示1234
{
unsigned char i,j=4,k;
while(j--)
{
k=sheet[x%10]; //取出最低位对应的代码
for(i=0;i<8;i++) //发送该代码的8位数据
{
if(k&0x01)disp_data=1; //模拟串口数据端
else disp_data=0;
disp_clk=0;disp_clk=1;disp_clk=0; //模拟串口时钟端
k=k>>1; //除去最后位以便传送下一位
}
x/=10; //除去个位以便显示十位、百位、千位
}
}
/********************************************************************/
/********************************************************************/
void disp_164_2(unsigned char temp1,unsigned char temp2)//输入“12”和
"34",显示“1234”
{
unsigned char i,j,temp;
for(j=0;j<4;j++)
{if(j==2)temp2=temp1;
temp=sheet[temp2%10];
for(i=0;i<8;i++)
{
if(temp&0x01)disp_data=1;
else disp_data=0;
disp_clk=0;disp_clk=1;disp_clk=0;
temp=temp>>1;
}
temp2/=10;
}
}
/********************************************************************/
/********************************************************************/
㈨ 单片机两位数码管显示数字
#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=29;
void t0isr() interrupt 1
case 0:P2=0x02;P0=distab[dat/10];
break;
case 1:P2=0x01;P0=distab[dat%10];
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}
分类
数码管也称LED数码管,不同行业人士对数码管的称呼不一样,其实都是同样的产品。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。
以上内容参考:网络-数码管
㈩ 用单片机控制数码管显示电路图的运行原理
单片机控制数码管显示电路图的运行原理是利用人眼“视觉暂留”的原理来实现的。
1、根据科学论断,人眼视觉暂留时间是一帧也就是1/24秒,大约42毫秒时间。
2、在多个数码管显示电路中,控制上是通过扫描显示也就是分别分时给每个数码管送显示数据(段码+位码),而全部数码管的一次扫描时间不超过1/24秒。
3、要想达到稳定显示,经过试验,每个数码管数据暂留时间又不能太少,一般不少于3毫秒。因此一个单片机的扫描控制流程最多可以控制14个数码管。
4、扫描控制,一般用定时器来实现,51单片机有2个定时器,因此,最多可以同时控制28个数码管稳定显示。