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

正文內(nèi)容

多點溫度及濕度控制系統(tǒng)設(shè)計電子信息工程技術(shù)專業(yè)畢業(yè)設(shè)計畢業(yè)論(參考版)

2025-06-07 09:07本頁面
  

【正文】 // unsigned int y。m) { _nop_()。 }*/ //延時子程序 void delay(unsigned int m) // { for(。 dew_point = (logEx )*(+)。 //return humidity[%RH] } // /*float calc_dewpoint(float h,float t) // // calculates dew point // input: humidity [%RH], temperature [癈 ] // output: dew point [癈 ] { float logEx,dew_point。 //the physical possible range *p_temperature=t_C。 //calc. temperature pensated humidity [%RH] if(rh_true100)rh_true=100。 //calc. temperature from ticks to [癈 ] rh_lin=C3*rh*rh + C2*rh + C1。 // rh_true: Temperature pensated humidity float t_C。 // t: Temperature [Ticks] 14 Bit float rh_lin。 // for 14 Bit 5V float rh=*p_humidity。 // for 12 Bit 40 const float T1=+。 // for 12 Bit const float C2=+。 TH1 = 0xfd。 TMOD = 0x20。 //read checksum return error。 //read the first byte (MSB) *(p_value+1)=s_read_byte(ACK)。 //wait until sensor has finished the measurement if(DATA) error+=1。i65535。 default : break。 case HUMI : error+=s_write_byte(MEASURE_HUMI)。 //transmission start switch(mode){ //send mand to sensor case TEMP : error+=s_write_byte(MEASURE_TEMP)。 unsigned int i。 //send value of status register return error。 //transmission start error+=s_write_byte(STATUS_REG_W)。 //error=1 in case of no response form the sensor } */ // /*char s_write_statusreg(unsigned char *p_value) // // writes the status register with checksum (8bit) { unsigned char error=0。 //read status register (8bit) *p_checksum=s_read_byte(noACK)。 //transmission start error=s_write_byte(STATUS_REG_R)。 //error=1 in case of no response form the sensor 38 } */ // /*char s_read_statusreg(unsigned char *p_value, unsigned char *p_checksum) // // reads the status register with checksum (8bit) { unsigned char error=0。 //reset munication error+=s_write_byte(RESET)。 //transmission start } // /*char s_softreset(void) // // resets the sensor by a softreset { unsigned char error=0。 SCK=0。i9。 SCK=0。 } // void s_connectionreset(void) // // munication reset: DATAline=1 and at least 9 SCK cycles followed by transstart // _____________________________________________________ ________ // DATA: |_______| // _ _ _ _ _ _ _ _ _ ___ ___ // SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______| |___| |______ { unsigned char i。 _nop_()。 _nop_()。_nop_()。 _nop_()。 _nop_()。 _nop_()。 //Initial state _nop_()。 } // void s_transstart(void) // // generates a transmission start // _____ ________ // DATA: |_______| // ___ ___ // SCK : ___| |___| |______ { DATA=1。 DATA=1。_nop_()。 //clk 9 for ack _nop_()。 } DATA=!ack。 //clk for SENSIBUS if (DATA) val=(val | i)。i0。 DATA=1。 return error。 //clk 9 for ack error=DATA。 } DATA=1。_nop_()。 //clk for SENSIBUS _nop_()。 //masking value with i , write to SENSIBUS else DATA=0。i/=2) //shift bit for masking { if (i amp。 for (i=0x80。 // // modulvar // 35 enum {TEMP,HUMI}。 float f。//data input/output 串行數(shù)據(jù)輸入、輸出端 sbit RS_CS =P2^0。 //立刻跳出整體模式 //液晶顯示模塊定義: sbit E_CLK =P2^2。 //加法按鍵 sbit down = P1^6。 //實時時鐘復(fù)位線引腳 //按鍵模塊定義: sbit set = P1^4。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P3^4。 在此,謹(jǐn)向 雷 老師表示崇高的敬意和衷心的感謝!謝謝 雷 老師在我做設(shè)計的過程中給與我的極大地幫助 。在整個的論文寫作中,各位老師 、同學(xué)和朋友積極的幫助我查資料和提供有利于設(shè)計的建議和意見,在 他 們的幫助下,設(shè)計得以不斷的完善,最終幫助我完整的寫完了整個設(shè)計 。 一次次的回稿中 ,精確到每一個字的的批改給了我深刻的印象,使我在設(shè)計之外明白了做學(xué)問所應(yīng)有的態(tài)度 。 本設(shè)計從選題到完成,每一步都是在 雷 老師的指導(dǎo)下完成的,傾注了 雷 老師大量的心血 。 設(shè)計得以完成,要感謝的人實在太多了,首先要感謝我的導(dǎo)師 雷軍 老師,因為設(shè)計是在 雷 老師的悉心指導(dǎo)下完成的 。 通過設(shè)計使我對單片機有了深刻的了解,以單片機為核心的控制技術(shù) 將來 全面地滲透到 我從事的電力行業(yè) 及我生活的各個領(lǐng)域,它的運用必將大大促進(jìn)了各行各業(yè)的飛速發(fā)展 。將 8051 單片機成功應(yīng)用于溫濕度測控系統(tǒng),所研發(fā)產(chǎn)品可靠性和擴(kuò)充性較強,能廣泛應(yīng)用于糧庫、物流倉儲、 檔案館 、農(nóng)業(yè)大棚等對溫濕度要求較高的場所,具有較大的市場推廣前景。 但是由于時間倉促、條件有限,設(shè)計成果并不是很完美,轉(zhuǎn)換溫度時時間補償沒有解決好,各點溫度值不能存儲,也不能反映出各檢測點溫度變化的情況,因而還可以通過以下措施進(jìn)一步來完善此溫度檢測系統(tǒng):基于DS18B20 的 12 位分辨率溫度轉(zhuǎn)換速度較慢,在溫度轉(zhuǎn)換時要浪費主控單片機大量時間,可以再用一塊單片機來處理溫度轉(zhuǎn)換這一模塊,通過單片機與單片機的串行通信將溫度信息傳到主控單片機 單片機技術(shù)在各個領(lǐng)域正得到 越來越廣泛的應(yīng)用,尤其 MCS51系列單片機,迅速占領(lǐng)了工業(yè)測控和自動化工程應(yīng)用的主要市場,并取得了令人矚目的成果,展現(xiàn)出了廣闊的應(yīng)用前景。該系統(tǒng)的 可擴(kuò)展性很強, 系統(tǒng)成本低。檢測系統(tǒng)采用單線掛多個溫度傳感器的設(shè)計方法使的檢測系統(tǒng)的硬件結(jié)構(gòu)簡單,系統(tǒng)穩(wěn)定性能好,操作方便,對采集點進(jìn)行多次采集使得溫度檢測點溫度變化的跟隨性能好,溫度信息更迅速,直觀。 因為芯片是塑料封裝,所以對溫 濕 度的感應(yīng)靈敏度不是相當(dāng)高,而且系統(tǒng)采用了 12 位精度對溫 濕 度進(jìn)行處理,溫 濕 度檢測處理時間較長才能達(dá)到穩(wěn)定,因而測試某點溫 濕 度時要多采集幾次,最好除去第一次檢測的溫 濕 度值。檢查 其情況 。并記錄各點溫度值,與實際溫度值比較,得出系統(tǒng)的溫度指標(biāo)。 系統(tǒng)調(diào)試 測試方法 使系統(tǒng)運行,觀察系統(tǒng)硬件是否正常(包括單片機最小系統(tǒng),鍵盤電路,顯示電路,溫度測試電路等)。 在程序下載進(jìn)單片機,軟件設(shè)置好后,按下單片機的復(fù)位鍵,則在軟件的接受區(qū)可以接受到單片機發(fā)過來的 DS18B20 和 HB1100 的序列號,圖中接受區(qū) 8字節(jié)的即為一個 DS18B20 和 HB1100 的序列號。打開串口調(diào)試助手,進(jìn)行串口選擇與波特率設(shè)置。 SMOD1=1,波特率為 MCU時鐘 /32SMOD1=0 則波特率為 MCU 時鐘 /64。在任何模式( SM2 所述情況除 29 外)必須由軟件清除 RI。在模式 0 中,在接第 8 位結(jié)束時由硬件置位。在任何模式中都必須由軟件來清除 TI。在發(fā)送完第 8 位數(shù)據(jù)時,由硬件置位。 TI 發(fā)送中斷標(biāo)志。 RB8 模式 2 和 3 中已接收到的第 9 位數(shù)據(jù),在模式 1 中,若 SM2=0, RB8是已接收到的停止位。 REN=1 時,允許接收, REN=0 時,禁止接收。 串行口控制器: 7 6 5 4 3 2 1 0 SM0/FE SM1 SM2 REN TB8 RB8 TI RI SM0、 SM1 用于設(shè)置串口工作模式: 00—— 同步移位寄 存器 Fosc/12 或 fosc/6(取決于時鐘模式 ) 01—— 10 位為 1幀的異步串行通信方式 波特率可變 10—— 11 位為 1幀的異步串行通信方式 Fosc/64 或 fosc/32 11—— 11 位為 1幀的異步串行通信方式 波特率可變 REN 允許接收位。讀出 DS18B20 和 HB1100 的序列號操作如下: 編寫串口通信程序 此程序是要將 DS18B20 和 HB1100 中的序列好讀出,并且發(fā)送到計算機上顯示出來,因此只需設(shè)計一串口發(fā)送程序即可。 DS18B20 溫 度檢測程序流程圖如圖 所示 。 。此
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1