lzth.net
当前位置:首页 >> 请高手帮忙用C语言编写一个单片机课程设计%%《音乐喷泉》的程序,谢谢 >>

请高手帮忙用C语言编写一个单片机课程设计%%《音乐喷泉》的程序,谢谢

#include<reg51.h> #include "soundplay.h" uchar code table[]="sound_signal:"; uchar code table1[]="sound_pace:"; uchar code table2[]="0123456789 "; uchar data count=0; sbit motor=p2^1; sbit rs=p2^2; sbit e=p2^3; void init_com() {

8051做傅氏变换,开玩笑呢吧.把AD结果平均一下,看有效值多少,分成8档,控制一下LED指示一下电平,差不多也就做到这个程度了.真像做喷泉,即使不用DSP,FPGA,也得用个几十M的ARM,估计都有点勉强.程序呢,就是FFT分析音频的谐波分量.

#include sbit speaker=P2^2; unsigned char timer0h,timer0l,time; //生日歌 code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4, 5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4, 5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2, 4,2,1, 4,2,1, 3,2,2, 1,

;两只老虎音乐(用P2.0 口驱动一扬声器) org 0000h ljmp main org 000bh ljmp tim0 org 0030hmain: mov th0,#0a0h mov tl0,#0ffh setb et0 mov tmod,#01h setb ea setb tr0loop: mov 40h,#0fch mov 41h,#44h ;1 lcall dely mov 40h,#0fch ; 2 mov 41h,

#include #define gpio p1#define uint8 unsigned char#define uint16 unsigned int void delay_ms(uint16 x) { uint8 i=110; while(x--) while(i--); } void main() { uint8 i; while(1) { i=8; gpio=0x01; do { delay_ms(1000); gpio=gpio i--; }while(i); } } 一位流水灯左移.前提是你的等给一的时候才亮.否者把gpio改为oxfe.

加油啊

这个,你可以使用单片机去提取音乐的采样频率(需要使用到频谱知识)通过傅里叶转换,换算成PWM波型,从而驱动你的水泵按不同的速度转动,或者简单点,就是在放音乐的时候,使您的电机按设定的PWM流程喷也可以,后者方便点,至于音乐来源,你可以使用MP3格式(这个估计你做不到,可以慢慢去了解),或者叫声音芯片的代理公司制作短音乐,比如60秒的芯片,制作费用很低的,大约几十元,然后由单片机来控制即可.至于电路板,就是简单的直流电机PWM波H桥(或者H桥直流控制芯片)控制了.

下面是一段个完整的程序,有两首歌曲编码,看看可以吗?#include "reg52.h" unsigned char Count; sbit _Speak =P2^3 ; //讯响器控制脚 unsigned char code SONG[] ={ //祝你平安0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x

#include <reg51.h>sbit out=P1^0;bit flag=0;void InitTimer0(void){ TMOD = 0x01; TH0 = 0xF6; TL0 = 0x3C; EA = 1; ET0 = 1; TR0 = 1;}void main(void){ InitTimer0(); while(1);}void Timer0Interrupt() interrupt 1{ TH0 = 0xF6; TL0 = 0x3C; out=flag; falg=!flag;}

1.ADC 模块,隔一段时间检查一次,得到一个ADC值,根据得到的值驱动不同的LED,可将所有ADC值划分为7个区间.2.根据ADC值驱动水泵..呵呵,感觉你说的挺细的了.我说的都是你的话复述..我也用PIC32开发过产品,可以多沟通.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com