心形花样流水灯
心形流水灯课程设计之流水灯制作方法(含CD4017电路)

心形流水灯课程设计之流水灯制作方法(含CD4017电路)
此作品特别适合初学者制作,其本质就是用数字芯片CD4017构成的流水灯,显示方式根据自己的喜好、创意就OK。
动手制作这样的礼物,送给ta绝对会是再好不过了。
首先,我们了解一下该作品的五脏六腑:
1. 杜邦线(若干)
2. 万能板X2
3. 电位器X2
4. 470uF电容X1
5. 二极管X4
6. 变压器X1
7. 104电容(若干)
8. LM7809芯片X1
9. 散热片X1
10. 各色LED灯(若干)
11. 100uF电容X1
12.2K电阻X1
13. 680欧电阻(若干)
14. 共阴数码管X4
15. NE555和CD4017 (各一片)
16. 芯片底座X2(有利于芯片的二次利用)
17. 木板5块加包装纸2张(尺寸大小根据自己情况而定)
所需器件如下图所示:
我把作品电路分为3个部分,这3个部分都是以我的实物为依据的,你当然可以有更好的。
心形流水灯安装教程

• 我们这里主要介绍的是本套件种所用到的电解电容
电解电容
100UF
3
-+
区分电解电容的极性
根据正接时漏电流小(阻值大),反 接时漏电流大来判断。
+
-
长+ 短-
• 3.二极管
发光二极管
Φ3红 Φ3绿 Φ3黄
6
D1,4,7,10,13,16
D2,5,
6
8,11,14,17
D3,7,
许误差,各种颜色所对应的数值见表 B303。固定电阻器色环标志读数识别规 则如下图所示。
• 2.电容
• 2.1 简介
• 电容(Capacitance)亦称作“电容量”,是指在给定电位差下的电荷储藏量,
记为C,国际单位是法拉(F)。一般来说,电荷在电场中会受力而移动,当 导体之间有了介质,则阻碍了电荷移动而使得电荷累积在导体上,造成电荷 的累积储存,储存的电荷量则称为电容。因电容是电子设备中大量使用的电 子元件之一,所以广泛应用于隔直、耦合、旁路、滤波、调谐回路、能量转 换、控制电路等方面。
6
9,12,15,18
长管脚一端
为正极
• 4.三极管
• 引脚排列:从左至右依次为1、2、3脚 • 1脚:发射极; 2脚:基极; 3脚:集电极
• 9013是一种最常用的普通NPN三极管, • 它是一种低电压,பைடு நூலகம்电流,小信号的NPN型 • 硅三极管特性
· 集电极电流Ic:Max 500mA · 集电极-基极电压Vcbo:40V · 工作温度:-55℃ to +150℃ · 和9012(PNP)相对 · 主要用途: 开关应用 射频放大
封装:
• 9013常见有TO-92插件封装及SOT-23贴片封装 • 9013插件封装及引脚排列
心型流水灯程序源代码

