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

正文內(nèi)容

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

2025-07-19 14:54上一頁面

下一頁面
  

【正文】 117, 151, 201, 74, 20, 246, 168,116, 42, 200, 150, 21, 75, 169, 247, 182, 232, 10, 84, 215, 137, 107, 53}。ROM搜索是針對對器件的64位注冊碼進(jìn)行的,每個1Wire器件的注冊碼都是唯一的。其余63 位ROM 碼的搜索依然按照這種“讀兩位”、“寫一位”的模式進(jìn)行重復(fù)操作。記錄最后一次值差異的位置以供下一次搜索使用。id_bit_number = 1。LastDeviceFlag = FALSE。 break。= ~rom_byte_mask。 // loop until through all ROM bytes 07if (!((id_bit_number 65) || (crc8 != 0))) {LastDiscrepancy = last_zero。這兩個操作是搜索1Wire 器件ROM 碼的基礎(chǔ)。通過以上代碼,完成‘FIRST’操作。putbyte((y%100)/10+0x30)。H39。)。)。)。)。)。 OWWriteByte(0xcc)。)。039。在這近兩個月的畢業(yè)設(shè)計(jì)中,我們有艱辛的付出,當(dāng)然更多的是豐收的喜悅。一個商品是否能夠搶占市場,除了必須的功能和質(zhì)量要求外,其價格是最大的競爭優(yōu)勢。本系統(tǒng)的試制成功,克服了以前糧庫靠管理人員手工檢查、測量和手工計(jì)算糧倉的溫度值和濕度值,并用人工方法進(jìn)行糧倉溫度和濕度控制的缺點(diǎn),提高了糧倉溫度和濕度的檢測速度和檢測精度,同時也提高了糧倉溫度和濕度的控制速度和控制精度。_nop_()。define ysr5us2 _nop_()。void OWInit (void)。void delay(uchar us)。 case 1: //19200 TH1=0xfd。 break。 PCON = 0。 } TR1 = 1。putbyte(ls)。putbyte(ls)。0x0f。 OWTempDelay(ys480)。 //410 us}void OWInit (void){ OWInit_1()。 //delay 80 uS //5 dr=R。 //detect 1820 fail!wb1=1。 _nop_()。putbyte(hex_[ch])。putbyte(ls)。}void putint(unsigned int ui){unsigned char ls。 PCON=0。 break。 case 3: //4800 TH1=0xf4。 PCON=0x80。data uchar temp_buff[9]。 }。_nop_()。老師的鼓勵和幫助以及同學(xué)的協(xié)助都是我永遠(yuǎn)銘記在心的,我將會繼續(xù)努力學(xué)習(xí)。總之,畢業(yè)設(shè)計(jì)完成了,但又面臨著工作。通過這次畢業(yè)設(shè)計(jì),我不僅對理論有了更深一步的認(rèn)識,增強(qiáng)了和外界技術(shù)的溝通,還培養(yǎng)了自學(xué)能力和分析解決問題的能力,更重要的是,培養(yǎng)了克服困難的勇氣和信心。同時也體會到,簡潔的硬件電路,是要以復(fù)雜的軟件設(shè)計(jì)為代價的。)。 putbyte(lsi/100+39。)。 putbyte(39。 putbyte(39。 putbyte(39。 putbyte(39。 putbyte(39。putbyte((x%10)+0x30)。[39。LastDeviceFlag = FALSE。 }return search_result。 rom_byte_mask = 1。 } } if (search_direction == 1) temp_buff[rom_byte_number] |= rom_byte_mask。amp。if (!LastDeviceFlag){OWInit()。idata unsigned char rom_byte_mask。搜索算法指定在第一輪查詢中若出現(xiàn)差異(數(shù)據(jù)位/補(bǔ)碼 = 0/0),則選用‘0’路徑。與所有的1Wire 通信一樣,無論是讀取數(shù)據(jù)還是向從機(jī)器件寫數(shù)據(jù),都由1Wire 主機(jī)啟動每一位操作。} 1Wire 器件的ROM搜索從上面的讀出溫度的過程我們看到,DS18B20是依靠64位注冊碼來作為地址,來區(qū)分每個器件的,我們要完成在一條1Wire總線上的多點(diǎn)測量必須知道每一個器件的注冊碼,當(dāng)線路上只有一個器件的時候,這個問題處理起來很簡單,只要發(fā)出0X33命令就行,但是實(shí)際上我們看到,現(xiàn)場使用的測溫電纜已經(jīng)把多個18B20密封在一條電纜中了,我們不可能單獨(dú)來測量每一個18B20的注冊碼了,這樣問題就復(fù)雜了,各種參考文獻(xiàn)和網(wǎng)絡(luò)上的例程都沒有對這種情況的介紹,不解決這個問題,溫度檢測系統(tǒng)就沒有使用價值!通過對參考文獻(xiàn)DS1820 Programmable Resolution 1Wire174。當(dāng)產(chǎn)品系列編碼的8 位移入以后,接著移入序列號,在序列號的第48 位進(jìn)入之后,移位寄存器便包含了CRC 值,移入CRC 的8 位應(yīng)該使移位寄存器返回至全零。 //skip rom WriteByte(0xbe)。 //read rom read_bytes(8)。}/*************************************************************Function:讀取溫度*parameter:*Return:*Modify:*************************************************************/void GemTemp (void){ read_bytes (9)。 TempDelay (4)。 wr = 1。i++) { dq = 0。 //detect 1820 fail! TempDelay(20)。 //delay 530 uS 主機(jī)發(fā)出復(fù)位脈沖 _nop_()。LED指示燈如下圖所示。實(shí)現(xiàn)這種轉(zhuǎn)換的方法可以使用分立元件,也可以使用專用RS232C電平轉(zhuǎn)換芯片。3. 通訊接口本設(shè)計(jì)采用RS232C串行通信方式。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部RAM的數(shù)據(jù)不丟失。(7)中斷系統(tǒng):STC89C52具備較完善的中斷功能,有兩個外中斷、兩個定時/計(jì)數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。INTEL的MCS51系列單片機(jī)采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品16位的MCS96系列單片機(jī)則采用普林斯頓結(jié)構(gòu)。因此,圖9電路只適應(yīng)于單一溫度傳感器測溫情況下使用,不適宜采用電池供電系統(tǒng)中。ROM、RAM指令如下圖所示: ROM、RAM指令表 DS18B20的應(yīng)用電路(4)配置寄存器該字節(jié)各位的意義如下: 配置寄存器 低五位一直都是1,TM是測試模式位,用于設(shè)置DS18B20在工作模式還是在測試模式。 DS18B20的測溫原理DS18B20有4個主要的數(shù)據(jù)部件:數(shù)據(jù)和命令的傳輸都是低位在先。3VDD可選擇的VDD引腳。C到+125。在使用中不需要任何外圍元件;測量結(jié)果以9~12位數(shù)字量方式串行傳送。作為電流輸出型傳感器的一個特點(diǎn)是,和電壓輸出型相比,它有很強(qiáng)的抗外界干擾能力。在工業(yè)中用于50~180℃測溫?,F(xiàn)應(yīng)用較多的有鉑、銅、鎳等熱電阻。上位機(jī)上位機(jī)運(yùn)行組態(tài)通用工業(yè)過程監(jiān)控軟件,對現(xiàn)場的設(shè)備進(jìn)行監(jiān)控、并對倉庫溫濕度進(jìn)行巡回檢測。它直接影響到儲備物資的壽命和工作可靠性。倉庫溫濕度檢測系統(tǒng)設(shè)計(jì)摘要本設(shè)計(jì)使用STC89C52單片機(jī)作為主控制模塊,利用簡單的外圍電路來驅(qū)動1Wire總線,利用1Wire總線協(xié)議,實(shí)現(xiàn)了多點(diǎn)溫度和濕度的精確測量。monobus 1wire interface目 錄摘要 IAbstract II目 錄 III第1章 緒 論 1 1 2 2 2第2章 系統(tǒng)總體設(shè)計(jì) 3 3 4 DS18B20基本知識 4 DS18B20產(chǎn)品的特點(diǎn) 4 DS18B20的引腳介紹 4 5 5 DS18B20的使用 7 DS18B20的應(yīng)用電路 11 14 MAX232電平轉(zhuǎn)換芯片特點(diǎn) 18 20 20第3章 軟件設(shè)計(jì) 22 1Wire總線協(xié)議處理 22 1Wire CRC 校驗(yàn)處理 28 1Wire 器件的ROM搜索 29 ‘FIRST’操作 38 ‘NEXT’操作 38 39第4章 總結(jié) 41社會經(jīng)濟(jì)效益分析 42參考文獻(xiàn) 43致謝 45附錄A 程序清單 46附錄B PCB板圖 65 第1章 緒 論防潮、防霉、防腐、防爆是糧庫日常工作的重要內(nèi)容,是衡量糧庫管理質(zhì)量的重要指標(biāo)?,F(xiàn)場控制站現(xiàn)場控制站可用西門子PLC控制現(xiàn)場輸送機(jī)、提升機(jī)、電動閘門、通風(fēng)機(jī)的啟動運(yùn)行,以及報警等功能的反饋信號,實(shí)現(xiàn)自動化控制。熱電阻是利用導(dǎo)體的電阻隨溫度變化的特性制成的測溫元件。銅電阻的溫度系數(shù)比鉑電阻大,價格低,也易于提純和加工;但其電阻率小,在腐蝕性介質(zhì)中使用穩(wěn)定性差。它只需直流電源就能工作,而且,無需進(jìn)行線性校正,所以使用也非常方便,接口也很簡單。工作電源: 3~5V/DC。 (4)、測量溫度范圍在-55。既可以用在寄生電源下,也可以向器件提供電源。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動讀時序完成數(shù)據(jù)接收。其輸出用于修正計(jì)數(shù)器1的預(yù)置值。(3)DS18B20溫度傳感器的存儲器DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,當(dāng)DS18B20收到信號后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號表示復(fù)位成功。3)電路更加簡潔,僅用一根I/O口實(shí)現(xiàn)測溫。 單片機(jī)的結(jié)構(gòu)有兩種類型,一種是程序存儲器和數(shù)據(jù)存儲器分開的形式,即哈佛(Harvard)結(jié)構(gòu),另一種是采用通用計(jì)算機(jī)廣泛使用的程序存儲器與數(shù)據(jù)存儲器合二為一的結(jié)構(gòu),即普林斯頓(Princeton)結(jié)構(gòu)。(6)全雙工串行口:STC89C52內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。STC89C52的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位。如EA為低電平,則不管地址大小,一律讀取外部程序存儲器指令。因此,單片機(jī)系統(tǒng)要和電腦的RS232C接口進(jìn)行通信,就必須把單片機(jī)的信號電平(TTL電平)轉(zhuǎn)換成計(jì)算機(jī)的RS232C電平,或者把計(jì)算機(jī)的RS232C電平轉(zhuǎn)換成單片機(jī)的TTL電平,通信時候必須對兩種電平進(jìn)行轉(zhuǎn)換。 MAX232通信接口電路由于在本設(shè)計(jì)中, 過限指示不是關(guān)鍵設(shè)計(jì),故采用LED加限流電阻的方式簡單實(shí)現(xiàn)。 TempDelay(86)。 //detect 1820 success! else flag = 0。i8。 dq=1。 if(dq==1) u |= 0x80。 return (crc_data)。 WriteByte(0x33)。 WriteByte(0xcc)。 移位寄存器和異或XOR門移位寄存器的所有位被初始化為零然,后從產(chǎn)品系列編碼的最低有效位開始,每次移入一位。 return (crc_data)。首先總線上的所有從機(jī)器件同時發(fā)送ROM 碼(也叫注冊碼)中的第一位最低有效位。離如果當(dāng)前位既有0 也有1,這種情況稱為位值差異,它對在后續(xù)搜索過程中查找器件起關(guān)鍵作用。bit id_bit, cmp_id_bit。crc8 = 0。 //0if ((id_bit == 1) amp。 if (search_direction == 0) {last_zero = id_bit_number。 // accumulate the OWCRC rom_byte_number++。 search_result = FALSE。LastDiscrepancy = 0。putbyte(39。putbyte((x%100)/10+0x30)。 }/*VT100 終端的數(shù)據(jù)顯示*/ putint(t)。 puthex(temp_buff[1])。 puthex(temp_buff[3])。 puthex(temp_buff[5])。 puthex(temp_buff[7])。 39。 if (lsi310) LED=0。.39。在此系統(tǒng)中,由于我采用了接口簡單的1Wire使本設(shè)計(jì)的硬件成本電路復(fù)雜程度大幅下降,利用1Wire總線協(xié)議提供的搜索機(jī)制,解決了器件的增減問題,提高了系統(tǒng)的可擴(kuò)展性。比如糧庫的實(shí)際工作環(huán)境和要求,是課堂上接觸不到的,但通過和廠家技術(shù)員的溝通,初步掌握了這些知識,并有幸得到了一條實(shí)際使用的測溫電纜。我在1Wire總線的驅(qū)動電路設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1