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

正文內(nèi)容

基于stc89c52單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì)(文件)

 

【正文】 f(N3)buf[i]++。 LCD_cursor(0)。 LCD_prints(T:)。 LCD_write_data(0xDF)。 LCD_cursor(0x0C)。 Uart_ss(Tem:,0)。 Uart_ss(Hum:,0)。 Uart_sc(0xA5)。 } else { LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF |LCD_CURSOR_BLINK_OFF)。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_ON)。 temh = DAM8。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF)。 DT1 = 0。 delay_10us()。 if(DT1==0) //是否響應(yīng)信號(hào) { while(DT1==0)。i++) { for(j=0。//bit數(shù)據(jù)頭 while(DT1==1) { delay_10us()。 } } DT1 = 1。 LCD_prints( )。 LCD_cursor(0x44)。 LCD_cursor(0x48)。 LCD_cursor(0x4C)。 Uart_ss(Tem:,0)。 Uart_ss(Hum:,0)。 Uart_sc(0xA5)。 Uart_sc(0x0A)。 if((buf[2]teml)||(buf[2]temh)) //溫度低于于10度或高于40度時(shí)候報(bào)警 { beep()。 } teml = DAM。 } else { BEEP=1。//15375=60*256+10(60可以在高八位 10在低八位)uchar temx[2],humx[2]。//延時(shí)程序void show_tem_hum()。void set_hum_up()。void set_chose(uint flag,uint num)。uchar i。break。 case 4:set_chose(flag1,3)。flag1++。break。 case 10:set_chose(flag1,7)。flag1++。break。 default:break。while(1) { LCD_cursor(0)。 flag_down++。 LCD_ints(tem_down)。 } if(key_scan()==16) break。 LCD_ClrAll()。 while(1) { if(flag_up==0) { set_tem_key()。 LCD_prints(number is:)。 LCD_write_data(0x43)。}void per_tem(){ if(tem_uptem_down) { LCD_ClrAll()。 LCD_prints(WRONG NUMBER)。t++) // { delay_1ms(255)。 for(t=0。TEP2=10TEP2=TEP1。 LCD_prints( )。 LCD_prints(set hum down:)。 hum_down=number。 LCD_cursor(0x4d)。 } per_hum()。 LCD_prints(set hum up:)。 hum_up=number。 LCD_cursor(0x4d)。 } per_hum()。 LCD_cursor(0X40)。t50。 LCD_prints(RESTART )。 } DAM1=15375。 } else { DAM1=hum_up*256+hum_down。 LCD_cursor(0X40)。 } void show_tem_hum(uint flag) { if(flag==1) { LCD_ClrAll()。 LCD_cursor(0x0c)。 LCD_prints(tem down:)。 LCD_write_data(0x43)。 } } if(flag==2){ LCD_ClrAll()。 LCD_cursor(0x0c)。 LCD_ints(hum_down)。t100。Uart_init()。 //光標(biāo)起始地址 ,第一行地址是0x00~0x0F,第二行地址是0x40~0x4fLCD_prints(MY SYSTEM BEGIN)。t50。 for(t=0。 switch(i) { case 1:set_tem_up()。 case 5:set_hum_up()。 case 9:flag_true=1。 case 14:show_tem_hum(1)。 default:break。接著我們就進(jìn)入到軟件編程設(shè)計(jì)了,要畫出各部分的大體流程圖,弄清楚各個(gè)部分實(shí)現(xiàn)的功能,最后對(duì)整個(gè)系統(tǒng)進(jìn)行軟件編程實(shí)現(xiàn)。實(shí)時(shí)監(jiān)測(cè):在24小時(shí)內(nèi)是實(shí)時(shí)地檢測(cè)出外界環(huán)境的溫度和濕度的數(shù)據(jù)。在測(cè)量準(zhǔn)度方面比起傳統(tǒng)的溫度計(jì)和濕度計(jì)有著抗干擾的能力。這些方面的問(wèn)題會(huì)在以后的學(xué)習(xí)和工作中逐步加強(qiáng)與完善。整個(gè)設(shè)計(jì)過(guò)程同時(shí)也是一個(gè)很好的學(xué)習(xí)機(jī)會(huì),例如運(yùn)用Proteus繪圖,經(jīng)過(guò)這次設(shè)計(jì)后自己在這方面有很大地進(jìn)步,畫圖的熟練度有了明顯的提高; 在查找資料方面,認(rèn)識(shí)到:圖書資料、網(wǎng)絡(luò)資料和期刊等都很有價(jià)值,以后做設(shè)計(jì)的時(shí)候要注意查找完整的資料,不要只偏重一個(gè)方面。所設(shè)計(jì)系統(tǒng)不僅適用于室內(nèi)濕度環(huán)境的控制,對(duì)軟件進(jìn)行一定的擴(kuò)展后也可用于實(shí)驗(yàn)室、醫(yī)療室、儲(chǔ)藏保鮮、組織培養(yǎng)等生物環(huán)境和糧庫(kù)等環(huán)境的控制,具有較強(qiáng)的通用性和適應(yīng)性。感謝那些幫助過(guò)我的同學(xué),感謝他們?cè)谧约鹤霎厴I(yè)設(shè)計(jì)的情況下還幫我找資料并對(duì)我的設(shè)計(jì)提出寶貴的意見。我將明確自己在今后要奮斗的目標(biāo)與方向,勇往直前。我明白了只有自己真正接觸嘗試了,才知道自己的真實(shí)水平。最重要的是鍛煉了和同學(xué)的協(xié)作完成任務(wù),提高了合作能力。但必須認(rèn)識(shí)到的是,在設(shè)計(jì)中也存在著不足之處,例如單片機(jī)控制系統(tǒng)在可靠性方面相對(duì)于可編程控制器(PLC)控制系統(tǒng)略為欠缺,并且自己深入實(shí)踐不夠,所做的系統(tǒng)也不是很完善。用單片機(jī)匯編語(yǔ)言編程,采用模塊化的結(jié)構(gòu)設(shè)計(jì),提高了可靠性和可擴(kuò)展性。由于個(gè)人的能力有限,系統(tǒng)肯定存在不完善的地方,還有值得改進(jìn)和優(yōu)化的地方。綜合以上的分析可知,基于單片機(jī)的溫濕度檢測(cè)系統(tǒng)比起傳統(tǒng)的溫度計(jì)和濕度計(jì)有著非常明顯的優(yōu)勢(shì)。在總結(jié)前人的基礎(chǔ)上,利用當(dāng)前最新的傳感器技術(shù)和數(shù)字傳感器件。通過(guò)這次畢業(yè)設(shè)計(jì),我掌握了一些實(shí)踐性質(zhì)的設(shè)計(jì)的基本步驟:首先,明確設(shè)計(jì)任務(wù),并且要對(duì)市場(chǎng)上溫濕度控制器要有初步了解,還要知道前人做了哪些工作,本設(shè)計(jì)方案的可利用程度等等。 case 16:show_tem_hum(2)。 case 10:flag_true=0。 case 6:set_hum_down()。 case 2:set_tem_down()。t++) { delay_1ms(255)。 }while(1) { Node_sensor_0(TEP1,DAM1,flag_true)。LCD_prints(HAPPY NEW YEAR)。 //LCD初始化LCD_ClrAll()。 } } }main(){uint flag_key=0。 LCD_prints(%)。 LCD_cursor(0x40)。 LCD_prints(hum up: )。t100。 LCD_cursor(0x4c)。 LCD_write_data(0x43)。 LCD_prints(tem up: )。} }void set_chose(uint flag,uint num){ if(flag==0) number=10*num。 LCD_cursor(0)。 hum_up=60。t50。 } LCD_prints(SYSTEM THEN)。 LCD_cursor(0)。 LCD_cursor(0)。 } if(key_scan()==16) break。 LCD_prints(number is:)。 while(1) { if(flag_up==0) { set_tem_key()。LCD_ClrAll()。 } if(key_scan()==16) break。 LCD_prints(number is:)。 while(1) { if(flag_down==0) { set_tem_key()。LCD_ClrAll()。 LCD_prints( )。tem_down=40。t++) // { delay_1ms(255)。 LCD_cursor(0x40)。 for(t=0。 LCD_prints(YOU SET THE)。 } break。 LCD_cursor(0x4d)。 tem_up=number。 LCD_prints(set tem up:)。 } per_tem()。 LCD_write_data(0xDF)。 LCD_cursor(0x40)。 tem_down=0。 } }}void set_tem_down(){uint flag_down=0。flag1++。 case 12:set_chose(flag1,9)。break。flag1++。 case 7:set_chose(flag1,5)。break。flag1++。 switch(i) { case 2:set_chose(flag1,1)。int set_tem_key()。void per_hum()。void set_tem_down()。int flag_true=0。 } } } } endif主程序include include include include include include define uchar unsigned chardefine uint unsigned int uint TEP1=10250,TEP2=10 if((buf[0]teml)||(buf[0]temh)) //濕度低于15%或高于60%度時(shí)候報(bào)警 { beep()。 } else { BEEP=1。 } teml = TEP。 Uart_sc(0x0A)。 Uart_sc(buf[0]%10+48)。 Uart_sc(buf[2]%10+48)。 if(flag_send==1) { LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_ON |LCD_CURSOR_BLINK_ON)。 LCD_cursor(0x4A)。 LCD_cursor(0x47)。 LCD_prints(N2 )。 if(teml==buf[4]) { //buf[2] = buf[2]5。 } buf[i] = 1。j++) { N = 0。 //跳過(guò) 80us DHT拉高信號(hào) //準(zhǔn)備接受溫濕度數(shù)據(jù) for(i=0。 delay_10us()。 DT1
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1