5个回答
2015-11-05 · 知道合伙人教育行家
关注
展开全部
51单片机控制74hc595输出进而控制发光二极管点亮:74hc595是一个反极性驱动,也就是说如果用的是共阴数码管,段选端本应高电平点亮,如果在单片机的p口送个高电平,但是经过74hc595后你的高电平就变成低电平了,所以要在单片机那面往595送低电平,共阳相反,然后在将位选选通,如果想固定显示某个数或者循环显示某几个数的话,就直接只一个表这个表就是八字码,然后通过查表就可以了,如果不是的话就能麻烦点,需要将待显示的数据转成十进制然后经过处理后再查表送显示。
二极管,(英语:Diode),电子元件当中,一种具有两个电极的装置,只允许电流由单一方向流过,许多的使用是应用其整流的功能。而变容二极管(Varicap Diode)则用来当作电子式的可调电容器。大部分二极管所具备的电流方向性我们通常称之为“整流(Rectifying)”功能。二极管最普遍的功能就是只允许电流由单一方向通过(称为顺向偏压),反向时阻断 (称为逆向偏压)。因此,二极管可以想成电子版的逆止阀。
早期的真空电子二极管;它是一种能够单向传导电流的电子器件。在半导体二极管内部有一个PN结两个引线端子,这种电子器件按照外加电压的方向,具备单向电流的传导性。一般来讲,晶体二极管是一个由p型半导体和n型半导体烧结形成的p-n结界面。在其界面的两侧形成空间电荷层,构成自建电场。当外加电压等于零时,由于p-n 结两边载流子的浓度差引起扩散电流和由自建电场引起的漂移电流相等而处于电平衡状态,这也是常态下的二极管特性。
早期的二极管包含“猫须晶体("Cat's Whisker" Crystals)”以及真空管(英国称为“热游离阀(Thermionic Valves)”)。现今最普遍的二极管大多是使用半导体材料如硅或锗。
二极管,(英语:Diode),电子元件当中,一种具有两个电极的装置,只允许电流由单一方向流过,许多的使用是应用其整流的功能。而变容二极管(Varicap Diode)则用来当作电子式的可调电容器。大部分二极管所具备的电流方向性我们通常称之为“整流(Rectifying)”功能。二极管最普遍的功能就是只允许电流由单一方向通过(称为顺向偏压),反向时阻断 (称为逆向偏压)。因此,二极管可以想成电子版的逆止阀。
早期的真空电子二极管;它是一种能够单向传导电流的电子器件。在半导体二极管内部有一个PN结两个引线端子,这种电子器件按照外加电压的方向,具备单向电流的传导性。一般来讲,晶体二极管是一个由p型半导体和n型半导体烧结形成的p-n结界面。在其界面的两侧形成空间电荷层,构成自建电场。当外加电压等于零时,由于p-n 结两边载流子的浓度差引起扩散电流和由自建电场引起的漂移电流相等而处于电平衡状态,这也是常态下的二极管特性。
早期的二极管包含“猫须晶体("Cat's Whisker" Crystals)”以及真空管(英国称为“热游离阀(Thermionic Valves)”)。现今最普遍的二极管大多是使用半导体材料如硅或锗。
展开全部
74hc595是一个反极性驱动,也就是说如果你用的是共阴数码管,段选端本应高电平点亮,如果你在单片机的p口送个高电平,但是经过74hc595后你的高电平就变成低电平了,所以你要在单片机那面往595送低电平,共阳相反,然后你在将位选选通,如果你想固定显示某个数或者循环显示某几个数的话,你就直接只一个表这个表就是八字码,然后通过查表就可以了,如果不是的话就能麻烦点,需要将待显示的数据转成十进制然后经过处理后再查表送显示
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<reg51.h>
sbit sda = P1^0; //定义595的数据信号
sbit sck = P1^1; //定义595的时钟信号
sbit rck = P1^2; //定义595的锁存信号
void delay(unsigned long w) //延时函数
{
while(w--);
}
void Byte_595(unsigned char date) //向595发送一个字节的数据
{
unsigned char i;
rck=0;
for(i=0;i<8;i++)
{
sck=0;
sda=(date&0x80)?1:0;
sck=1;date<<=1;
}
rck=1;
}
void main()
{
unsigned char temp;
while(1)
{
for(temp=0x80;temp!=0;temp>>=1)
{
Byte_595(temp); //595输出流水灯程序,高电瓶点亮LED 有疑问加我499913606
delay(22000);
}
}
}
sbit sda = P1^0; //定义595的数据信号
sbit sck = P1^1; //定义595的时钟信号
sbit rck = P1^2; //定义595的锁存信号
void delay(unsigned long w) //延时函数
{
while(w--);
}
void Byte_595(unsigned char date) //向595发送一个字节的数据
{
unsigned char i;
rck=0;
for(i=0;i<8;i++)
{
sck=0;
sda=(date&0x80)?1:0;
sck=1;date<<=1;
}
rck=1;
}
void main()
{
unsigned char temp;
while(1)
{
for(temp=0x80;temp!=0;temp>>=1)
{
Byte_595(temp); //595输出流水灯程序,高电瓶点亮LED 有疑问加我499913606
delay(22000);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
^_^好好看看74hc595的datasheet的
随便去网上在个程序研究一下单片机如何与74hc595发生数据
如何点亮的话,道理很简单,就是让595的一个端口接LED,控制这个端口的电平的高低,就可以控制LED的亮灭
随便去网上在个程序研究一下单片机如何与74hc595发生数据
如何点亮的话,道理很简单,就是让595的一个端口接LED,控制这个端口的电平的高低,就可以控制LED的亮灭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |