基于51单片机的温湿度采集源码

  • stc89
    了解作者
  • C/C++
    开发工具
  • 55.6KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 5 积分
    下载积分
  • 0
    下载次数
  • 2022-05-27 23:08
    上传日期
基于51单片机的温湿度采集源码,方好用的。
DHT11.rar
  • DHT11
  • Listings
  • main.lst
    1.7KB
  • LCD12864.lst
    7.4KB
  • DHT11.m51
    25.6KB
  • UART.lst
    6.4KB
  • system.lst
    1.7KB
  • dht11.lst
    3.3KB
  • Objects
  • DHT11.hex
    6.2KB
  • DHT11.build_log.htm
    1.6KB
  • dht11.obj
    6.4KB
  • system.obj
    3.9KB
  • DHT11
    29.5KB
  • UART.obj
    7.5KB
  • main.obj
    4.9KB
  • LCD12864.obj
    8.1KB
  • dht11.__i
    125B
  • DHT11.lnp
    190B
  • head.h
    417B
  • DHT11.uvopt
    7.1KB
  • LCD12864.c
    3.6KB
  • DHT11.uvgui.86150
    73.8KB
  • LCD12864.h
    812B
  • UART.c
    3.4KB
  • UART.h
    687B
  • system.c
    456B
  • system.h
    431B
  • dht11.c
    1.3KB
  • DHT11.uvproj
    14.7KB
  • DHT11.uvgui.CF0522
    175.3KB
  • dht11.h
    345B
  • main.c
    518B
内容介绍
/************************************************************ *功能:LCD12864函数实现 *芯片:STC12C5A60S2(1T) *晶振:11.0592MHZ *时间:2021年04月14日 ************************************************************/ #include "head.h" //读状态(查忙) uchar LCD12864_Read_Status(void) { LCD_Data = 0xff; RS = 0; WR = 1; EN = 1; while(LCD_Data & Busy); //检测忙信号 EN = 0; return (LCD_Data); } ////读数据 //uchar LCD12864_Read_data(void) //{ // RS = 1; // WR = 1; // EN = 0; // EN = 0; // EN = 1; // return (LCD_Data); //} //LCD12864写数据 void LCD12864_Write_Data(uchar dat) { LCD12864_Read_Status(); //检测忙 RS = 1; WR = 0; LCD_Data = dat; EN = 1; EN = 1; EN = 1; EN = 0; } //LCD12864写指令 void LCD12864_Write_Com(uchar com, uchar flag) //flag:0—不检测忙 { if(flag) LCD12864_Read_Status(); RS = 0; WR = 0; EN = 0; LCD_Data = com; EN = 1; EN = 1; EN = 1; EN = 0; } //LCD12864初始化 void LCD12864_Init(void) { PSB = 1; //设置并口 delay_tms(1); REST = 0; //复位 delay_tms(1); REST = 1; //复位关 LCD12864_Write_Com(0x30, 1); //选择基本指令集 //delay_tms(10); LCD12864_Write_Com(0x0c, 1); //显示开,无游标,无反白 //delay_tms(10); LCD12864_Write_Com(0x06, 1); //指定在资料的读取及写入时,设定游标的移动方向及指定显示的移位 //delay_tms(10); LCD12864_Write_Com(0x01, 1); //清屏 //delay_tms(10); } //LCD12864清屏 void LCD12864_Clear(void) { LCD12864_Write_Com(0x01, 1); //显示清屏 LCD12864_Write_Com(0x34, 1); //显示光标移动设置 LCD12864_Write_Com(0x30, 1); //显示开及光标设置 } ////LCD12864清屏行 //void LCD12864_Clear_row(uchar row) //{ // uchar i = 0; // // if(row == 1) // { // LCD12864_Write_Com(0x80, 1); // for(i=0; i<16; i++) // LCD12864_Write_Data(0x20); // } // if(row == 2) // { // LCD12864_Write_Com(0x90, 1); // for(i=0; i<16; i++) // LCD12864_Write_Data(0x20); // } // if(row == 3) // { // LCD12864_Write_Com(0x88, 1); // for(i=0; i<16; i++) // LCD12864_Write_Data(0x20); // } // if(row == 4) // { // LCD12864_Write_Com(0x98, 1); // for(i=0; i<16; i++) // LCD12864_Write_Data(0x20); // } //} ////闪烁效果 //void LCD12864_Flash(void) //{ // LCD12864_Write_Com(0x08, 1); //显示清屏 // delay_tms(400); //延时400ms // LCD12864_Write_Com(0x0c, 1); //显示开及光标设置 // delay_tms(400); //延时400ms // LCD12864_Write_Com(0x08, 1); //显示清屏 // delay_tms(400); //延时400ms // LCD12864_Write_Com(0x0c, 1); //显示开及光标设置 // delay_tms(400); //延时400ms // LCD12864_Write_Com(0x08, 1); //显示清屏 // delay_tms(400); //延时400ms //} //指定位置显示一个字符 void LCD12864_Dis_Char(uchar x, uchar y, uchar dat) { switch(x) { case 1: LCD12864_Write_Com(0x80+y-1, 1);break; //第一行显示 case 2: LCD12864_Write_Com(0x90+y-1, 1);break; //第二行显示 case 3: LCD12864_Write_Com(0x88+y-1, 1);break; //第三行显示 case 4: LCD12864_Write_Com(0x98+y-1, 1);break; //第四行显示 default: break; } LCD12864_Write_Data(dat); } //指定位置显示一串字符 void LCD12864_Dis_Str(uchar x, uchar y, uchar *dat) { switch(x) { case 1: LCD12864_Write_Com(0x80+y-1, 1);break; //第一行显示 case 2: LCD12864_Write_Com(0x90+y-1, 1);break; //第二行显示 case 3: LCD12864_Write_Com(0x88+y-1, 1);break; //第三行显示 case 4: LCD12864_Write_Com(0x98+y-1, 1);break; //第四行显示 default: break; } while(*dat != '\0') { LCD12864_Write_Data(*dat); //发送指针所指数据 dat++; //进行往后移位 } }
评论
    相关推荐
    • DHT11温湿度读取51单片机
      DHT11温湿度,STC12C5A60S2读取温湿度程序,亲测可用,
    • DHT11.zip
      DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温...
    • 基于51的单片机DHT11使用
      基于51的单片机DHT11使用,实现12864显示温度湿度
    • 51单片机 DHT11
      51单片机在keil下写的DHT11的驱动程序 温度湿度传感器模块
    • STC单片机驱动DHT11程序
      STC单片机驱动DHT11程序,带串口,可以在电脑上显示。
    • 基于单片机DHT11参考代码
      DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温...
    • DHT11单片机程序及串口发送
      利用单片机 实现DHT11温湿度传感器的温度,和湿度值,通过单片机串口发送给PC串口终端,并显示出来
    • 51单片机DHT11温湿度传感器12864显示
      uchar a[]="温湿度传感器"; uchar b[]="温度:"; uchar c[]="湿度:"; uchar d[]="0123456789"; typedef unsigned char U8; typedef unsigned int U16;...U8 U8WD_H,U8WD_L,U8SD_H,U8SD_L,U8checkdata;...
    • 51单片机DHT11程序
      该程序将DHT11的测量温湿度的驱动程序封装在一个DHT.h和一个DHT11.c中,只需要将该.c文件添加到工程当中,就可直接读出温湿度,改程序一通过测试,请放心下载。
    • Dht11.rar
      dht11的库文件,可以直接加入到arduino单片机中的那种,非常好用。