freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于藍(lán)牙技術(shù)的智能氣象站系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2024-11-16 18:28本頁(yè)面

【導(dǎo)讀】題目基于藍(lán)牙技術(shù)的智能氣象站系統(tǒng)設(shè)計(jì)。物理與信息工程學(xué)院電子信息科學(xué)與技術(shù)專(zhuān)業(yè)07級(jí)1班。指導(dǎo)教師職稱(chēng)副教授。完成日期2020年4月15日。一種基于HC-06藍(lán)牙模塊的智能氣象站系統(tǒng),系統(tǒng)采用STC系列單片機(jī)控制,以DHT21. 溫濕度傳感器和根據(jù)時(shí)差法原理的超聲波傳感器實(shí)現(xiàn)對(duì)環(huán)境的溫濕度和風(fēng)速風(fēng)向進(jìn)行采集,并通過(guò)。藍(lán)牙無(wú)線傳輸?shù)浇邮漳K將溫濕度和風(fēng)向風(fēng)速數(shù)據(jù)顯示在LCD1602上。DHT21數(shù)字溫濕度傳感器數(shù)。據(jù)線為單總線;超聲波測(cè)風(fēng)模塊通過(guò)單片機(jī)發(fā)射40kHz的脈沖信號(hào),應(yīng)用CD4052選通發(fā)射與接收回。STC89C52HC-06藍(lán)牙模塊DHT21超聲波傳感器智能氣象站

  

