【单片机】萌新の心形流水灯制作指南(保姆级)_单片机爱心流水灯电路图

2023-04-04 04:29:31

 

1.单片机心形流水灯制作教程

作者简介:一名电子信息工程专业大学生个人主页:李涛的主页 人生格言:天行健,君子以自强不息 如果文章写的有错误的地方,请指正!和大家一起学习,一起进步!感觉博主的文章还不错的话,还请不吝关注、点赞、收藏支持一下博主哦!。

2.基于单片机的心形流水灯的设计与制作论文

喜欢的小伙伴也可以去csdn关注哦!CSDN:盐焗小心球_wyb的博客。前言希望这条博客能帮助到一些刚入门51单片机的萌新,这完全就是保姆级教程啦!下面是这个小项目的大致的设计流程图:

3.51单片机心形流水灯工作原理

提示:以下是本篇文章正文内容一、原理图设计A、模块电路设计做这个项目之前可以先用 Proteus画出仿真电路图,仿真没有问题后;在用嘉立创EDA或者AD20绘制原理图再生成PCB打板这里的模块设计是提供一个绘制原理图的设计思路:。

4.52单片机心形流水灯设计报告

1.最小系统提示:如果对最小系统不熟悉或者还不是很了解的,可以点击这里:最小系统

5.51单片机心形流水灯程序流程图

2.烧录电路

6.基于单片机的爱心流水灯设计

3.LED电路

7.单片机爱心流水灯程序及仿真图

4.供电电路A、常用的DC供电电路

8.单片机心形流水灯制作程序

B、可自动切换DC供电(时可以给电池充电)和电池供电电的电路

9.心形流水灯单片机程序

5.其他电路A、红外电路

10.单片机心形流水灯工作原理

B、蜂鸣器电路

B、整体电路设计方案一:(AD20绘制)

PCB的3D效果展示:心形流水灯PCB展示!​www.bilibili.com/video/BV1BF411w7Sj?spm_id_from=333.999.0.0&vd_source=76a8d2b0e6c7f32c59bf72116e5c98b9

方案二:(立创DEA绘制)

PCB的3D效果展示:【单片机】心形流水灯贴片版​www.bilibili.com/video/BV1bd4y1P7rh?spm_id_from=333.999.0.0&vd_source=76a8d2b0e6c7f32c59bf72116e5c98b9

二、写程序仿真1.Keil 5 编写程序a.main.c函数#include#include"display.h"//主函数 voidmain(){while(1){disp0_f_3

();disp0_f_all();disp0_f_plus();disp0_f_updown();disp0_f_left();disp0_f_diagonal();disp0_f();disp1_CW

();disp1_CW_B();disp1_CCW();disp1_CCW_B();disp1_cwcc_4();disp1_CW_4();disp1_CW_4B();disp1_CCW_4();disp1_CCW_4B

();disp1_CW_2();disp1_CCW_2();disp1_updown_2();disp1_updown_2B();disp1_updown_2plus();disp1_downup_2();

disp1_downup_2B();disp1_Lout();disp1_Rout();disp2_bright_cwout();disp2_bright_ccwout();}}b.display.c函数

#include#include#define uint unsigned int #define uchar unsigned char uchari,j,k;

uinttt=70;uinttime=200;uinttime1=80;ucharcodetable0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar

codetable1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};ucharcodetable2[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0

,0x80,0x00};ucharcodetable3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};ucharcodetable4[]={0x00,0x01,

0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};ucharcodetable5[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};

