案例介绍

电子琴

作者[Author]:fengyatou 验证[Verified]:No 浏览次数 [Views]:1530
字体大小 [Fonts]: 14px 16px 18px

概要[Abstract]       掌握了解电子琴的工作原理,根据此原理设计电子琴模块以及其test_bench,最后在Robei可视化仿真软件经行功能实现和仿真验证。

        系统由数控分频器、乐曲存储模块以及发声模块组成。数控分频器对FPGA的基准频率进行分频,得到与各个音阶对应的频率输出。乐曲存储模块产生节拍控制和音阶选择信号,即在此模块中可存放一个乐曲曲谱真值表,由一个计数器来控制此真值表的输出,而由计数器的计数时钟信号作为乐曲节拍控制信号。由发声模块产生音符对应的频率的信号来使扬声器发音。
(1)模块automusic
模块automsic由auto信号来选择发声的方式,auto=0时系统自动播放内置的音乐,auto=1时由键盘来手动演奏音乐。
(2)模块TONE
    模块Tone是音阶发生器,当8位发声控制输入Index中某一位为高电平时,则对应某一音阶的数值将从端口Tone输出,作为获得该音阶的分频预置值;同时由Code输出对应该音阶简谱的显示数码,如‘5’,并由High输出指示音阶高8度显示。
(3)模块Speaker
模块Speaker中的主要电路是一个数控分频器,它由一个初值可预置的加法计数器构成,当模块Speaker由端口Tone获得一个2进制数后,将以此值为计数器的预置数,对端口Clk12MHZ输入的频率进行分频,之后由Spkout向扬声器输出发声。

下载[Download]:design/10070.rar

近似设计 [Similar] 更多 [More]

 
Copyright © Robei | | 鲁ICP备14018662号 |