VHDL八位数码管频率计课程设计报告.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《VHDL八位数码管频率计课程设计报告.pdf》由会员分享,可在线阅读,更多相关《VHDL八位数码管频率计课程设计报告.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-一、课程设计要求设计一个 8 位数码管显示的频率计频率分辨率为 1Hz 。二、总体构造框图图 1总体构造框图三、课程设计原理在电子技术中,频率是最根本的参数之一,并且与许多点参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得尤为重要。测量频率的方法有很多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。数字式频率计的测量原理有两类: 一是直接测频法,即在一定的闸门时间内测量被测信号的脉冲个数;二是间接测频法即周期法,如周期测频法。直接测频法适用于高频信号的频率测量,通常采用计数器、数据锁存器及控制电路实现,
2、并通过改变计数阀门的时间长短以到达不同的测量精度; 间接测频法适用于低频信号的频率测量。本次课程设计中使用的是直接测频法,即用计数器在计算机 1s 内输入信号周期的个数,其测频范围为 0Hz-99999999Hz。四、器件的选择1、装有 QuartusII 软件的计算机一台。2、芯片:本实验板中为 EP 芯片。3、EDA 实验箱一个。4、 下载接口是数字芯片的下载接口 JTAG 主要用于 FPGA 芯片的数据下载。5、时钟源。五、功能模块和信号仿真图以及源程序(1)(1)系统时钟分频及控制的功能模块图及其源程序系统时钟分频及控制的功能模块图及其源程序图 2功能模块图作用:将试验箱上的 50MH
3、z 的晶振分频,输出 CLOCK 为数码管提供 1kHz 的动态扫描频率。T_EN 输出为 0.05s 的信号,对频率计中的32 位十进制计数器 T10 的ENA 使能端进展同步控制,当 TSTEN 高电平时允许计数,低电平时停顿计数,并保持其所计的脉冲数。在停顿计数期间,首先需要一个锁存信号 LOAD 的上跳沿.优选-.-将计数器在前一秒的计数值锁存进锁存器 REG32B 中,并由外部的十进制 7 段数码管显示计数值。设置锁存器的好处是数据显示稳定,不会由于周期性的清零信号而不断闪烁。锁存信号后,必须有一个清零信号 RST_T 对计数器进展清零,为下一秒的计数操作做准备。该模块的信号仿真图如
4、下:图 3仿真波形图源程序如下:-分频library ieee;entity fdivwangzheng isport(clk0:in std_logic; -输入系统时钟 clk1:out std_logic; -输出 1hz 时钟信号 clk2:out std_logic); -输出显示扫描时钟信号 end fdivwangzheng;architecture a of fdivwangzheng isbeginp1:process(clk0)variable t:integer range 0 to 49999999; -分频系数为 24999999variable ff:std_log
5、ic;beginif clk0event and clk0=1 thenif t49999999 thent:=t+1;elset:=0;ff:=not ff; -反向end if;end if;clk1=ff;end process p1;p2:process(clk0) variable n:integer range 0 to 999; -分频系数为 499variable dd:std_logic;beginif clk0event and clk0=1 thenif n999 thenn:=n+1;elsen:=0;dd:=not dd; -反向end if;end if;.优选-.
6、-clk2=dd;end process p2;end a;-测频控制器(testctl.vhd)LIBRARY IEEE;ENTITY TESTCTLwanzheng IS PORT ( CLKK : IN STD_LOGIC; - 1Hz T_EN,RST_T,LOAD : OUT STD_LOGIC); END TESTCTLwanzheng;ARCHITECTURE behav OF TESTCTLwanzheng IS SIGNAL DIV2CLK : STD_LOGIC;BEGIN PROCESS( CLKK ) BEGIN IF CLKKEVENT AND CLKK = 1 TH
7、EN DIV2CLK = NOT DIV2CLK; END IF; END PROCESS; PROCESS (CLKK, DIV2CLK) BEGIN IF CLKK=0 AND Div2CLK=0 THEN RST_T = 1; ELSE RST_T = 0; END IF; END PROCESS; LOAD = NOT DIV2CLK ; T_EN = DIV2CLK;END behav;(2)(2)十进制计数器的功能模块图及其源程序十进制计数器的功能模块图及其源程序图 4功能模块图作用:当使能端为高电平,清零端为低电平时,实现十进制计数功能。第一个 T10 计数输出 CQ=9 时,下
8、一秒时钟上升沿到来时,将产生一个CARRY_OUT 信号作为下一个 T10 的时钟信号, 同时 CQ 清零, 依次递推到 8 个 T10。当清零端为低电平,使能端为低电平时停顿计数。当清零端为高电平时,计数器清零。该模块的信号仿真图如下:图 5仿真波形图源程序如下:LIBRARY IEEE;ENTITY T10 ISPORT(CLK: IN STD_LOGIC; CLR: IN STD_LOGIC; ENA: IN STD_LOGIC;.优选-.- CQ : OUT INTEGER RANGE 0 TO 9; CARRY_OUT: OUT STD_LOGIC);END T10;ARCHITEC
9、TURE behav OF T10 ISSIGNAL CQI: INTEGER RANGE 0 TO 9;BEGINPROCESS(CLR,CLK,ENA)BEGINIF(CLR=1) THENCQI=0;ELSIF(CLKEVENT AND CLK=1) THEN IF(ENA=1) THEN IF(CQI=9) THEN CQI=0; CARRY_OUT=1; ELSE CQI=CQI+1; CARRY_OUT=0; END IF; END IF;END IF;END PROCESS;CQ=CQI;END behav;(3) 32(3) 32 位锁存器的功能模块图及其源程序位锁存器的功能模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 八位 数码管 频率计 课程设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内