根据74hc595n的光立方Word文档下载推荐.docx
《根据74hc595n的光立方Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《根据74hc595n的光立方Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
先来讲解一下原理图:
首先是51单片机的由晶振电路和复位电路组成的单片机的最小系统。
74hc595的8个输出脚与灯座相连,8个595的Ds、STcp、SHcp接到一起,分别接到单片机的IO口。
8个595的MR直接接到VCC。
595的控制引脚OE分别与单片机IO口相连,控制595是否被选中,低电平有效。
然后介绍一下,如何焊接LED等的问题。
一种是长方体雾状的LED灯:
焊接参考:
另一种是圆形灯:
两种方式焊接都注意把灯的正极焊接到灯座上,灯座可以用圆形的排母或者普通的排针。
示例程序:
#include"
reg52.h"
#include<
intrins.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitstcp1=P3^6;
sbitds1=P3^5;
sbitshcp1=P3^7;
voiddelay()
{
inti,j;
for(i=0;
i<
50;
i++)
for(j=0;
j<
1000;
j++);
}
voidQR0_5951(ucharnum1)
{
ucharj;
for(j=0;
8;
j++)
{
num1=num1<
<
1;
ds1=CY;
shcp1=1;
//上升沿发生移位
shcp1=0;
}
voidOUT_5951()//将移位寄存器内的数据锁存到输出寄存器并显示
stcp1=0;
stcp1=1;
//上升沿将数据送到输出锁存器
}
voidtuan1()
P1=0x00;
//x全部选中
P2=0xff;
//z全部选中
QR0_5951(0xfe);
//y高电平亮
OUT_5951();
delay();
P2=0x00;
QR0_5951(0xfd);
//y
OUT_5951();
QR0_5951(0xfb);
QR0_5951(0xf7);
QR0_5951(0xef);
QR0_5951(0xdf);
QR0_5951(0xbf);
QR0_5951(0x7f);
voidtuan2()
QR0_5951(0x01);
P2=0xff;
QR0_5951(0x02);
QR0_5951(0x04);
QR0_5951(0x08);
QR0_5951(0x10);
QR0_5951(0x20);
QR0_5951(0x40);
QR0_5951(0x80);
//delay();
voidtuan3()
voidtuan4()
QR0_5951(0xff);
//y全部选中
P2=0x01;
//z
P2=0x02;
//P2=0x00;
P2=0x04;
P2=0x08;
///P2=0x00;
P2=0x10;
P2=0x20;
P2=0x40;
P2=0x80;
voidtuan5()
QR0_5951(0xff);
P2=0x08;
P2=0x04;
voidmain()
//x
while
(1)
{
//tuan1();
tuan2();
tuan3();
tuan4();
tuan5();
}