91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

一個(gè)關(guān)于51單片機(jī)課程的只能盆栽設(shè)計(jì)題目,可自動(dòng)檢測(cè)盆栽的溫度濕度和光照數(shù)據(jù),并進(jìn)行了上位機(jī)顯示

資源截圖

代碼片段和文件信息


#include?

#include?
#include?

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

BYTE?BUF[8]; ?? //光照接收數(shù)據(jù)緩存區(qū)
sbit?lcdrs=P1^0;??
sbit????RW=P1^1;??
sbit?lcden=P1^2;??

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

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

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



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

//光照部分有關(guān)函數(shù)的聲明
void?BH1750_Start(); ?? //起始信號(hào)
void?BH1750_Stop(); ? ????//停止信號(hào)
void?BH1750_SendACK(bit?ack); ?? //應(yīng)答ACK
bit?BH1750_RecvACK(); ?? //讀ACK
void?BH1750_SendByte(BYTE?dat); ?? //IIC單個(gè)字節(jié)寫
BYTE?BH1750_RecvByte(); ?? //IIC單個(gè)字節(jié)讀
void?Single_Write_BH1750(uchar?REG_Address);//單個(gè)寫入數(shù)據(jù)
void?Multiple_read_BH1750(void) ; //連續(xù)的讀取內(nèi)部寄存
uint?getdata_GZ(); //讀取光照的數(shù)據(jù)
void?show_GZ(); //在液晶上顯示光照

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

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

void?main() ? ??//主函數(shù)
{
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位數(shù)據(jù)可變波特率
AUXR?|=?0x40; //定時(shí)器1時(shí)鐘為Fosc即1T
AUXR?&=?0xFE; //串口1選擇定時(shí)器1為波特率發(fā)生器
TMOD?&=?0x0F; //清除定時(shí)器1模式位
TMOD?|=?0x20; //設(shè)定定時(shí)器1為8位自動(dòng)重裝方式
TL1?=?0xDC; //設(shè)定定時(shí)初值
TH1?=?0xDC; //設(shè)定定時(shí)器重裝值
ET1?=?0; //禁止定時(shí)器1中斷
TR1?=?1; //啟動(dòng)定時(shí)器1
TI?=?1;
}
//液晶的部分
void?write_com(uchar?com)//寫命令的狀態(tài)
{
lcdrs=0;//選擇寫命令模式
P0=com; //?將要寫入的命令送到數(shù)據(jù)總線上
delay_ms(5);// 稍作延時(shí)以待數(shù)據(jù)穩(wěn)定
lcden=1;?//
delay_ms(5);//
lcden=0;?//

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

}
void?InitYJ() ?//初始化的狀態(tài)
{??RW=0;
???lcden=0;//
???write_com(0x38); //設(shè)置16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口
???write_com(0x0c); //設(shè)置開顯示,不顯示光標(biāo)
???write_com(0x06); //寫一個(gè)字符后地址自動(dòng)加1
???write_com(0x01);//清除所有
???write_com(0x80);
}
//光照的部分
void?BH1750_Star

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件??????19275??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\Listings\znpz.lst

?????文件??????30748??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\Listings\盆栽.m51

?????文件??????27591??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\objects\znpz.obj

?????文件??????23843??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\objects\盆栽

?????文件???????1103??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\objects\盆栽.build_log.htm

?????文件???????6582??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\objects\盆栽.hex

?????文件?????????89??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\objects\盆栽.lnp

?????文件??????10728??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\znpz.c

????.......?????85652??2019-01-06?16:11??設(shè)計(jì)題_智能盆栽\盆栽.uvgui.Betty

????.......??????4743??2018-12-23?15:23??設(shè)計(jì)題_智能盆栽\盆栽.uvopt

????.......?????13891??2018-12-20?23:24??設(shè)計(jì)題_智能盆栽\盆栽.uvproj

?????目錄??????????0??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\Listings

?????目錄??????????0??2018-12-22?22:05??設(shè)計(jì)題_智能盆栽\objects

?????目錄??????????0??2019-01-06?16:11??設(shè)計(jì)題_智能盆栽

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

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


評(píng)論

共有 條評(píng)論

相關(guān)資源