eda课程设计(论文)-波形发生器的设计

eda课程设计(论文)-波形发生器的设计

ID:5450106

大小:4.00 MB

页数:14页

时间:2017-12-12

eda课程设计(论文)-波形发生器的设计_第1页
eda课程设计(论文)-波形发生器的设计_第2页
eda课程设计(论文)-波形发生器的设计_第3页
eda课程设计(论文)-波形发生器的设计_第4页
eda课程设计(论文)-波形发生器的设计_第5页
资源描述:

《eda课程设计(论文)-波形发生器的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、常熟理工学院课程设计目录一题目要求..............................................21.1波形发生器…………………………………………………………21.1.1题目要求…………………………………………………………21.1.2设计前提…………………………………………………………2二方案论证……………………………………………………………32.1设计思路32.1.1原理分析和讨论3三程序设计……………………………………………………………53.1程序流程图…………………………………………………………53.2部分程序功能介绍………………

2、…………………………………6四结果分析..............................................54.1实验波形图…………………………………………………………84.2结果分析……………………………………………………………9五总结与体会…………………………………………………………10参考文献………………………………………………………………11附录……………………………………………………………………12第14页共14页常熟理工学院课程设计一题目要求1.1波形发生器简介波形发生器是一种数据信号发生器,在调试硬件时,常常需要加入一些信号,以

3、观察电路工作是否正常。用一般的信号发生器,不但笨重,而且只发一些简单的波形,不能满足需要。本课题设计的波形发生器就可以定义串口数据。通过逻辑探勾输出,调试起来简单快捷。1.1.1题目要求设计制作一个简易波形发生器,该波形发生器能产生正弦波、方波、三角波,通过键盘控制可以改变输出信号的频率和幅度。能产生正弦波、方波、三角波3种周期波形,通过键盘控制可以改变幅度和频率,输出信号幅度在0~5V连续可调。1.1.2设计前提(1)熟练掌握MAX+plusII操作流程,熟练运用VHDL语言。(2)熟练掌握有关DAC0832芯片的相关功能(3)熟练掌握数字示波器的使用。第14页共

4、14页常熟理工学院课程设计二方案论证2.1设计思路2.1.1原理分析和讨论本次课题的设计思路可分为5个部分,如图1所示,即启动DAC0832、波形的幅度调节、周期的调节、波形幅度值到BCD码转化以及显示幅度值。图1结构图启动DAC0832时需认真阅读有关实验箱的手册,以及DAC0832的引脚功能,由于DAC0832是由FPGA输出的信号wr、cs驱动、控制的,当reset为高电平时,DAC0832关闭[1],因此根据实验箱的操作手册,我们只需将开关的1、5、8位置“ON”,其他的打到“OFF”档,DAC0832的启动只需将cs、wr1设为‘0’即可。对于波形的幅度调

5、节,我们是通过两个按键up、down来实现的,按下up第14页共14页常熟理工学院课程设计键,波形的幅值增大,按下down键则与之相反,该功能的实现主要是通过if语句来判断up、down键是否按下,并根据判断结果做出相应的操作。对于波形的周期调节,我们是通过两个按键up0、down0来实现的,按下up0键,波形的周期增大,按下down0键则与之相反,该功能主要是通过改变变量的值间接实现周期的调节,另外通过按下up、down键也可改变波形的周期。波形幅度值到BCD码的转化是本课题中比较重要的一部分,这部分的正确性对后面的幅度显示起决定性作用。通过查阅资料我们得出DAC

6、0832的参考电压时12V,根据公式Vout=Vref/256*D即可得出波形的输出电压值,得出输出电压值后,将该电压的每一位数值通过一定的方法取出来,再将其值送到相应位的数码管上显示即可完成。第14页共14页常熟理工学院课程设计三程序设计3.1.1程序流程图图2幅度调节第14页共14页常熟理工学院课程设计3.1.2部分程序功能介绍ENTITYSANJISPORT(CLK:INSTD_LOGIC;RESET:INSTD_LOGIC;FDD:INSTD_LOGIC;SAN:INSTD_LOGIC;--三角波使能FANG:INSTD_LOGIC;--方波使能WR:OUT

7、STD_LOGIC;D:OUTSTD_LOGIC_VECTOR(7DOWNTO0););ENDSANJ;以上是变量的设置SIGNALDS:STD_LOGIC_VECTOR(7DOWNTO0);SIGNALFD:STD_LOGIC_VECTOR(7DOWNTO0);以上是幅度调节的变量PROCESS(FDD)ISBEGINIF(FDD'EVENTANDFDD='1')THEN--幅度调节IF(FD

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

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

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