• 大小: 77KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-07-29
  • 语言: 其他
  • 标签:

资源简介

这是我老师提供的内部资料,用Proteus仿真的sht11温湿度传感器检测、并液晶显示电路,精度可达2%RH。

资源截图

代码片段和文件信息

 #include   //头文件
 #include 
 #include  //
#include     //Keil library  

//**************************************
sbit DATA =P1^1;//数据
sbit SCK=P1^0;//时钟
#define TEMP_ML 0x03   //000   0001    1 温度命令
#define HUMI_ML 0x05   //000   0010    1 温度命令
unsigned char error  ;//全局错误变量
unsigned char ack  ;//全局应答变量
//float temp_zi  ;//全局应答变量
//float humi_zi  ;//全局应答变量
unsigned char temp_h  ;//全局应答变量
unsigned char temp_LL  ;//全局应答变量

#define uchar unsigned char //定义一下方便使用
#define uint  unsigned int
#define ulong unsigned long
unsigned  int  recs=0;//接收次数


const unsigned char  X_WD[11]=“当前温度:+-“;
const unsigned char  X_SD[10]=“当前湿度:“;
const unsigned char  S_WD[11]=“报警温度:+-“;
const unsigned char  S_SD[10]=“报警湿度:“;
const unsigned char  SHUO[15]=“0123456789.%RH“;
const unsigned char  DU_ZHI[6]=“℃  “;

   int  xts_zi=0 ;//温度值
   int  xtg_zi=0 ;//温度个位值
   int  xtd_zi=0 ;//温度点值 

   int  xss_zi=0 ;//湿度值
   int  xsg_zi=0 ;//湿度个位值
   int  xsd_zi=0 ;//湿度点值 

   int  sts_zi=6 ;//温度值
   int  stg_zi=0 ;//温度个位值
   int  std_zi=0 ;//温度点值 

   int  sss_zi=9 ;//湿度值
   int  ssg_zi=0 ;//湿度个位值
   int  ssd_zi=0 ;//湿度点值 

   int  szf=1   ;//设正负
   int  xzf=1   ;//显正负



//**************************************
sbit E_CLK =P0^7;//起始信号
sbit RW_SID=P0^6;//H:读 L:写
sbit RS_CS =P0^5;// H:数据 L:命令
sbit soud =P0^0;// 声音

//*******************************基本驱动程


void busyaaa_check(void)
{
    uchar keyx;
P2=0XFF;

while(1)
{
RS_CS=0;//命令
RW_SID=1;//读
E_CLK=1;
keyx=P2;
E_CLK=0;
if((keyx&0X80)==0X00)
break;
}
  }


void wcom(unsigned char com)//并口写命令
      { 
    busyaaa_check();//忙检测
RS_CS=0; //以命令方式
RW_SID=0;//写
E_CLK=1;//使能信号开始
//nop();
P2=com;//送出数据
//_nop_();
E_CLK=0;//不使能
      }


void wdata(unsigned char dat)//并口写数据

busyaaa_check();//忙检测
RS_CS=1;//以数据方式
RW_SID=0;//写
E_CLK=1;//使能
// nop();
P2=dat;//写入数据
// nop();//延时
E_CLK=0;//不使能
}


//

//**************************系统初始化
//**************************
void initlcd_char(void)
{
wcom(0x30);//基本指令
wcom(0x0C);//00001100 游标显示关 整体显示开
// wcom(0x01);//00000001 清除显示RAM
wcom(0x02);//00000010 显示RAM 地址归位
wcom(0x80);//10000000 设定显示RAM 地址到地址计数器
wcom(0x06);//0000 0110 右移位
wcom(0x0c);//0000 1100开显示
}


//****清屏******************
void clear(void)
{
wcom(0x30);//基本指令
wcom(0x01);//清屏
}

//****************************调用字库显示汉字
//***************************************
//printf 函数用到的函数。要在STDIO.H 中将原有的PUTCHAR 函数屏蔽。
//写汉字要在基本指令集下进行。
void putchara(unsigned char cc)
{
switch(cc)
{
case ‘c‘ : //clear
wcom(0x01);
break ;
case ‘f‘ : //first line
wcom(0x80);
break ;
case ‘s‘ : //second line
wcom(0x90);
break ;
case ‘t‘ : //third line
wcom(0x88);
break ;
case ‘d‘ : //fourth line
wcom(0x98);

break ;
default :
wdata(cc); //data
break;
}
}

//--显示字---
xian_zhi_t()
{
   int i;


  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2180  2008-04-14 15:56  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.Uv2

     文件       6376  2005-03-22 15:22  SHT11温湿度检测仿真\SHT11温湿度检测仿真\STARTUP.A51

     文件        184  2008-04-20 12:31  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.plg

     文件      14048  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\STARTUP.LST

     文件        749  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\STARTUP.OBJ

     文件      15254  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.LST

     文件         68  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.lnp

     文件      21215  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.M51

     文件       7335  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.hex

     文件        768  2009-05-06 14:13  SHT11温湿度检测仿真\SHT11温湿度检测仿真\湿度控制.PWI

     文件       1279  2008-04-20 12:31  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.Opt

     文件      16354  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11

     文件      17383  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.OBJ

     文件     115927  2008-04-20 12:36  SHT11温湿度检测仿真\SHT11温湿度检测仿真\Last Loaded 湿度控制.DBK

     文件     118924  2010-04-14 21:04  SHT11温湿度检测仿真\SHT11温湿度检测仿真\湿度控制.DSN

     文件      12523  2007-11-29 22:28  SHT11温湿度检测仿真\SHT11温湿度检测仿真\SHT-OWNI-1.3.c

     文件       2435  2008-04-11 15:43  SHT11温湿度检测仿真\SHT11温湿度检测仿真\CO.C

     文件       7552  2008-04-20 10:38  SHT11温湿度检测仿真\SHT11温湿度检测仿真\WSKZ_SHT11.c

     目录          0  2009-05-01 11:58  SHT11温湿度检测仿真\SHT11温湿度检测仿真

     目录          0  2009-05-01 11:58  SHT11温湿度检测仿真

----------- ---------  ---------- -----  ----

               360554                    20


评论

共有 条评论

相关资源