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

正文內(nèi)容

溫濕度環(huán)境監(jiān)測(cè)系統(tǒng)項(xiàng)目設(shè)計(jì)方案-wenkub.com

2025-05-11 04:39 本頁(yè)面
   

【正文】 //擦除扇區(qū)2000 Byte_program(0x2000,Tset)。 //T0計(jì)數(shù)值清零 TR0=1。 timecount=0。 display_char(5,0,0xdf)。)。)。.39。 //顯示溫度信息 display_char(3,1,_1820display[1]+39。)。039。 //顯示第一行,從第3個(gè)位置開(kāi)始 display_char(13,0,Rset/10+39。i2。 RH=RH/10。i5。 //由公式得出 if(RH99) RH=99。//18B20初始化 while(1) { if(flag==1) //1S標(biāo)志到 { flag=0。 display_string(0,0,T? )。 //啟動(dòng)定時(shí)器0 ET0=1。 //初始化定時(shí)器0值 TH1=(655365000)/256。 Rset=Byte_read(0x2200)。 //發(fā)轉(zhuǎn)換命令}void main(void) { unsigned char i。039。039。039。 // 取十位數(shù)據(jù)暫存 _1820display[1]=_1820display[1]%10。 // 存入小數(shù)部分顯示值 _1820display[4]=tem4。 n=1。 // 兩字節(jié)合成一個(gè)整型變量。 //讀溫度值的低字節(jié) temp_data[1]=_18B20read_byte()。 _18B20_delay(1)。 //總線復(fù)位 _18B20_delay(200)。 _18B20_delay(6)。_nop_()。_nop_()。 //從高拉倒低 value=1。i0。 _18B20_delay(1)。0x01。_nop_()。 _nop_()。 //拉高電平}/****************DS18B20寫(xiě)命令函數(shù)************************///向1WIRE 總線上寫(xiě)1個(gè)字節(jié)void _18B20_write(unsigned char val){ unsigned char i。 //66 us presence=DQ。//從高拉倒低 DQ=0。}/****************DS18B20復(fù)位函數(shù)************************/_18B20_reset(void){ char presence=1。//**************溫度小數(shù)部分用查表法***********//unsigned char code ditab[16]={ 0x00,0x01,0x01,0x02, 0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07, 0x08,0x08,0x09,0x09}。 //顯示單元數(shù)據(jù),共4個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用unsigned int tmp。 while(*s) { WriteDataLcd(*s)。 WriteCommandLcd(x)。 //顯示光標(biāo)移動(dòng)設(shè)置 WriteCommandLcd(0x01)。 WriteCommandLcd(0x38)。 dellay(100)。}/**************************************************** 函數(shù)名稱: WriteCommandLcd** 入口參數(shù):wdata(unsigned char型)** 出口參數(shù):無(wú)** 功能描述: 寫(xiě)命令到LCD****************************************************/void WriteCommandLcd(unsigned char wdata){ LCD_RS=0。 dellay(100)。 sbit LCD_E = P2^6。//定義鍵盤(pán)K0 sbit K1=P2^1。//電容量signed char RH。 unsigned char timecount。另外,還要感謝這四年來(lái)教過(guò)我的所有老師以及這四年來(lái)所有關(guān)心我的人。[20] 王曉員, 姚旻. 基于單片機(jī)多點(diǎn)溫度控制的硬件構(gòu)建設(shè)計(jì)[J]. 湛江師范學(xué)院學(xué)報(bào), Journal of Zhanjiang Normal College, 2010,(3):7073. [21] 余家春.Protel 99 SE電路設(shè)計(jì)實(shí)用教程[M].中國(guó)鐵道出版社,2004.致謝致 謝首先要感謝我的指導(dǎo)老師盧佩老師。 Technology, 2010,(2):61.[17] 劉迎春,傳感器原理設(shè)計(jì)與應(yīng)用:第4版[M].[18] ,從系統(tǒng)測(cè)量的溫度值來(lái)看,整個(gè)系統(tǒng)達(dá)到了初期預(yù)想的效果,測(cè)量精度也較高。經(jīng)過(guò)多方面的查找資料,請(qǐng)教老師和同學(xué),最終完成了對(duì)溫濕度的采集。若測(cè)定值超過(guò)設(shè)定值,則蜂鳴器會(huì)發(fā)出“滴滴”聲音報(bào)警,并實(shí)現(xiàn)單片機(jī)控制板對(duì)參數(shù)進(jìn)行控制。其間,查找資料,老師指導(dǎo),與同學(xué)交流,編寫(xiě)程序,仿真調(diào)試,每一個(gè)過(guò)程都是對(duì)自己能力的一次檢驗(yàn)和強(qiáng)化。圖42 接上外電源和溫度傳感器 電路測(cè)試通過(guò)上電測(cè)試寢室室溫和濕度,℃,顯示刷新時(shí)間約為1s。因?yàn)楫?dāng)前的溫度較高,所以我們需要降溫,D5發(fā)光;濕度太低,我們需要加濕,D2發(fā)光。 //延時(shí)去抖動(dòng) if(menu==1) //如果是菜單1 Tset。 //延時(shí)去抖動(dòng) if(menu==1) //如果是菜單1 Tset++。 //擦除扇區(qū)2200 Byte_program(0x2200,Rset)。 //延時(shí)去抖動(dòng) menu++。 數(shù)據(jù)設(shè)置程序的設(shè)計(jì)本節(jié)的主要實(shí)現(xiàn)功能為:利用“增”、“減”和“切換”三個(gè)按鍵,可以實(shí)現(xiàn)對(duì)溫、濕度的設(shè)置。 return temp。 //讀溫度值的高字節(jié) temp=temp_data[1]。 _18B20_write(0xcc)。 _18B20_write(0xcc)。如果K3鍵按下,則進(jìn)行溫濕度報(bào)警線的修改,如果按下K1鍵,則溫度報(bào)警線加1,如果按下K2鍵,則溫度報(bào)警線減1;再次按下K3鍵,光標(biāo)閃爍到濕度報(bào)警線,如果按下K1鍵,則濕度報(bào)警線加1,如果按下K2鍵,則濕度報(bào)警線減1;再次按下K3,液晶屏正常顯示溫濕度??赏瑫r(shí)顯示兩行字符。Y1為12MHZ晶振與STC89C52的XTAL1和XTAL2引腳相連為系統(tǒng)提供時(shí)鐘頻率。RP1為上拉電阻,傳感器采用外部電源供電,在I/O線上不要求強(qiáng)的上拉。系統(tǒng)的工作是在程序控制下,完成對(duì)傳感器的讀寫(xiě)和對(duì)溫度的顯示??梢酝ㄟ^(guò)微處理器采集555芯片的頻率,然后查表即可得出相對(duì)濕度值。圖34 濕度測(cè)量電路555芯片外接電阻R57,R58與HS1101,構(gòu)成對(duì)HS1101的充電回路。可以應(yīng)用于辦公自動(dòng)化,車廂內(nèi)空氣質(zhì)量控制,家電,工業(yè)控制系統(tǒng)等。因此,主機(jī)在讀時(shí)間隙開(kāi)始后必須停止把I/O腳驅(qū)動(dòng)為低電平15μs,以讀取I/O腳狀態(tài)。 主機(jī)要生成一個(gè)寫(xiě)0時(shí)間隙,必須把數(shù)據(jù)線拉到低電平并保持60μs。有兩種寫(xiě)時(shí)間隙:寫(xiě)1時(shí)間隙和寫(xiě)0時(shí)間隙。若在這條命令發(fā)出之后發(fā)出讀時(shí)間隙,器件會(huì)輸出溫度轉(zhuǎn)換忙的標(biāo)識(shí): “0”=忙,“1”=完成。如果總線控制器在這條命令之后跟著發(fā)出讀時(shí)間隙,而 DS18B20又忙于做時(shí)間轉(zhuǎn)換的話,DS18B20將在總線上輸出 “0”,若溫度轉(zhuǎn)換完成,則輸出“1”。如果總線控制器在這條命令之后跟著發(fā)出讀時(shí)間隙,而DS18B20又正在忙于把暫存器拷貝到E2存儲(chǔ)器,DS18B20就會(huì)輸出一個(gè)“0”,如果拷貝結(jié)束的話,DS18B20則輸出“1”。 Read Scratchpad [BEh] 這個(gè)命令讀取暫存器的內(nèi)容。在檢測(cè)到 I/O 引腳上的上升沿之后,DS18B20等待1560us并且接著發(fā)送存在脈沖(60240us的低電平信號(hào))。所有這些信號(hào),除存在脈沖外,都是由總線控制器發(fā)出的。報(bào)警條件定義為溫度高于TH或低于TL。 Search ROM [F0h] 當(dāng)一個(gè)系統(tǒng)初次啟動(dòng)時(shí),總線控制器可能并不知道單線總線上有多少器件或它們的64位ROM編碼。所有和64位ROM序列不匹配的從機(jī)都將等待復(fù)位脈沖。只有在總線上存在單只DS18B20的時(shí)候才能使用這個(gè)命令。存在脈沖讓總線控制器知道 DS18B20在總線上且已準(zhǔn)備好操作。在恢復(fù)期間,如果單線總線處于非活動(dòng)(高電平)狀態(tài),位與位間的恢復(fù)時(shí)間可以無(wú)限長(zhǎng)。一個(gè)多點(diǎn)總線由一個(gè)單線總線和多個(gè)掛于其上的從機(jī)構(gòu)成。關(guān)于這種總線分三個(gè)題目討論:硬件結(jié)構(gòu)、執(zhí)行序列和單線信號(hào)(信號(hào)類型和時(shí)序)。還有一個(gè)第九字節(jié),可以用讀暫存器命令讀出。頭兩個(gè)字節(jié)包含測(cè)得的溫度信息。數(shù)據(jù)先被寫(xiě)入暫存器,這里的數(shù)據(jù)可被讀回。移入8位CRC會(huì)使移位寄存器復(fù)0。當(dāng)在 DS18B20中存儲(chǔ)的或由其計(jì)算的CRC值和總線控制器計(jì)算的值不相符時(shí),DS18B20內(nèi)部并沒(méi)有一個(gè)能阻止命令序列進(jìn)行的電路??偩€控制器可以用64位ROM中的前56位計(jì)算出一個(gè)CRC值,再用這個(gè)和存儲(chǔ)在DS18b20中的值進(jìn)行比較,以確定ROM數(shù)據(jù)是否被總線控制器接收無(wú)誤。只有建立了 ROM 操作協(xié)議,才能對(duì)DS18B20進(jìn)行控制操作。最前面8位是單線系列編碼(DS18B20的編碼是19h)。每進(jìn)行一次測(cè)溫就對(duì)這個(gè)標(biāo)識(shí)進(jìn)行一次更新。用戶可以用下面的公式計(jì)算實(shí)際溫度值:4 . 報(bào)警搜索操作 DS18B20完成一次溫度轉(zhuǎn)換后,就拿溫度值和存儲(chǔ)在TH和TL中的值進(jìn)行比較。 可用下述方法獲得更高的分辨力。數(shù)據(jù)通過(guò)單線接口以串行方式傳輸。通過(guò)改變溫度每升高一度,計(jì)數(shù)器必須經(jīng)歷的計(jì)數(shù)個(gè)數(shù)來(lái)實(shí)行補(bǔ)償。同時(shí),計(jì)數(shù)器用鈄率累加器電路所決定的值進(jìn)行予置。 3. DS18B20的運(yùn)用DS18B20通過(guò)使用在板溫度測(cè)量專利技術(shù)來(lái)測(cè)量溫度。寄生電源的優(yōu)點(diǎn)是雙重的:1)利用此引腳,遠(yuǎn)程溫度檢測(cè)無(wú)需本地電源;2)缺少正常電源條件下也可以讀 ROM。對(duì)這些寄存器的讀訪問(wèn)通過(guò)高速暫存存貯器。 一個(gè)控制操作命令指示DS18B20完成溫度測(cè)量,該測(cè)量的結(jié)果將放入 DS1820 的高速暫存存貯器(Scratchpad memory)通過(guò)發(fā)出讀暫存存儲(chǔ)器內(nèi)容的存儲(chǔ)器操作命令可以讀出此結(jié)果。主機(jī)必須首先提供五種ROM操作命令之一:1) Read ROM(讀 ROM) ;2) Match ROM(匹配ROM);3)Search ROM(搜索 ROM);4)Skip ROM(跳過(guò) ROM); 5)Alarm Search(告警搜索)。器件從單線的通信線取得其電源,在信號(hào)線為高電平的時(shí)間周期內(nèi),把能量貯存在內(nèi)部的電容器中,在單信號(hào)線為低電平的時(shí)間期內(nèi),斷開(kāi)此電源 直到信號(hào)線變?yōu)楦唠娖街匦陆由霞纳娙荩╇娫礊橹?。F至257176。 信息經(jīng)過(guò)單線接口送入 DS18B20 或從 DS18B20 送出,因此從中央處理器到 DS18b20 僅需連接一條線(和地),讀寫(xiě)和完成溫度變換所需的電源可以由數(shù)據(jù)線本身提供 ,而不需要外部電源。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。C 范圍內(nèi),精度為177。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。(2)該系統(tǒng)能用軟件的方式控制硬件,所有用軟件方式設(shè)計(jì)的系統(tǒng)向硬件系統(tǒng)的轉(zhuǎn)換是由有關(guān)開(kāi)發(fā)軟件自動(dòng)完成的,易操作。該系統(tǒng)主要由以下功能塊系統(tǒng)構(gòu)成:中央控制處理器STC89C52組成的主機(jī)系統(tǒng);環(huán)境數(shù)據(jù)采集系統(tǒng),輸出顯示與鍵盤(pán)控制系統(tǒng)等。濕度檢測(cè)較之其它物理量的檢測(cè)顯得困難,這首先是因?yàn)榭諝庵兴魵夂恳瓤諝馍俚枚?;另外,液態(tài)水會(huì)使一些高分子材料和電解質(zhì)材料溶解,一部分水分子電離后與溶入水中的空氣中的雜質(zhì)結(jié)合成酸或堿,使?jié)衩舨牧喜煌潭鹊厥艿礁g和老化,從而喪失其原有的性質(zhì);再者,濕信息的傳遞必須靠水對(duì)濕敏器件直接接觸來(lái)完成,因此濕敏器件只能直接暴露于待測(cè)環(huán)境中,不能密封。 (8)測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以“一線總線”串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。 (5)溫范圍-55℃~+125℃,在10~+85℃時(shí)精度為177。五、DS18B20傳感器(1)適應(yīng)電壓范圍更寬,電壓范圍:~,寄生電源方式下可由數(shù)據(jù)線供。優(yōu)點(diǎn):測(cè)量精度高,結(jié)構(gòu)簡(jiǎn)單,動(dòng)態(tài)響應(yīng)快,可作遠(yuǎn)距離測(cè)量, 測(cè)溫范圍廣。三、熱電偶熱電偶是用兩種不同成份的導(dǎo)體焊接在一起,兩端溫度不同時(shí),在回路中就會(huì)有熱電勢(shì)產(chǎn)生,因此熱電偶是通過(guò)測(cè)量熱電勢(shì)從而測(cè)量溫度的一種感溫元件,它是一種變換器,它能將溫度信號(hào)轉(zhuǎn)變?yōu)殡娦盘?hào)再由顯示儀表顯示出來(lái)。熱電阻必須與二次儀表配合使用才能指示出被測(cè)介質(zhì)的溫度。缺點(diǎn):不便于遠(yuǎn)距離測(cè)溫(壓力式溫度計(jì)除外) ,結(jié)構(gòu)脆弱,易壞。膨脹式溫度計(jì)按選用的物質(zhì)不同可分為液體膨脹式溫度計(jì),氣體膨脹式溫度計(jì)(壓力式溫度計(jì)) 和固體膨脹式溫度計(jì)三大類。因此,本方案為首選方案。方案選擇,有上述數(shù)據(jù)可知,根據(jù)需要(溫度測(cè)量范圍為1050℃,濕度為0100%;℃,濕度測(cè)量誤差為3%RH;),從設(shè)計(jì)要求的精度來(lái)看,本方案更優(yōu)。℃。方案一:選用DHT11作為溫濕度檢測(cè)模塊。 方案二:采用單片機(jī)作為控制核心,單片機(jī)數(shù)學(xué)運(yùn)算功能較強(qiáng)。就是在以上問(wèn)題出現(xiàn)的情況下,我們?cè)O(shè)計(jì)出一個(gè)利用集成溫度傳感器及濕度傳感器,配合單片計(jì)算機(jī)系統(tǒng),從軟件的編制上
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1