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

正文內(nèi)容

基于at89s52單片機(jī)的溫濕度控制-資料下載頁(yè)

2025-06-18 15:17本頁(yè)面
  

【正文】 據(jù)分析可得,系統(tǒng)溫度測(cè)量誤差為177?!妗M(mǎn)足設(shè)計(jì)要求。二、濕度數(shù)據(jù)的測(cè)試表13 相對(duì)濕度測(cè)試數(shù)據(jù)5℃環(huán)境下標(biāo)準(zhǔn)濕度值%RH5142537568294測(cè)量濕度%RH715263657829630℃環(huán)境下標(biāo)準(zhǔn)濕度值%RH6172940587088測(cè)量濕度%RH717284058708755℃環(huán)境下標(biāo)準(zhǔn)濕度值%RH5173846678292測(cè)量濕度%RH4163947668394從表13中數(shù)據(jù)分析可得:從環(huán)境溫度方面考慮測(cè)試環(huán)境溫度在20℃~40℃之間,相對(duì)濕度值誤差為177。1%RH;測(cè)試環(huán)境溫度在小于20℃和大于40℃時(shí),相對(duì)濕度值誤差為177。2%RH;從相對(duì)濕度方面考慮:在20%RH~80%RH范圍內(nèi),測(cè)量的相對(duì)濕度值較為準(zhǔn)確,誤差在177。1%RH以?xún)?nèi),在此范圍之外,相對(duì)濕度值稍微大一些,誤差在177。2%RH以?xún)?nèi)。 測(cè)試工具多功能溫濕度檢測(cè)儀,型號(hào)為:HTC1。7 總結(jié)和致謝 系統(tǒng)設(shè)計(jì)總結(jié)將近一個(gè)學(xué)期的努力,基于AT89S52單片機(jī)的溫度、濕度計(jì)的設(shè)計(jì),通過(guò)反復(fù)的實(shí)驗(yàn)和測(cè)試后,系統(tǒng)能夠穩(wěn)定、準(zhǔn)確地進(jìn)行環(huán)境溫、濕度的監(jiān)控。系統(tǒng)的軟件設(shè)計(jì)采用高級(jí)語(yǔ)言——C語(yǔ)言編寫(xiě)的。在整個(gè)的設(shè)計(jì)過(guò)程中,充分考慮了如何以最優(yōu)化的原則運(yùn)用寶貴的硬件資源。采用了大量的數(shù)字信號(hào)處理來(lái)提高系統(tǒng)的穩(wěn)、準(zhǔn)性能。實(shí)現(xiàn)了本系統(tǒng)具有成本低、性?xún)r(jià)比高等眾多優(yōu)點(diǎn),適用范圍非常廣。設(shè)計(jì)中我深刻地體會(huì)到,電子設(shè)計(jì)尤其是控制系統(tǒng)的設(shè)計(jì),軟件設(shè)計(jì)必須要與硬件緊密結(jié)合在一起。另外設(shè)計(jì)者還要具備扎實(shí)的理論知識(shí),才能夠具有分析和解決實(shí)際問(wèn)題的能力。在畢業(yè)設(shè)計(jì)的過(guò)程中,我遇到了各種困難,如元器件的選購(gòu)、軟件的調(diào)試等各種情況,曾使設(shè)計(jì)陷入困境,但通過(guò)高老師的耐心教導(dǎo)和幫助、以及自己的努力后,最終將問(wèn)題逐一解決??傊谶@將近半年的學(xué)習(xí)和實(shí)踐中,我的專(zhuān)業(yè)知識(shí)得到了很大的提高。相信半年的畢業(yè)設(shè)計(jì)將是我大學(xué)學(xué)習(xí)和生活最完美的句號(hào),也是我即將踏入社會(huì)一塊沉穩(wěn)的起步石。 致謝參考文獻(xiàn)[1] 周興華. 手把手教你學(xué)單片機(jī)[M]. 北京:北京航空航天出版社,[2] 許興在. 傳感器近代應(yīng)用技術(shù)[M]. 上海:同濟(jì)大學(xué)出版社,1994[3] 余錫存,曹?chē)?guó)華. 單片機(jī)原理及接口技術(shù)[M]. 西安:西安電子科技出版社,[4] 趙亮,侯國(guó)銳. 單片機(jī)C語(yǔ)言編程與實(shí)例[M]. 北京:人民郵電出版社,[5] 胡學(xué)海. 單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)[M]. 北京:電子工業(yè)出版社 [6] 王辛之. 單片機(jī)應(yīng)用系統(tǒng)抗干擾技術(shù)[M]. 北京:北京航天航空大學(xué)出版社,[7] 沙占有. 集成傳感器應(yīng)用[M]. 北京:中國(guó)電力出版社,[8] 何立民,萬(wàn)光毅. 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京:北京航天航空大學(xué)出版社,2003[9] 張德強(qiáng),李云嶺,易向東等. Visual Basic 案例開(kāi)發(fā)[M]. 北京:中國(guó)水利水電出版社,[10] 李東生. Protel 99SE電路設(shè)計(jì)技術(shù)入門(mén)與應(yīng)用[M]. 北京:電子工業(yè)出版社,2002[11] 沈紅衛(wèi). 單片機(jī)應(yīng)用實(shí)例與分析[M]. 北京:北京航空航天大學(xué)出版社,2003[12] ATMEL Corporation AT89S52 Data Sheet[13] Dallas Corporation DS18B20 Data Sheet[14] Honeywell Corporation HIH3610 Data Sheet[15] [16] 附錄一 系統(tǒng)設(shè)計(jì)過(guò)程中的調(diào)試工具軟件:Keil C5串口調(diào)試精靈、51單片機(jī)波特率計(jì)算器、Proteus仿真軟件硬件:示波器(CALTEK CA8040)、萬(wàn)用表(DT9205B)、PC機(jī)(聯(lián)想P4品牌電腦) 多功能溫濕度檢測(cè)儀,型號(hào)為:HTC1附錄二 部分單片機(jī)程序及注釋include include include //DS18B20溫度采集模塊include //4*4矩陣鍵盤(pán)輸入模塊include //ADC0809模數(shù)轉(zhuǎn)換模塊include //EEPROM數(shù)據(jù)存儲(chǔ)模塊include //LCD1602模塊define Word unsigned intdefine Byte unsigned charchar DisplayData[9]={0}。 //溫濕度顯示數(shù)據(jù)暫存區(qū) 已經(jīng)轉(zhuǎn)換成ASCII碼Byte TempSetFlag=0。 //定義溫度設(shè)置標(biāo)志,用于進(jìn)入溫度設(shè)置狀態(tài)Byte HumiSetFlag=0。 //定義濕度設(shè)置標(biāo)志,用于進(jìn)入濕度設(shè)置狀態(tài)sbit Gate=P3^2。char HumiSetDown=0。 //從EEPROM中讀取的濕度報(bào)警值下限char HumiSetUp=100。 //從EEPROM中讀取的濕度報(bào)警值上限Byte HumiNow=0。 //當(dāng)前濕度值char TempHigh,TempLow,HumiHigh,HumiLow。 //從EEPROM中讀4個(gè)報(bào)警設(shè)置值,只用于初使化顯示W(wǎng)ord TimeCnt。 //定時(shí)器中斷計(jì)數(shù)器Byte AlarmCtrl。 //用于報(bào)警聲音產(chǎn)生控制 定時(shí)器0中斷函數(shù)內(nèi)起效Byte z4=0,z3=0,z2=0,z1=0。 //矩陣鍵盤(pán)輸入值bit SetErrorBit=0。 //設(shè)置出錯(cuò)標(biāo)志位char SetH,SetL。 //鍵盤(pán)輸入有效數(shù)字按鍵合并值,用于確定是高低溫濕度報(bào)警值設(shè)置define NN 8 //中位值滑動(dòng)平均濾波隊(duì)列長(zhǎng)度Byte ValueBf[NN]。 //中位值滑動(dòng)平均濾波隊(duì)列Byte ValueCnt=0。 //中位值滑動(dòng)平均濾波隊(duì)列指針//簡(jiǎn)單的限幅濾波方法 用于對(duì)溫度采集值進(jìn)行數(shù)字濾波Byte TemperatureFilter(void){ Byte NewValue。 Byte Tmp。 Word Sum=0。 NewValue = SingleTempH。 if(abs(NewValue OldValue)Delta) { OldValue=NewValue。 DsStartConvert()。 //再啟動(dòng)溫度轉(zhuǎn)換 DsReadTemp()。 //讀取溫度 NewValue =SingleTempH。 if(abs(NewValue OldValue)Delta) { OldValue=NewValue。 DsStartConvert()。 //再啟動(dòng)溫度轉(zhuǎn)換 DsReadTemp()。 //讀取溫度 NewValue = SingleTempH。 if(abs(NewValue OldValue)Delta) Tmp=OldValue。 else Tmp=NewValue。 } else Tmp=NewValue。 } else Tmp=NewValue。 return Tmp。}//系統(tǒng)的溫濕度計(jì)顯示模式void Displaying(void){ define CHSH 31 //濕度轉(zhuǎn)換常數(shù) Byte Key=16。 //鍵盤(pán)掃描存儲(chǔ)變量 unsigned long int AdcRcv。 //測(cè)量Humity輸出電壓 DisplayInith()。 //溫濕度計(jì)顯示模式初使化 DsStartConvert()。 //啟動(dòng)溫度轉(zhuǎn)換 DsReadTemp()。 //讀取溫度 SingleTempH=TemperatureFilter()。 //調(diào)用溫度采集值的濾波限幅濾波 if(SingleTempFlag) //判斷濕度值正負(fù)號(hào) { DisplayData[0]=39。39。 } else { DisplayData[0]=39。:39。 } DisplayData[1]=SingleTempH/100。 if(DisplayData[1]) //最高位為 0 ? 判0消隱 { DisplayData[1]+=0x30。 } else { DisplayData[1]=39。 39。 } DisplayData[2]=SingleTempH/10%10。 if(DisplayData[1]|DisplayData[2]) //第一、二位均為 0 ? 判0消隱 { DisplayData[2]+=0x30。 } else { DisplayData[2]=39。 ’。 } DisplayData[3]=SingleTempH%10+0x30。 DisplayData[4]=SingleTempL/10+0x30。 DisplayData[5]=SingleTempL%10+0x30。 AdcRcv=(unsigned long int)(ADC0809())。 HumiNow=(Byte)((12258*AdcRcv516130)/(2109243*SingleTempH))。 if(HumiNow100) { HumiNow=100。 } DisplayData[6]=HumiNow/100。 if(DisplayData[6]) //最高位為 0 ? 判0消隱 { DisplayData[6]+=0x30。 } else { DisplayData[6]=39。 39。 } DisplayData[7]=HumiNow/10%10。 if(DisplayData[6]|DisplayData[7]) //第一、二位均為 0 ? 判0消隱 { DisplayData[7]+=0x30。 } else { DisplayData[7]=39。 39。 } DisplayData[8]=HumiNow%10+0x30。//========================================================================== DisplayTandH()。 //顯示實(shí)時(shí)溫濕度值 Key=KeyScan()。 //顯示模式中的掃描按鍵 //有模式轉(zhuǎn)換鍵按下,暫定為A和B,功能分別為切換顯示到設(shè)溫、切換顯示到設(shè)濕 if((Key==10)|(Key==11)) { if(Key==10) //A鍵被按下,進(jìn)入溫度報(bào)警值設(shè)置環(huán)境 { TempSetFlag=1。 //設(shè)置標(biāo)志置位 HumiSetFlag=0。 LcdDict(1)。 TempSetInith()。 //溫度報(bào)警設(shè)置顯示界面初使化 LcdGotoXy(9,1)。 } if(Key==11) //B鍵被按下,進(jìn)入濕度報(bào)警值設(shè)置環(huán)境 { TempSetFlag=0。 //設(shè)置標(biāo)志置位 HumiSetFlag=1。 LcdDict(1)。 HumiSetInith()。 //濕度報(bào)警設(shè)置顯示界面初使化 LcdGotoXy(9,1)。 } }}//系統(tǒng)總的設(shè)置溫濕度報(bào)警值模式void Setting(void){ Byte Key。 Key=KeyScan()。 if(Key!=16) { if(Key9) { switch(Key) { case 10 : { if(TempSetFlag) { TempSetFlag=0。 HumiSetFlag=0。 z4=z3=z2=z1=0。 LcdDict(1)。 //清屏 DisplayInith()。 //切換到顯示模式 } } break。 //A 切換溫度計(jì)界面和設(shè)置報(bào)警界面 case 11 : { if(HumiSetFlag) { TempSetFlag=0。 HumiSetFlag=0。 z4=z3=z2=z1=0。 LcdDict(1)。 //清屏 DisplayInith()。 //切換到顯示模式 } } break。 //B 溫濕度報(bào)警設(shè)置切換 case 12 : { z4=z3=z2=z1=0。 PrintSetNull()。 } break。 //C 清除鍵 case 13 : { z4=!z4。 } break。 //D 負(fù)號(hào) case 14 : { SetL=z3*100+z2*10+z1。 if(z4==1) SetL=SetL。
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1