《电子技术课程设计》任务书1.课程设计的内容和要求(包括原始数据、技术要求、工作要求等):一、题目基于VHDL的数字频率计的设计二、数字频率计功能该数字频率计的测量范围为1~9999kHz,并能用4位十进制数字显示测量结果。三、设计要求1.详细说明设计方案;2.用VHDL编写设计程序;3.给出系统仿真结果;4.进行硬件验证。四、参考文献1.潘松等.EDA技术实用教程.2.卢毅,赖杰.VHDL与数字电路设计.3.徐志军,徐光辉.CPLD/FPGA的开发与应用.4.林明权.VHDL数字控制系统设计范例5..对课程设计成果的要求〔包括图表(或实物)等硬件要求〕:设计电路,安装调试或仿真,分析实验结果,并写出设计说明书,语言流畅简洁,文字不得少于3500字。3.主要参考文献:要求按国标GB7714—87《文后参考文献著录规则》书写。4.课程设计工作进度计划:序号起迄日期工作内容12011.1.3—1.5查阅文献,收集资料。22011.1.6—1.9确定系统设计方案,用VHDL编写设计程序。32011.1.10—1.12系统仿真和调试,分析实验结果。42011.1.13—1.15撰写设计说明书。主指导教师日期:2011年1月3日基于VHDL的数字频率计摘要:本设计分为5个模块:顶层文件程序,十进制计数器模块,4位锁存器模块,控制模块,译码显示模块。数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。随着复杂可编程逻辑器件(CPLD)的广泛应用,以EDA工具作为开发手段,运用VHDL语言。将使整个系统大大简化。提高整体的性能和可靠性。关键词:频率,VHDL,模块。目录0.前言..................................................11.系统设计...............................................11.1设计要求......................................................11.1.1设计目的..................................................11.1.2设计内容及要求............................................11.2总体设计方案..................................................11.2.1设计原理..................................................11.2.2设计框图..................................................21.2.3设计模块说明..............................................22.程序设计...............................................32.1顶层文件......................................................32.2十进制计数模块................................................32.34位锁存器模块................................................32.4控制模块......................................................32.5译码显示模块..................................................43.系统仿真...............................................44.结论...................................................55.心得体会...............................................5参考文献.................................................6附录各模块源程序........................................70.前言随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。数字频率计在电子技术中扮演着一个重要的角色,因此数字频率计是一种最基本的测量仪器,它被广泛应用于航天、电子、测控等领域,许多测量方案和测量结果都与频率有着十分密切的关系,因此频率的测量在电子产品的研究与生产中显得尤为重要。1.系统设计1.1设计要求1.1.1设计目的(1)掌握数字频率计的原理、功能、设计与调试方法;(2)熟悉QuartusII的使用方法,学习用VHDL语言编写程序。1.1.2设计内容及要求(1)设计数字频率计的测量范围为1~9999kHz,并能用4位十进制数字显示测量结果;(2)详细说明设计方案;(3)用VHDL编写设计程序;(4)给出系统仿真结果;(5)进行硬件验证。1.2总体设计方案1.2.1设计原理频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟,对比测量其他信号的频率。测频法就是在确定的闸门时间Tw内,记录被测信号的变化周期数(或脉冲个数)Nx,则被是信号的频率为fx=Nx/Tw。通常情况下计算每秒内待测信号的脉冲个数,即闸门时间为1s。闸门时间越长,得到的频率值就越准确,但闸门时间越长,则每测一次频率的间隔就越长。闸门时间越短,测得的频率值南华大学电气工程学院电力专业2010~2011学年上学期课程设计电气工程及其自动化081班黄钰20084450102刷新就越快,但测得的频率精度就受影响。一般取1s作为闸门时间。原理图:原理图1.2.2设计框图设计框图说明:当系统正常工作时,脉冲发生器提供的1Hz的输入信号,经过测频控制信号发生器进行信号的变换,产生计数信号,被测信号通过信号整形电路产生同频率的矩形波,送入计数模块,计数模块对输入的矩形波进行计数,将计数结果送入锁存器中,保证系统可以稳定显示数据,显示译码驱动电路将二进制表示的计数结果转换成相应的能够在七段数码显示管上可以显示的十进制结果。在数码显示管上可以看到计数结果。1.2.3设计模块说明(1)顶层文件。用于各个控制模块的连结,使整个程序成立。(2)控制模块。控制十进制计数器的计数及锁存器的工作,当计数器计数时,锁存器锁存前一次的技术状态;当计数器停止计数,则锁存器接收计数器基准时钟复位信号分频十进制计数器数据锁存动态显示译码显示FPGA南华大学电气工程学院电力专业2010~2011学年上学期课程设计电气工程及其自动化081班黄钰20084450102的计数数据,因此控制模块控制计数器与锁存器的交替工作。(3)计数器。由于需要使用LED显示频率,所以采用的是十进制可清零、具有使能功能的计数器模块。(4)锁存模块。接受4个计数器传输的信号进行锁存。使显示的数据稳定,不会由于周期性的清零信号而不断闪烁。(5)译码显示模块。一共有7个LED需要显示,所以需要7个译码模块。2.程序设计2.1顶层文件基于VHDL描述语言,采用自顶向下的设计方法,各模块之间相互独立,底层模块的修改不会影响其他模块的工作,这种设计方法的设计结构清晰、层次清楚,便于对设计进行修改。在各个模块独立设计后,编写一个顶层文件,将各个模块连接在一起,实现一个完整的数字频率计。2.2十进制计数器模块计数器模块是对输入脉冲信号的频率进行测量,由4个十进制加法器组成,其中EN为计数器选通控制信号,RST为计数清零信号。在计数清零信号清零后,当计数使能信号EN有效时,开始对待测信号进行计数。如果计数使能信号EN的宽度为1是,那么计数结果就为待测信号的频率。2.34位锁存器模块当锁存信号上升沿到来时,将计数器的计数值锁存,这样可由外部的七段译码器译码并在数码管上显示。设置锁存器的好处是显示的数据稳定,不会由于周期性的清零信号而不断闪烁。锁存器的位数应跟计数器完全一样,均是32位。寄存器是在计数结束后,利用触发器的上升沿把最新的频率测量值保存起来,这样在计数过程中可不必一直看着数码管显示器,显示器将最终的频率读数定期进行更新,其输出将作为动态扫描电路的输入。2.4控制模块根据频率的定义和测量的基本原理,测量信号的频率必须有一个脉宽为1秒的对输入信号脉冲计数允许的信号,1秒计数结束后,计数值锁入锁存器的锁存信号和为下一测频计数周期作准备的计数器清0信号。南华大学电气工程学院电力专业2010~2011学年上学期课程设计电气工程及其自动化081班黄钰20084450102控制模块的计数使能信号EN能产生一个1秒脉宽的周期信号,并对频率计的每一计数器cnt10的EN使能端进行同步控制。当EN为高电平时,允许计数;低电平时停止计数,并保持其所计的脉冲数。在停止计数期间,首先需要一个锁存信号load的上升沿将计数器在前1秒的计数值锁存进各锁存器中,并由外部的译码器译出并显示计数值。锁存信号后必须有一个清零信号rst对计数器进行清零,为下一秒钟的计数操作作准备。2.5译码显示模块动态显示是把所有的led管的输入信号连在一起,这种连接方式有2个优点:一是节约器件的I\O端口;二是降低功耗。每次向led写数据时,通过片选信号选通其中一个led管并把数据写入,因此每一个时刻只有一个led是亮的。3.系统仿真仿真图:说明:进行系统仿真时,首先设置reset复位信号为一个周期的低电平对系统进行复位,然后在下一个时钟周期给start信号低电平,开始测量频率。而weis位选信号用于数码管的动态显示位选择,一个测频周期结束之后DQ得到频率数据的段码,与weis信号一起做动态显示。在一个测频周期结束后系统将锁存测量数据,直到下一次start信号有效(低电平有效)。南华大学电气工程学院电力专业2010~2011学年上学期课程设计电气工程及其自动化081班黄钰200844501024.硬件测试由于实验没有信号源故需在程序里加一个分频模块把标准频率分频成被测信号,再通过实验箱加以验证,这里所用的实验箱的基准频率为32MHZ,在做硬件仿真时,是把基率即50MHZ分频成不同频率的信号(如8KHZ),(具体的分频模块见附录)再把此模块加入顶层模块中,重新综合仿真,设置好端口约束文件把程序下载进入实验箱。即可得到所要的结果。通过改变分频得到不同的被测信号,由实验知不同的频率段信号,均能良好的测也,故程序的硬件仿真成功。5.结论通过为期两周的课程设计,完成了本次设计的技术指标,刚开始设计的时候,由于VHDL语言编写程序这部分比较难懂,所以在分析设计程序模块的时候,就会停下来设计控制电路,为了提高效率,在实际的操作中,先分模块编写程序再根据分块程序写出总的程序,利用波形文件仿真实验结果,调测符合要求。最后完成顶层文件的设计编写。在硬件测试的过程中发现测量频率时,档位在1Hz~9999999Hz,最终得到的结果,测量结果非常接近测量值。6.心得体会本次课程设计让我们体味到设计电路、仿真电路、调测电路过程中的苦与甜。设计是我们将来必需的技能,这次课程设计恰恰给我们提供了一个应用自己所学知识的机会,尽管之前掌握这方面的知识较为贫乏,但是从到图书馆查找资料到对电路的设计对电路的调试再到最后电路的成型,我都是尽全力认真完成,并且虚心积极的向他人请教。在实习的过程中发现了