毕业设计(论文)基于CPLD的数字频率计的设计.doc
《毕业设计(论文)基于CPLD的数字频率计的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于CPLD的数字频率计的设计.doc(27页珍藏版)》请在三一办公上搜索。
1、基于CPLD的数字频率计的设计 摘 要 频率是电子技术中最基本的参数之一,与其他电参量的测量方案及结果关系非常密切。其中数字频率计在各方面领域都有很广泛的运用,随着科技的发展与生活的提高,数字频率计的需求也将大大提升。目前直接测频方法有两种:测频法和测周期法。测频法是在确定的时间Tw内,记录被测信号的变化周期数Nx,则测得的频率为:fx=Nx/Tw。测周期法需有标准信号频率fs,在待测信号的一个周期Tx内,记录标准频率的周期数。则测得的频率为:fx=fs/Ns 。本课题主要选择以CPLD为核心器件,VHDL为编程语言,采用测频法设计一个简单实用的数字频率计,以计数器、译码器为核心,由内部分频输
2、入信号、信息锁存、数字显示等功能模块组成,可以实现简单的频率测量。关键词 CPLD,频率计,计数,仿真波形ABSTRACTFrequency of electronic technology in one of the most basic parameters, and other electrical parameters and results of the measurement scheme very closely.In which all aspects of digital frequency meter in the field have a very widely used
3、, with the development of technology and life improved, the demand for digital frequency meter will also be greatly enhanced.Direct measurement of the current frequency in two ways: frequency measurement method and test cycle method. Frequency measurement method is in determining the time Tw, the re
4、cord number of cycles the signal changes in Nx, then the measured frequency is: fx = Nx / Tw. The need for standard test cycle approach signal frequency fs, a cycle in the Tx signal under test, The recorded number of cycles the standard frequency. The measured frequency is: fx = fs / Ns. The main su
5、bject chosen as the core device CPLD, VHDL as a programming language, frequency measurement method using a simple and practical design of digital frequency meter to counter, decoder core, from the inner part of the frequency of the input signal, the information is latched, figures show other functio
6、nal modules, a simple frequency measurement can be achieved.Key Words:CPLD Frequency Counter Count Simulation waveform目 录一、 绪 论11.1 课题背景及其意义11.1.1 设计背景11.1.2 设计目标11.1.3 设计意义11.2 设计思路21.2.1 软件方面21.2.2 硬件方面21.3 数字频率计的发展21.3.1 数字频率计的分类31.4 数字频率计的相关概念41.5 数字频率计实现的主要方法5二、 设计内容7三、 设计方案步骤83.1 信号输入83.2 时基控制
7、模块83.3 分频器模块93.4 计数器模块93.5 锁存器模块103.6 译码器模块113.7 调试113.7.1 软件调试113.7.2 硬件调试11四、 设计总结13五、 参考文献14六、 附 录156.1 附录1 总电路图156.2 附录2 程序代码156.2.1 时基控制模块程序代码156.2.2 分频器模块程序代码166.2.3 计数器模块程序代码186.2.4 锁存器模块程序代码196.2.5 译码器模块程序代码206.2.6 顶层文件程序代码216.3 附录3 实物图22七、 答 谢23一、 绪 论1.1 课题背景及其意义1.1.1 设计背景转眼间大学的学习生涯即将结束,为了检
8、验对这四年所学知识掌握运用的程度,针对电子信息专业课程的要求,培养出能利用所学理论知识与实践相结合,能独立思考,锻炼动手等方面的能力,基于个人爱好及所掌握的知识,本设计选择基于CPLD的数字频率计的设计。1.1.2 设计目标(1)频率测量范围:19999Hz。(2)输入被测信号幅度Vi100mV。(3)测量1s时间内的脉冲数。(4)测量误差编译,提示没有错误后便可以仿真了。 2.新建波形文件,进入操作界面,先点击edict菜单,设置 end time ,一般情况大概设为10us,由于软件本身的缘故,end time值不应该设的太小,否则延时会很大,影响效果。3.7.2 硬件调试 软件仿真无误后
9、,就可以与硬件相连。在这之前的先设置好管脚。点击“assingmengt”菜单的“pin planner”把管脚设置好,确定无误后编译。关闭puartus软件,将频率计接入电脑,按提示安装。重新打开软件,点击菜单“tools”中的”granmmer”确定接好USB接口。调试结果如图3-9,图3-10和图3-11所示,分别表示测得的频率为128Hz、512Hz和1024Hz:图3-9图3-10图3-11四、 设计总结此次选择基于CPLD的数字频率计毕业设计的初衷是:之前也学习接触了与CPLD相关的基础知识,但是自己设计实际动手起来的条件是没有的,本人也对CPLD方面的设计比较感兴趣,所以想通过此
10、次毕业设计锻炼自己的动手能力,更好的把理论知识与实践联系起来,巩固、加深个人对电子设计方面的兴趣。设计过程中使用了 Quartus II软件。这个软件前几年已经学习使用过但还不是很熟练,通过老师与同学多次指导,经过多次反复操作最终基本掌握了它的使用方法。使我更加熟练掌握了编辑输入图形设计文件、编译设计文件、仿真设计文件及编程下载设计文件等各种不同的文件设计。因为各种原因,我们设计之前准备确实不是很充足,包括心理上还有自身能力上,所以自然的就造成了把时间花费在许多不必要的事情上,我建议以后学校能够在课堂外利用更多时间培训同学们相关的实践动手能力,让同学们提前有所准备,更加透彻学习与了解专业相关的
11、知识与技能,相信同学们再次接触到设计之类时就不会忙手忙脚的了。总的来说通过这次毕业设计让我更加深刻的明白,理论上的知识与实际情况总是相差比较大的,做任何事情都不能想这是理所当然的,要通过自己亲身体会才能明白其中的奥秘。五、 参考文献1. 阎石主编,数字电子技术基础(第五版),高等教育出版社。3. 曹昕燕,周凤臣,聂春燕编著,EDA技术实验与课程设计,清华大学出版社。4. 彭介华主编,电子技术课程设计指导,高等教育出版社。5. 张 原编著,可编程逻辑器件设计及应用,机械工业出版社。6. 荀殿栋,徐志军编著,数字电路设计实用手册,电子工业出版社。7. 潘松、黄继业编著,EDA技术实用教程(第三版)
12、,科学出版社。8. 刘洪喜,陆颖编著,VHDL电路设计实用教程,清华大学出版社。9. 付家才主编,EDA工程实践技术,化学工业出版社。六、 附 录6.1 附录1 总电路图总体电路如图6-1所示:图6-1 总体电路图6.2 附录2 程序代码6.2.1 时基控制模块程序代码library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity ctrl isport(clk:in std_logic;lock:out std_logic;en: out std_logic;clr: out std_logic)
13、;end;architecture art of ctrl issignal q :std_logic_vector(3 downto 0);beginprocess(clk)beginif clkevent and clk=1 thenif q=1111 then q=0000; else q=q+1;end if;end if;en=not q(3);lock=q(3) and not(q(2) and q(1);clr=q(3) and q(2) and not(q(1);end process;end art;6.2.2 分频器模块程序代码(FPQ部分):Library ieee;Us
14、e ieee:std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity fpq isPort(clk_32mhz:in std_logic;Clk_1hz:out_std_logic);end;Architecture one of fpq isbeginProcess(clk_32mhz)variable r:std_logic :=0;Variable q: ubteger :=0;beginIf clk_32mhzevent and clk_32mhz=1 thenIf q=2097151 then r:=not r;q:=0;E
15、lse q:=q+1;end if;clk_1hz=r;end if;End process;End one;(FPQ128部分):Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity fpq_128 isport(clk_32mhz:in std_logic;cld_128hz:out std_logic);end;architecture one of fpq_128 isbeginprocess(clk_32mhz)Variable r: std_logic :=0;variable
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 CPLD 数字频率计 设计

链接地址:https://www.31ppt.com/p-3979040.html