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

正文內(nèi)容

畢業(yè)論文--基于單片機(jī)的室內(nèi)溫濕度計(jì)的設(shè)計(jì)(參考版)

2024-11-18 21:41本頁(yè)面
  

【正文】 while(1) kongzhi()。 lcd_int()。 } } void main() { wr=0。 writedata1602(table2[ge3])。)。 writedata1602(39。%39。 writedata1602(table2[ge1])。.39。 writedata1602(table2[shi1])。num1++) { writedata1602(table1[num1])。 for(num1=0。 writedata1602(table2[ge2])。)。 writedata1602(39。C39。 writedata1602(0xdf)。)。 writedata1602(39。 } /* 寫入溫濕度以及溫濕度上限值數(shù)據(jù) */ writedata1602(table2[bai])。num++) { writedata1602(table[num])。//寫指令 27 for(num=0。 ge3=shi_sx%10/1。 ge2=wen_sx%10/1。 ge1=shidu%10。 bai1=shidu/100。 //溫度,濕度值各位進(jìn)行分離 shi=wendu%100/10。 //讀溫度值 keyscan()。 count++。 } } /*中斷處理液晶顯示函數(shù) */ void timer0() interrupt 1 { TH0=(6553650000)/256。 } } else { baojing=1。 baojing=~baojing。 //led 燈亮 num++。 // 減小到零時(shí)變?yōu)?95 } } 26 void kongzhi() //控制報(bào)警 { if((wendu/10=wen_sx)||(shidu/10=shi_sx)) //此處 設(shè)定預(yù)設(shè)溫度 { baojing=0。 if(s4==0) { if(shi_sx0) shi_sx。//使?jié)穸壬舷拗翟黾? else( shi_sx=0)。 //當(dāng)減小到零時(shí),為 50 } if(s3==0) delay(50)。 if(s2==0) { if(wen_sx0) wen_sx。//按鍵 1 按下時(shí)溫度上限增加 else( wen_sx=0)。 } void keyscan() { if(s1==0) delay(50)。 ET0=1。 TL0=(6553650000)%256。 } void interrupt_init() { TMOD=0X01。 write1602(0x06)。 write1602(0x38)。 rs=1。 delayms(1)。 P0=Data1。 rs=0。 } void write1602(uchar Data1) { e=0。 e=0。 e=1。 //rs 為一時(shí)寫數(shù)據(jù) delayms(1)。 rs=0。y)。x) for(y=110。 for(x=z。 } else { return ERROR。 24 DHT11 = 1。 } } if(check_value==value_array[SIZE1]) { shidu = value_array[0]*10 + value_array[1]/100。 return ERROR。i++) { value_array[i]=read_one_byte()。 } for(i=0。 if(count=NUMBER) { DHT11 = 1。amp。 DHT11 = 1。 return ERROR。 count++NUMBER)。 } while(DHT11 == 0 amp。 delay_5us()。 delay_5us()。 DHT11 = 1。 DHT11 = 0。 } } } return value。 } if(count=NUMBER) { STATUS = ERROR。amp。 if(DHT11 != 0) { value ++。 delay_5us()。 return 0。 count++NUMBER)。 while(DHT11 == 0 amp。i) { value = 1。 for(i=8。 } uchar read_one_byte(void) { uchar count,value=0,i=0。j120。idelay。 } void delay(uint delay) { uint i,j。 22 _nop_()。 _nop_()。// 報(bào)警位定義 sbit led=P3^4。 sbit s4=P1^4。 //按鍵定義 sbit s2=P1^2。 sbit DHT11=P1^7。 sbit rs=P2^6。//標(biāo)志,問四度小數(shù)部分 uchar num。 uchar bai,shi,ge,bai1,shi1,ge1,num1,shi2,ge2,shi3,ge3。//濕度 uchar code table2[]={0123456789}。 //狀態(tài)標(biāo)志 uchar code table[]=wendu:。 //濕度上限 uchar num。 uint wen_sx=0。 typedef unsigned int uint。 在此向所有畢業(yè)設(shè)計(jì)的過程中給予我?guī)椭睦蠋熀屯瑢W(xué)表示最誠(chéng)摯的謝意。王老師認(rèn)真負(fù)責(zé)的態(tài)度讓我倍受感激。因此畢業(yè)設(shè)計(jì)對(duì)于自己來(lái)說也是充滿著興趣,這樣做出來(lái)的東西可能會(huì)更加完美和輕松。 20 致 謝 四年的大學(xué)生活接近尾聲,我的畢業(yè)設(shè)計(jì)也順利的完成了,這里首先向我的指導(dǎo)老師王丹老師表示最誠(chéng)摯的感謝,同時(shí)也感謝那些幫助過我的同學(xué)們。經(jīng)過軟件在硬件電路的時(shí)候,基本功能均能實(shí)現(xiàn),如果把手放在傳感器上面,溫度和濕度會(huì)立即發(fā)生變化。通過本次設(shè)計(jì),對(duì)于主要芯片 STC89C52有了基本的了解,并且對(duì) DHT11 傳感器有了切實(shí)的了解何在實(shí)際中的應(yīng)用有了深刻的認(rèn)識(shí)。由于原器件的局限性,硬件電路不是很美觀,但是這并不影響結(jié)果,再畫原理圖的過程中我又進(jìn)一步掌握了 proteus的基本應(yīng)用,并有了較為深入的了解。設(shè)計(jì)初對(duì)于單片機(jī)的應(yīng)用并不是很了解,本科學(xué)習(xí)中初步接觸過 C 語(yǔ)言,由于本次設(shè)計(jì)需要硬件和軟件兩部分,因此我是從軟件 部分先開始的,然后才開始硬件電路的設(shè)計(jì),但是由于軟件的不完美影響了硬件電路設(shè)計(jì)的不是很美觀。如圖 : 15 DATA1234J1VCCDATA 圖 傳感器電路 復(fù)位電路 本次設(shè)計(jì)采用的是上電復(fù)位,而 51單片機(jī)采用的都是高電平復(fù)位,當(dāng) RST引腳上出現(xiàn)了兩個(gè)周期以上的高電平就會(huì)觸發(fā)內(nèi)部復(fù)位, 如圖 所示: 圖 復(fù)位電路 16 總體電路 總體電路圖如圖 所示: 圖 總體電路圖 17 18 第四章 軟件部分設(shè)計(jì) 程序流 程圖 開始 通訊復(fù)位 啟動(dòng)傳輸 定時(shí)器初始化 寫濕度指令 成功 OK=1 失敗 ERROR=1 讀
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1