软件:ISE
语言:VHDL
代码功能:
1.输入为矩形脉冲,频率范围 10Hz~100kHz;
2.用五位数码管显示;只显示最后的结果,不要将计数过程显示出来;
3.单位为 Hz 和 kHz 两档,自动切换。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
数字频率计
1. 工程文件
2. 程序文件
3. 程序运行
4. 程序仿真
4.1 整体仿真图
4.2 控制模块仿真图
4.3 计数器模块仿真图
4.4 锁存器模块仿真图
5.5 显示模块仿真图
部分代码展示:
LIBRARY?ieee; ???USE?ieee.std_logic_1164.all; ???USE?ieee.std_logic_unsigned.all; ??? --控制模块 ENTITY?Frq_Ctrl?IS ???PORT?( ??????clk??:?IN?STD_LOGIC;--时钟50M ??????en???:?OUT?STD_LOGIC;--使能--1S的闸门信号 ??????rst??:?OUT?STD_LOGIC;--清零 ??????lat??:?OUT?STD_LOGIC--锁存 ???); END?Frq_Ctrl; ARCHITECTURE?trans?OF?Frq_Ctrl?IS ???SIGNAL?count?:?integer?:=?0; ??? BEGIN --使能??? ???PROCESS?(clk) ???BEGIN ??????IF?(clk'EVENT?AND?clk?=?'1')?THEN--50_00 ?????????IF?(count?<?5000)?THEN--1秒的使能信号,在1s内计数脉冲数就是频率值 ????????????en?<=?'1'; ?????????ELSE ????????????en?<=?'0'; ?????????END?IF; ??????END?IF; ???END?PROCESS;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=821
							阅读全文
							
						
					
								
								
								
303