K_A11_001 基于STM32等单片机驱动DHT11 串口与OLED0.96双显示

实物参考链接 直戳跳转

一、资源说明

二、基本参数

1.参数

2.引脚说明

三、驱动说明

时序

对应程序:

以51为例

void start()//开始信号 
{ 

        DHT11_DAT=1; 

        delay1(); 

        DHT11_DAT=0; 

        DelayMs(25);// 主机把总线拉低必须大于18ms保证DHT11能检测到起始信号 

        DHT11_DAT=1;    //发送开始信号结束后拉高电平延时20-40us 

        delay1();//以下三个延时函数差不多为24us符合要求 

        delay1(); 

        delay1(); 

} 

uint8_t receive_byte()//接收一个字节// 

{ 

  uint8_t i,temp; 

  for(i=0;i<8;i++)//接收8bit的数据 

  { 

            while(!DHT11_DAT);//等待50us的低电平开始信号结束 

            delay1();//开始信号结束之后延时26us-28us以下三个延时函数 

            delay1(); 

            delay1(); 

            temp=0;//时间为26us-28us表示接收的为数据'0' 

            if(DHT11_DAT==1) 

            temp=1; //如果26us-28us之后还为高电平则表示接收的数据为'1' 

            while(DHT11_DAT);//等待数据信号高电平'0'为26us-28us'1'为70us 

            data_byte<<=1;//接收的数据为高位在前右移 

            data_byte|=temp; 

  } 

  return data_byte; 

} 

四、部分代码说明

1、接线说明

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+DHT11模块

//DHT11模块引脚定义
sbit DHT11_DAT=P1^0;

//OLED0.96模块引脚定义
sbit SCL=P1^3; //串行时钟
sbit SDA=P1^2; //串行数据

1.2、STM32F103C8T6+DHT11模块

//DHT11模块引脚定义 GPIOB_5
#define  DHT11_DAT_1           GPIO_SetBits(GPIOB,GPIO_Pin_5)
#define  DHT11_DAT_0           GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define  DHT11_DAT_Read    GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5)

//OLED0.96模块引脚定义                    
    /*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//
    GPIO_Init(GPIOB, &GPIO_InitStructure);

五、基础知识学习

STC89C52RC程序下载 直戳跳转

STM32F103C8T6程序下载

1、串口下载  直戳跳转

2、ST-LINK下载  直戳跳转

3、J-LINK下载  直戳跳转

4、DAP-LINK下载  直戳跳转

OLED0.96程序说明 直戳跳转

串口助手下载与使用
1、安信可调试助手使用 直戳跳转
2、 sscom33串口调试助手使用 直戳跳转
3、STC-ISP串口调试助手使用 直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转
资料获取 直戳跳转

实物参考链接 直戳跳转

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良

八、接线说明

可参考程序main.c最上面接线说明

所有相关实物与程序套件可在我们店铺找到

X
深圳市咱们电子科技有限公司