完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.硬件总体框图
工作原理:电脑,手机等外部设备3.5mm耳机孔输出音频信号,经过继电器模块的音源选择后,继电器模块的输出分为两路,一路给有源音响播放音乐,一路经过音频信号调理电路输入到STM32单片机的引脚进行采样和AD转换后由程序进行FFT变换,将FFT变换结果的幅值谱显示在LED全彩显示屏上。语音播放模块用于播放闹钟语音报时及闹铃音乐。默认情况下继电器模块选择外界设备的音源,当闹钟时间到时,继电器动作切换为语音模块音源。 2.材料准备 STM32F103核心板 全彩LED显示屏单元板 P4 64*32 (16扫,75接口)满足此条件的LED屏都行,大家可以上某宝买 DS3231模块 双路继电器模块 DY-SV5W语音模块 按键模块(自制) 音频调理电路(自制) 若干个3.5mm音频母座,一条3.5mm公对公音频线 16P的牛角座及其16P的灰排线 能够提供3A左右的5V直流电源一个,可以是开关电源或电源适配器 由于LED显示屏的内部芯片是5V逻辑电平为了确保单片机与LED显示屏通信正常建议增加两块八路3.3V转5V的电平转换模块,确保电平匹配通信正常。 3.IO口的连接 看程序中的宏定义即可 这里说一下LED显示屏75接口的定义 由于LED显示屏是64*32的,75接口的ABCD是行选信号输入,因此最多只能选择16行,而LED显示屏是32行的,因此这里分为两个16行的上下半屏同时进行动态扫描,因此RGB数据也分为上下半屏,DR1表示上半屏的红色数据串行输入,DR2表示下半屏的红色数据串行输入,其他的类似。CLK是移位脉冲,LED屏一共有64列,因此每显示一行都需要移入64次的数据,并且上下半屏的RGB数据需要同时移入,因为每次行选中的是上下半屏各一行。LAT是用于锁存数据,这样数据移位时,不会改变锁存器的输出。OE是使能输入,当OE低电平时打开整个屏幕的显示,OE高电平时关闭整个屏幕的显示。利用OE就可以很方便的通过PWM控制整体亮度,以及消除鬼影。 4.自制的模块 按键模块 原理图 图中IO连接只是一个示例,大家可以自己定义。 接下来就是焊接。。。 按键模块实物 音频调理电路 电脑或手机耳机孔输出的音频信号是交流小信号,信号的振幅较小,而STM32单片机AD转换能够转换的信号是0V~3.3V的直流信号,因此音频信号需要经过音频信号调理电路抬升电平并且进行一定程度的放大,才能输入到STM32单片机的引脚进行采样和AD转换。因此利用可以作为运放使用的耳放TDA1308,使它工作在单电源供电3.3V模式下的反相比例放大,通过R1和R2分压向同相输入端提供直流偏置电压,将音频信号的电平抬升1.65V,这样输出的音频信号就是在1.65V电平基准上做摆幅的直流信号了。这里只取左右声道的其中一个声道进行采样,并且根据傅里叶变换的原理,信号反相并不影响其幅值谱,只对相位谱有影响,而我们显示的音乐频谱是幅值谱,所以不影响显示的正确性。 当然也可以将电路做成反相加法电路,将左右声道合成为一路输出。 黄色框选中的即音频信号调理模块 接下来是各模块的焊接。。。 |
|
|
|
只有小组成员才能发言,加入小组>>
3272 浏览 9 评论
2948 浏览 16 评论
3449 浏览 1 评论
8969 浏览 16 评论
4042 浏览 18 评论
1087浏览 3评论
563浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
558浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2295浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1851浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 13:20 , Processed in 0.885848 second(s), Total 49, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号