心型流水灯程序源代码#include<reg51.h>#define led0 P0#define led1 P1#define led2 P2#define led3 P3#define uint unsigned int#define uchar unsigned charvoid delay(uint);void liangbian();uchar code liang1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //单个从0到7 uchar code liang2[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//单个从7到0 uchar code liang3[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};// 逐个点亮0~7 uchar code liang4[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};// 逐个点亮7~0 uchar code mie0_7[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; // 逐个灭0~7uchar code mie7_0[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; // 逐个灭7~0 uchar i,cishu;void main(){while(1){led0=0xff;led1=0xff;led2=0xff;led3=0xff;delay(1500);led0=0x00;led2=0x00;led3=0x00;led1=0x00;for(cishu=0;cishu<2;cishu++) //单个亮从0到7两次{for(i=0;i<8;i++){led0=liang1[i];delay(200);}led0=0x00;for(i=0;i<8;i++){led2=liang2[i];delay(200);}led2=0x00;for(i=0;i<8;i++){led3=liang2[i];delay(200);}led3=0x00;for(i=0;i<8;i++){led1=liang2[i];delay(200);}led1=0x00;}led0=0x00;led1=0x00;led2=0x00;led3=0x00;delay(500);for(cishu=0;cishu<2;cishu++)//单个亮从7到0两次{for(i=0;i<8;i++){led1=liang1[i];delay(200);}led1=0x00;for(i=0;i<8;i++){led3=liang1[i];}led3=0;for(i=0;i<8;i++){led2=liang1[i];delay(200);}led2=0;for(i=0;i<8;i++){led0=liang2[i];delay(200);}led0=0x00;}led0=0x00;led1=0x00;led2=0x00;led3=0x00;for(i=0;i<5;i++) //闪烁5次{led0=0x55;led2=0x55;led3=0x55;led1=0x55;delay(300);led0=0x00;led1=0x00;led2=0x00;led3=0x00;delay(200);}delay(200);for(cishu=0;cishu<2;cishu++)// 逐个点亮0~7两次{for(i=0;i<8;i++){led0=liang3[i];}for(i=0;i<8;i++){led2=liang4[i];delay(200);}for(i=0;i<8;i++){led3=liang4[i];delay(200);}for(i=0;i<8;i++){led1=liang4[i];delay(200);}led0=0x00;led1=0x00;led2=0x00;led3=0x00;delay(200);}delay(100);for(cishu=0;cishu<2;cishu++) // 逐个点亮7~0两次{for(i=0;i<8;i++){led1=liang3[i];delay(200);}for(i=0;i<8;i++){led3=liang3[i];delay(200);}for(i=0;i<8;i++){delay(200);}for(i=0;i<8;i++){led0=liang4[i];delay(200);}led0=0x00;led1=0x00;led2=0x00;led3=0x00;delay(200);}delay(100);for(i=0;i<5;i++) //闪烁5次{led0=0x55;led2=0x55;led3=0x55;led1=0x55;delay(300);led0=0x00;led1=0x00;led2=0x00;led3=0x00;delay(200);}liangbian();delay(100);led0=0xff;led1=0xff;led2=0xff;led3=0xff;delay(200);for(cishu=0;cishu<2;cishu++) // 逐个灭0~7两次{uchar i;for(i=0;i<8;i++){delay(200);}for(i=0;i<8;i++){led2=mie7_0[i];delay(200);}for(i=0;i<8;i++){led3=mie7_0[i];delay(200);}for(i=0;i<8;i++){led1= mie7_0[i];delay(200);}led0=0xff;led1=0xff;led2=0xff;led3=0xff;delay(200);}for(cishu=0;cishu<2;cishu++) // 逐个灭7~0两次{uchar i;for(i=0;i<8;i++){led1=mie0_7[i];delay(200);}for(i=0;i<8;i++){led3=mie0_7[i];delay(200);}for(i=0;i<8;i++){led2=mie0_7[i];delay(200);}for(i=0;i<8;i++){led0= mie7_0[i];delay(200);}led0=0xff;led1=0xff;led2=0xff;led3=0xff;delay(200);}}}void delay(uint xms){uint n,m;for(n=xms;n>0;n--)for(m=110;m>0;m--);}void liangbian()//两边逐个亮{uchar i,j;for(cishu=0;cishu<2;cishu++){for(i=0;i<8;i++){led0=led1=led2=led3=0x00;led0=liang3[i];led1=liang3[i];delay(200);}for(j=0;j<8;j++){led2=liang4[j];led3=liang3[j];delay(200);}} }。
32个心形流水灯单片机课程设计

32个心形流水灯单片机课程设计题目:心形流水灯系别:计算机信息与技术系专业: 计算机科学与技术班级: B120601学号: B120601学生姓名:指导教师: 郭2015年06月目录绪论 ..................................................................... ........................ 3 一.题目分析 ..................................................................... ......... 4 二.硬件 ..................................................................... (4)2.1 MCS-51系列单片机的内部结构框图 (4)2.2系统框图...................................................................... .. (5)2.3电路原理图...................................................................... ......................... 5 三.系统软件设计 ..................................................................... .. 73.1 Keil_c软件界面图...................................................................... . (7)3.2程序流程图 ..................................................................... .............................. 8 四仿真调试 ..................................................................... . (10)4.1仿真采用proteus仿真图 ..................................................................... (10)4.2导入代码图 ..................................................................... ............................ 10 五系统调试及结果分析 (11)5.1 软件调试...................................................................... (11)5.2遇到问题...................................................................... ............................ 12 六总结 ..................................................................... .. (13)绪论由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中MCS-52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。
52单片机心形流水灯程序

