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

正文內容

基于at89c51單片機室內溫濕度測控系統(tǒng)設計-資料下載頁

2024-11-07 22:10本頁面

【導讀】濕度傳感器向AT89C51單片機傳輸數(shù)據(jù),經(jīng)過單片機處理數(shù)據(jù)向加濕和加溫設備下達指令,實現(xiàn)室內溫度和濕度的控制。其中,AT89C51單片機作為整個系統(tǒng)的核心部件用于接收、處理由傳感器采集到的信息,然后發(fā)送指令到液晶顯示模塊、報警模塊以及操作模塊。本文選用的傳感器是DHT11傳感。論文附有系統(tǒng)硬件設計框圖并對硬件的工作原理進行詳細描述。述LED液晶顯示屏、溫濕度傳感器、以及AT89C51單片機等器件參數(shù)和端口的介紹。

  

【正文】 22 致謝 寫這篇畢業(yè)設計大概用了兩個月的時間,期間有思路不清晰的苦澀,也有豁然開朗的欣慰的笑,今天畢業(yè)設計的結束,也標記著大學四年的學生生涯將要畫上一個完美的句號。在此非常感謝大學四年中陪伴著我成長的師長和同學;首先要感謝 XXX 老師對我的無私和熱心的幫助, XXXX 老師是一位 知識淵博,品德高尚,平易近人 的老師,無論是學業(yè)上的困惑或者生活上的事情, XXX 老師總能熱心幫助,在這次畢業(yè)設計上, XXX老師也是提前鼓勵我們,教導我們只要認真、踏實的去設計,整個設計會很順利的能夠完成的。并且 對我的論文寫作過程的各個環(huán)節(jié),都給予了悉心的指導。 在設計過程中 XXX 老師給我指出設計的不足以及可行之處,更是讓我順利的完成了這篇畢業(yè)設計,在此非常感謝 XXX 老師。 我還要感謝我的另一位導師 XXX 老師, XXX 老師的治學嚴謹以及平易近人的生活態(tài)度也是深深的影響 了我,我們私下里都稱他為大師,是在他的課堂上讓我更深層次的接觸了傳感器這種元器件,增強了對傳感器的熱愛,我能夠順利完成這篇設計,跟平時積累的傳感器知識和單片機知識是分不開的,這恰恰是受到 XXX 老師以及各科師長的影響。 由衷的感謝 XXX 大學能夠給我營造這樣一個學習的環(huán)境,感謝這四年一路上陪伴我成長的師長和親友,是你們對我的幫助使我在本專業(yè)上走的更遠 。 再一次 衷心地 感謝 XXX 老師 對我的悉心 指導和 無私的 教誨! XXX 2020 年 5 月于 XXXX 大學 河南師范大學本科畢業(yè) 論文 23 附錄 include define uchar unsigned char define uint unsigned int uint hum,temp。 //定義濕度、溫度 uchar hum_h,hum_l,temp_h,temp_l,check。 //濕度高、低 8位,溫度高、低 8位 uchar num,num1, bai,shi,ge,bai1,shi1,ge1,t=0。 sbit dht=P1^0。 sbit fine=P1^1。 sbit hot=P1^2。 sbit pwq=P1^3。 sbit ccq=P1^4。 sbit beef=P2^7。 sbit redled=P2^6。 sbit greedled=P2^5。 sbit lcden=P3^4。 sbit lcdrs=P3^5。 uchar code table[]=Temperature: 。 uchar code table1[]=Humidity:。 void write_(uchar )。 void write_data(uchar date)。 void delay_us(uint i)。 void delay(uint z)。 void dht_init()。 void interrupt_init()。 void lcd_int()。 uchar read_byte()。 void read_hum_temp()。 void zhuanhuan()。 void warm_control()。 void main()//主函數(shù) { interrupt_init()。 河南師范大學本科畢業(yè) 論文 24 lcd_int()。 delay(200)。 while(1) { read_hum_temp()。 zhuanhuan()。 warm_control()。 delay(3000)。 // hum_h=hum_l=temp_h=temp_l=check=temp=hum=0。 } } /*延時( 10us級) */ void delay_us(uint i) { while(i)。 } /*延時( ms級) */ void delay(uint z) { uint i,j。 for(i=z。i0。i) for(j=110。j0。j)。 } /*溫濕度初始化(準備傳送數(shù)據(jù)) */ void dht_init() { // delay(1000)。 //延時一會,避開不穩(wěn)定區(qū)域 dht=0。 //拉低延時 500微秒,發(fā)送開始信號 delay_us(50)。 dht=1。 //釋放總線,延時 30微秒 delay_us(4)。 while(!dht)。 //拉低等待 while(dht)。 //即將傳送數(shù)據(jù) } uchar read_byte() { 河南師范大學本科畢業(yè) 論文 25 uchar n,byte=0,dat。 for(n=0。n8。n++) { while(!dht)。 delay_us(4)。 //理論上 28us延時 70us,此處寫 26都可以 dat=0。 if(dht) dat=1。 while(dht)。 byte=(byte=1)|dat。 //0 } return byte。 } /*讀 40位數(shù)據(jù) */ void read_hum_temp() { dht_init()。 hum_h=read_byte()。 //讀濕度 hum_l=read_byte()。 temp_h=read_byte()。 //讀溫度 temp_l=read_byte()。 check=read_byte()。 //讀校驗 while(!dht)。 //等待低電平結束 dht=1。 //最后拉高總線 } void zhuanhuan() //提取各位數(shù)字 { uchar a。 a=hum_h+hum_l+temp_h+temp_l。 if(a==check) { // P1=temp_l。 hum=temp=0。 hum=((hum|hum_h)8)|hum_l。 temp=((temp|temp_h)8)|temp_l。 bai=temp/100。 shi=temp%100/10。 ge=temp%10。 河南師范大學本科畢業(yè) 論文 26 bai1=hum/100。 shi1=hum%100/10。 ge1=hum%10。 } else bai=shi=ge=bai1=shi1=ge1=0。 } /*中斷初始化 */ void interrupt_init() { TMOD=0X01。 TH0=(6553610000)/256。 TL0=(6553610000)%256。 EA=1。 ET0=1。 TR0=1。 } /*中斷處理液晶顯示函數(shù) */ void timer0() interrupt 1 { TH0=(6553610000)/256。 TL0=(6553610000)%256。 if(t==2) { for(num=0。num13。num++) { write_data(table[num])。 delay(20)。 } write_data(bai)。 write_data(shi)。 write_data(ge)。 write_data(39。C39。)。 write_(0x80+0x40)。 for(num1=0。num110。num1++) { write_data(table1[num1])。 河南師范大學本科畢業(yè) 論文 27 delay(20)。 } write_data(bai1)。 write_data(shi1)。 write_data(ge1)。 write_data(39。%39。)。 t=0。 }t++。 } /*液晶控制 */ void lcd_int()//lcd初始化 { lcden=0。 write_(0x38)。 write_(0x0e)。 write_(0x06)。 write_(0x80)。 } void write_(uchar ) // lcd寫指令 { lcdrs=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void write_data(uchar date) // lcd寫數(shù)據(jù) { lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } /*控制報警 */ 河南師范大學本科畢業(yè) 論文 28 void warm_control()//判斷控制 報警 { if((temp10||temp30)||(hum20||hum60) )//判斷溫濕度值是否符合要求 { redled=0。 greedled=1。 beef=0。 //聲光報警 delay(2020)。 beef=1。 } else { greedled=0。 redled=1。 } if(temp10) hot=0。 //加熱器加熱 if(temp30) fine=0。 //風扇降溫 if(hum20) pwq=0。 //噴霧器增濕 if(hum60) ccq=0。 //除潮器除潮 }
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1