仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

急!!!设计一个用等精度测频原理的频率计的verilog语言程序

细川羽狂 2010-06-28 00:13:25 358  浏览
  • 考试的题目,大家会verilog语言的帮帮忙!!很急!! 设计一个用等精度测频原理的频率计。 1.频率测量测量范围1~99999; 2.用4位带小数点数码管显示其频率; 3.并且具有超量程、欠量程提示功能。

参与评论

全部评论(1条)

  • PBFDWDC 2010-06-29 00:00:00
    这程序就这样肯定是不能用的,需要你自己做一些事情: 首先,FPGA本身对非2的指数次的乘法或者除法的支持并不好,所以算法中的乘法、除法运算需要调用乘法、除法核,而核调用是没法在这里表示出来的,需要你在quaters或者ISE上生成IP核然后调用 其次,标准信号的周期不确定,所以就没法确定什么时候结果不在范围之内; 你这个不知道是哪个白痴老师出的,简直是在挑战FPGA的极限,专门往FPGA不擅长的方面出题。 你先拿去用着,选为Z佳答案后有问题可以hi我,我一般隔一阵就会看一眼hi `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: 搞吓米飞机 // // Create Date: 09:30:31 06/29/2010 // Design Name: // Module Name: frequency // Project Name: // Target Devices: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// module frequency(clk,En,zhamen,Input,LED4,LED1,LED2,LED3,LED5,low,high ); input clk;//时钟输入,同时也是所谓的标准信号。 input En; input zhamen;//闸门输入 input Input;//测试数据输入 output LED4;//五个LED,当做输出 output LED1; output LED2; output LED3; output LED5; output low; output high; wire clk; wire En; wire zhamen; wire Input; reg zhamen_En;//实际门限使能 reg [10:0]Nx;//数据 reg [11:0]Ns;//标准计数 reg [7:0]LED1; reg [7:0]LED2; reg [7:0]LED3; reg [7:0]LED4; reg [7:0]LED5; reg flag; reg [10:0]result; reg low;//低于或高于测试范围的提示LED输出。这里因为具体将门限制设置到多少与clk的频率相关,需要自行设置 reg high; always@(posedge clk) begin if(En==1) begin if(zhamen==1) begin if(Input==1) zhamen_En=1; end if(zhamen==0) begin if(Input==1) begin zhamen_En=0; end end if(zhamen_En==1) begin Ns=Ns+1; flag=1; end end else begin LED5=0; LED1=0; LED2=0; LED3=0; LED4=0; zhamen_En=0; flag=0; end end always@(posedge Input) begin if(zhamen_En==1) Nx=Nx+1; end always@(posedge clk) begin if(zhamen_En==0&&flag==1) begin flag=0; result=(Nx/Ns)*Fs// 此处仅仅是个示例。这里需要调用除法核以及乘法核,调用之后直接输入即可 case(result%10)//这里也是要调用除法核生成余数和结果,下面同理 4'b0000: LED1=8'b11111101; 4'b0001: LED1=8'b01100001; 4'b0010: LED1=8'b11011011; 4'b0011: LED1=8'b11110011; 4'b0100: LED1=8'b01100111; 4'b0101: LED1=8'b10110111; 4'b0110: LED1=8'b10111111; 4'b0111: LED1=8'b11100001; 4'b1000: LED1=8'b11111111; 4'b1001: LED1=8'b11110111; default: LED1=8'b11111101; endcase case(((result-result%10)%100)/10) 4'b0000: LED2=8'b11111100; 4'b0001: LED2=8'b01100000; 4'b0010: LED2=8'b11011010; 4'b0011: LED2=8'b11110010; 4'b0100: LED2=8'b01100110; 4'b0101: LED2=8'b10110110; 4'b0110: LED2=8'b10111110; 4'b0111: LED2=8'b11100000; 4'b1000: LED2=8'b11111110; 4'b1001: LED2=8'b11110110; default: LED2=8'b11111100; endcase case((result%1000-result%100-result%10)/100) 4'b0000: LED3=8'b11111100; 4'b0001: LED3=8'b01100000; 4'b0010: LED3=8'b11011010; 4'b0011: LED3=8'b11110010; 4'b0100: LED3=8'b01100110; 4'b0101: LED3=8'b10110110; 4'b0110: LED3=8'b10111110; 4'b0111: LED3=8'b11100000; 4'b1000: LED3=8'b11111110; 4'b1001: LED3=8'b11110110; default: LED3=8'b11111100; endcase case((result%10000-result%1000-result%100-result%10)/1000) 4'b0000: LED4=8'b11111100; 4'b0001: LED4=8'b01100000; 4'b0010: LED4=8'b11011010; 4'b0011: LED4=8'b11110010; 4'b0100: LED4=8'b01100110; 4'b0101: LED4=8'b10110110; 4'b0110: LED4=8'b10111110; 4'b0111: LED4=8'b11100000; 4'b1000: LED4=8'b11111110; 4'b1001: LED4=8'b11110110; default: LED4=8'b11111100; endcase case((result-result%10000-result%1000-result%100-result%10)/10000) 4'b0000: LED5=8'b11111100; 4'b0001: LED5=8'b01100000; 4'b0010: LED5=8'b11011010; 4'b0011: LED5=8'b11110010; 4'b0100: LED5=8'b01100110; 4'b0101: LED5=8'b10110110; 4'b0110: LED5=8'b10111110; 4'b0111: LED5=8'b11100000; 4'b1000: LED5=8'b11111110; 4'b1001: LED5=8'b11110110; default: LED5=8'b11111100; endcase end end endmodule

    赞(18)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

急!!!设计一个用等精度测频原理的频率计的verilog语言程序
考试的题目,大家会verilog语言的帮帮忙!!很急!! 设计一个用等精度测频原理的频率计。 1.频率测量测量范围1~99999; 2.用4位带小数点数码管显示其频率; 3.并且具有超量程、欠量程提示功能。
2010-06-28 00:13:25 358 1
用等精度频率计原理,设计一个以单片机为核心的等精度数字频率计。
要求画出完整电路原理图(包括输入通道、键盘、显示器等),并编制该数字频率计的监控程序,要求仪器达到的主要技术指标如下: 功能:频率测量、周期测量、时间间隔测量; 被测信号频率范围:10HZ~30MHZ; 全频范围内频率测量和周期测量的精度:<10的负4次... 要求画出完整电路原理图(包括输入通道、键盘、显示器等),并编制该数字频率计的监控程序,要求仪器达到的主要技术指标如下: 功能:频率测量、周期测量、时间间隔测量; 被测信号频率范围:10HZ~30MHZ; 全频范围内频率测量和周期测量的精度:<10的负4次方(不考虑触发误差的影响); 灵敏度:100mV; 闸门时间:0.1s、1s。 这是我们的作业,请高手指点一二。不要随便复制哦,看清楚题目。谢谢。 展开
2010-07-06 13:10:18 386 1
用VHDL语言设计一个频率计
问题补充是: 用于测量1M Hz 以下数字脉冲信号的频率。闸门只有1S一档。测量结果在数码管上显示出来。不测信号脉宽,在实验台上完成调试。 (2)设计提示 ①频率计的基本工作原理如下:首先产生一系列准确闸门信号,例如1mS、0.1S和1S等,然后用这些闸门信号控... 问题补充是: 用于测量1M Hz 以下数字脉冲信号的频率。闸门只有1S一档。测量结果在数码管上显示出来。不测信号脉宽,在实验台上完成调试。 (2)设计提示 ①频率计的基本工作原理如下:首先产生一系列准确闸门信号,例如1mS、0.1S和1S等,然后用这些闸门信号控制一个计数器对被测脉冲进行计数,Z后将结果显示出来。如果闸门信号是1S,那么1S内计数的结果就是被测信号的频率。如果闸门信号是1mS,那么计数结果是被测信号频率的千分之一,或者说结果是以KHz为单位的频率值。 ②频率计中,Z原始的时基信号准确度一定要高。用实验台上的100KHz时钟信号作原始时基信号。 ③1S的闸门信号是由100KHz时钟经5次10分频后,再经2分频产生。这样产生的闸门信号脉宽是1S,占空比是50%。在2S的时间内,1S用于计数,1S用于显示结果。 ④用于被测信号计数的计数器应采用十进制。测得的结果可直接送实验台上的六个数码管显示。每次对被测信号计数前,计数器应被清零。 展开
2016-05-05 04:35:34 337 1
大神有用Verilog写的等精度频率计吗?
我已经把二进制转BCD吗的模块写好了,显示模块也写好了,就是核心算法部分写出来了,但是调试不出来。
2015-05-13 18:16:25 400 1
简易数字频率计 verilog语言设计
要求:1、设计一个数字频率计,闸门时间为1秒,Z高可测频率为100Mhz. 2、频率由8位数码管显示输出。
2014-06-30 06:21:07 470 1
等精度频率计
小女子在做毕业设计,谁能帮我设计基于CPLD的等精度频率计的原理图,谢谢!紧急!!!
2009-03-31 21:01:34 310 1
求 基于FPGA的等精度频率计设计 毕业论文
采用等精度测频原理进行数字频率计设计,小车了对被测信号计数产生的误差,测量精度得以提升。本课题要求完成基于FPGA的等精度频率计的应用方案设计,并在DE2-70上进行验证。 参数要求: 测量信号为方波,频率范围:1HZ~9999Hz 测量误差<0.017% 采用液晶模... 采用等精度测频原理进行数字频率计设计,小车了对被测信号计数产生的误差,测量精度得以提升。本课题要求完成基于FPGA的等精度频率计的应用方案设计,并在DE2-70上进行验证。 参数要求: 测量信号为方波,频率范围:1HZ~9999Hz 测量误差<0.017% 采用液晶模块进行显示,显示刷下时间1~3秒可调 具有清零功能 各位大神可以发我QQ邮箱 395107842@qq.com 谢谢了!! 展开
2011-12-21 06:18:14 454 2
求一个简易单片机频率计设计程序
频率测量精度为1HZ 误差小于10HZ通过LCD1602显示出来
2010-07-11 07:06:44 473 2
设计要求:设计一个六位数的频率计,测量精度高于0.2%
 
2018-11-24 03:41:37 335 0
用555定时器设计一个频率计
用555定时器实现 可以的话帮我写上汇编程序 还有PCB封装 实验的器件:555集成块 一块 10k欧姆电阻 一个 74ls90 2块 100uf 0.01uf的电容各一个 74ls00 一块 一个+5V电源, 译码显示器
2010-07-04 11:01:32 588 4
急啊!!!!!!!题目是写一个温度传感器的C语言程序
传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 问题补充: 要通过hc12芯片 展开
2011-04-06 15:57:57 345 2
跪求单片机at89c52频率计c语言程序
还有跪求那个方波的名字叫神马~~~
2015-04-23 09:42:30 298 1
急求 跪求 基于Verilog HDL 语言的简易逻辑分析仪设计 我的邮箱是13703412@qq.com
 
2010-12-19 03:52:10 264 2
单片机做频率计数码管的显示C语言程序
#include float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52 469 2
用verilog语言实现4511芯片的功能。
 
2018-06-19 19:03:15 303 1
基于nois2频率计设计可以用什么语言
 
2015-03-29 00:36:58 342 1
急!!!! !!编写一个温度传感器的C语言程序(能写多少算多少)
传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 要通过hc12芯片 展开
2011-04-05 05:09:08 296 2
急求基于FPGA的频率计设计
要求:测量范围0.1HZ到50MHZ,测频精度万分之一,脉宽测试范围0.1s到1s,占空比精度1%到99%。(注:软件用的是quartus 2)。 各程序的作用介绍详细点(特别是上面几个要求的地方),我会加分的,当然能完成编译和仿真的,我会加的更多。可以百度附件发给我。Z... 要求:测量范围0.1HZ到50MHZ,测频精度万分之一,脉宽测试范围0.1s到1s,占空比精度1%到99%。(注:软件用的是quartus 2)。 各程序的作用介绍详细点(特别是上面几个要求的地方),我会加分的,当然能完成编译和仿真的,我会加的更多。可以百度附件发给我。Z后,谢谢。 展开
2013-12-09 05:14:34 351 2
51单片机频率计的中断程序怎么设计
有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以... 有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以吗?对于定时器计时器还有中断的使用不大明白,可否简略写下程序。谢谢 展开
2015-05-26 01:56:14 430 1
fpga设计的等精度频率计如何测出dds信号发生器产生的正弦信号的频率?
将正弦信号经ad转换后送入fpga板子,然后该怎么处理?
2011-08-24 15:01:16 298 4

11月突出贡献榜

推荐主页

最新话题