实验目标:控制 DHT11,读出湿度温度数据显示在数码管中,通过按键使湿度和温度在数码管中切换显示。
系统的整体框图和工程模块如下。
编写代码:
`timescale 1ns/1ns
module dht11_ctrl
(
input wire sys_clk , //系统时钟,频率50MHz
input wire sys_rst_n , //复位信号,低电平有效
input wire key_flag , //按键消抖后标志信号
inout wire dht11 , //控制总线
output reg [19:0] data_out , //输出显示的数据
output reg sign //输出符号位,高电平显示负号
);
//parameter define
parameter S_WAIT_1S = 3'd1 , //上电等待1s状态
S_LOW_18MS &