2021-08-18 21:42:25 索炜达电子 3464
项目编号:E351
文件大小:33M
源码说明:带中文注释
开发环境:C编译器
简要概述:
本项目为复旦大学2016级电子工程系《电子系统设计》课程项目, 要求设计一个声音采集系统,实现音频的采集、放大、滤波、AD转换, 并上传到PC端进行播放
声音信号由咪头采集,经过放大,加直流偏置,滤波,AD转换,被单片机采集到,然后可以通过USB数据线或者一对蓝牙模块发送给上位机,合成音频文件并播放。
如果选择用USB数据线传输,可以不用外接电源,因为USB可以给系统提供5V电压;如果选择无线蓝牙传输,则需要外接12V锂电池,同时其中一个蓝牙模块连接到stm32的USART2,另一个通过CH340模块连接到PC机。
受限于串口波特率,stm32中最好不要同时使用USART1和USART2发送数据,可能会导致缓冲区满,丢失数据。
另外,当串口数据超出100 ~ 200的范围时,音频播放噪声较大,所以咪头采集时离声源的距离应该适当。尽管stm32的AD采集管脚处外接了BAT54S限压,也不要使信号长时间处于较高电压。
目录│文件列表:
└ SoundCollector-master
│ 电子系统设计实验报告.docx
├ AltiumDesignerProject
│ │ readme.md
│ │ soundcollector.Dat
│ │ SoundCollector.OutJob
│ │ soundcollector.PcbDoc
│ │ soundcollector.PcbDocPreview
│ │ SoundCollector.PrjPcb
│ │ SoundCollector.PrjPcbStructure
│ │ soundcollector.SchDoc
│ │ soundcollector.SchDocPreview
│ ├ datasheet
│ │ │ 3296W.pdf
│ │ │ BAT54S.pdf
│ │ │ LM358.pdf
│ │ └ S8050.pdf
│ ├ LIB
│ │ │ SClib.PcbLib
│ │ └ SClib.SchLib
│ ├ Project Logs for SoundCollector
│ │ │ soundcollector PCB ECO 2019-3-14 16-16-56.LOG
│ │ │ soundcollector PCB ECO 2019-3-16 13-39-58.LOG
│ │ │ soundcollector PCB ECO 2019-3-16 14-39-25.LOG
│ │ │ soundcollector PCB ECO 2019-3-16 14-43-22.LOG
│ │ │ soundcollector PCB ECO 2019-3-17 13-38-24.LOG
│ │ │ soundcollector PCB ECO 2019-3-17 13-39-05.LOG
│ │ │ soundcollector PCB ECO 2019-3-17 13-40-00.LOG
│ │ │ soundcollector PCB ECO 2019-3-21 16-02-31.LOG
│ │ │ soundcollector PCB ECO 2019-3-25 11-00-30.LOG
│ │ │ soundcollector PCB ECO 2019-3-28 15-42-25.LOG
│ │ │ soundcollector PCB ECO 2019-4-12 21-07-11.LOG
│ │ └ soundcollector PCB ECO 2019-4-19 10-46-09.LOG
│ └ Project Outputs for SoundCollector
│ │ CAMtastic1.Cam
│ │ CAMtastic2.Cam
│ │ CAMtastic3.Cam
│ │ rawScalePCB.pdf
│ │ soundcollector-macro.APR_LIB
│ │ soundcollector-RoundHoles.TXT
│ │ soundcollector-SlotHoles.TXT
│ │ soundcollector.apr
│ │ soundcollector.DRL
│ │ soundcollector.DRR
│ │ soundcollector.EXTREP
│ │ soundcollector.GBL
│ │ soundcollector.GBS
│ │ soundcollector.GD1
│ │ soundcollector.GG1
│ │ soundcollector.GM1
│ │ soundcollector.GM13
│ │ soundcollector.GM15
│ │ soundcollector.GPB
│ │ soundcollector.GPT
│ │ soundcollector.GTL
│ │ soundcollector.GTO
│ │ soundcollector.GTP
│ │ soundcollector.GTS
│ │ soundcollector.LDP
│ │ SoundCollector.pdf
│ │ soundcollector.REP
│ │ soundcollector.RUL
│ └ Status Report.Txt
├ Images
│ │ 117S船形开关.jpg
│ │ 3296W电位计实物图.jpg
│ │ BAT54S.jpg
│ │ CH340.jpg
│ │ CH340C.jpg
│ │ DC005.jpg
│ │ LM358.jpg
│ │ microUSB转SIP.jpg
│ │ PCB板.jpg
│ │ PCB板.jpg.jpg
│ │ S8050.jpg
│ │ stm32f103c8t6.jpg
│ │ 咪头.jpg
│ │ 成果实物图1.jpg
│ │ 成果实物图2.jpg
│ │ 成果实物图2.jpg.jpg
│ │ 排针.jpg
│ │ 电容实物图.jpg
│ │ 电阻实物图.jpg
│ │ 系统框图.PNG
│ │ 蓝牙模块.jpg
│ │ 跳线帽.jpg
│ │ 锂电池.jpg
│ └ 降压模块.jpg
├ KeilProject
│ │ keilkilll.bat
│ │ readme.md
│ │ SoundCollector.uvguix.LiRen
│ │ SoundCollector.uvoptx
│ │ SoundCollector.uvprojx
│ ├ App
│ │ │ adc.c
│ │ │ adc.c.orig
│ │ │ adc.h
│ │ │ IndicatorLight.c
│ │ └ IndicatorLight.h
│ ├ images
│ │ └ 程序框图.png
│ ├ Libraries
│ │ ├ CMSIS
│ │ │ │ core_cm3.c
│ │ │ │ core_cm3.h
│ │ │ │ startup_stm32f10x_md.s
│ │ │ │ system_stm32f10x.c
│ │ │ └ system_stm32f10x.h
│ │ └ STM32F10x_StdPeriph_Driver
│ │ ├ inc
│ │ │ │ misc.h
│ │ │ │ stm32f10x_adc.h
│ │ │ │ stm32f10x_bkp.h
│ │ │ │ stm32f10x_can.h
│ │ │ │ stm32f10x_cec.h
│ │ │ │ stm32f10x_crc.h
│ │ │ │ stm32f10x_dac.h
│ │ │ │ stm32f10x_dbgmcu.h
│ │ │ │ stm32f10x_dma.h
│ │ │ │ stm32f10x_exti.h
│ │ │ │ stm32f10x_flash.h
│ │ │ │ stm32f10x_fsmc.h
│ │ │ │ stm32f10x_gpio.h
│ │ │ │ stm32f10x_i2c.h
│ │ │ │ stm32f10x_iwdg.h
│ │ │ │ stm32f10x_pwr.h
│ │ │ │ stm32f10x_rcc.h
│ │ │ │ stm32f10x_rtc.h
│ │ │ │ stm32f10x_sdio.h
│ │ │ │ stm32f10x_spi.h
│ │ │ │ stm32f10x_tim.h
│ │ │ │ stm32f10x_usart.h
│ │ │ └ stm32f10x_wwdg.h
│ │ └ src
│ │ │ misc.c
│ │ │ stm32f10x_adc.c
│ │ │ stm32f10x_bkp.c
│ │ │ stm32f10x_can.c
│ │ │ stm32f10x_cec.c
│ │ │ stm32f10x_crc.c
│ │ │ stm32f10x_dac.c
│ │ │ stm32f10x_dbgmcu.c
│ │ │ stm32f10x_dma.c
│ │ │ stm32f10x_exti.c
│ │ │ stm32f10x_flash.c
│ │ │ stm32f10x_fsmc.c
│ │ │ stm32f10x_gpio.c
│ │ │ stm32f10x_i2c.c
│ │ │ stm32f10x_iwdg.c
│ │ │ stm32f10x_pwr.c
│ │ │ stm32f10x_rcc.c
│ │ │ stm32f10x_rcc.c.orig
│ │ │ stm32f10x_rtc.c
│ │ │ stm32f10x_sdio.c
│ │ │ stm32f10x_spi.c
│ │ │ stm32f10x_tim.c
│ │ │ stm32f10x_usart.c
│ │ └ stm32f10x_wwdg.c
│ ├ Objects
│ │ └ SoundCollector.hex
│ ├ Public
│ │ │ system.c
│ │ │ system.h
│ │ │ SysTick.c
│ │ │ SysTick.h
│ │ │ timer.c
│ │ │ timer.h
│ │ │ usart1.c
│ │ │ usart1.h
│ │ │ usart2.c
│ │ └ usart2.h
│ └ User
│ │ main.c
│ │ stm32f10x.h
│ │ stm32f10x_conf.h
│ │ stm32f10x_it.c
│ └ stm32f10x_it.h
├ MultisimProject
│ │ 1KHz电压放大.png
│ │ schematic.ms12
│ │ 二阶低通滤波上截止频率.png
│ │ 交流仿真上截止频率.png
│ │ 交流仿真下截止频率.png
│ │ 滤波后系统下截止频率.png
│ │ 滤波后输出电压.png
│ └ 直流偏置与放大.png
├ Reference
│ ├ 3296W电位计
│ │ │ 3296W电位计产品参数.png
│ │ └ 3296W电位计实物图.jpg
│ ├ SignalAmplifier
│ │ │ readme.md
│ │ ├ LM358
│ │ │ │ LM358.jpg
│ │ │ │ LM358.pdf
│ │ │ │ LM358_100.png
│ │ │ └ LM358中文资料及24个典型应用电路.pdf
│ │ └ MAX9814
│ │ │ 9814_sch.jpg
│ │ │ MAX9814_cn.pdf
│ │ │ MAX9814模块实物图正面.jpg
│ │ └ MAX9814模块实物图背面.jpg
│ ├ 供电
│ │ │ 锂电池.jpg
│ │ └ 降压模块.jpg
│ ├ 单片机最小系统
│ │ │ boot.docx
│ │ │ CH340.jpg
│ │ │ Readme.md
│ │ │ stm32f103c8t6.jpg
│ │ │ stm32f103c8t6.pdf
│ │ │ stm32f103c8t6.png
│ │ │ STM32F103C8T6核心板原理图.PDF
│ │ │ STM32F103C8T6核心板尺寸.pdf
│ │ └ STM32F103x8B_DS_CH_V10.pdf
│ ├ 咪头
│ │ │ EM-B9760UL规格书.pdf
│ │ │ K596datasheet.pdf
│ │ │ readme.md
│ │ │ 参考电路.png
│ │ │ 咪头.jpg
│ │ │ 咪头内部电气原理图.png
│ │ └ 咪头参考连接电路.png
│ └ 程序下载与调试
│ │ ch340ds1.pdf
│ │ mcuisp.exe
│ │ pz.exe
│ └ 技小新-USB转TTL模块-CH340-学习手册.pdf
└ Scripts
│ demo.wav
│ readme.md
│ readwave.py
│ SerialRead.py
│ wave.npy
├ images
│ │ gui.png
│ │ littleStar.ico
│ │ run_gui_mini.py.png
│ │ run_SerialRead.py.png
│ └ 对电位计进行AD采样.png
└ QtProject
│ .tempwav.wav
│ demo.ui
│ gui.py
│ noise.npy
│ readme.md
│ signal.npy
│ SNR.py
│ Ui_demo.py
└ images
└ littleStar.ico