-
大小: 77KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-07-29
- 語言: 其他
- 標(biāo)簽:
資源簡介
這是我老師提供的內(nèi)部資料,用Proteus仿真的sht11溫濕度傳感器檢測、并液晶顯示電路,精度可達(dá)2%RH。

代碼片段和文件信息
?#include???//頭文件
?#include?
?#include??//
#include?????//Keil?library??
//**************************************
sbit?DATA?=P1^1;//數(shù)據(jù)
sbit?SCK=P1^0;//時鐘
#define?TEMP_ML?0x03???//000???0001????1?溫度命令
#define?HUMI_ML?0x05???//000???0010????1?溫度命令
unsigned?char?error??;//全局錯誤變量
unsigned?char?ack??;//全局應(yīng)答變量
//float?temp_zi??;//全局應(yīng)答變量
//float?humi_zi??;//全局應(yīng)答變量
unsigned?char?temp_h??;//全局應(yīng)答變量
unsigned?char?temp_LL??;//全局應(yīng)答變量
#define?uchar?unsigned?char?//定義一下方便使用
#define?uint??unsigned?int
#define?ulong?unsigned?long
unsigned??int??recs=0;//接收次數(shù)
const?unsigned?char??X_WD[11]=“當(dāng)前溫度:+-“;
const?unsigned?char??X_SD[10]=“當(dāng)前濕度:“;
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?;//溫度點(diǎn)值?
???int??xss_zi=0?;//濕度值
???int??xsg_zi=0?;//濕度個位值
???int??xsd_zi=0?;//濕度點(diǎn)值?
???int??sts_zi=6?;//溫度值
???int??stg_zi=0?;//溫度個位值
???int??std_zi=0?;//溫度點(diǎn)值?
???int??sss_zi=9?;//濕度值
???int??ssg_zi=0?;//濕度個位值
???int??ssd_zi=0?;//濕度點(diǎn)值?
???int??szf=1???;//設(shè)正負(fù)
???int??xzf=1???;//顯正負(fù)
//**************************************
sbit?E_CLK?=P0^7;//起始信號
sbit?RW_SID=P0^6;//H:讀?L:寫
sbit?RS_CS?=P0^5;//?H:數(shù)據(jù)?L:命令
sbit?soud?=P0^0;//?聲音
//*******************************基本驅(qū)動程
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;//送出數(shù)據(jù)
//_nop_();
E_CLK=0;//不使能
??????}
void?wdata(unsigned?char?dat)//并口寫數(shù)據(jù)
{?
busyaaa_check();//忙檢測
RS_CS=1;//以數(shù)據(jù)方式
RW_SID=0;//寫
E_CLK=1;//使能
// nop();
P2=dat;//寫入數(shù)據(jù)
// nop();//延時
E_CLK=0;//不使能
}
//
//**************************系統(tǒng)初始化
//**************************
void?initlcd_char(void)
{
wcom(0x30);//基本指令
wcom(0x0C);//00001100?游標(biāo)顯示關(guān)?整體顯示開
//?wcom(0x01);//00000001?清除顯示RAM
wcom(0x02);//00000010?顯示RAM?地址歸位
wcom(0x80);//10000000?設(shè)定顯示RAM?地址到地址計(jì)數(shù)器
wcom(0x06);//0000?0110?右移位
wcom(0x0c);//0000?1100開顯示
}
//****清屏******************
void?clear(void)
{
wcom(0x30);//基本指令
wcom(0x01);//清屏
}
//****************************調(diào)用字庫顯示漢字
//***************************************
//printf?函數(shù)用到的函數(shù)。要在STDIO.H?中將原有的PUTCHAR?函數(shù)屏蔽。
//寫漢字要在基本指令集下進(jìn)行。
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
評論
共有 條評論