51单片机爱心流水灯基础学习知识原理及其制作.docx

上传人:b****1 文档编号:28592216 上传时间:2023-07-19 格式:DOCX 页数:28 大小:358.19KB
下载 相关 举报
51单片机爱心流水灯基础学习知识原理及其制作.docx_第1页
第1页 / 共28页
51单片机爱心流水灯基础学习知识原理及其制作.docx_第2页
第2页 / 共28页
51单片机爱心流水灯基础学习知识原理及其制作.docx_第3页
第3页 / 共28页
51单片机爱心流水灯基础学习知识原理及其制作.docx_第4页
第4页 / 共28页
51单片机爱心流水灯基础学习知识原理及其制作.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

51单片机爱心流水灯基础学习知识原理及其制作.docx

《51单片机爱心流水灯基础学习知识原理及其制作.docx》由会员分享,可在线阅读,更多相关《51单片机爱心流水灯基础学习知识原理及其制作.docx(28页珍藏版)》请在冰豆网上搜索。

51单片机爱心流水灯基础学习知识原理及其制作.docx

51单片机爱心流水灯基础学习知识原理及其制作

电路原理图:

C2

—*XTAL1

P?

-

R5

470

△型

30

PSEN

ALEFA

LED321

'LED312

!

_E「〔i3

丄:

:

艾_4

!

岸匚舷5

L竺总:

LEt®了:

-已不芒

P1M2

P-\T;EX

P\2pfi

LEMRiy

E

LEr^BF2LiI

■05L£kfllR4

D2

p-

F?

0

RT2

LtO@Ri>

M—n

LEr--BIH^■iflEJC"尺2

l1_

CTM»^TEJ.T=

j

v

1

L£EQ

Da6

LE仙日問

TlT

R31

JL:

r-■二

□1

LHbtiROi

^C17

1•

PT

1

r也

LES-BF-3

JOJl

-■=>

Difl

LE>BIF3

R77

LEBHR-ft

126

UEP-jJ

月:

4KR

FH

LED*"耶

R24

R13tf―—■■——■i'fOfc

.E[I•曰耶口1-P14"E-v

L2b1二盲

q?

3耕

LFBTW.

LEMRAnp

R151!

R2D

LEI:

1,1

L=PU

IID31丐Ml舲■=rE^7=-

LECJp

T-.D13

RIBi"°

^DR"5

FU2

D!

4

R13

LEEBFI

LE:

BR:

-

■*

4?

0R

LE:

』赋i

EW

 

 

 

 

原件清单:

1、51单片机x1、40Pin座x1

2、LEDx32(建议用5mm七彩的)

3、电阻470Qx33

4、晶振12MHzx1

5、10uf电解电容x1、谐振瓷片电容30pfx2

6•其他的可以看自己的爱好去加

7、其实也可以不用那么多的电阻,用几个排阻就OKT

效果展示:

 

作品程序:

#include

#defineucharunsignedchar

ucharflag=200;

///////////////////////////////////////////////////////////////////////

ucharcodeTab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};〃暗中左移向下

ucharcodeTab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};〃暗中右移向上

ucharcodeTab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};〃亮中左移向下

ucharcodeTab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};〃亮中右移向上

ucharcodeTab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};〃暗中左移向下

ucharcodeTab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};

////////////////////////////////////////////////////////////////////

ucharcodeTab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};

ucharcodeTab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};

ucharcodeTab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};

ucharcodeTab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};

ucharcodeTab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff};

ucharcodeTab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

ucharcodeTab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};////////////////////////////////////////////////////////////////

voidshansuo();

voidxl();///////////////////////////////////////////////////////////////voiddelay(void)

