eda信号发生器课程设计

eda信号发生器课程设计

ID:30742875

大小:1.83 MB

页数:23页

时间:2019-01-03

eda信号发生器课程设计_第1页
eda信号发生器课程设计_第2页
eda信号发生器课程设计_第3页
eda信号发生器课程设计_第4页
eda信号发生器课程设计_第5页
资源描述:

《eda信号发生器课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学院电气信息学院专业姓名学号日期2014.6.28eda信号发生器设计23目录二.功能介绍32.1整体功能介绍32.2频率调节模块42.3分频数产生模块62.4分频模块102.5正弦波设计11图8弦波仿真图132.6三角波设计13图9三角波仿真图142.7方波设计14图10方波仿真图162.8锯齿波设计16图11锯齿波仿真图172.9数据选择器172.10幅度调节模块182.11整体功能仿真19三.硬件调试结果2023一.设计思想本次设计基于VHDL语言设计一个简易多功能信号发生器,通过九个模块来实现信号发生器的整体功能。每个模块建立一个工程,并进行编译和仿真,最

2、后建立一个顶层文件,将各个模块调入并生成器件,最后,新建Block文件调用器件,经过连线,编译,仿真,下载,实现完成整个设计。具体原理图结构如下图所示:图1多功能信号发生器原理图二.功能介绍2.1整体功能介绍(1)设计一个简易多功能信号发生器,产生稳定的正弦波,三角波,方波和锯齿波。23(2)信号发生器波形信号的选择由外部按键控制选择。(3)信号发生器输出信号的频率范围为100Hz-20KHz,要求通过按键控制输出信号的频率,频率步进为500Hz。(4)信号发生器显示部分设计:用LED数码管实时显示输出波形的频率值。(5)要求使用相应的按键控制实现信号发生器的幅度

3、调节。幅度调节为2.5V和5V。本次设计共用九个模块,分别为:频率调节模块,分频数产生模块,分频模块组成频率控制单元,方波发生器,三角波发生器,锯齿波发生器,正弦波发生器组成波形生成单元,4选1数据选择器和调节幅度模块组成波形控制单元,调节幅度模块,下面对每个模块的功能及其仿真结果进行分析。2.2频率调节模块图2频率调节模块本模块有五个输入端,其中一个时钟输入端clk,两个频率调节输入端b_d和b_x,一个使输出波形的频率为最大的控制端z_d和一个使输出波形的频率为最小的控制端z_x。后四个连按键。一个输出端address,连接分频数产生模块的输入端。本课程设计要

4、求输出波形的频率在每按一次b_d或b_x时,就增加或减500Hz。z_d或z_x为高电平时,输出波形频率分别为20KHz和100Hz,再按相应的使频率增减的按键则可实现频率从最大或最小开始增加或减少的功能。其VHDL代码:entitytiaopinis-------entity对各端口定义port(clk:instd_logic;b_d,b_x,z_d,z_x:instd_logic;addrss:outintegerrange0to40);endtiaopin;architecturebhvoftiaopinis-------实体部分,对器件功能进行叙述sign

5、altemp0,temp1,temp2,temp3:std_logic;23beginprocess(z_d,z_x,clk)variablex:integerrange0to40;-------变量的定义beginifclk'eventandclk='1'then-------时钟条件信号temp0<=b_d;temp1<=temp0;temp2<=b_x;temp3<=temp2;ifz_d='1'thenx:=40;elsifz_x='1'thenx:=0;elsiftemp0='0'andtemp1='1'then-------标志循环ifx=40then

6、x:=0;elsex:=x+1;endif;elsiftemp0='1'andtemp1='0'thenifx=40thenx:=0;elsex:=x+1;endif;elsiftemp2='0'andtemp3='1'thenifx=0thenx:=40;elsex:=x-1;endif;23elsiftemp2='1'andtemp3='0'then-------标志循环ifx=0thenx:=40;elsex:=x-1;endif;endif;endif;endif;addrss<=x;endprocess;endbhv;在QuartusII软件输入其代码,

7、经过编译仿真后的仿真图形为:图3频率调节仿真图仿真图分析:刚开始令z_d为‘1’,则address为最大40,每按一次b_x按键,则address减1,之后令z_x为‘1’,则address变为最小0,每按一次b_d按键,address相应加1。其中address0到40分别对应100Hz到20KHz,步进为500Hz。具体原因会在分频数产生模块进一步说明。由此,实现了由按键控制输出的功能。2.3分频数产生模块23图4分频数产生模块在分频数产生模块中有一个输入端,它接收从频率调节模块中输出的频率选择信号address,一个分频数输出端,五个相应的接数码管以显示系统

8、输出信号频

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。