P3=table[i]; delay(t); } for(i=0;i<8;i++) { P2=table[i];
delay(t); } } } void nszgm(uint t,uchar a) { uchar i,j; for(j=0;j<a;j++) { P0=P1=P2=P3=0x00; for(i=0;i<8;i++) { P0=table3[i]; delay(t); } for(i=0;i<8;i++) {
uchar i,j; for(j=0;j<a;j++) {
P0=P1=P2=P3=0xff; for(i=0;i<8;i++) { P0=table[i]; delay(t); } P0=0xff; for(i=0;i<8;i++) { P1=table[i]; delay(t); } P1=0xff ; for(i=0;i<8;i++) { P3=table[i]; delay(t); } P3=0xff; for(i=0;i<8;i++) { P2=table[i]; delay(t);
k=_crol_(k,-1); P0=k; l=_crol_(l,1); P1=P2=P3=1; delay(t); } } } void jgs(uint t,uchar a) { uchar j; for(j=0;j<a;j++) { P0=0x55;P1=P2=P3=0xaa; delay(t); P0=0xaa;P1=P2=P3=0x55; delay(t); } } void main() { uchar i;
心形流水灯设计原理

心形流水灯设计原理
心形流水灯是一款综合多彩灯带、音乐控制灯、延时功能的智能装饰灯,它可以极具艺术美感地装点房间室外空间。
心形流水灯使用LED灯珠、电子电路技术和音乐控制技术,聚合在一起,它能够根据用户的设置,实现彩色变化、渐变变色及跟随音乐的节奏律动等功能,给人以多彩的视觉感受。
心形流水灯的原理如下:首先,根据控制要求,通过控制电路板连接相应的灯具,实现对各个灯具的控制,如果要实现彩色变化、渐变变色及跟随音乐的节奏律动,则需要将控制电路板和电脑软件结合起来使用。
其次,音乐控制灯需要使用麦克风来监听音乐信号,并将其转换为指令发送给控制电路板,以便实现跟随音乐的节奏律动等功能。
最后,控制器会根据音乐的节奏和动作,生成控制信号,通过控制电路板驱动灯具随着音乐变化,实现多彩变化的效果。
心形流水灯小巧、环保、安全,可替代传统电源装饰灯,具有节能减排的保护环境的效果。
它不仅可以满足各种变彩诉求,而且可以随着音乐节奏变化,增强视觉冲击力。
它还可以延时,可以让观看者们享受到舒服而持久的光线,让我们的生活更加温馨舒适!。
基于单片机的LED爱心灯设计

基于单片机的LED爱心灯设计近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
我们周围有许多广告牌。
通过单片机的控制,我们可以把城市的夜晚装饰的更漂亮。
本论文基于单片机STC89C52芯片和74HC595寄存器用C语言程序实现心形流水灯的多种亮与灭的循环。
通过老师的讲解,课堂知识的累积和网上资料的查找了解单片机的知识及89C52芯片的一些功能,同时也需要C语言编程的累积,把它们结合一起用于实际实验之中,从而完成我们所需要实现的目标即流水灯的循环亮与灭。
同时,论文中也介绍了单片机,锁存器,流水灯等等硬件设备和各种所需用到的软件知识,可以帮助我们更好地学习与交流。
关键词:单片机,心形灯,C语言。
1 绪论 (3)1.1 研究背景 (3)1.2 课题现状 (3)1.3 研究目的与意义 (3)2 课题总体设计方案 (5)2.1 课题的研究内容 (5)2.2设计要求 (5)2.3系统设计方案 (5)3硬件系统介绍 (6)3.1 单片机介绍及应用 (6)3.2 STC89C52芯片功能简介 (7)3.3 74HC595寄存器介绍 (7)4系统软件设计 (9)4.1 设计思路 (9)4.2 主程序流程图 (9)4.3定时器流程图 (10)4.4 按键程序流程图 (10)5联调与测试 (11)5.2软件调试 (11)5.1硬件调试 (13)结论与展望 (14)附录A:系统原理图 (15)附录B:系统PCB图 (16)附录C:系统仿真图 (17)附录D:系统源程序 (18)附录E:实物图 (21)1.1 研究背景随着社会的发展,单片机得到了广泛地应用,人们越来越重视单片机的应用.比如温度是每个人息息相关的,并且在有的生产车间里还要进行温度实时测量,甚至是对温度的进一步调控等,这些都是单片机的应用之例。
心形流水灯设计报告

山东英才学院51单片机课程设计心形流水灯学院信息工程学院专业班级本科电子信息工程学生姓名指导教师2019年04月02日设计要求:o设计一个用单片机控制的心形流水灯系统;o LED灯数量为32个;o可以实现循环点亮、依次熄灭的基本功能;o可以实现对角闪亮、间隔闪亮、顺时针闪亮、逆时针闪亮等多种功能(也可自行增加功能)。
学生需要完成的任务:完成心形流水灯电路设计,利用Keil软件编写程序,Proteus软件进行电路功能仿真,并将仿真结果采用录屏形式生成视频,视频类型建议用.mp4格式,大小不超过200M。
目录目录 (3)一、总体方案设计 ................................................................................................................. - 4 -1、单片机的选择 ........................................................................................................... - 4 -2、LED灯控制方式的比较与选择 ................................................................................ - 4 -3、硬件设计 ................................................................................................................... - 4 -二、电路原理图设计 ............................................................................................................. - 5 -1、时钟电路 ................................................................................................................... - 5 -2、复位电路 ................................................................................................................... - 5 -3、显示电路 ................................................................................................................... - 6 -4、电源电路 ................................................................................................................... - 7 -三、程序设计 ......................................................................................................................... - 9 -1、Keil 软件介绍 ........................................................................................................... - 9 -2、程序编写设计 ........................................................................................................... - 9 -3、程序调试 .................................................................................................................- 10 -4、电路功能仿真 .........................................................................................................- 11 - 附件: ...................................................................................................................................- 13 -1、程序代码: .............................................................................................................- 13 -2、小组成员任务分配表 .............................................................................................- 19 -时钟电路复位电路图1-3.1电 源一、总体方案设计1、单片机的选择单片机作为该电路的主要控制器芯片,是整个系统核心部分,主要负责控制LED 灯的亮灭变化的速度以及变化效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过这次设计,再一次印证了团队合作的重要性,如果不是一个团队的相互协作, 是无法在这么短的时间内完成设计的,达到了事半功倍的效果。
总之,这次设计对我们的动手能力,协作能力,程序编写都有很大的提高,也认 识到我们的不足之处,对于今后的学习和工作是一次很好的实践。
心形花样流水灯
小组成员:时泓 许关月 顾杰 费伯扬
精品课件
指导老师:刘学明
系统设计方案
实现不同方式点亮32个LED流水灯(左循环、奇偶亮、右循 环、全灭全亮等等)本流水灯实际上就是一个带有三十二个 LED灯的单片机最小应用系统,即为由 LED灯、晶振、复 位、电源等电路和必要的软件组成的单个单片机。
精品课件
结论与心得
由于本次课程设计涵括了软件和硬件知识,所以在完成课程设计的同时,也让我 们了解到了我们在软硬件设计和制作方面的不足。在这次设计过程中对电路板各 元器件的连接和焊接工作,虽然看似简单,但做起来却是一个细致的工作,尤其 是对于一些距离特别近的引脚焊接,对焊接的要求更高,一旦将不该连接的引脚 焊接到了一起,该元件就会失去原来的工作效果,还有可以将整个电路短路。
点亮,全亮、全灭。 在此还应注意一点,由于人眼的视觉 暂留效应以及单片机执行每条指令的时间很短,在控制二极 管亮灭的时候应该延时一段时间,否则就看不到“流水”效 果了。
精品课件
硬件
1:STC89C51的最小化系统
精品课件
流程图
精品课件
原理图
精品课件
仿真图
精品课件
部分程序
#include<reg51.h> #define uchar unsigned char uchar flag=200; uchar code Tab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF}; uchar code Tab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF}; uchar code Tab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00}; uchar code Tab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00}; uchar code Tab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff}; uchar code Tab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff}; void shansuo(); void xl();
void delay(void)
{
unlag;m++)
for(n=0;n<250;n++)
精品课件
调试结果
1、软件:程序需要实现流水灯各种不同方式的亮灭。 2、硬件:需要我们自己连接电路,焊接电路板,更要做到
将软硬件相互结合,这一部分对我们的手工能力有更高的要 求。
精品课件
理论分析
如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电 平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄 灭,就要把P1.0口的电平变为高电平;同理,接在其他口的 31个LED的点亮和熄灭的方法同LED1。因此,要实现流水 灯功能,我们只要将发光二极管LED1~LED32依次点亮、 熄灭,32只LED灯便会一亮一暗的做流水灯了。同样的道理, 可以32个灯左移
同时感谢学院给我们提供的实践机会,提供实践的场地,工具。
精品课件