{

unsignedcharm,n;for(m=0;m

J

}

///////////////////////////////////

voidhy1(void)//点亮状态逆时针旋转90度(一个一个灭)

{

unsignedchari;for(i=0;i<8;i++)

{

P0=Tab11[i];P1=Tab22[i];

P2=Tab11[i];P3=Tab22[i];delay();

}

for(i=0;i<8;i++)

{

P0=Tab44[i];P1=Tab55[i];P2=Tab44[i];P3=Tab55[i];

delay();

}

}///////////////////////////////////////////voidhy2(void)//暗中逆时针转360。

(一个一个点亮)

{

unsignedchari;

for(flag=250;flag>0;flag=flag-50)

{

P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++)

{

P0=Tab11[i];delay();

}

for(i=0;i<8;i++)

P2=Tab11[i];

delay();

}

for(i=0;i<8;i++)

{P3=Tab22[i];delay();

}

for(i=0;i<8;i++)

{P1=Tab22[i];delay();

}

}

flag=250;

}

////////////////////////////////////////////////

voidhy3(void)//点亮中逆时针转360°(一个一个灭)

{

unsignedchari;flag=50;P0=0x00;P1=0x00;P2=0x00;P3=0x00;

for(i=0;i<8;i++)

{

P0=Tab44[i];delay();

}

for(i=0;i<8;i++)

{P2=Tab44[i];delay();

}

for(i=0;i<8;i++)

{P3=Tab33[i];delay();

}

for(i=0;i<8;i++)

{P1=Tab33[i];delay();

}

flag=150;

}

///////////////////////////////////////////////////

voidhy4(void)//点亮状态顺时针旋转90度(一个一个灭)

{

unsignedchari;for(i=0;i<8;i++)

{

P1=Tab11[i];P0=Tab22[i];

P3=Tab11[i];P2=Tab22[i];delay();

}

for(i=0;i<9;i++)

{

P1=Tab6[i];P0=Tab5[i];

P3=Tab6[i];P2=Tab5[i];

delay();

}

}

/////////////////////////////////////////

voidhy2_1(void)//暗中逆时针转90度。

(一个一个点亮)

{

unsignedchari;flag=200;P0=0xff;P1=0xff;P2=0xff;P3=0xff;

for(i=0;i<9;i++)

{

P0=Tab11[i];delay();

}

flag=110;

for(i=0;i<9;i++)

{

P2=Tab11[i];delay();

}

flag=80;

for(i=0;i<9;i++)

{

P3=Tab22[i];delay();

}

flag=80;

for(i=0;i<9;i++)

{

P1=Tab22[i];

delay();

}

////////////////////////////////////////////////

voidhy2_2(void)//暗中逆时针转180度。

(一个一个点亮)

{

unsignedchari;

P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++)

{

P0=Tab11[i];delay();

}

for(i=0;i<8;i++)

{

P2=Tab11[i];

delay();

}

P0=0xff;P2=0xff;

for(i=0;i<8;i++)

{

P3=Tab22[i];delay();

}

for(i=0;i<8;i++)

{

P1=Tab22[i];delay();

}

P1=0xff;P3=0xff;

}

///////////////////////////////////////////////////

voidhy2_3(void)//暗中向下180。

(一个一个点亮)

{

unsignedchari;

P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++)

{

P0=Tab11[i];

P1=Tab11[i];delay();

}

for(i=0;i<8;i++)

P2=Tab11[i];

P3=Tab11[i];delay();

}

///////////////////////

flag=100;

for(i=0;i<8;i++)

{

P2=Tab33[i];

P3=Tab33[i];delay();

}

for(i=0;i<8;i++)

{

P0=Tab33[i];

P1=Tab33[i];delay();

flag=200;

}

}

///////////////////////////////////////////////////

voidhy2_4(void)//暗中逆时针转360。

(一个一个点亮)

{

unsignedchari;

P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++)

{

P0=Tab11[i];

P3=Tab22[i];delay();

}

for(i=0;i<8;i++)

{

P2=Tab11[i];

P1=Tab22[i];delay();

}

///////////////////////flag=100;

for(i=0;i<8;i++)

