xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

一個關于51單片機課程的只能盆栽設計題目,可自動檢測盆栽的溫度濕度和光照數據,并進行了上位機顯示

資源截圖

代碼片段和文件信息


#include?

#include?
#include?

#define?uint?unsigned?int ??
#define?uchar?unsigned?char
#define SlaveAddress??0x46???//定義器件在IIC總線中的從地址
typedef?unsigned?char?BYTE;

BYTE?BUF[8]; ?? //光照接收數據緩存區
sbit?lcdrs=P1^0;??
sbit????RW=P1^1;??
sbit?lcden=P1^2;??

sbit???SCL=P2^5; ????//IIC時鐘引腳定義
sbit???SDA=P2^6; ????//IIC數據引腳定義?
sbit????DQ=P2^7;?? //DS18B20溫度傳感器的信號線
sbit?zhuan=P3^2; //繼電器控制

uint?data_GZdata_SDdata_WDSDHSDLGZWDSD; ?//全局變量
uchar?wanGZqianGZbaiGZshiGZgeGZshiSDgeSDbaiWDshiWDgeWD;
uchar?code?num[]={“0123456879“};
uchar?code?type[]={“WDSDGZ:%‘C“};

//液晶延時及判斷模式的函數的聲明
void?write_com(uchar?com); ???//液晶寫命令
void?write_data(uchar?date); ???//液晶寫數據
void?InitYJ();
void?deal(); ???//判斷溫度。濕度,光照



void?delay_us(uint); ???//延時一微妙
void?delay_ms(uint); ???//延時一毫秒

//光照部分有關函數的聲明
void?BH1750_Start(); ?? //起始信號
void?BH1750_Stop(); ? ????//停止信號
void?BH1750_SendACK(bit?ack); ?? //應答ACK
bit?BH1750_RecvACK(); ?? //讀ACK
void?BH1750_SendByte(BYTE?dat); ?? //IIC單個字節寫
BYTE?BH1750_RecvByte(); ?? //IIC單個字節讀
void?Single_Write_BH1750(uchar?REG_Address);//單個寫入數據
void?Multiple_read_BH1750(void) ; //連續的讀取內部寄存
uint?getdata_GZ(); //讀取光照的數據
void?show_GZ(); //在液晶上顯示光照

//濕度部分有關函數的聲明
void?initADC(); ???//初始化AD轉換
uint?getdata_SD(); ???//讀取濕度的數據
void?show_SD(); ???//在液晶上顯示濕度

//溫度部分有關函數的聲明
void?Init_DS18B20(); ??//初始化DS18B20
uchar?ReadOneChar(); ??? ??//讀一位數據
void?WriteOneChar(uchar?dat); ??//寫入數據
void?show_WD(); ??//在液晶上顯示溫度
uint?ReadTemp(void); ??//讀取溫度數據
void?UartInit(void); //9600bps@11.0592MHz

void?main() ? ??//主函數
{
UartInit();
InitYJ(); ??//初始化液晶
while(1)
{

SBUF?=?‘#‘;
while(!TI);
TI?=?0;
??show_GZ(); ??//光照顯示
SBUF?=?‘:‘;
while(!TI);
TI?=?0;
??show_WD(); ??//溫度顯示
SBUF?=?‘:‘;
while(!TI);
TI?=?0;
??show_SD(); ??//濕度顯示
SBUF?=?‘!‘;
while(!TI);
TI?=?0;
SBUF?=?‘\0‘;
while(!TI);
TI?=?0;

}
}
void?UartInit(void) //9600bps@11.0592MHz
{
PCON?&=?0x7F; //波特率不倍速
SCON?=?0x50; //8位數據可變波特率
AUXR?|=?0x40; //定時器1時鐘為Fosc即1T
AUXR?&=?0xFE; //串口1選擇定時器1為波特率發生器
TMOD?&=?0x0F; //清除定時器1模式位
TMOD?|=?0x20; //設定定時器1為8位自動重裝方式
TL1?=?0xDC; //設定定時初值
TH1?=?0xDC; //設定定時器重裝值
ET1?=?0; //禁止定時器1中斷
TR1?=?1; //啟動定時器1
TI?=?1;
}
//液晶的部分
void?write_com(uchar?com)//寫命令的狀態
{
lcdrs=0;//選擇寫命令模式
P0=com; //?將要寫入的命令送到數據總線上
delay_ms(5);// 稍作延時以待數據穩定
lcden=1;?//
delay_ms(5);//
lcden=0;?//

}
void?write_data(uchar?date)//寫數據的狀態
{
lcdrs=1;?// ?寫數據
P0=date;??//??p0使顯示數據總線
delay_ms(5);?//
lcden=1;??//
delay_ms(5);?//
lcden=0;??//

}
void?InitYJ() ?//初始化的狀態
{??RW=0;
???lcden=0;//
???write_com(0x38); //設置16*2顯示,5*7點陣,8位數據接口
???write_com(0x0c); //設置開顯示,不顯示光標
???write_com(0x06); //寫一個字符后地址自動加1
???write_com(0x01);//清除所有
???write_com(0x80);
}
//光照的部分
void?BH1750_Star

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????19275??2018-12-22?22:05??設計題_智能盆栽\Listings\znpz.lst

?????文件??????30748??2018-12-22?22:05??設計題_智能盆栽\Listings\盆栽.m51

?????文件??????27591??2018-12-22?22:05??設計題_智能盆栽\objects\znpz.obj

?????文件??????23843??2018-12-22?22:05??設計題_智能盆栽\objects\盆栽

?????文件???????1103??2018-12-22?22:05??設計題_智能盆栽\objects\盆栽.build_log.htm

?????文件???????6582??2018-12-22?22:05??設計題_智能盆栽\objects\盆栽.hex

?????文件?????????89??2018-12-22?22:05??設計題_智能盆栽\objects\盆栽.lnp

?????文件??????10728??2018-12-22?22:05??設計題_智能盆栽\znpz.c

????.......?????85652??2019-01-06?16:11??設計題_智能盆栽\盆栽.uvgui.Betty

????.......??????4743??2018-12-23?15:23??設計題_智能盆栽\盆栽.uvopt

????.......?????13891??2018-12-20?23:24??設計題_智能盆栽\盆栽.uvproj

?????目錄??????????0??2018-12-22?22:05??設計題_智能盆栽\Listings

?????目錄??????????0??2018-12-22?22:05??設計題_智能盆栽\objects

?????目錄??????????0??2019-01-06?16:11??設計題_智能盆栽

-----------?---------??----------?-----??----

???????????????224245????????????????????14


評論

共有 條評論