没有硬件,过几天上板测试。
module dht11(
input wire sys_clk ,
input wire sys_rst_n ,
input wire key ,
inout wire dht11 ,
output wire ds ,
output wire oe ,
output wire shcp ,
output wire stcp
);
// 例化连线
wire key_out_w ;
wire [19:00] data_w ;
wire sign_w ;
wire [ 5: 0] point_w ;
wire en_w ;
key_filter key_filter_insert(
.sys_clk ( sys_clk ) ,
.sys_rst_n ( sys_rst_n ) ,
.key_in ( key ) ,
.key_out ( key_out_w )
);
dht11_ctrl dht11_ctrl_insert(
.sys_clk ( sys_clk ) ,
.sys_rst_n ( sys_rst_n ) ,
.key_flag ( key_out_w ) ,
.dht11 ( dht11 ) ,
.data_out ( data_w ) ,
.sign ( sign_w )
);
seg_595_dynamic seg_595_dynamic_insert(
.sys_clk ( sys_clk ) ,
.sys_rst_n ( sys_rst_n ) ,
.data ( data_w ) ,
.point ( point_w ) ,
.sign ( sign_w ) ,
.seg_en ( en_w ) ,
.ds ( ds ) ,
.oe ( oe ) ,
.shcp ( shcp ) ,
.stcp ( stcp )
);
endmodule
module dht11_ctrl (
input wire sys_clk服务器托管网 ,
input wire sys_rst_n ,
input wire key_flag ,
inout wire dht11 ,
output reg [19:0] data_out ,
output reg sign
);
// reg signal define
// 产生us时钟
reg clk_us 服务器托管网 ;
reg [4:0] cnt_clk_us ;
// 内部信号(用于产生状态转移条件与输出信号)
reg [19:0] cnt_us ;
reg [ 6:0] cnt_low ;
reg dht11_reg1 ;
reg dht11_reg2 ;
wire dht11_fall ;
wire dht11_rise ;
reg [ 5:0] bit_cnt ;
reg [39:0] data_temp ;
reg [31:0] data ;
reg data_flag ;
// 三态输出
reg dht11_en ;
wire dht11_out ;
// [4:0] cnt_clk_us ;
always @(posedge sys_clk or negedge sys_rst_n) begin
if(~sys_rst_n) begin
cnt_clk_us = 7'd81) ? 1'b1 : 1'b0;
assign REPLAYtoSTART = (state_c == REPLAY && dht11_rise == 1'b1 && (cnt_us >= 20'd100 || cnt_us = 20'd85 && cnt_us = 20'd50) begin // 也可以是68
data_temp[39 - bit_cnt]
其他模块都是之前的,就不发了。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: Spring boot与Spring cloud 之间的关系
Spring boot与Spring cloud 之间的关系 Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Boot,看名字就知道是Spring的引导,就是用于启动Spring…