欢迎来到天天文库
浏览记录
ID:18925127
大小:463.50 KB
页数:16页
时间:2018-09-27
《--量程自动转换数字式频率计的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、量程自动转换数字式频率计的设计EDA课程设计(量程自动转换数字式频率的设计)题目:数字频率计的设计学院:安徽农业大学经济技术学院班级:11级电气2班学号:姓名:指导老师:龙凤兰老师提交时间:2014年6月17日-15-量程自动转换数字式频率计的设计目录一.设计要求二.设计方案1,频率计的工作原理2,频率计的系统框图三.详细设计1,4位十进制计数模块(1)十进制计数器元件cnt10v的设计(2)计数器的顶层设计(3)分频模块的设计2.闸门控制模的设计3.可自动换挡基准时钟模块的设计4.锁存模块的设计5.
2、译码显示模块的设计与实现七段数码显示译码管的VHDL设计6.频率计电路顶层原理图的设计7,实验数据统计与误差分析四.总结五.参考文献-15-量程自动转换数字式频率计的设计数字频率计的设计摘要:数字频率计是一种能够测量被测信号频率的数字测量仪器。它被广泛应用于航天、航空、电子、自动化测量、测控等领域。本文利用测频原理,设计一个量程自动转换数字式频率计,主要硬件电路由Altera公司生产的复杂可编程逻辑(CPLD)EPM7128构成。复杂可编程逻辑器件CPLD芯片EPM7128SLC84-15完成各种时序
3、逻辑控制、计数功能。在QUARTUSII平台上,用VHDL语言编程完成了CPLD的软件设计、编译、调试、仿真和下载。由于本系统采用了先进的EDA技术,不但大大缩短了开发研制周期,而且使本系统具有结构紧凑、体积小,可靠性高,测频范围宽、精度高等优点。关键词:频率计;可编程逻辑器件;VHDL-15-量程自动转换数字式频率计的设计一、设计要求1.频率计的测量范围为1,量程分10、100和1000三档(最大读数分别为9.99、99.9、999)。2.要求量程可根据被测量的大小自动转换。即当计数器溢出时,产生一
4、个换档信号,让整个计数时间减少为原来的1/10,从而实现换档功能。3.要求实现溢出报警功能。即当频率高于999时,产生一报警信号,点亮LED灯,从而实现溢出报警功能。二、设计方案1、频率计的工作原理常用的测量频率的方法有两种,一个是测周期法,一个是测频率法。测周期法需要有基准系统时钟频率,在待测信号一个周期内,记录基准时钟频率的周期数,则被测频率可表示为:=/测频率法就是在一定的时间间隔内内,得到这个周期信号重复变化的次数,则被测频率可表示为=/本设计采用的是直接测频率的方法。2、频率计的系统框图频率
5、计的系统设计可以分为4位10进制计数模块、闸门控制模块、锁存器模块、译码显示模块和可自动换档基准时钟模块,其系统框图如图2.1所示。可自动换档基准时钟模块闸门控制模块4位10进制计数模块译码显示模块锁存模块图2.1:频率计的系统框图-15-量程自动转换数字式频率计的设计其中,可自动换档模块为闸门控制模块提供3个档也就是3个测量范围的基准时钟信号,通过计数器的最高位溢出情况来判定工作在第几档。闸门控制模块根据基准时钟信号产生基准时钟信号周期2倍的周期使能信号,随后为锁存器产生一周期性地锁存信号,再然后为
6、计数模块产生一周期性地清零信号。4位10进制计数模块在使能信号和清零信号的控制下对被测信号的波形变化进行计数,若产生溢出则为自动换档模块输出一换档信号。译码显示模块负责不闪烁的显示被测信号的频率以及数字频率计目前工作的档位。三、详细设计1、4位十进制计数器模块4位十进制计数器模块包含4个级联十进制计数器,用来对施加到时钟脉冲输入端的待测信号产生的脉冲进行计数,十进制计数器具有计数使能、清零控制和进位扩展输出。用于计数的时间间隔(计数允许周期T)由闸门控制模块的控制信号发生器所产生的使能信号来控制,使能
7、十进制计数器的计数允许周期T可由闸门控制模块中的量程选择输入来决定。这样允许用户选择所希望的被测频率范围,并有效地确定读出数据中十进制小数点的位置。(1)、十进制计数器元件cnt10V的设计十进制计数器既可采用QuartusII的宏元件74160,也可用VHDL语言设计,本设计采用VHDL编写,其源程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYcnt10vISPORT(clr:INSTD
8、_LOGIC;clk:INSTD_LOGIC;cout:OUTSTD_LOGIC;en:INSTD_LOGIC;cq:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDcnt10v;ARCHITECTUREexample1OFcnt10vISBEGINPROCESS(clr,clk,en)VARIABLEcqi:STD_LOGIC_VECTOR(3DOWNTO0);BEGINIFclr='1'THENcqi:=(OTHERS=>'0')
此文档下载收益归作者所有