- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川师范大学成都学院电子工程系课程设计报告
目 录
前 言 1
1. 总体设计方案 2
1.1 总体设计方案 2
2. 单元模块设计 2
2.1 十进制计数器设计 2
2.1.1 十进制计数器原件 cnt10 设计 2
2.1.2 位十进制计数器的顶层设计 4
2.2 闸门控制模块 EDA 设计 5
2.2.1 定时信号模块 Timer 5
2.2.2 控制信号发生器模块 T_con 7
2.3 译码显示模块 8
2.3.1 显示寄存器设计 8
2.3.2 译码扫描显示电路 9
2.3.3 译码显示模块的顶层电路设计 12
3. 软件测试 13
3.1 测试的环境 13
3.2 调试和器件编程 14
4. 设计总结 15
5. 参考文献 ........................................................................................................... 16
四川师范大学成都学院电子工程系课程设计报告
前 言
在电子技术高度发展的今天,各种电子产品层出不穷,而频率作为设计的最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。测量频率的方法有多种 , 其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程的自动化等优点。
数字频率计是一种用十进制数字显示被测信号频率的数字测量仪器, 它的基本功能是测量正弦信号、方波信号、尖脉冲信号以及其它各种单位时间内变化的物理量。当今国内
外厂家生产的数字频率计在功能和性能方面都比较优良,而且还在不断发展中,但其结构比较复杂,价位也比较高,在测量精准度要求比较低的测量场合,使用这些数字频率计就不够经济合算。我所设计的这款数字频率计能够可靠实现频率显示功能,原理及结构也比
较简单本次所做的课程设计就是一个数字频率计,能测量 1HZ~ 9999HZ的矩形波信号,并正确地显示所测信号的频率值。
数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比
较复杂,而且会产生比较大的延时, 造成测量误差、可靠性差。随着现场可编程门阵列 FPGA 的广泛应用,以 EDA工具作为开发手段,运用 VHDL等硬件描述语言语言,将使整个系统大大简化,提高了系统的整体性能和可靠性。
采用 FPGA现场可编程门阵列为控制核心,通过硬件描述语言 VHDL 编程,在 Quartus ‖仿真平台上编译、仿真、调试 ,并下载到 FPGA芯片上,通过严格的测试后,能够较准确地测量各种常用的波形信号的频率,而且还能对其他多种物理量进行测量。
1
四川师范大学成都学院电子工程系课程设计报告
总体设计方案
1.1 总体设计方案
数字频率计基本原理是用计数器来计算 1S 内输入信号周期的个数。如图 1 所示是 4
位十进制数字频率计的系统方框原理图,当系统正常工作时,脉冲发生器提供的 1 Hz 的
输入信号,经过测频控制信号发生器进行信号的变换,产生计数信号,被测信号通过信号
整形电路产生同频率的矩形波,送入计数模块,计数模块对输入的矩形波进行计数,将计
数结果送入锁存器中,保证系统可以稳定显示数据,显示译码驱动电路将二进制表示的计
数结果转换成相应的能够在七段数码显示管上可以显示的十进制结果。
图 1 总体设计方案
单元模块设计
2.1 十进制计数器设计
2.1.1 十进制计数器原件 cnt10 设计
十进制计数器即可采用 Quartus‖的宏元件 74160,也可用 VHDL 语言设计,其源程
序如下。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY cnt10_v IS
PORT(CLK,RST,EN:IN STD_LOGIC;
2
四川师范大学成都学院电子工程系课程设计报告
CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
COUT:OUT STD_LOGIC );
END cnt10_v;
ARCHITECTURE behav OF cnt10_v IS
BEGIN
PROCESS(CLK,RST,EN)
VARIABLE CQI:STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
IF RST=1THEN CQI:=(OTHERS=0); --计数器异步复位
ELSIF CLKEVENT AND CLK=1 THEN --检测时钟上升沿
IF EN=1 THEN --检测是否允许计数(同步使能)
IF CQI9 THEN CQI:=CQI+1; --允许
文档评论(0)