EDA课程设计电子琴

发布 2022-09-30 21:46:28 阅读 6891

自动电子琴。

专业:电子信息工程。

班级: 学号:

姓名: 组员:

指导老师:

完成时间:2010-11-26

目录。一、课程设计目的2

二、课程设计内容2

三、课程设计原理2

四、eda、vhdl简介3

五、简易电子琴的设计过程3

六、结束语5

七、参考文献6

八、附录6九、评分表9

一、 课程设计目的。

本课程设计主要是基于vhdl文本输入法设计乐曲演奏电路,该系统基于计算机中时钟分频器的原理,采用自顶向下的设计方法来实现,通过自动演奏已存入的歌曲。系统由乐曲自动演奏模块组成。系统实现是用硬件描述语言vhdl按模块化方式进行设计,然后进行编程、时序**、电路功能验证,奏出美妙的乐曲。

二、 课程设计内容。

1)设计一个简易的八音符电子琴,它可自动演奏已存入的歌曲。

2)能够自动演奏多首乐曲,且乐曲可重复演奏。

三、课程设计原理。

本课程设计目的在于灵活运用eda技术编程实现一个简易电子琴的乐曲演奏,它要求在实验箱上构造一个电子琴电路,不同的音阶对应不同频率的正弦波。系统的整体组装设计原理图如图所示。

系统的整体组装设计原理图。

四、 eda、vhdl简介。

eda技术是以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计。eda可提供文本输入以及图形编辑的方法将设计者的意图用程序或者图形方式表达出来,而我们经常用到的vhdl语言便是用于编写源程序所需的最常见的硬件描述语言(hdl)之一。

1、eda技术。

eda是电子设计自动化(electronic design automation)缩写,是90年代初从cad、cam、cat和cae的概念发展而来的。eda技术是电子设计的发展趋势,利用eda工具可以代替设计者完成电子系统设计中的大部分工作。eda工具从数字系统设计的单一领域,发展到今天,应用范围已涉及模拟、微波等多个领域,可以实现各个领域电子系统设计的测试、设计方针和布局布线等。

现在对eda的概念或范畴用得很宽,包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有eda的应用。目前eda主要辅助进行三个方面的设计工作:ic设计、电子电路设计和pcb设计。

2、vhdl语言。

常用硬件描述语言有vhdl、verilog和abel语言,而vhdl主要用于描述数字系统的结构、行为、功能和接口。除了含有许多具有硬件特征的语句外,vhdl的结构特点是将设计实体的内部功能和算法完成部分。

相对于其他硬件语言,vhdl有许多优点。比如vhdl的行为描述能力更强,而且具有丰富的**语句和库函数,随时可对系统进行**模拟,使设计者对整个工程的结构和功能可行性做出判断;另外,由于具有类属描述语句和子程序调用等功能,对于完成的设计,在不改变源程序的条件下,只需改变类属参量和函数,就能轻易地改变设计的规模和结构。

五、简易电子琴的设计过程。

根据系统设计要求,系统该系统基于计算机中时钟分频器的原理,设计采用自顶向下的设计方法,自动演奏已存入的歌曲。它由乐曲自动演奏模块构成。

1、乐曲自动演奏模块。

乐曲自动演奏模块的作用是产生8位发生控制输入信号。当进行自动演奏时,由存储在此模块的8位二进制数作为发声控制输入,从而自动演奏乐曲。

部分源程序如下:

8'd0,8'd1count_end=l_5;

8'd2,8'd3,8'd4,8'd5,8'd6,8'd7,8'd8: count_end=m_1;

8'd9,8'd10count_end=m_3;

8'd11,8'd12,8'd13,8'd14count_end=m_2;

8'd15count_end=m_1;

8'd16,8'd17count_end=m_2;

8'd18,8'd19count_end=m_3;

8'd138,8'd139count_end=m_5;

8'd140,8'd141,8'd142,8'd143count_end=m_1;

8'd144,8'd145,8'd146,8'd147count_end=m_1;

default:count_end=16'hffff;

2、时序**。

编译完成后,可以对所进行的设计进行**,下面简单介绍一下**的步骤。

1) 打开波形编辑器,在file菜单中选择 new命令,列出所有的信号,选择所需要的信号,然后画出输入信号的波形且设置**时序时间区域,最后将该文件以。vwf的扩展名存盘。

2) 在processing菜单中打开**器窗口,单击start simulation按钮,直到出现simulation was successful 时,就可以看到**的结果。

乐曲自动演奏模块的**图

3、电路功能验证。

