【单片机】萌新の心形流水灯制作指南(保姆级)_单片机爱心流水灯电路图
目录:
1.单片机心形流水灯制作教程
2.基于单片机的心形流水灯的设计与制作论文
3.51单片机心形流水灯工作原理
4.52单片机心形流水灯设计报告
5.51单片机心形流水灯程序流程图
6.基于单片机的爱心流水灯设计
7.单片机爱心流水灯程序及仿真图
8.单片机心形流水灯制作程序
9.心形流水灯单片机程序
10.单片机心形流水灯工作原理
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,如对您有帮助可以分享给好友,谢谢。