.hundred(hundred),
.ten(ten),
.one(one)
);
LCD LCD (
clk,//系统时钟 50MHZ
LCD_E,
LCD_DI,
LCD_RW,
LCD_CS_0,
LCD_CS_1,
LCD_RESET,
LCD_DATA,//LCD 数据口
BUSY_DATA,//读 LCD 状态输出
write
);
endmodule
测频模块 fre_meter
module fre_meter(clk,rst_n,fre_in,fre_out
);
input clk,rst_n,fre_in; //rst_n 为异步复位信号,fre_in 为被测输入信号
output [19:0] fre_out;
reg [19:0] fre_out; // 被测频率输出值,由最高 1MHz,二进制达 20bit 宽
reg [30:0] count1,count2; //两个计数器,count1 为分频计数器,count2 为频率值计数器,
将频率值传给 fre_out
reg clk_1hz,enb; //enb 为使能端
wire lob,clr; //lob 为使能端处的反转载入信号,clr 为清零信号
////////////////////////////////////////////////进行分频
always @ ( posedge clk or negedge rst_n )
begin
if( !rst_n ) //如果进行复位(处于低电平),进行 if 条件栏
begin
count1<=0;
clk_1hz<=0;
end
else
begin
评论0
最新资源