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

正文內(nèi)容

基于單片機(jī)的溫濕度監(jiān)控警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)論文(文件)

 

【正文】 編寫(xiě)及燒錄之后,還需對(duì)其各部分功能進(jìn)行驗(yàn)證。若當(dāng)前溫度沒(méi)有超標(biāo),即沒(méi)有超過(guò)限值。濕度控制原理跟溫度一樣。最后就能夠自如的驅(qū)動(dòng)蜂鳴器發(fā)聲了。后面在老師的指導(dǎo)下才知道是延時(shí)太長(zhǎng),當(dāng)按鍵時(shí)間比較長(zhǎng)的時(shí)候,單片機(jī)是可以讀出按鍵的。通過(guò)LCD1602顯示器實(shí)時(shí)的將溫濕度檢測(cè)并顯示出來(lái)。2. 本設(shè)計(jì)使用DHT11數(shù)字溫濕度傳感器。第一次PCB制版也有很多的不足之處,有些過(guò)孔太小不便于元件安裝,硬件的布局設(shè)計(jì)不夠美觀,液晶顯示器不便于固定。在此,謹(jǐn)向?qū)煴硎局孕牡母兄x!經(jīng)過(guò)幾個(gè)月的查資料、整理材料、做實(shí)物,寫(xiě)作論文,今天終于可以順利的完成論文的最后的謝辭了。謝謝你們,謝謝母校!在論文開(kāi)題論證、研究設(shè)計(jì)、系統(tǒng)調(diào)試過(guò)程中,還得到了很多同學(xué)的熱情幫助。 //超溫報(bào)警燈sbit Key_TH1 = P1^2。 //濕度最高值設(shè)置按鍵sbit beep=P2^0。 //定義溫濕度傳感器用外部變量extern U8 U8count,U8temp。extern U8 count, count_r。 //溫度上限和濕度上限char * pSave。 keyvalue = 0。 HH = 85。 keyHH2 = 1。 //定時(shí)器工作方式選擇 TL0 = 0x06。 //定時(shí)器賦予低位初值 TH0 = 0xf8。 }}void Save_Setting() //存入設(shè)定值、{ pSave = (char *)amp。 //延時(shí) pSave ++。HH。 wrteeprom(3, *pSave)。 *pSave++ = rdeeprom(0)。 *pSave++ = rdeeprom(2)。 }void KeyProcess(uint num){ switch (num) { case 1: if (TH99) TH++。 case 2: if (TH1) TH。 case 3: if (HH99) HH++。 case 4: if (HH1) HH。 default: break。 Timer0_Init()。 L1602_string(1,1, Wele to Tamp。i1000。} L1602_string(1,1, )。 Load_Setting()。 L1602_char(2, 16, HH%10+48)。 TR0 = 1。 //顯示溫濕度 L1602_int(2,5,humidity)。 } //延時(shí) else { Led_jiangwen = 1。 //二極管亮,超濕報(bào)警 beep=0。 DELAY(500)。 keyvalue = 1。keyvalue = 2。keyvalue=3。keyvalue=4。 else keyTH1 = 1。 else keyHH1 = 1。 }void IICStart(void){ SCL=0。 DELAY(1)。 }void IICStop(void){ SDA=0。 DELAY(1)。 DELAY(1)。 SCL=1。 DELAY(1)。 while(CY) { errtime。 }} DELAY(1)。 for(i=0。 else SEND0()。i++) { SDA=1。 temp=temp|0x01。 }unsigned char rdeeprom(unsigned char addr){ unsigned char temp=0。 Check_Ack()。 Write_byte(0xa1)。 IICStop()。 Check_Ack()。 Check_Ack()。 //定義2402在I2C總線協(xié)議中從機(jī)地址void DELAY(unsigned int t)。 //I2C應(yīng)答函數(shù)void NOAck(void)。 //I2C發(fā)送1函數(shù) void Write_byte(unsigned char dat)。 //寫(xiě)AT2402函數(shù)endif //_2402_H_ DHT11傳感器程序include U8 U8FLAG,k。U8 U8data。j0。 }}void Delay_10us(void){ U8 i。 i。 for(i=0。amp。 Delay_10us()。 while((DATA)amp。 // 1 U8data=1。 //原來(lái)為5 DATA=1。 Delay_10us()。amp。amp。 COM()。 COM()。 DATA=1。 U8T_data_H=U8T_data_H_temp。 } else //傳感器不響應(yīng) { return 0。 i=10。 }uchar Convert(uchar In_Date){ return In_Date。 E = 0。 }void write(uchar del) //1602寫(xiě)數(shù)據(jù)函數(shù){ P0 = Convert(del)。 delay()。 enable(0x38)。 }void L1602_char(uchar hang,uchar lie,char sign){ uchar a。 enable(a)。 if(hang == 2) a = 0xc0。\039。 }}void L1602_int(uchar hang, uchar lie, int num){ uint temp。 } temp = abs(num)。 gewei = temp shiwei*10。)。 } else if (num=10) { if (sign == 1) { L1602_char(hang, lie+1, 39。 L1602_char(hang, lie+3, gewei+48)。 } L1602_char(hang, lie+3, gewei+48)。 //1602數(shù)據(jù)/命令選擇引腳void delay()。void L1602_init(void)。 附件2 PCB板 附件3 實(shí)物圖。void L1602_string(uchar ,uchar ,uchar *)。void enable(uchar )。 //1602使能引腳sbit RW=P2^6。39。)。 L1602_char(hang, lie+2, shiwei+48)。 if (num=100) { if (sign == 1) //負(fù)數(shù) { L1602_char(hang, lie, 39。 temp = temp baiwei*100。 if (num = 0) { sign = 0。 write(*p)。 enable(a)。 }void L1602_string(uchar hang,uchar lie,uchar *p){ uchar a。 if(hang == 2) a = 0xc0。 enable(0x06)。 delay()。 RW = 0。 E = 1。 RS = 0。 j=2。{ int i,j。 U8checkdata=U8checkdata_temp。 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp。 COM()。 COM()。 COM()。 U8FLAG=2。 //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) //判斷從機(jī)是否有低電平響應(yīng)信號(hào),不響應(yīng)跳出,響應(yīng)則向下運(yùn)行 if(!DATA) //T ! { U8FLAG=2。 //總線由上拉電阻拉高 主機(jī)延時(shí)20us Delay_10us()。 } //0 }//溫濕度讀取子程序 以下變量均為全局變量//溫度高8位== U8T_data_H溫度低8位== U8T_data_L//濕度高8位== U8RH_data_H濕度低8位== U8RH_data_L//校驗(yàn) 8位 == U8checkdata調(diào)用相關(guān)子程序如下U8 RH(void){ DATA=0。U8FLAG++)。 if(DATA)U8temp=1。 Delay_10us()。i++) { U8FLAG=2。 i。 i。i27。void Delay1(U16 j){ U8 i。U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。 //I2C讀取字節(jié)函數(shù)unsigned char rdeeprom(unsigned char addr)。 //I2C應(yīng)答檢測(cè)函數(shù)void SEND0(void)。 //I2C開(kāi)始函數(shù)void IICStop(void)。 } ifndef _2402_H_define _2402_H_include sbit SCL = P1^0。 Check_Ack()。 } void wrteeprom(unsigned char addr,unsigned char dat){ IICStart()。 temp=Read_byte()。 Check_Ack()。 IICStart()。 SCL=0。 DELAY(1)。 for(i=0。i++) { if((dati)amp。 return 0。 if (!errtime) { IICStop()。 DELAY(1)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1