如果说前面的过程都是理论上进行软件设计制作,那么电路验证则是硬件产生实际结果的必要步骤,它是软件编程导入硬件系统得到最终设计目标的一个过程。此课程设计中主要用到的硬件设施有ep1k6q240c8芯片、扬声器、三极管等,硬件和软件系统相连接的枢纽就是芯片引脚和vhdl主程序中所有输入输出之间对应的关系,它们满足:clk→28引脚、 beep→175引脚。

在选择好芯片以及设置引脚值后,**源程序到此芯片上,确认编程器硬件是否已安装好。按如下步骤打开编程器窗口:在processing菜单中选择 start compilation 项, 对源程序进行编译。

再导入程序,然后运行。扬声器就会自动****。

4、问题分析。

在整个课程设计中,不可避免遇到很多难于解决的问题,一来是对eda技术的不太了解,初涉vhdl语言以致很多语法和语言基本结构、算法生疏,运用不灵活,在编写源程序上遇到很大难题,而且在编译运行程序时对出错的语句理解不到位,难于下手修改错误语句,这使得在设计程序时遇到很大的阻碍 。

在对于设计时遇到的不同问题时,首先应该理解问题关键所在,因为用语言编写程序需要仔细认真的态度,一点点错误漏洞将导致整个源程序无法编译运行,阻碍下一步工作完成进度。

六、结束语。

通过这次vhdl课程设计,不仅增强了我们的实践动手能力,也让我们对课堂上所学到的理论知识的理解加深了许多,这给我们提供了一个在学习生活中很难得的理论联系实际的机会。,这是在哪堂讲课上都得不到的一笔财富。

另一方面我们也发现了在平时学习过程中难于发现的许多缺点跟不足。比如实践机会过少,所学的理论知识不能灵活运用,在遇到实际的问题时无法正确处理;再者在课堂上获得的专业知识过于浅显,很多的有关基本操作原理、操作方法都理解不了;课外知识了解的也过少,导致在课程设计初期,面对完全陌生的设计课题无从下手,不知所措。这就提醒我们在平时的学习生活中不能一味埋头于面前的课本知识,毕竟当今社会竞争越发激烈,而学校能教授的东西有限,要想在人才市场中脱颖而出就只能靠我们自己。

当然,在学习之余我们更应该积极参加各种有关专业知识的实践活动和比赛,巩固所学理论,多注意培养初步的实际工作能力和专业技术能力,这样在以后的工作岗位上不会显得那么仓促与生疏。

参考文献。1] 辛春艳。 vhdl硬件描述语言。 北京:国防工业出版社,2002

2] 甘历。 vhdl应用与开发实践。 北京:科学出版社,2003

3] vhdl language reference guide ,alde inc . henderson nv usa ,1999

4] 齐洪喜,陆颖。 vhdl电路设计实用教程。 北京:清华大学出版社,2004

5] 潘松,黄继业。 eda技术实用教程。 北京:科学出版社,2002

附录:乐曲自动演奏源程序清单。

-程序名称:

-程序功能:采用vhdl语言编程产生8位发声控制输入信号。

module song(clk,beep);

input clk;

output beep;

reg beep_r;

reg[7:0]state;

reg[15:0]count,count_end;

reg[23:0]count1;

parameter l_5=16'd61224,l_6=16'd54545,m_1=16'd45863,m_2=16'd40864,m_3=16'd36402,m_5=16'd30612,m_6=16'd27273,h_1=16'd22956;

parameter time=12000000;

assign beep=beep_r;

always@(posedge clk)

begincount<=count+1'b1;

if(count==count_end)

begincount<=16'h0;

beep_r<=!beep_r;

endend

always@(posedge clk)

beginif(count1 count1=count1+1'b1;

EDA课程设计电子琴

简易电子琴的设计和实现。结题报告。学号 110342241 姓名 章译文。1 设计要求。1.能发出1234567基本音。2.能自动 偶像万万岁 和 梁祝 3.能在数码管上显示弹奏时的音名。2 设计原理分析。1.音阶的获得。系统要求要求用7个按键控制发声,我们用7个键盘来控制产生低音 或中音 段的7个...

模电课程设计简易电子琴

数理学院。简易电子琴电路的设计。模拟电路课程设计 专业应用物理学 智能化测试技术 班级 12测试。学号 20120405142 学生姓名仲于。指导教师张文婷。设计时间 2014 年 6 月 17 日 教师评分。2014年 6 月17日。目录。目录2 第一章摘要3 第二章设计方案3 2.1设计目的3 ...

2023年微机原理课程设计电子琴

微机课程设计报告。设计题目电子琴设计。学院电子与信息学院 班级。姓名。学号 2009 一 设计内容 编程使小键盘的数字键1,2,3,4,5,6,7,8作为电子琴按键,输入对应的8个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶。增加功能 按1 8数字键同时点亮相应的8个led灯,使具有...