1 / 19
文档名称:

毕设-简易音乐喷泉设计.docx

格式:docx   大小:394KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕设-简易音乐喷泉设计.docx

上传人:fangjinyan201701 2022/3/15 文件大小:394 KB

下载得到文件列表

毕设-简易音乐喷泉设计.docx

文档介绍

文档介绍:电子系统设计



课题:简易音乐喷泉的制作
组员:
任课老师:
设计任务和分析1
硬件电路设计1
总体设计1
各模块设计2
单片机最小系统2
A/D转换模块3
音频放大模块3
LED灯及电机4
程序—
L
4+
H
H
+
H=highlevelL=lowlevel.
-qi'♦=polarityofselectedinputpin

,当SGUfODD2位数据分别为“1”、“0”时,只对CH0进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2位数据为“0”、“0”时,将CH0乍为正/&入端IN+,CH1作为负输入端IN-进行输入。当2位数据为“0”、“1”时,将CH0#为负/&入端IN-,CH1作为正输入端IN+进行输入。
12a455•••1011般1314**•18192021
ULK
DO
DI
(ADCQ832 onlyji
a , i一 4 I- 1 1wnv *

当时钟信号到第3个脉冲的下降沿时,DO/DI端开始利用数据输出DO进行转换数据的读取。从第4个脉冲下降沿开始由口洲输出转换数据最高位DATA7随后每一个时钟下降沿DO端输出下一位数据。直到第11个时钟脉冲时发出最低位数据DATA0一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个时钟下降沿输出DATD0随后输出8位数据,到第19个时钟下降沿时数据输出完成,也标志着一次A/D转换的结束。最后将CS置高电
平禁用芯片,直接将转换后的数据进行处理就可以了。

转换程序框图


unsignedcharad0832read(bitSGL,bitODD){
unsignedchari=0,value=0,value1=0;
SCL=0;
DO=1;
CS=0;//开始
SCL=1;//第一个上升沿
SCL=0;
DO=SGL;
SCL=1;//第二个上升沿
SCL=0;
DO=ODD;
SCL=1;//第三个上升沿
SCL=0;//第三个下降沿
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+=0x80;
SCL=1;
SCL=0;
}
CS=1;
否则返
SCL=1;
if(value==value1)//与校验数据比较,正确就返回数据,
回0
returnvalue;
return0;
}

程序框图

PWM调压子程序
voidpenquan()//PWM调压{
uchar h1,h2,date;
date=ad0832read(1,0);
h2= 255-date;
h1=h2*10;
out=0;
//输出PWMS电平
〃读取音频信号电压值,通道CH0
〃取PWMT空比,h2为低电平时间,h1为高电平时间
//占空比放大十倍,增加分辨率
delay((h2-100));
//PWM低电平延时
if(h1>300)led1=1;elseled1=0;
if(h1>700)led2=1;elseled2=0;
if(h1>1000)led3=1;elseled3=0;
if(h1>1300)led4=1;elseled4=0;
if(h1>1600)led5=1;elseled5=0;
if(h1>1800)led6=1;elseled6=0;
if(h1>2000)led7=1;elseled7=0;
if(h1>2200)led8=1;elseled8=0;
out=1;
delay((date-100));
}
四、调试和测试结果分析
调试
调试分为两步,一是硬件调试,二是软件调试。本人主要负责软件调试也参
与了硬件调试。在硬件调试方面由于电机运转会给电路带来噪声,想要完全去除
噪声在现有