{

P0=Tab44[i];

P3=Tab5[i];delay();

}

for(i=0;i<8;i++)

{

P2=Tab44[i];

P1=Tab5[i];delay();

}

flag=200;

}

///////////////////////////////////

voidhy5(void)//先向下伸展,然后向上伸展逐渐点亮

{

unsignedchari;

for(i=0;i<8;i++)

{

P0=Tab8[i];

P1=Tab8[i];delay();

}

P0=0xff;

P1=0xff;

for(i=0;i<8;i++)

{

P2=Tab8[i];

P3=Tab8[i];

delay();

}

P2=0xff;

P3=0xff;

for(i=0;i<8;i++)

{

P2=Tab7[i];

P3=Tab7[i];delay();

}

P2=0xff;

P3=0xff;

for(i=0;i<8;i++)

{

P0=Tab7[i];

P1=Tab7[i];delay();

}

P0=0xff;

P1=0xff;

}

/////////////////////////////

voidjr(void)//聚拢

{

unsignedchari;

for(i=0;i<9;i++)//8位控制码

{

P0=Tab1[i];P1=Tab1[i];

P2=Tab2[i];P3=Tab2[i];delay();

}

for(i=0;i<9;i++)

{

P0=Tab2[i];P1=Tab2[i];

P2=Tab1[i];P3=Tab1[i];

delay();

}

///////////////////////////

for(i=0;i<9;i++)

{

P0=Tab1[i];P1=Tab1[i];

P2=Tab2[i];P3=Tab2[i];

delay();

}

for(i=0;i<9;i++)

{

P0=Tab2[i];P1=Tab2[i];

P2=Tab1[i];P3=Tab1[i];

delay();

}

xl();//星星眨眼

xl();//星星眨眼

///////////////////////////

for(i=0;i<9;i++)

{

P0=Tab3[i];P1=Tab3[i];

P2=Tab4[i];P3=Tab4[i];delay();

}

for(i=0;i<9;i++)

P2=Tab3[i];P3=Tab4[i];delay();

}

////////////////////////////////for(i=0;i<9;i++)

{

P0=Tab1[i];P1=Tab1[i];

P2=Tab2[i];P3=Tab2[i];delay();

}

for(i=0;i<9;i++)

{

P0=Tab4[i];P1=Tab4[i];

P2=Tab3[i];P3=Tab3[i];delay();

}

/////////////////////////////for(i=0;i<9;i++)

{

P0=Tab3[i];P1=Tab3[i];

P2=Tab4[i];P3=Tab4[i];delay();

}

for(i=0;i<9;i++)

{

P0=Tab2[i];P1=Tab2[i];

P2=Tab1[i];P3=Tab1[i];delay();

}

}

////////////////////////////////////

voidazzy(void)//暗中向下

{

unsignedchari;

flag=200;

for(i=0;i<8;i++)

{

P2=0xff;P3=0xff;

P1=Tab1[i];P0=Tab1[i];delay();

}

for(i=0;i<9;i++)

{

P1=0xff;P0=0xff;

P2=Tab1[i];P3=Tab1[i];delay();

}

}

/////////////////////////////////

voidazyy(void)//暗中you移

{

unsignedchari;

for(i=0;i<8;i++)

{

P0=0xff;P1=0xff;

P2=Tab2[i];P3=Tab2[i];delay();

}

for(i=0;i<9;i++)

{

P0=Tab2[i];P1=Tab2[i];delay();

}

}

//////////////////////////////////

voidled_flow1(void)

{

unsignedchari;

for(i=0;i<9;i++)

{

P2=0;P3=0;

P1=Tab3[i];P0=Tab3[i];delay();

}

for(i=0;i<9;i++)

{

P2=Tab3[i];P3=Tab3[i];delay();

}

}

///////////////////////////////////

voidlzyy(void)//亮中右移

{

unsignedchari;

for(i=0;i<9;i++)

P2=Tab4[i];P3=Tab4[i];delay();

}

