




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 数字电路课程设计报 多功能函数发生器 学院名称: 专 业: 班 级: 姓 名: 学 号: 指导教师姓名: 目 录前言:1一、设计任务:3二、题目分析与整体构思:4三、硬件电路设计:5四、程序设计:10五、心得体会:13附录:14 参考文献:14多功能函数发生器设计报告前 言 函数信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。通过对函数波形发生器的原理以及构成分析,可设计一个能变换出三角波、正弦波、方波的函数波形发生器。通过运用VHDL语言编程,通过运用软件Quartus II 6.0,逐渐掌握EDA的用法,熟练步骤,对以后的学习与工作做了很好的铺垫;剖析整个系统运行的步骤与工作原理,从而完成对整个设计的理论分析任务,以次来指导其它设计过程;硬件电路设计主要是设计相关模块的设计思想的可视化,是相关模块的电路图的汇总和其相关仿真波形的集锦,该部分条理清晰,思路明确,从中我们可以清晰地看到该设计方案的具体模块和整个设计的原理结构实图;程序设计这一部分主要阐述该设计的设计方法与设计思想,进一步从软件设计上揭示设计构思,主要包含了整个设计所用到的模块的硬件描述语言的设计,通过这一部分的学习,对VHDL语言的设计方法有了进一步的学习,对其相关语言设计规范有了更深层次的掌握,能够更加熟练的做一些编程设计。最后通过设计了解到基于PLD的EDA技术的发展和应用领域不断的扩大与深入EDA技术在电子信息、通信、自动控制及计算机应用等领域的重要性日益突出。随着技术市场与人才市场对EDA技术的需求不断提高,产品的市场效率和技术要求也将会影响到教学与科研领域,因此这一次课程设计的开展很好的把握住了教学的改革方向,更好的锻炼了学生理论联系实践的能力。 此次课程设计对我在EDA技术的学习中有着很重要的影响。 一、设计任务 1.1设计目的及意义1.1.1设计目的(1)掌握方波三角波正弦波函数发生器的原理及设计方法。(2)能够使用电路仿真软件进行电路调试。 1.1.2设计意义函数发生器作为一种常用的信号源,是现代测试领域内应用最为广泛的通用仪器之一。 在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都学要有信号源,由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察、测量被测仪器的输出响应,以分析确定它们的性能参数。信号发生器是电子测量领域中最基本、应用最广泛的一类电子仪器。它可以产生多种波形信号,如正弦波,三角波,方波等,因而广泛用于通信、雷达、导航、宇航等领域。1.2设计内容及指标1.2.1设计内容(1)利用CPLD和FPGA设计多功能函数发生器(2)该发生器能自动产生正弦波、三角波、方波。1.2.2设计指标(1)能够不失真的输出三个波形(2)正弦波幅值大于1V二、题目分析与整体构思多功能信号发生器:以及用按键的方式产生任三种波形.掌握使用EDA工具设计多功能信号系统的设计思路和设计方法。体会使用EDA综合过程中电路设计方法和设计思路的不同。首先,根据所学的知识对正弦信号发生器比较熟悉,就以正弦信号为基础展开思索.它由三个LMP模块组成,即锁相环、计数器、LMP ROM。其次,对三个模块分析并展开。锁相环一般用于高频信号,由于要求的频率范围为100HZ200HZ,所以去掉锁相环不考虑。但是这个频率由谁提供?经观察和了解实验箱的说明书可以通过时钟信号得到,信号来源这一问题解决了,为了确定频率需要计数器和分频器。分频器是为了得到所需要的频率范围,计数器是为了测频率周期做准备。通过查找资料把分频器和计数器的程序输入到Quartus 中进行运行仿真,每一步都要慎重小心,错误难免的,还需要通过课本和资料一一更正。最后,在前两个模块做好的基础上再考虑如何出波形的问题,通过对四种波形采样就可以得到,经过查找资料与思考终于得到了方法,就是通过建ROM,在里面输入所采点的数据,然后经运行与仿真正确就可以运用。当然在做这些模块的过程中需要考虑到数据的选择、位宽的大小、管脚的取舍等问题。一切准备就绪,实验开始。 三、硬件电路设计在这次课程设计中主要有D/A模块和滤波电路组成的。我在试验中主要完成的是软件部分:(一)根据题目分析与整体构思可知,要完成设计任务必须设计出以下模块: 1)用于存储波形的四个ROM:正弦波信号存储器data_roms、方波信号存储器 data_rom、三角波信号存储器 data_romt、2)用于波形切换的三路选择器MUX_3;3)用于频率选择的数控分频器;(二)通过Quartus软件设计出各个模块的原理图及其相关仿真波形示意图如下:1)如图所示,分频器的原理图及其仿真波形图2)如图所示,正弦波发生器的原理图及其仿真波形图及ROM定制3)如图所示,方波信号发生器的原理图及其仿真波形及ROM定制4)如图所示,三角波信号发生器原理图及其仿真波形及ROM定制5)如图所示,多路选择器的原理图6)如图所示,地址发生器的原理图8)如图所示,经过对设计任务的仔细学习与思考,把以上模块根据其功能及设计思路设计出总的系统原理图如下:对于整个原理图的编译结果:四、程序设计(1) 地址发生器的程序设计:Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity decoder64a is Port(clk:in std_logic; q:out std_logic_vector(5 downto 0);End decoder64a;Architecture one of decoder64a isSignal q1:std_logic_vector(5 downto 0); Begin Process(clk) Begin if clkevent and clk=1 then if q163 then q1=q1+1; else q1=000000; end if; end if; end process;q=q1;End one;(2)分频器的程序设计如下: LIBRARY IEEE; -分频器 USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY fenpin ISPORT(CLK:IN STD_LOGIC; FOUT:OUT STD_LOGIC);END;ARCHITECTURE ONE OF fenpin ISsignal q:std_logic_vector(6 downto 0);Beginprocess(clk)begin if clkevent and clk=1 then if q=1100011 then q=0000000; else q=q+1; if q110010 then FOUT = 1; else FOUT = 0; end if; end if;end if; end process;end one;(3)正弦信号发生器的程序设计如下:LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.all;ENTITY data_roms ISPORT( address: IN STD_LOGIC_VECTOR (5 DOWNTO 0);inclock: IN STD_LOGIC ;q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0);END data_roms;ARCHITECTURE SYN OF data_roms ISSIGNAL sub_wire0: STD_LOGIC_VECTOR (7 DOWNTO 0);COMPONENT altsyncramGENERIC (address_aclr_a: STRING;init_file: STRING;intended_device_family: STRING;lpm_hint: STRING;lpm_type: STRING;numwords_a: NATURAL;operation_mode: STRING;outdata_aclr_a: STRING;outdata_reg_a: STRING;widthad_a: NATURAL;width_a: NATURAL;width_byteena_a: NATURAL);PORT ( clock0: IN STD_LOGIC ;address_a: IN STD_LOGIC_VECTOR (5 DOWNTO 0);q_a: OUT STD_LOGIC_VECTOR (7 DOWNTO 0);END COMPONENT;BEGINq NONE,init_file = roms.mif,intended_device_family = Cyclone,lpm_hint = ENABLE_RUNTIME_MOD=YES, INSTANCE_NAME=ROMS,lpm_type = altsyncram,numwords_a = 64,operation_mode = ROM,outdata_aclr_a = NONE,outdata_reg_a = UNREGISTERED,widthad_a = 6,width_a = 8,width_byteena_a = 1)PORT MAP (clock0 = inclock,address_a = address,q_a = sub_wire0);END SYN;根据正弦波信号发生器的程序设计,可以分别设计出方波信号发生器、三角波信号发生器、锯齿波信号发生器,程序设计相对简单,可以套用:library ieee;use ieee.std_logic_1164.all;entity mux is port( a,b,c,d: in std_logic_vector(7 downto 0); s: in std_logic_vector(1 downto 0); x: out std_logic_vector(7 downto 0);end mux;architecture archmux of mux isbeginmux4_1: process(a,b,c,d) begin if s= 00then x=a; elsif s= 01then x=b; elsif s= 10then x=c; else x=d; end if; end process mux4_1;end archmux;五、心得体会我们的设计较好地完成了既定目标,能够产生正弦波、方波、三角波波形,并能较精确的调设波形发生的频率,范围在100Hz200KHz,且输出频率可以调节,人机界面较完善友好,使系统容易使用。很成功的完成系统的功能实现。我在设计中主要是负责整个系统架构的构建,提供较完善的人机交互功能(键盘输入及 LCD 显示)。也充分认识到了团结的力量!在实验中也有失败,如当经过几天的努力把分频器、计数器、三个ROM 做好后进行了整体的运作后,波形怎么也不出现。后来才知道原来我们设计的电路只有在特定的试验箱才能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵州科级领导干部选拔考试仿真试题及答案
- 甘南州中考试题及答案
- 工厂机电考试题库及答案
- 日照地理中考试题及答案
- 融创会计笔试题库及答案
- 人资岗位笔试题库及答案
- 2025年护士执业资格考试题库(妇产科护理学专项)产前检查护理案例分析试附答案
- 2025年“世界知识产权日”线上知识竞赛题库(附答案)
- 2025年畜牧防疫知识试题及答案
- 2025年应急预案知识考试题库及答案(共80题)
- 2024外研版初中英语单词表汇总(七-九年级)中考复习必背
- 《大数据平台部署与运维》课程标准(含课程思政)
- CT检查设备十大品牌简介
- 英语中的时间表达(示范课例)
- 项目产品研发各阶段质量控制输出文件
- 2021苏教版科学(2017)五年级上册全册全单元知识点总结
- 脊柱外科进修汇报
- 《史记》上册注音版
- 苏州大学文学院语言学纲要课程笔记
- 危重症患者护理文书书写规范-课件
- 《学术英语(综合)》课后答案
评论
0/150
提交评论