资源描述:
《基于fpga等精度频率计设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、摘要本文设计的等精度频率计,主要硬件电路由复杂可编程逻辑(FPGA)和单片机AT89C51构成。FPGA完成各种时序逻辑控制、计数功能;单片机AT89C51作为系统的主控部件,实现整个电路的测试信号控制、数据运算处理、键盘扫描和控制数码管的显示输出。将单片机AT89C51的控制灵活性及FPGA芯片的可编程性相结合,采用十进制数字显示,实现了测量信号的频率、周期等基本功能。关键词:等精度频率计;可编程逻辑器件;VHDL;单片机AT89C51.AbstractThispaperintroducesamethodtodesignprecisionfreque
2、ncymeterbasedonequalprecisionmeasuringprinciple.Themaincircuitiscomposedofcomplexprogrammablelogic(FPGA)andAT89C51.Thecomplexprogrammablelogicdevicecompletessequentiallogiccontrol,andthecountingfunction.AT89C51worksasthechiefcontroller,whichcontrolstestsignalsofwholecircuit,proc
3、esesdata,scanskeyboardandcontrolsdigitaltodisplay.ThesystemcombinestheflexibilityofAT89C51andprogrammablechipFPDA,displayswithdecimalfigures.Keywords:Equalprecisionfrequencymeters;FPGA;VHDL;MCU目录引言71.概述81.1等精度频计的简介和意义81.2FPGA的简介81.2.1可编程逻辑器件FPGA的基本结构81.2.2FPGA的设计方法与要求91.2.4FPGA设
4、计工具102.等精度频计的原理分析112.1等精度频计的原理113.硬件电路设计133.1总体方案设计133.2测频模块的工作原理及设计143.2.1FPGA测频专用模块逻辑设计143.2.2测频/测周期的实现153.2.3控制部件设计163.2.4计数部件设计163.2.5脉冲宽度测量和占空比测量模块设计163.3单片机主控模块173.3.1AT89C51单片机性能173.3.2单片机控制电路193.4外围电路设计203.4.1键盘接口电路203.4.2显示电路204.软件设计224.1本系统FPGA模块的顶层设计224.2FPGA模块仿真224.3
5、单片机的汇编语言编程234.3.1单片机主程序234.3.3键盘扫描、时间值输入及计数值计算子程序245.附录256.附图457.结束语468.致谢47参考文献48引言在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。测量频率的方法有多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。数字式频率计的测量原理有两类:一是直接测频法,即在一定闸门时间内测量被测信号的脉冲个数;二是间接测频法即测周期法,如周期测频法。
6、直接测频法适用于高频信号的频率测量,通常采用计数器、数据锁存器及控制电路实现,并通过改变计数器阀门的时间长短在达到不同的测量精度;间接测频法适用于低频信号的频率测量,本设计中使用的就是直接测频法,即用计数器在计算1S内输入信号周期的个数。数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。随着现场可编程门阵列FPGA的广泛应用,以EDA工具作为开发手段,运用VHDL等硬件描述语言语言,将使整个系统大大简化,提高了系统的整体性能和可靠性。采用FPGA现场可编程门阵列为控制核心,
7、通过硬件描述语言VHDL编程,在QuartusII仿真平台上编译、仿真、调试,并下载到FPGA芯片上,通过严格的测试后,能够较准确地测量方波、正弦波、三角波、矩齿波等各种常用的信号的频率,而且还能对其他多种物理量进行测量。1.概述1.1等精度频计的简介和意义频率检测是电子测量领域的最基本也是最重要的测量之一,频率信号抗干扰强,易于传输,可以获得较高的测量精度,所以测频率方法的研究越来越受到重视,本设计是基于FPGA等精度率数字频率计,采用等精度测频原理。以AT89C51单片机和Altera公司生产的可编程逻辑器件(FPGA)为核心,由信号放大整形模块,
8、FPGA模块,单片机模块,键盘模块,数码显示模块等组成。设计中采用了模块化设计方法,并使用了E