1.1 项目功能分析
(1)蜂鸣器歌曲播放。①选取《我和我的祖国》与《天空之城》进行预置歌曲预置,将乐曲音符转换成相应的代码,通过EDA开发平台进行乐曲定制。②编写数控分频器程序,对单一输入高频进行预置数分频,生成每个音符发音的相应频率。③计算分频预置数。④对每部分结构单元逐一进行编译仿真。
(2)红外遥控。以需要发送二进制信号调制载波频率为38KHz的方波信号,调制后信号就是最终我们用红外遥控器发射出去的波形。NEC协议采用脉冲间隔的方式编码每一位数据,用不同数据位的时间间隔来表示不同的逻辑位。类似一个小的通信系统,通过调制传输解调来获取键码信息。
(3)VGA显示。在VGA视频传输标准中,视频图像被分解为红、绿、蓝三原色信号。开发板板载一个RGB565数据格式的VGA接口,可用权电阻网络来实现RGB565信号到VGA接口三基色信号转换。红、绿、蓝三原色信号,经过数模转换之后,在行同步信号和场同步信号的同步下分别在三个独立通道传输。本次实验中我们借助SD卡来存储图片,以实现SD卡的VGA显示。
(4)上位机显示。利用LabVIEW软件编写制作串口接收FPGA板传输的数据,并对播放的歌曲的节拍(声调及延时)进行可视化。
(5)LED三色灯。利用灯的灭与亮模拟表现歌曲的节奏。
1.2 部分项目模块原理
1.2.1无源蜂鸣器(音乐播放模块)
图1-1 无源蜂鸣器 图1-2 无源蜂鸣器原理图
无源蜂鸣器内部没有激励源,只有给它一定频率的方波信号,才能让蜂鸣器的振动装置起振,从而实现发声,同时,输入的方波频率不同,发出的声音也不同,所以无源蜂鸣器可以模拟曲调实现音乐效果。
无源蜂鸣器需要1.5~2.5kHz(与蜂鸣器种类有关)的音频信号,这个音频信号即一个高低变化频率为1.5~2.5kHz的方波。实际上频率小于1.5kHz也有声音的,只是不那么准了,可能是嘟嘟声。
1.2.2 红外遥控模块
HS0038是通用的红外接收头,几乎可以接收市面上所有红外遥控器的信号,有了它,就可以用红外遥控器来控制开发板了。REMOTE_IN为红外接收头输出的信号,即FPGA的红外输入信号。本次实验就用它来选择歌曲的播放状态。文章来源:https://www.toymoban.com/news/detail-773897.html
文章来源地址https://www.toymoban.com/news/detail-773897.html
到了这里,关于基于FPGA的多显示智能音乐播放器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!