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

正文內(nèi)容

基于at89s52單片機倉庫溫度濕度檢測系統(tǒng)設(shè)計與實現(xiàn)-資料下載頁

2025-06-26 06:17本頁面
  

【正文】 下限*******/void display3(){ uchar e,f。 e=low/10。 f=low%10。 P2=0xbf。 P0=0xc7。 delayms(10)。 P2=0xef。 P0=led[e]。 delayms(10)。 P2=0xf7。 P0=led[f]。 delayms(10)。}/*******溫度超過或低于設(shè)定值報警******/void sound(){ if(temp1low||temp1th) //判斷是否超過設(shè)定值 { BEEP()。 //超過設(shè)定值報警 if(temp1low) { RELAY=1。 //控制繼電器吸和 } if(temp1th) { RELAY=0。 } }} /***********濕度超出設(shè)定值報警************/void sound1(){ if(temp2sth||temp2sl) //判斷是否超過設(shè)定值 { BEEP()。 //超過設(shè)定值報警 if(temp2sl) //控制繼電器吸和 { RELAY=1。 } if(temp2sth) { RELAY=0。 } }}/******顯示當前濕度******/void display4(uint k){ /*P2=0xbf。 P0=led[a/100]。 //P0=0xff。 delay(5)。 P2=0xdf。 P0=table[a%100]。 //P0=0xff。 delay(5)。 */ P2=0xef。 P0=led[k%100/10]。 //P0=0xff。 delayms(10)。 P2=0xf7。 P0=led[k%10]。 //P0=0xff。 delayms(10)。}/******設(shè)置下限濕度*****/void display5(){ uchar o,p。 o=sth/10。 p=sth%10。 P2=0xbf。 P0=0x89。 delayms(5)。 P2=0xdf。 P0=0x89。 delayms(5)。 P2=0xf7。 P0=led[p]。 delayms(5)。 P2=0xef。 P0=led[o]。 delayms(5)。}/******設(shè)置濕度上限*****/void display6(){ uchar l,i。 i=sl/10。 l=sl%10。 P2=0xbf。 P0=0xc7。 delayms(5)。 P2=0xdf。 P0=0xc7。 delayms(5)。 P2=0xf7。 P0=led[l]。 delayms(5)。 P2=0xef。 P0=led[i]。 delayms(5)。}/*******AD轉(zhuǎn)換*******/unsigned char A_D(){ unsigned char i,dat。 CS=1。 //一個轉(zhuǎn)換周期開始 CLK=0。 //為第一個脈沖作準備 CS=0。 //CS置0,片選有效 DIO=1。 //DIO置1,規(guī)定的起始信號 CLK=1。 //第一個脈沖 CLK=0。 //第一個脈沖的下降沿,此前DIO必須是高電平 DIO=1。 //DIO置1, 通道選擇信號 CLK=1。 //第二個脈沖,第3個脈沖下沉之前,DI必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道CH0 CLK=0。 //第二個脈沖下降沿 DIO=0。 //DI置0,選擇通道0 CLK=1。 //第三個脈沖 CLK=0。 //第三個脈沖下降沿 DIO=1。 //第三個脈沖下沉之后,輸入端DIO失去作用,應(yīng)置1 CLK=1。 //第四個脈沖 for(i=0。i8。i++) //高位在前 { CLK=1。 //第四個脈沖 CLK=0。 dat=1。 //將下面儲存的低位數(shù)據(jù)向右移 dat|=(unsigned char)DIO。 //將輸出數(shù)據(jù)DIO通過或運算儲存在dat最低位 } CS=1。 //片選無效 return dat。 //將讀書的數(shù)據(jù)返回 }/*****************************************************函數(shù)功能:主函數(shù)***************************************************/ void main(void){ EA=1。//開總中斷 ET1=1。 TR1=1。 //啟動定時器1 TMOD=0X10。 //設(shè)置定時器1工作方式 TH1=(6553646083)/256。 TL1=(6553646083)%256。 while(1) { sound1()。// 濕度報警 key()。 //按鍵掃描 sound()。 //溫度報警 temp1=readtemp()。//讀取溫度 if(num==1) { display2()。 //設(shè)定溫度上限 } else if(num==2) { display3()。 //設(shè)定溫度下限 } else if(num==3) { display4(temp2)。 //顯示當前濕度 } else if(num==4) { display5()。 //設(shè)定濕度上限 } else if(num==5) { display6()。 //設(shè)定濕度下限 } else display1()。 //顯示當前溫度 }}/********每隔一秒讀取一次當前濕度*******/void t_1() interrupt 3 { time1++。 if(time1==20) { time1=0。 ya=A_D()。//讀取濕度值對應(yīng)的數(shù)字量 temp2=(ya*100/51)%100。 //計算出濕度值 } TH1=(6553646083)/256。 TL1=(6553646083)%256。} 致 謝該檢測系統(tǒng)適用于需要對溫濕度實時檢測的多種場合。由于采用了測量范圍廣、精度高、響應(yīng)速度快的濕度傳感器來進行濕度采樣,使用溫度補償、線性化處理的方法提高檢測精度,因此該檢測系統(tǒng)基本上達到技術(shù)指標中對相對濕度測量精度和分辨力的要求。在這次設(shè)計中本設(shè)計也遇到不少問題,也正是對這些問題的逐步解決該檢測儀順利設(shè)計完成。本設(shè)計的設(shè)計主要面臨著硬件設(shè)計和軟件設(shè)計的兩大問題,以及硬件和軟件的結(jié)合。軟件設(shè)計中面臨的主要問題是環(huán)境溫濕度數(shù)據(jù)的采集方法,相對濕度的溫度補償和線性化處理。在指導(dǎo)老師的悉心輔導(dǎo)下和查閱大量資料之后,使以上問題得到了很好解決 。在整個設(shè)計過程中,受到了我們老師和同學的熱切關(guān)注和耐心輔導(dǎo),特別是對我進行了系統(tǒng)的講解和指導(dǎo),對設(shè)計提出了很多建設(shè)性的意見及建議,對我的設(shè)計起到了指導(dǎo)性和決定性的作用,還教給了我們遇到問題,如何去分析問題、解決問題的方法。使我受益匪淺。從接受課題到現(xiàn)在完成畢業(yè)設(shè)計論文,尤其是在課題設(shè)計的前期準備工作和設(shè)計的過程中,導(dǎo)師提出了許許多多寶貴的設(shè)計意見,在最后的論證修改過程中高老師還在百忙之中,抽出時間對我的論文提供了必要的指導(dǎo)和幫助。這使得我能夠順利的完成畢業(yè)設(shè)計工作。在這里我向她表示真誠的感謝!同時得到了宿舍同學的支持與幫助,使我深刻的體會到了良師益友給我?guī)淼膸椭?,在此表示深深的感謝!31
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1