毕业论文:单片机的音乐喷泉制作-DIY分享 全部设计资料 源代码
因为最近忙着考试,所以都没时间更新博客了,在后台有个小姐姐给我留言说自己对单片机很感兴趣,但是又不知道从哪里开始学起,是先学硬件好还是先学软件好,其实在我们复杂的电子学里,硬件和软件是分不开的,硬件就像是我们的心脏和四肢,软件就像我们的大脑,如果只有软件没有硬件,那我们的系统就是一个没用的程序,不能执行任何操作,而如果只有硬件没有软件那么整个系统就是一个行尸走肉,是一个没有“大脑”的躯壳,我说到现在大家也应该明白了,硬不离软,软不离硬,只有软硬兼修,方能大成!好了,回到刚才的问题,我建议先从硬件开始学起,先理解了硬件的架构和各部分的工作原理,然后再去看软件,这样能更好的理解原理,就像我推荐大家先用汇编后用C一样 好了,写了这么多,如果你有不同意见或者想法欢迎留言和私信。
今天送给大家一个比较简单的小项目吧,如果你有兴趣的话可以试着做一下呦!
好了老规矩先上实物图
正面图:
焊接好的成品背面图:
电路原理图:
PCB图:
音乐喷泉的项目元器件清单:
音乐喷泉单片机C语言参考源代码如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit out=P3^7;
sbit led1=P0^7;
sbit led2=P0^6;
sbit led3=P0^5;
sbit led4=P0^4;
sbit led5=P0^3;
sbit led6=P0^2;
sbit led7=P0^1;
sbit led8=P0^0;
sbit SCL=P1^2; //SCL定义为P1口的第3位脚,连接ADC0832SCL脚
sbit DO=P1^3; //DO定义为P1口的第4位脚,连接ADC0832DO脚
sbit CS=P1^0; //CS定义为P1口的第4位脚,连接ADC0832CS脚
uchar h1,date;
unsigned char adval;
void delay(uint z)
{
uchar y;
for(;z>0;z--)
for(y=120;y>0;y--);
}
以下是模数转换部分
/***********读数模转换数据********************************/
//请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的
// 1 1 0 通道
// 1 1 1 通道
unsigned char ad0832read(bit SGL,bit ODD)
{
unsigned char i=0,value=0,value1=0;
SCL=0;
DO=1;
CS=0; //开始
SCL=1; //第一个上升沿
SCL=0;
DO=ODD;
SCL=1; //第二个上升沿
SCL=0;
DO=SGL;
SCL=1; //第三个上升沿
DO=1;
for(i=0;i<8;i++)
{
SCL=1;
SCL=0; //开始从第四个下降沿接收数据
value<<=1;
if(DO)
value++;
}
for(i=0;i<8;i++)
{ //接收校验数据
value1<<=1;
if(DO)
value1+=0x01;
SCL=1;
SCL=0;
}
if(value==value1) //与校验数据比较,正确就返回数据,否则返回0
return value;
return 0;
}
void penquan() //PWM调压
{
date=ad0832read(1,0);
h1=(255-date);
out=0;
delay(h1);
if(h1>30) led1=1; else led1=0;
if(h1>70) led2=1; else led2=0;
if(h1>100) led3=1; else led3=0;
if(h1>130) led4=1; else led4=0;
if(h1>160) led5=1; else led5=0;
if(h1>180) led6=1; else led6=0;
if(h1>200) led7=1; else led7=0;
if(h1>220) led8=1; else led8=0;
out=1;
delay(date);
}
……………………
鉴于篇幅所限代码只能写到这里,由于平台不能上传附件,如果需要设计文件请留言或者私信,如果你有什么意见和建议欢迎大家交流,让我们共同学习,一起进步!
喜欢请转发留言加关注,谢谢!
音乐喷泉的原理和制作流程你知道吗?
音乐喷泉是一种为了娱乐而创造出来的可以活动的喷泉,1930年德国发明家奥图皮士特先生首先带出喷泉的概念。它根据美学设计并且经常会产生三维的效果。
1、 音乐喷泉原理
音乐喷泉是通过千变万化的喷泉造型,结合五颜六色的彩光照明,来反映音乐的内涵及音乐的主题,一座好的音乐喷泉,水形的变化应该能够充分地表现乐曲。是在程序控制喷泉的基础上加入了音乐控制系统,计算机通过对音频及MIDI 信号的识别,进行译码和编码,最终将信号输出到控制系统,使喷泉的造型及灯光的变化与音乐保持同步,从而达到喷泉水型、灯光及色彩的变化与音乐情绪的完美结合,使喷泉表演更加生动更加富有内涵及体现水的艺术。音乐喷泉:可以根据音乐的高低起伏变化。用户可以在编辑界面编写自己喜爱的音乐程序。播放系统可以实现音乐、水、灯光气氛统一,播放同步。
简单得来说,音乐喷泉的原理:其实就是将音频信号转换成电频信号电频信号通过变频器控制水泵使水泵的压力随音乐的节奏的变化。根据播放的音乐来控制水柱,达到与音乐同步的效果,而水柱是由水泵来控制的,而水泵是由三相异步电动机组成的,三相异步电动机的转速如果通入工频电源,转速是不变化的,变频器是专门针对电机调速的装置。由变频器控制电机的转速,使水柱发生变化。改变频率就改变了电机的转速,也就改变了水泵的压力,音乐的不同频率经单片机处理送到变频电机的控制端,使电机转速随音乐的音调,节奏,和强弱变化,水泵的压力随之变化,喷岀的水就有了高低变化,而且是由几套设备对多组喷嘴实施控制喷泉的形成是水泵。将音乐的节奏和强度转变为控制信号,此信号再控制一个电压控制器件,电源经过这个电压控制器件后,输出电压也随音乐的变化而改变,然后控制水泵电机。
2、 音乐喷泉制作流程
国内外音乐喷泉制作流程一般是首先选择要播放的乐曲;
然后计算机人员根据乐曲播放利用3D动画制作软件制作乐曲的音乐喷泉水型、灯光变化的水景来体现音乐情感,并反复调试,认为完全体现为止;接着控制人员根据3D音乐喷泉动画显示来编织控制程序,使喷头、变频机、灯光动起来,产生实际的音乐喷泉,反复调试,使之和3D动画仿真显示基本一致;
最后三个系统(乐曲播放、动画显示、控制执行)进行联试,直到三者相互匹配为止。可以看出整个制作过程没有信息集成,由人工来协调三个制作过程。
相关问答
声控 喷泉 的原理是什么?[回答]声控喷泉是喷泉安装了声音控制系统,当人通过麦克风输入声音时,声音会转化为信号传输给控制系统,再由控制系统来控制喷泉水柱的高低。随着时代的发展...