资源简介
这是我老师提供的内部资料,用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
- 上一篇:R语言与网站分析:数据集样例及分类算法实现
- 下一篇:firefox 浏览器结构分析
评论
共有 条评论