分享好友 天南地北首页 网站导航

简易数字频率计

网友发布 2023-07-17 14:05 · 头闻号仪器机械

假设 秒时间高电平为1秒钟。

参考代码如下,

module button( clk, rst, pp1s, disp);

input rst,clk;

input pp1s; //秒时钟基准

output reg [7:0] disp[8:0]; //9个10进制数码管显示。

reg reg [3:0] cnt[8:0]; //9个十进制。

always@(posedge clk_dut or negedge rst)

if(!rst)

begin cnt[0] <= 3'b0; cnt[1] <= 3'b0; ...... cnt[8] <= 3'b0; end

else if (!pp1s)

begin cnt[0] <= 3'b0; cnt[1] <= 3'b0; ...... cnt[8] <= 3'b0; end

else

begin

if (cnt[0] >= 4'h9) cnt[0] <= 4'b0; else cnt[0] <= cnt[0] + 1'b1;

if (cnt[0] >= 4'b9)

begin

if (cnt[1] >= 4'h9) cnt[1] <= 4'b0; else cnt[1] <= cnt[1] + 1'b1;

end

if (cnt[0] >= 4'b9 && cnt[1] >= 4'b9)

begin

if (cnt[2] >= 4'h9) cnt[2] <= 4'b0; else cnt[2] <= cnt[2] + 1'b1;

end

.....

if (cnt[0] >= 4'b9 && cnt[1] >= 4'b9 && cnt[2] >= 4'b9 && cnt[3] >= 4'b9 && cnt[4] >= 4'b9 && cnt[5] >= 4'b9 && cnt[6] >= 4'b9 && cnt[7] >= 4'b9)

begin

if (cnt[8] >= 4'h9) cnt[8] <= 4'b0; else cnt[8] <= cnt[8] + 1'b1;

end

end

//数码管编码

always@(*)

case (cnt[0])

4'h0 disp[0] = 0x3f;

4'h1 disp[0] = 0x06;

4'h2 disp[0] = 0x5b;

4'h3 disp[0] = 0x4f;

4'h4 disp[0] = 0x66;

4'h5 disp[0] = 0x6d;

4'h6 disp[0] = 0x7d;

4'h7 disp[0] = 0x07;

4'h8 disp[0] = 0x7f;

4'h9 disp[0] = 0x6f;

default:disp[0] = 0x3f;

endcase

always@(*)

case (cnt[8])

4'h0 disp[8] = 0x3f;

4'h1 disp[8] = 0x06;

4'h2 disp[8] = 0x5b;

4'h3 disp[8] = 0x4f;

4'h4 disp[8] = 0x66;

4'h5 disp[8] = 0x6d;

4'h6 disp[8] = 0x7d;

4'h7 disp[8] = 0x07;

4'h8 disp[8] = 0x7f;

4'h9 disp[8] = 0x6f;

default:disp[8] = 0x3f;

endcase

endmodule

基于FPGA还是CPLD的啊 信号类型也没说 不过也就是什么三角波 方波 正弦波 没啥大区别 是毕业设计吧? 给你点建议 在输入外围电路里面采用跟随器 运算放大器 (具体怎么用我就不多说了 你应该懂 ) 再采用电压比较器 引入基准电压来进行比较 比较后的信号 输入FPGA芯片里 内部程序参考潘松的书 里面详细的很 外接LED显示 什么过量程报警这些细节东西我就不说了 我想你应该可以明白了吧 总体来将这个课题还是非常简单的 按我说的做吧 能达到要求效果 绝对可行

呵呵 我也不是在乎多少分 该说什么就说什么能帮助到你就可以了 我现在已经工作了 已经没什么精力去搞这些东西了 我在第一次给你回答的时候就跟你说了 去参考潘松、黄继业的书吧 里面的程序非常全 而且还有计数器模块储存器模块等等的程序 根本就不用上外边找什么VHDL程序了 书里面的东西都是现成的 直接用啊 你们学校图书馆一定有的 现在去借保证能借到 而且你可以问一下你的导师 这种非常有用的书一般都有的 具体的设计我不能多帮你什么了 这个东西有了电路图 有了内部流程 就差一个仿真了 仿真你要自己做哦 书上有流程的 你好好研究一下吧 FPGA是很有用的东西 赶快去找书吧 保证你一个下午就搞定 呵呵 加油吧 很怀念上学的年代!

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