电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

led变形的故事看看是怎样变的

2017-07-04 09:55分类:电子技术 阅读:

 


这是一组LED灯,是咱们十分了解的,因为咱们之前悉数的操作都是以它为基地翻开的:

咱们把它的方位从头组合摆放下:

看着是不是有点乱哦,没联络,咱们给它加个边框看看效果吧:

看到了这个,你或许或许会说:“哇塞!这不便利当利当利利是红绿灯上的那个闪现数字的嘛。”,是的,这便是那个闪现数字的,姓名叫作啥来着?……哦,数码管,便是下面这个来着:

亲们,感触是不是很了解呢,那好吧,接下来咱们看看对它是怎样操作的。
为了一同闪现,对这个数码管做了如下界说:

咱们看到,这个命名是从是上面开端的,然后转了一圈,终究是基地的一画,终究到右下面的那个点,这么,咱们就看到了这个数码管命名的悉数进程,假定咱们对应到咱们的单片机接口上,那该怎样接呢,缘缘给你画张图吧:

那么实习的数码管公然是这么的吗?不是,实习中,针脚的界说与封装有联络,缘缘开端步 时,也很难弄懂这个,后来找到了一个办法,找两根杜邦线,然后接到5V的电源上,在其间的一条上面接个1K的电阻,然后一根插到数码管其间的一个端口上, 用另一根去触摸其它端口,这么就很快分辩出来了,必定要接电阻哦,不然弄短路了,那就费事大了,还有一点,假定直接用5V的接数码管,会因为电流过大直接 就把数码管闪现的有些击穿,那可是因小失大哦。


假定真的嫌费事,那没联络,缘缘这儿有张图,往后能够看这张图去接线了:

能够看出,上下两头最基地的是共极了,共阴极与共阳极点它管脚的界说是一样的,所以咱们做个这么的板子,这儿以共阳的为例做哦,共阴的与其相似。

把最基地的一个端口用1K的电阻串连,然后导线相连,其它的别离引出接到周围的排针上,按上面的那张与单片机接口对应的图一样,咱们界说为0,与数码管的a对应,顺次摆放接好,完了咱们进行试验。
咱们知道4个P口都能够操控LED灯,而咱们经过上面的状况得知,它们是一个共阳极的,由八个端口外接,这点与8个LED灯一样的,可是疑问也来了,不知道它们的端口是怎样回事,比方要闪现4,那它们是怎样相连的呢?
随意接单片机周围的恣意一个P口(缘缘用的是P0口)。

假定让它悉数亮是不是悉数的P口为低电平状况,也便是0呢,所以用总线法编程进入,效果与想像的一样,即假定让悉数端口为0,那么便是8个0,即:0000 0000,让这个二进制数转为16进制的话就成了00,代码为:0x00,编程为:
#include
void main()
{
P0=0x00;
}
效果那个数码管全都亮了。
为了验证咱们接的数码管是不是契合界说央求呢,那么咱们一次只界说一个端口为0看看,所以这次界说让榜首端口为0,即P0.0=0,那么得到的二进制为:1111 1110,换算成十六进制为FE,将这个值(0x7f)写入上面的程序中替代0x00,即P0=0xfe,得到的效果是数码管最上面的那一横亮了,经过过上图的管脚界说知道P0.0对应数码管的a端,那么顺次界说第二端到第八端为0,顺次得到端与数码管其它端口的对应联络,别离是:(以P0进行阐明,其它P端仍然有用)
P端
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
数码管端口
dp(h)
g
f
e
d
c
b
a
那么知道了数码管端口与P端的对应联络,如今就能够想像直观的数字来试验了,比方,要让他闪现数字5,经过对数码管界说端口的查看得知,闪现5时a、c、d、f、g接通,即为低电平0,而b、e、dp为断开状况,即高电平1。所以得到二进制1001 0010,换算成十六进制后为92,那么当P0=0x92时,代入上面程序并写入,这时数码管闪现5,了解了这个道理,顺次算出0—9及下角点的代码,经过编程使它们精确闪现出来。对应的0-9的代码如下图所示:

如今亲们,知道数码管闪现是怎样回事了吧,那么假定闪现16进制,0-9的编码有了,那么A-F的编码怎样弄呢,这个还难吗,自个先试试吧,体现你的想像,让期望成真!
这儿缘缘附上了这个简略的程序,P3接数码管,P0接LED,看看这个效果吧,是不是分外地有意思。
#include
unsigned int a;
void main()
{
while(1)
{
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x00,P0=0x00;//数码管全亮,LED全亮//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xff,P0=0xff;//数码管全灭LED全灭//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x00,P0=0x00;
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xff,P0=0xe7;
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x7f,P0=0x7e; //数码管下方的点亮,LED灯两头亮,//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xff,P0=0xe7;
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x7f,P0=0x7e; //数码管下方的点亮,LED灯两头亮,//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xc0,P0=0xff;
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xf9,P0=0xfe; //数码管闪现1,LED榜首灯亮(以下一样)//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xa4,P0=0xfc;//2//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xb0,P0=0xf8;//3//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x99,P0=0xf0;//4//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x92,P0=0xe0;//5//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x82,P0=0xc0;//6//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0xf8,P0=0x80;//7//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x80,P0=0x00;//8//
a=65535;
while(a--);
a=65535;
while(a--);
P3=0x90,P0=0xff;//9//
}
}
今日咱们就说这么多,咱们经过这个,了解了一个数码管是怎样回事,下一贴缘缘带你去看看几个在一同是怎样回事,想信你感喜爱。亲们,缘缘想听歌了,谁给唱首啊……
如今再持续下前面的论题,0-9的编码出来了,那么 A-F的编码是多少呢,答案是:0x88,0x83,0xc6,0xa1,0x86,0x8e,假定亲用的是共阴极的数码管,那1-F的编码是多少呢?答 案 是:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71, 可要记下哦,往后常用到的。

上一篇:三星贴片电容命名规矩

下一篇:最简略功率拓宽电路

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部