voiddelay(uinttime){uintx,y;for(x=time;x>0;x--)for(y=110;y>0;y--);}voiddisp0_f_3(){for(i=0;i<3;i++){P0

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

(){for(i=0;i<8;i++){P1=~P1;P3=~P3;P2=~P2;P0=~P0;delay(100);}}voiddisp0_f_plus(){for(i=0;i<9;i++){P0=0x00

;P1=0x00;P2=0x00;P3=0x00;delay(time);P0=~P0;P1=~P1;P2=~P2;P3=~P3;delay(time);time=time-22;if(time==2)

time=200;}}voiddisp0_f_updown(){for(i=0;i<8;i++){P1=0x00;P0=0x00;P2=0xff;P3=0xff;delay(100);P1=0xff;P0

=0xff;P2=0x00;P3=0x00;delay(100);}}voiddisp0_f_left(){for(i=0;i<8;i++){P1=0x00;P3=0x00;P0=0xff;P2=0xff

;delay(100);P1=0xff;P3=0xff;P0=0x00;P2=0x00;delay(100);}}voiddisp0_f_diagonal(){for(i=0;i<8;i++){P1=0x00

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

disp0_f(){P2=0x00;P3=0x00;for(i=0;i<8;i++){P1=table2[i];P0=table2[i];delay(100);}disp0_f_3();P0=0xff;

P1=0xff;P2=0xff;P3=0xff;}voiddisp1_CW(){for(i=0;i<8;i++){P0=table0[i];delay(100);}P0=0xff;for(i=0;i<8

;i++){P2=table1[i];delay(100);}P2=0xff;for(i=0;i<8;i++){P3=table1[i];delay(100);}P3=0xff;for(i=0;i<8;

i++){P1=table1[i];delay(100);}P1=0xff;}voiddisp1_CW_B(){for(j=0;j<3;j++){for(i=0;i<8;i++){P0=table2[i

];delay(time1);}for(i=0;i<8;i++){P2=table3[i];delay(time1);}for(i=0;i<8;i++){P3=table3[i];delay(time1

);}for(i=0;i<8;i++){P1=table3[i];delay(time1);}time1=time1-20;if(time1<30)time1=80;P1=0xff;P3=0xff;P2

=0xff;P0=0xff;}}voiddisp1_CCW(){for(i=0;i<8;i++){P1=table0[i];delay(100);}P1=0xff;for(i=0;i<8;i++){P3

=table0[i];delay(100);}P3=0xff;for(i=0;i<8;i++){P2=table0[i];delay(100);}P2=0xff;for(i=0;i<8;i++){P0=

table1[i];delay(100);}P0=0xff;}voiddisp1_CCW_B(){for(j=0;j<3;j++){for(i=0;i<8;i++){P1=table2[i];delay

(time1);}for(i=0;i<8;i++){P3=table2[i];delay(time1);}for(i=0;i<8;i++){P2=table2[i];delay(time1);}for(

i=0;i<8;i++){P0=table3[i];delay(time1);}time1=time1-20;if(time1<30)time1=80;P1=0xff;P3=0xff;P2=0xff;P0

=0xff;}}voiddisp1_cwcc_4(){for(i=0;i<8;i++){P1=table1[i];P3=table1[i];P2=table1[i];P0=table0[i];delay

(100);}for(i=0;i<8;i++){P1=table0[i];P3=table0[i];P2=table0[i];P0=table1[i];delay(100);}}voiddisp1_CW_4

(){for(i=0;i<8;i++){P1=table1[i];P3=table1[i];P2=table1[i];P0=table0[i];delay(100);}P1=0xff;P3=0xff;P2

=0xff;P0=0xff;}voiddisp1_CW_4B(){for(i=0;i<8;i++){P1=table3[i];P3=table3[i];P2=table3[i];P0=table2[i];

delay(100);}P1=0xff;P3=0xff;P2=0xff;P0=0xff;}voiddisp1_CCW_4(){for(i=0;i<8;i++){P1=table0[i];P3=table0

[i];P2=table0[i];P0=table1[i];delay(100);}P1=0xff;P3=0xff;P2=0xff;P0=0xff;}voiddisp1_CCW_4B(){for(i=0

;i<8;i++){P1=table2[i];P3=table2[i];P2=table2[i];P0=table3[i];delay(100);}P1=0xff;P3=0xff;P2=0xff;P0=

0xff;}voiddisp1_CW_2(){for(i=0;i<8;i++){P1=table0[i];P2=table0[i];delay(100);}P1=0xff;P2=0xff;for(i=0

;i<8;i++){P3=table0[i];P0=table1[i];delay(100);}P3=0xff;P0=0xff;}voiddisp1_CCW_2(){for(i=0;i<8;i++){P3

=table1[i];P0=table0[i];delay(100);}P3=0xff;P0=0xff;for(i=0;i<8;i++){P1=table1[i];P2=table1[i];delay(

100);}P1=0xff;P2=0xff;}voiddisp1_updown_2(){for(i=0;i<8;i++){P1=table0[i];P0=table0[i];delay(50);}P1=

0xff;P0=0xff;for(i=0;i<8;i++){P3=table0[i];P2=table1[i];delay(50);}P3=0xff;P2=0xff;}voiddisp1_updown_2B

(){for(i=0;i<8;i++){P1=table2[i];P0=table2[i];delay(50);}for(i=0;i<8;i++){P3=table2[i];P2=table3[i];delay

(50);}P1=0xff;P0=0xff;P3=0xff;P2=0xff;}voiddisp1_updown_2plus(){for(j=0;j<5;j++){for(i=0;i<8;i++){P1=

table0[i];P0=table0[i];delay(tt);}P1=0xff;P0=0xff;for(i=0;i<8;i++){P3=table0[i];P2=table1[i];delay(tt

);}P3=0xff;P2=0xff;tt=tt-10;}for(j=0;j<16;j++){for(i=0;i<8;i++){P1=table0[i];P0=table0[i];delay(20);}

P1=0xff;P0=0xff;for(i=0;i<8;i++){P3=table0[i];P2=table1[i];delay(20);}P3=0xff;P2=0xff;}tt=20;for(j=0;

j<5;j++){for(i=0;i<8;i++){P1=table0[i];P0=table0[i];delay(tt);}P1=0xff;P0=0xff;for(i=0;i<8;i++){P3=table0

[i];P2=table1[i];delay(tt);}P3=0xff;P2=0xff;tt=tt+10;}tt=70;}voiddisp1_downup_2(){for(i=0;i<8;i++){P3

=table1[i];P2=table0[i];delay(100);}P3=0xff;P2=0xff;for(i=0;i<8;i++){P1=table1[i];P0=table1[i];delay(

100);}P1=0xff;P0=0xff;}voiddisp1_downup_2B(){for(i=0;i<8;i++){P3=table3[i];P2=table2[i];delay(100);}for

(i=0;i<8;i++){P1=table3[i];P0=table3[i];delay(100);}P1=0xff;P3=0xff;P2=0xff;P0=0xff;}voiddisp1_Lout()

{P1=0xff;P0=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++){P1=table2[i];delay(50);}for(i=0;i<8;i++){P3=table2[

i];delay(50);}for(i=0;i<8;i++){P2=table2[i];delay(50);}for(i=0;i<8;i++){P0=table3[i];delay(50);}delay

(100);for(i=0;i<8;i++){P1=table4[i];P0=table4[i];delay(50);}P1=0xff;P0=0xff;for(i=0;i<8;i++){P3=table4

[i];P2=table5[i];delay(50);}P3=0xff;P2=0xff;delay(100);}voiddisp1_Rout(){P1=0xff;P0=0xff;P2=0xff;P3=0xff

;for(i=0;i<8;i++){P0=table2[i];delay(50);}for(i=0;i<8;i++){P2=table3[i];delay(50);}for(i=0;i<8;i++){P3

=table3[i];delay(50);}for(i=0;i<8;i++){P1=table3[i];delay(50);}delay(100);for(i=0;i<8;i++){P1=table4[

i];P0=table4[i];delay(50);}P1=0xff;P0=0xff;for(i=0;i<8;i++){P3=table4[i];P2=table5[i];delay(50);}P3=0xff

;P2=0xff;delay(100);}voiddisp2_bright_cwout(){P1=0x00;P3=0x00;P2=0x00;P0=0x00;for(i=0;i<8;i++){P1=table5

[i];P3=table5[i];P2=table5[i];P0=table4[i];delay(100);}P1=0xff;P3=0xff;P2=0xff;P0=0xff;}voiddisp2_bright_ccwout

(){P1=0x00;P3=0x00;P2=0x00;P0=0x00;for(i=0;i<8;i++){P1=table4[i];P3=table4[i];P2=table4[i];P0=table5[

i];delay(100);}P1=0xff;P3=0xff;P2=0xff;P0=0xff;}c.display.h函数#ifndef __DISPLAY_H__ #define __DISPLAY_H__

/*--------闪烁--------*/voiddisp0_f_3();voiddisp0_f_all();voiddisp0_f_plus();voiddisp0_f_updown();voiddisp0_f_left

();voiddisp0_f_diagonal();voiddisp0_f();/*--------单个流水--------*/voiddisp1_CW();voiddisp1_CW_B();voiddisp1_CCW

();voiddisp1_CCW_B();voiddisp1_cwcc_4();voiddisp1_CW_4();voiddisp1_CW_4B();voiddisp1_CCW_4();voiddisp1_CCW_4B

();voiddisp1_CW_2();voiddisp1_CCW_2();voiddisp1_updown_2();voiddisp1_updown_2B();voiddisp1_updown_2plus

();voiddisp1_downup_2();voiddisp1_downup_2B();voiddisp1_Lout();voiddisp1_Rout();/*--------全亮全灭--------*/

voiddisp2_bright_cwout();voiddisp2_bright_ccwout();#endif2.Proteus 8 绘制仿真电路

三、PCB布局提示:以下虽是AD20画板流程,但用立创EDA画板时同样可以参考绘制流程

1.布局、布线和放置Logo

2.铺铜和DRC检查a、顶层:

b、底层:

3.生成Gerber文件生成Gerber文件

检查DRC

导出到工程文件夹

四、打板、采样、焊接和烧录1.打板上传Gerber文件后,选择层数、尺寸和板子数量(默认5片)

确认生产稿选择:不需要(其他默认如图设置)

请添加图片描述可以选择自己喜欢的阻焊颜色:这里默认绿色(嘉立创紫色也挺好看的)

选择交期:默认选择免费加急

SMT贴片:选择不需要

激光网选项:选择不需要

填写自己的收货地址和联系方式

2.采样下面是元器件采样清单(仅供参考):

平台是有优惠券的,可以选择优惠券再下单哦!

3.焊接准备好焊接工具:电烙铁、锡丝和铁架台(海绵垫)即可

准备好PCB板和元器件:a、PCB电路板:

b、元器件:4.烧录准备好一个烧录器:

用STC-ISP软件把写好得hex文件下载到单片机里面

五、成品展示总结


以上就是关于《【单片机】萌新の心形流水灯制作指南(保姆级)_单片机爱心流水灯电路图》的全部内容,本文网址:https://www.7ca.cn/baike/11693.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