【正文】 8data。 COM()。 U8T_data_L_temp=U8data。 COM()。 U8checkdata_temp=U8data。 P1_0=1。 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp。 U8RH_data_L=U8RH_data_L_temp。 U8T_data_H=U8T_data_H_temp。 U8T_data_L=U8T_data_L_temp。 U8checkdata=U8checkdata_temp。 } } } void main() { U8 i,j。 TMOD = 0x20。 TH1 = 253。 TL1 = 253。 TR1 = 1。 SCON = 0x50。 ES = 1。 EA = 1。 TI = 0。 29 RI = 0。 SendData(str) 。 Delay(1)。 while(1) { RH()。 str[0]=U8RH_data_H。 str[1]=U8RH_data_L。 str[2]=U8T_data_H。 str[3]=U8T_data_L。 str[4]=U8checkdata。 SendData(str) 。 Delay(20200) 。 if(((U8RH_data_H*256+U8RH_data_L)0x02dc)||((U8T_data_H*256+U8T_data_L)0x012c)) // 如果濕度大于 74%或者溫度大于 30則報(bào)警 { warning()。 } Delay(20200)。 }//elihw }// main void RSINTR() interrupt 4 μs ing 2 { U8 InPut3。 if(TI==1) {TI=0。 if(count!=5) { SBΜF(xiàn) = outdata[count]。 count++。 } } if(RI==1) { InPut3=SBΜF(xiàn) 。 indata[count_r]=InPut3。 count_r++。 RI=0。 if (count_r==5) {count_r=0。 str[0]=indata[0]。 30 str[1]=indata[1]。 str[2]=indata[2]。 str[3]=indata[3]。 str[4]=indata[4]。 P0=0。 } } } 程序 二 :接收模塊液晶顯示程序 include include typedef unsigned char uchar 。 typedef unsigned int uint 。 typedef unsigned long ulong 。 sbit rs=P2^5。 sbit rw=P2^6。 sbit e=P2^7。 sbit P07=P0^7。 sbit P20=P2^0。 sbit P21=P2^1。 sbit P12=P1^2。 sbit P13=P1^3。 sbit P14=P1^4。 sbit P15=P1^5。 uint i,length1,length2,count_r=0。 uchar U8RH_data_H,U8RH_data_L,U8T_data_H,U8T_data_L,U8checkdata,str[5],RH_shi,RH_ge,RH_xs,T_shi,T_ge,T_xs。 void lcdinit()。 void lcdsendc(uchar mand)。 void lcdsendd(uchar dat)。 void delay(uint t)。 void lcdbμ sy()。 void warning()。 void main() { uint i,j。 code uchar lineone[40]={RH: . % }。 code uchar liwo[40]={T: . }。 lcdinit()。 lcdsendc(0x01)。 lcdsendc(0x80)。 length1=strlen(lineone)。 for(i=0。ilength1。i++) {lcdsendd(lineone[i])。delay(200)。 31 } lcdsendc(0xc0)。 length2=strlen(liwo)。 for(i=0。ilength2。i++) { lcdsendd(liwo[i])。delay(200)。 } TMOD = 0x20。 TH1 = 253。 TL1 = 253。 TR1 = 1。 PCON=0x00。 SCON = 0x50。 ES = 1。 EA = 1。 TI = 0。 RI = 0。 while(1) { U8RH_data_H=str[0]。 U8RH_data_L=str[1]。 U8T_data_H=str[2]。 U8T_data_L=str[3]。 U8checkdata=str[4]。 if(U8T_data_H=0x80) { lcdsendc(0xc2)。 lcdsendd(0x2d)。 U8T_data_H=U8T_data_H0x80。 RH_shi=((U8RH_data_H*256+U8RH_data_L)/100)%10。 RH_ge=((U8RH_data_H*256+U8RH_data_L)/10)%10。 RH_xs=(U8RH_data_H*256+U8RH_data_L)%10。 T_shi=((U8T_data_H*256+U8T_data_L)/100)%10。 T_ge=((U8T_data_H*256+U8T_data_L)/10)%10。 T_xs=(U8T_data_H*256+U8T_data_L)%10。 } else { RH_shi=((U8RH_data_H*256+U8RH_data_L)/100)%10。 RH_ge=((U8RH_data_H*256+U8RH_data_L)/10)%10。 RH_xs=(U8RH_data_H*256+U8RH_data_L)%10。 T_shi=((U8T_data_H*256+U8T_data_L)/100)%10。 T_ge=((U8T_data_H*256+U8T_data_L)/10)%10。 T_xs=(U8T_data_H*256+U8T_data_L)%10。 } lcdsendc(0x83)。 lcdsendd(RH_shi+39。039。)。delay(50)。 32 lcdsendd(RH_ge+39。039。)。delay(50)。 lcdsendc(0x86)。 lcdsendd(RH_xs+39。039。)。delay(50)。 lcdsendc(0xc3)。 lcdsendd(T_shi+39。039。)。delay(50)。 lcdsendd(T_ge+39。039。)。delay(50)。 lcdsendc(0xc6)。 lcdsendd(T_xs+39。039。)。delay(50)。 if(((U8RH_data_H*256+U8RH_data_L)0x02dc)||((U8T_data_H*256+U8T_data_L)0x012c)) //如果濕度大于 74%或 者溫度大于 30則報(bào)警 { warning()。 } } } void lcdinit() { delay(100)。 lcdsendc(0x01)。 //清屏 delay(100)。 lcdsendc(0x38)。 //8位 2行 5X10字體 delay(100)。 lcdsendc(0x06)。 //設(shè) ac自增,移動(dòng)顯示關(guān)閉 delay(100)。 lcdsendc(0x0c)。 //開(kāi)啟顯示,光標(biāo)顯示,字符閃爍關(guān)閉 delay(100)。 } void lcdsendc(uchar c) { P0=c。 rs=0。 rw=0。 e=0。 lcdbμs y()。 e=1。 } void lcdsendd(uchar dat) { P0=dat。 rs=1。 rw=0。 e=0。 lcdbμs y()。 e=1。 } 33 void lcdbμs y() { P07=1。 rs=0。 rw=1。 e=1。 while(P07)。 } void delay(uint t) {uint i,j。 for(i=0。it。i++) for(j=0。j20。j++)。 } void warning() { uint i。 for(i=0。i5。i++) { P20=1。 P21=1。 delay(5000)。 P20=0。 P21=0。 delay(5000)。 P20=1。 P21=1。 } } void RSINTR() interrupt 4 μs ing 2 {uchar InPut3,indata[5]。 if(RI==1) {InPut3=SBΜF(xiàn) 。 indata[count_r]=InPut3。 count_r++。 RI=0。 if (count_r==5) {count_r=0。 str[0]=indata[0]。 str[1]=indata[1]。 str[2]=indata[2]。 str[3]=indata[3]。 str[4]=indata[4]。 P0=0。} } }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1