for(i=0;i<9;i++)

{

P0=Tab4[i];P1=Tab4[i];delay();

}}//////////////////////////////////voidshansuo(void)//全部灯闪烁

{uchari;for(i=0;i<3;i++){P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay();delay();

P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay();delay();

}

}

voidxl(void)//相邻俩个变换

{uchari;for(i=0;i<3;i++)

{P0=0xAA;P1=0xAA;P2=0xAA;P3=0xAA;delay();delay();

P0=0x55;P1=0x55;P2=0x55;P3=0x55;delay();delay();

}}//////////////////////////////voidsxb(void)//上下半

{

unsignedchari;

P0=0xff;P1=0xff;P2=0x00;P3=0x00;delay();delay();delay();delay();

for(i=0;i<8;i++)

{

P0=Tab11[i];P1=Tab11[i];

delay();

}

for(i=0;i<8;i++)

{

P0=Tab11[i];

P1=Tab11[i];delay();

}

for(i=0;i<8;i++)

{

P0=Tab11[i];

P1=Tab11[i];

delay();

}

for(i=0;i<3;i++)

{

P0=0x00;P1=0x00;

delay();delay();

P0=0xff;P1=0xff;

delay();delay();

}

}

//////////////////////////////

voidjc(void)//

{

uchari;

for(i=0;i<3;i++)

{

P0=0x00;

P3=0x00;

P1=0xff;

P2=0xff;delay();delay();delay();delay();

P1=0x00;

P2=0x00;

P0=0xff;

P3=0xff;

delay();delay();delay();delay();

}

}

/////////////////////////////////

voidazzy_1(void)//暗中向下

{

unsignedchari,i1;

for(flag=80;flag>0;flag=flag-10)

{

for(i=0;i<8;i++)

{

P2=0xff;P3=0xff;

P1=Tab1[i];P0=Tab1[i];delay();

}

for(i=0;i<9;i++)

{

P1=0xff;P0=0xff;

P2=Tab1[i];P3=Tab1[i];delay();

}

}

flag=10;

for(i1=0;i1<30;i1++)

{

for(i=0;i<8;i++)

{

P2=0xff;P3=0xff;

P1=Tab1[i];P0=Tab1[i];delay();

}

for(i=0;i<9;i++)

{

P1=0xff;P0=0xff;

P2=Tab1[i];P3=Tab1[i];delay();

}

}

flag=200;

}

/////////////////////////////

voidjs(void)//结束

{

uchari;

hy2_3();

for(i=0;i<3;i++)

{

P0=0xff;P2=0xff;delay();delay();P0=0x00;P2=0x00;delay();delay();

}

///////////////////for(i=0;i<3;i++)

{

P1=0xff;P3=0xff;delay();delay();

P1=0x00;P3=0x00;delay();delay();

}

//////////////////for(i=0;i<3;i++)

{

P1=0x00;P3=0x00;

P0=0x00;P2=0x00;delay();delay();

P1=0xff;P3=0xff;

P0=0xff;P2=0xff;delay();delay();

}

}

/////////////////////////////

voidmain(void)

{

while

(1)

{

azzy_1();

//////////////////////////////////////////////

hy2();//暗中逆时针转360°(一个一个点亮)hy3();//点亮中逆时针转360°(一个一个灭)hy2_1();〃暗中逆时针转90度。

(一个一个点亮)hy2_2();〃暗中逆时针转180度。

(一个一个点亮)hy2_3();〃暗中向下180。

(一个一个点亮)

hy3();

hy2_4();

///////////////////////////////////////////////

hy1();//暗中状态逆时针旋转90度(一个一个亮)jc();〃交叉四叶草

hy1();

hy4();//点亮状态顺时针旋转90度(一个一个灭?

jc();

hy4();

//////////////////////////////////////////////

hy5();〃先向下伸展,然后向上伸展逐渐点亮

jr();

///////////////////////////////

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1