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

正文內(nèi)容

stc89c52單片機(jī)倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)論文(留存版)

  

【正文】 工作人員根本不可能到現(xiàn)場(chǎng)去記錄溫度的顯示。M檔在測(cè)溫范圍內(nèi)非線(xiàn)形誤差為177。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線(xiàn)路簡(jiǎn)單,在一根通信線(xiàn)上可以?huà)旌芏噙@樣的數(shù)字溫度計(jì),十分方便。 由于DS18B20是在一根I/O線(xiàn)上讀寫(xiě)數(shù)據(jù),因此,對(duì)讀寫(xiě)的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補(bǔ)碼形式存放在高速暫存存儲(chǔ)器的第0和第1個(gè)字節(jié)。 要想使DS18B20進(jìn)行精確的溫度轉(zhuǎn)換,I/O線(xiàn)必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個(gè)DS18B20在溫度轉(zhuǎn)換期間工作電流達(dá)到1mA,當(dāng)幾個(gè)溫度傳感器掛在同一根I/O線(xiàn)上進(jìn)行多點(diǎn)測(cè)溫時(shí),會(huì)造成無(wú)法轉(zhuǎn)換溫度或溫度誤差極大。注意:在外部供電的方式下,DS18B20的GND引腳不能懸空,否則不能轉(zhuǎn)換溫度,讀取的溫度總是85℃?,F(xiàn)在我們對(duì)這些引腳的功能加以說(shuō)明: STC89C52 的引腳Pin9:RESET/Vpd復(fù)位信號(hào)復(fù)用腳,當(dāng)STC89C52通電,時(shí)鐘電路開(kāi)始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。RS232C規(guī)定最大的負(fù)載電容為2500pF,這個(gè)電容限制了傳輸距離和傳輸速率,由于RS232C的發(fā)送器和接收器之間具有公共信號(hào)地(GND),屬于非平衡電壓型傳輸電路,不使用差分信號(hào)傳輸,因此不具備抗共模干擾的能力,共模噪聲會(huì)耦合到信號(hào)中。 1Wire總線(xiàn)協(xié)議處理經(jīng)過(guò)單線(xiàn)接口訪問(wèn)DS1820 的協(xié)議protocol 如下初始化ROM 操作命令存貯器操作命令處理數(shù)據(jù) 初始化單線(xiàn)總線(xiàn)上的所有處理均從初始化序列開(kāi)始初始化序列包括總線(xiàn)主機(jī)發(fā)出一復(fù)位脈沖接著由從屬器件送出存在脈沖。 dq = 1。i8。 Temperature *= 10。}這里要說(shuō)明的是: 1Wire協(xié)議提供了一種檢測(cè)數(shù)據(jù)是否存在著傳輸錯(cuò)誤的手段,就是CRC校驗(yàn)。 64位ROM注冊(cè)碼搜索算法搜索算法采用的是二叉樹(shù)型結(jié)構(gòu),搜索過(guò)程沿各分節(jié)點(diǎn)進(jìn)行,直到找到器件的ROM 碼即葉子為止;后續(xù)的搜索操作沿著節(jié)點(diǎn)上的其它路徑進(jìn)行,按照同樣的方式直到找到總線(xiàn)上的所有器件代碼。 分支選??;右側(cè)注釋欄對(duì)在流程圖中出現(xiàn)的符號(hào)進(jìn)行了說(shuō)明;在本文檔的源代碼附錄中也將用到這些專(zhuān)用符號(hào)。return FALSE。 OWWriteBit(search_direction)。 ‘FIRST’操作 ‘FIRST’操作是搜索1Wire 總線(xiàn)上的第一個(gè)從機(jī)器件。putbyte((y%10)+0x30)。 puthex(temp_buff[0])。 puthex(temp_buff[4])。 putbyte(39。 putbyte(lsi%100/10+39。知識(shí)固然得到了鞏固和提高,但我相信在實(shí)踐中的切身體會(huì)將會(huì)使我在以后的工作和學(xué)習(xí)中終身受用?;鞠麥缌思Z食霉變事故,同時(shí)也節(jié)省了大量人力和物力,減輕了糧倉(cāng)管理的工作強(qiáng)度,提高了糧庫(kù)管理效率,使糧食管理得到了安全可靠的保障。_nop_()。 //delayfloat gettemp(void)。 case 4: //2400 TH1=0xe8。 /* timer 1 run */// ES = 1。}/*************************************//*發(fā)送一個(gè)字節(jié)的hex碼,分成兩個(gè)字節(jié)發(fā)。 //delay 480 uS dr=R。 OWTempDelay(12)。 wb1=1。ls=((ui%100)/10+0x30)。 default: TH1=0xfa。 break。bit flag。_nop_()。我在1Wire總線(xiàn)的驅(qū)動(dòng)電路設(shè)計(jì)上,就借助了實(shí)際產(chǎn)品的設(shè)計(jì)方案,收效甚佳。在此系統(tǒng)中,由于我采用了接口簡(jiǎn)單的1Wire使本設(shè)計(jì)的硬件成本電路復(fù)雜程度大幅下降,利用1Wire總線(xiàn)協(xié)議提供的搜索機(jī)制,解決了器件的增減問(wèn)題,提高了系統(tǒng)的可擴(kuò)展性。 if (lsi310) LED=0。 puthex(temp_buff[7])。 puthex(temp_buff[3])。 }/*VT100 終端的數(shù)據(jù)顯示*/ putint(t)。putbyte(39。 search_result = FALSE。 if (search_direction == 0) {last_zero = id_bit_number。crc8 = 0。離如果當(dāng)前位既有0 也有1,這種情況稱(chēng)為位值差異,它對(duì)在后續(xù)搜索過(guò)程中查找器件起關(guān)鍵作用。 return (crc_data)。 WriteByte(0xcc)。 return (crc_data)。 dq=1。 //detect 1820 success! else flag = 0。 MAX232通信接口電路由于在本設(shè)計(jì)中, 過(guò)限指示不是關(guān)鍵設(shè)計(jì),故采用LED加限流電阻的方式簡(jiǎn)單實(shí)現(xiàn)。如EA為低電平,則不管地址大小,一律讀取外部程序存儲(chǔ)器指令。(6)全雙工串行口:STC89C52內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。3)電路更加簡(jiǎn)潔,僅用一根I/O口實(shí)現(xiàn)測(cè)溫。(3)DS18B20溫度傳感器的存儲(chǔ)器DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。既可以用在寄生電源下,也可以向器件提供電源。工作電源: 3~5V/DC。銅電阻的溫度系數(shù)比鉑電阻大,價(jià)格低,也易于提純和加工;但其電阻率小,在腐蝕性介質(zhì)中使用穩(wěn)定性差。現(xiàn)場(chǎng)控制站現(xiàn)場(chǎng)控制站可用西門(mén)子PLC控制現(xiàn)場(chǎng)輸送機(jī)、提升機(jī)、電動(dòng)閘門(mén)、通風(fēng)機(jī)的啟動(dòng)運(yùn)行,以及報(bào)警等功能的反饋信號(hào),實(shí)現(xiàn)自動(dòng)化控制。倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)設(shè)計(jì)摘要本設(shè)計(jì)使用STC89C52單片機(jī)作為主控制模塊,利用簡(jiǎn)單的外圍電路來(lái)驅(qū)動(dòng)1Wire總線(xiàn),利用1Wire總線(xiàn)協(xié)議,實(shí)現(xiàn)了多點(diǎn)溫度和濕度的精確測(cè)量。上位機(jī)上位機(jī)運(yùn)行組態(tài)通用工業(yè)過(guò)程監(jiān)控軟件,對(duì)現(xiàn)場(chǎng)的設(shè)備進(jìn)行監(jiān)控、并對(duì)倉(cāng)庫(kù)溫濕度進(jìn)行巡回檢測(cè)。在工業(yè)中用于50~180℃測(cè)溫。在使用中不需要任何外圍元件;測(cè)量結(jié)果以9~12位數(shù)字量方式串行傳送。3VDD可選擇的VDD引腳。(4)配置寄存器該字節(jié)各位的意義如下: 配置寄存器 低五位一直都是1,TM是測(cè)試模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式。(7)中斷系統(tǒng):STC89C52具備較完善的中斷功能,有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷,可滿(mǎn)足不同的控制要求,并具有2級(jí)的優(yōu)先級(jí)別選擇。3. 通訊接口本設(shè)計(jì)采用RS232C串行通信方式。LED指示燈如下圖所示。 //detect 1820 fail! TempDelay(20)。 wr = 1。}/*************************************************************Function:讀取溫度*parameter:*Return:*Modify:*************************************************************/void GemTemp (void){ read_bytes (9)。 //skip rom WriteByte(0xbe)。} 1Wire 器件的ROM搜索從上面的讀出溫度的過(guò)程我們看到,DS18B20是依靠64位注冊(cè)碼來(lái)作為地址,來(lái)區(qū)分每個(gè)器件的,我們要完成在一條1Wire總線(xiàn)上的多點(diǎn)測(cè)量必須知道每一個(gè)器件的注冊(cè)碼,當(dāng)線(xiàn)路上只有一個(gè)器件的時(shí)候,這個(gè)問(wèn)題處理起來(lái)很簡(jiǎn)單,只要發(fā)出0X33命令就行,但是實(shí)際上我們看到,現(xiàn)場(chǎng)使用的測(cè)溫電纜已經(jīng)把多個(gè)18B20密封在一條電纜中了,我們不可能單獨(dú)來(lái)測(cè)量每一個(gè)18B20的注冊(cè)碼了,這樣問(wèn)題就復(fù)雜了,各種參考文獻(xiàn)和網(wǎng)絡(luò)上的例程都沒(méi)有對(duì)這種情況的介紹,不解決這個(gè)問(wèn)題,溫度檢測(cè)系統(tǒng)就沒(méi)有使用價(jià)值!通過(guò)對(duì)參考文獻(xiàn)DS1820 Programmable Resolution 1Wire174。搜索算法指定在第一輪查詢(xún)中若出現(xiàn)差異(數(shù)據(jù)位/補(bǔ)碼 = 0/0),則選用‘0’路徑。if (!LastDeviceFlag){OWInit()。 } } if (search_direction == 1) temp_buff[rom_byte_number] |= rom_byte_mask。 }return search_result。[39。 putbyte(39。 putbyte(39。 putbyte(39。 putbyte(lsi/100+39。同時(shí)也體會(huì)到,簡(jiǎn)潔的硬件電路,是要以復(fù)雜的軟件設(shè)計(jì)為代價(jià)的??傊厴I(yè)設(shè)計(jì)完成了,但又面臨著工作。_nop_()。data uchar temp_buff[9]。 case 3: //4800 TH1=0xf4。 PCON=0。putbyte(ls)。 _nop_()。 //delay 80 uS //5 dr=R。 OWTempDelay(ys480)。putbyte(ls)。 } TR1 = 1。 break。void delay(uchar us)。define ysr5us2 _nop_()。本系統(tǒng)的試制成功,克服了以前糧庫(kù)靠管理人員手工檢查、測(cè)量和手工計(jì)算糧倉(cāng)的溫度值和濕度值,并用人工方法進(jìn)行糧倉(cāng)溫度和濕度控制的缺點(diǎn),提高了糧倉(cāng)溫度和濕度的檢測(cè)速度和檢測(cè)精度,同時(shí)也提高了糧倉(cāng)溫度和濕度的控制速度和控制精度。在這近兩個(gè)月的畢業(yè)設(shè)計(jì)中,我們有艱辛的付出,當(dāng)然更多的是豐收的喜悅。)。)。)。)。putbyte((y%100)/10+0x30)。這兩個(gè)操作是搜索1Wire 器件ROM 碼的基礎(chǔ)。= ~rom_byte_mask。LastDeviceFlag = FALSE。記錄最后一次值差異的位置以供下一次搜索使用。ROM搜索是針對(duì)對(duì)器件的64位注冊(cè)碼進(jìn)行的,每個(gè)1Wire器件的注冊(cè)碼都是唯一的。 GemTemp()。// Temperature *= 。 for(i=0。 _nop_()。其中溫度采集又是由單總線(xiàn)協(xié)議和注冊(cè)碼組成的,因此,軟件設(shè)計(jì)主要任務(wù)是實(shí)現(xiàn)1Wire總線(xiàn)協(xié)議?,F(xiàn)在,計(jì)算機(jī)上的串行通信端口(RS232C)是標(biāo)準(zhǔn)配置端口,已經(jīng)得到廣泛應(yīng)用,計(jì)算機(jī)上一般都有1~2個(gè)標(biāo)準(zhǔn)RS232C串口,即通道COM1和COM2。 STC89C52的時(shí)鐘電路2. STC89C52的引腳STC89C52采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線(xiàn)兩根,外置石英振蕩器的時(shí)鐘線(xiàn)兩根,4組8位共32個(gè)I/O口,中斷口線(xiàn)與P3口線(xiàn)復(fù)用。(3)DS18B20的外部電源供電方式 在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,此時(shí)I/O線(xiàn)不需要強(qiáng)上拉,不存在電源電流不足的問(wèn)題,可以保證轉(zhuǎn)換精度,同時(shí)在總線(xiàn)上理論可以?huà)旖尤我舛鄠€(gè)DS18B20傳感器,組成多點(diǎn)測(cè)溫系統(tǒng)。R1和R0用來(lái)設(shè)置分辨率,如下表所示:(DS18B20出廠時(shí)被設(shè)置為12位) 溫度分辨率設(shè)置表(5)高速暫存存儲(chǔ)器高速暫存存儲(chǔ)器由9個(gè)字節(jié)組成,其分配如表5所示。 DS18B20內(nèi)部結(jié)構(gòu)           DS18B20內(nèi)部結(jié)構(gòu)。由于DS18B20采用的是1-Wire總線(xiàn)協(xié)議方式,即在一根數(shù)據(jù)線(xiàn)實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)STC89C52單片機(jī)來(lái)說(shuō),硬件上并不支持單總線(xiàn)協(xié)議,因此,我們必須采用軟件的方法來(lái)模擬單總線(xiàn)的協(xié)議時(shí)序來(lái)完成對(duì)DS18B20芯片的訪問(wèn)。 DS18B20基本知識(shí) DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1-Wire,即單總線(xiàn)器件,具有線(xiàn)路簡(jiǎn)單,體積小的特點(diǎn)。采用AD590,它的測(cè)溫范圍在55℃~+150℃之間,而且精度高。 這就要求我們必須設(shè)計(jì)一種高可靠,高一致性,基本免維護(hù),可自由增減測(cè)溫點(diǎn),并具有和計(jì)算機(jī)聯(lián)網(wǎng)交換數(shù)據(jù)的能力的測(cè)溫組件。另外,本系統(tǒng)的濕度檢測(cè)沒(méi)有完成。因此現(xiàn)在的監(jiān)控系統(tǒng)都是由計(jì)算機(jī)監(jiān)控,采用專(zhuān)用組態(tài)軟件、單片機(jī)及數(shù)字傳感器組成的,具有5001000個(gè)測(cè)溫點(diǎn)的,網(wǎng)絡(luò)化的數(shù)字式溫度檢測(cè)的系統(tǒng)。(℃+ |t|),B級(jí)為177。具有獨(dú)特的單線(xiàn)接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線(xiàn)即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。 DS18B20引腳(底視圖) DS18B20詳細(xì)引腳功能描述序號(hào)名稱(chēng)引腳功能描述1GND地信號(hào)2DQ數(shù)據(jù)輸入/輸出引腳。 對(duì)于DS18B20寫(xiě)0時(shí)序和寫(xiě)1時(shí)序的要求不同,當(dāng)要寫(xiě)0時(shí)序時(shí),單總線(xiàn)要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確采樣IO總線(xiàn)上的“0”電平,當(dāng)要寫(xiě)1時(shí)序時(shí),單總線(xiàn)被拉低之后,在15us之內(nèi)就得釋放單總線(xiàn)。 DS18B20溫度值格式這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前面
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1