- 6
- 0
- 约1.24万字
- 约 15页
- 2017-08-20 发布于重庆
- 举报
基于vhdl文本输入法的简易电子琴的设计
EDA课程设计报告书
课题名称 基于VHDL文本输入法的简易电子琴的设计 姓 名 学 号 院 系 专 业 指导教师
年 月 日
设计任务及要求
设计任务
设计一个简易的八音符电子琴,其由乐曲自动演奏模块、音调发生模块和数控分频模块三个部分组成。
要 求
(1) 通过按键输入来控制音响。
(2)系统演奏时通过按键可以选择是手动演奏还是自动演奏已存入的乐曲。
(3) 能够自动演奏多首乐曲,且乐曲可重复演奏。
指导教师签名:
年 月 日
二、指导教师评语:
指导教师签名:
年 月 日
三、成绩
验收盖章
年 月 日 基于VHDL文本输入法的简易电子琴的设计
1设计目的 本课程设计主要是基于VHDL文本输入法设计乐曲演奏电路,该系统基于计算机中时钟分频器的原理,采用自顶向下的设计方法来实现,通过按键输入来控制音响或者自动演奏已存入的歌曲。系统由乐曲自动演奏模块、音调发生模块和数控分频模块三个部分组成。系统实现是用硬件描述语言VHDL按模块化方式进行设计,然后进行编程、时序仿真、电路功能验证,奏出美妙的乐曲。该设计最重要的一点就是通过按键控制不同的音调发生,每一个音调对应不同的频率,从而输出对应频率的声音。
2设计的主要内容和要求(1)(2)3)能够自动演奏多首乐曲,且乐曲可重复演奏。
3 整体设计方案
本课程设计目的在于灵活运用EDA技术编程实现一个简易电子琴的乐曲演奏,不同的音阶对应不同频率的正弦波。按下每个代表不同音阶的按键时,能够发出对应频率的声音。故系统可分为乐曲自动演奏模块(AUTO)、音调发生模块(TONE)和数控分频模块(FENPIN)三部分。系统的整体组装设-1。
图3-1 系统的整体组装设计原理图
由于设计分模块组成,每个单独的模块都是一个完整的源程序,分别实现不同性质的功能,但是每个模块又是紧密关联的,前一个模块的输出很可能是后一模块的输入。如AUTO模块的音符信号输出就是TONE模块的音符信号输入。8位二进制数作为发声控制输入,从而自动演奏乐曲。
该模块的VHDL源程序主要由3个工作进程组成,分别为PULSE0,MUSIC和COM1。PULSE0的作用是根据键盘输入(自动演奏)的值(0或1)来判断计数器COUNT以及脉冲CLK2的输出值。部分源程序如下:
PULSE0:PROCESS(CLK,AUTO) --工作进程开始 VARIABLE COUNT:INTEGER RANGE 0 TO 8; --定义计数器变量,值从0到8
IF AUTO=1THEN --键盘输入为1
COUNT:=0;CLK2=0; --计数器值指0,时钟信号为0
ELSIF(CLKEVENT AND CLK=1)THEN --时钟输入信号为1
COUNT:=COUNT+1; --计数器加1
当确定了时钟信号输出的值后,在第二个PROCESS中就可以由它控制8位发声控制输入信号了。即CLK2的值为0时,COUNT0为1。最后的COM1便是由前两个PROCESS所确定的COUNT0、AUTOINDEX2将8位的二进制数转化为音符信号的输出,达到自动演奏的目的。部分源程序如下:
IF AUTO=0THEN
CASE COUNT0 IS
WHEN 0=INDEX0 --3
WHEN 4=INDEX0 --5
该模块最主要的用途就是将输入二进制数转化为发声控制输入,是产生音符的重要步骤, AUTO模块的源程序符号编辑图如图4-1。
图4-1 AUTO模块的符号编辑图
4.2 音调发生模块
音调发生模块的作用是产生音阶的分频预置值。当8位发声控制输入信号中的某一位为高电平时,则对应某一音阶的数值将输出,该数值即为该音阶的分频预置值,分频预置值控制数控分频模块进行分频,由此得到每个音阶对应的频率。
INDEX对应就是自动模块中最后的输出INDEX0,音符显示信号CODE,高低音显示信号HIGH和音符分频系数都是根据音符输入确定的。比如我们自定义INDEX第8位为高电平时,它的分频系数则为773Hz,音符显示信号为1001111,即是773的二进制表
您可能关注的文档
- 乘潮潮位的理论分布探讨.doc
- 城市广场2楼模板工程施工方案.doc
- 澄清剂及其在果汁果酒中的应用.doc
- 痴呆的鉴别诊断与中西医治疗进展.doc
- 冲洗巷道安全技术措施 2.doc
- 出口集中度及地理距离对贸易的影响.docx
- 初级钳工教案二.doc
- 初三圆的概念和性质.doc
- 初中数学变量之间的关系.doc
- 传感器与检测技术原理及实践部分习题.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)