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

正文內(nèi)容

基于單片機的二氧化碳濃度器設(shè)計_畢業(yè)設(shè)計(存儲版)

2025-08-19 20:29上一頁面

下一頁面
  

【正文】 ,并把此值提供給主機以確認數(shù)據(jù)字節(jié)的傳送,在使用 CRC來確認數(shù)據(jù)傳送的每一種情況中,總線主機必須使用上面給出的多項式函數(shù)計算 CRC的值,并把計算所得的值或者與存貯在 DS1820 的 64 位 ROM 部分中的 8 位 CRC 值,或者與 DS1820 中計算得到的 8 位 CRC值(在讀暫存存貯器中時它作為第九個字節(jié)被讀出)進行比較。ij。 搜索命令分為兩類:標準搜索命令 (0FH)用來搜索連接到網(wǎng)絡(luò)中所有器件;報警或有條件搜 索命令 (ECH)只用來搜索那些處于報警狀態(tài)下的器件 ,這種方式縮小了搜索范圍可以快速查找到所需要注意的器件。需要注意的是本文 ROM 碼的數(shù)據(jù)位用第 1位(最低有效位)到第 64位(最高有效位)表示而不是我們常用的那種第 0位到第 63位的模式;這樣設(shè)置允許將差異位置記數(shù)器初始值置為 0,為以后的比較提供了方便。 idata unsigned char last_zero, rom_byte_number。 rom_byte_mask = 1。 do { id_bit = OWReadBit()。 rom_byte_mask) 0)。 XLV rom_byte_mask = 1。 } } if (!search_result || !temp_buff[0]) {LastDiscrepancy = 0。最后 ROM 碼從 ROM_NO寄存器中讀出。 通過以上代碼,完成‘ NEXT’ 操作。39。 putbyte(0x1b)。,39。,39。,39。,39。)。 ls*=10。)。 XLIX putbyte(0x0a)。在畢業(yè)設(shè)計中,完成硬件電路的設(shè)計、單片機軟件編寫、 PCB設(shè)計等。 設(shè)計產(chǎn)品時要 LI 聯(lián)系實際,不能閉門造車,實際情況有時候和我們的理解差距很大! 再次,則是人際交流能力得到鍛煉。 Digital Thermometer DS1820 Programmable Resolution 1Wire174。_nop_()。_nop_()。 sbit wb1 = P1^0。 } /*串口初始化 */ void serial_init ( unsigned char bt ) { SCON = 0x50。 //delay LIXfloat gettemp(void)。 void OWWriteByte (uchar wr)。_nop_()。_nop_()。基本消滅了糧食霉變事故,同時也節(jié)省了大量人力和物力,減輕了糧倉管理的工 作強度,提高了糧庫管理效率,使糧食管理得到了安全可靠的保障。如何在保證質(zhì)量和完成同等功能的情況下,把產(chǎn)品的成本降到最低 并符合用戶的實際使用習(xí)慣 。知識固然得到了鞏固和提高,但我相信在實踐中的切身體會將會使我在以后的工作和學(xué)習(xí)中終身受用。)。 putbyte(lsi%100/10+39。 //skip rom OWWriteByte(0x44)。 putbyte(39。 puthex(temp_buff[6])。 puthex(temp_buff[4])。 puthex(temp_buff[2])。 puthex(temp_buff[0])。)。 putbyte((y%10)+0x30)。 ‘NEXT’操作 ‘ NEXT’ 操作是搜索 1Wire 總線上的下一個從機器件;一般情況下,此搜索操作是在‘ FIRST’操作之后或上一次‘ NEXT’ 操作之后 進行;保持上次搜索后這些值的狀態(tài)不變、執(zhí)行又一次搜索即可實現(xiàn)‘ NEXT’操作;之后從 ROM_NO 寄存器中來讀出新一個 ROM 碼,若前一次搜索到的是 1Wire 上的最后一個器件,則返回一個無效標記 FALSE, 并且把狀態(tài)設(shè)置成下一次調(diào)用搜索算法時將是‘ FIRST’ 操作的狀態(tài)。 ‘FIRST’操作 ‘ FIRST’操作是搜索 1Wire 總線上的第一個從機器件。 if (LastDiscrepancy == 0) LastDeviceFlag = TRUE。 OWWriteBit(search_direction)。 } else XLIV { if (id_bit != cmp_id_bit) //10 01 search_direction = id_bit。 return FALSE。 last_zero = 0。 圖 分支選取 圖 ;右側(cè)注釋欄對在流程圖中出現(xiàn)的符號進行了說明;在本文檔的源代碼附錄中也將用到這些專用符號。按照這種搜索算法進行下去,最終除了一個從機器件外所有從機將進入等待狀態(tài),經(jīng)過最后一輪檢測就可得到最 后保留(未進入等待狀態(tài))器件的 ROM 碼。 XXXVII 圖 64 位 ROM注冊碼 搜索算法 搜索算法采用的是二叉樹型結(jié)構(gòu),搜索過程沿各分節(jié)點進行,直到找到器件的 ROM 碼即葉子為止;后續(xù)的搜索操作沿著節(jié)點上的其它路徑進行,按照同樣的方式直到找到總線上的所有器件代碼。 uchar CRC (uchar j) { uchar i,crc_data=0。 } 這里要說明的是 : 1Wire協(xié)議提供了一種檢測數(shù)據(jù)是否存在著傳輸錯誤的手段 ,就是 CRC校驗。 Init18b20 ()。 Temperature *= 10。 } 有了上面的基本函數(shù),我們可以完成具體的 ROM操作了 舉例總線主機產(chǎn)生溫度變換命令然后讀出溫度,如下表所示: 表 讀溫度 主機方式 數(shù)據(jù) LSB 在先 注 釋 TX Reset(復(fù)位 ) 復(fù)位脈沖 480_960us RX Presence(存在) 存在脈沖 TX 55h 符合 ROM 命令 TX 64位 ROM代碼 發(fā)出 DS1820 地址 TX 44h 溫度 變換命令 TX I/O 線高電平 總線主機使 I/O 線至少保持 2 秒鐘的高電平以便完成變換 XXXI TX Reset 復(fù)位 復(fù)位脈沖 RX Presence 存在 存在脈沖 TX 55h 符合 ROM 命令 TX 64 位 ROM 代碼 發(fā)出 DS1820 地址 TX Beh 讀暫存存貯器命令 RX 9 個數(shù)據(jù)字節(jié) 讀整個暫存存儲器以及 CRC 主機現(xiàn)在重新計算機從暫存存儲器接收來的 8 位數(shù)據(jù)字節(jié)的 CRC 并把計算得到的 CRC 與讀出的 CRC 比較如果二者相符主機繼續(xù)操作如果不符重復(fù)此讀操作 TX Reset 復(fù)位復(fù)位脈沖 RX Presence 存在存在脈沖操作完成 完成這部分功能的代碼如下 /************************************************************ *Function:CRC校驗 *parameter: *Return: *Modify: *************************************************************/ uchar CRC (uchar j) { uchar i,crc_data=0。i8。0x01。 dq = 1。 //delay 100 uS _nop_()。 1Wire 總線協(xié)議處理 經(jīng)過單線接口訪問 DS1820 的協(xié)議 protocol 如下 初始化 ROM 操作命令 存貯器操作命令 處理數(shù)據(jù) 初始化 單線總線上的所有處理均從初始化序列開始初始化序列包括總線主機 發(fā)出一復(fù)位脈沖接著由從屬器件送出存在脈沖。 MAX232 是單電源雙 RS232C 發(fā)送 /接收芯片。 RS232C 規(guī)定最大的負載電容為 2500pF,這個電容限制了傳輸距離和傳輸速率,由于 RS232C 的發(fā)送器和接收器之間具有公共信號地( GND),屬于非平衡電壓型傳輸電路,不使用差分信號傳輸,因此不具備抗共模干擾的能力,共模噪聲會耦合到信號中。更有一個特點,當訪問外部程序存儲器, ALE會跳過一個脈沖?,F(xiàn)在我們對這些引腳的功能加以說明: 如圖 圖 STC89C52 的引腳 Pin9:RESET/Vpd 復(fù)位信號復(fù)用腳,當 STC89C52 通電,時鐘電路開始工作,在 RESET 引腳上出現(xiàn) 24 個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。 ( 2) 數(shù)據(jù)存儲器 (RAM) STC89C52 內(nèi)部有 256 個 8 位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的 RAM只有 256 個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。注意:在外部供電的方式下, DS18B20 的 GND 引腳不能懸空,否則不能轉(zhuǎn)換溫度,讀取的溫度總是 85℃ 。 要想使 DS18B20 進行精確的溫度轉(zhuǎn)換, I/O 線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個 DS18B20 在溫度轉(zhuǎn)換期間工作電流達到 1mA,當幾個溫度傳感器掛在同一根 I/O 線上進行多點測溫時,只靠 上拉電阻就無法提供足夠的能量,會造成無法轉(zhuǎn)換溫度或溫度誤差極大。 圖 是對應(yīng)的一部分溫度值。例如 +125℃ 的數(shù)字輸出為 07D0H, +℃ 的數(shù)字輸出為0191H, ℃ 的數(shù)字輸出為 FF6FH, 55℃ 的數(shù)字輸出為 FC90H。計數(shù)器 1和溫度寄存器被預(yù)置在- 55℃ 所對應(yīng)的一個基數(shù)值。 單總線的實現(xiàn) ( 1) DS18B20 的復(fù)位時序 圖 DS18B20的復(fù)位時序 DS18B20 的讀時序?qū)τ?DS18B20 的讀時序分為讀 0 時序和讀 1 時序兩個過程。當工作于寄生電源時,此引腳必須接地。 C 之間。 綜合比較方案二與方案三,方案三更為適合于本設(shè)計系統(tǒng)對于溫度傳感器的選擇。 AD590 的測量信號可遠傳百余米。 方案二:采用 AD590。其主要的特點為精度高 、測量范圍大、便于遠距離測量。并生成動態(tài)畫面、報表、報警、曲線等數(shù)據(jù)管理功能。 為保證日常工作的順利進行,首要問題是加強倉庫內(nèi)溫度的監(jiān)測工作,因為溫度的升高,就意味著糧庫內(nèi)的有氧呼吸的加強,就意味著馬上就要發(fā)生腐爛霉變。利用 STC89C52 單片機本身強大的功能和內(nèi)部 RAM 資源 ,可以很方便的實現(xiàn)單片機與 PC 機間的數(shù)據(jù)傳輸,并能利用軟件方便的 邏輯判斷實現(xiàn)了 1Wire 總線的 ROM 搜索 ,實現(xiàn)了測溫器件 18B20 的枚舉 ,實現(xiàn)了無人干預(yù)的測溫點的動態(tài)裁剪, 所以本設(shè)計具有很強的現(xiàn)實應(yīng)用性。但是通過實際的考察,現(xiàn)實的系統(tǒng)根本不是這個樣子:由于糧食要定期的通過熏蒸來除蟲、防鼠,熏蒸藥劑具有高毒性,高腐蝕性,人員根本不能隨意接觸到倉內(nèi)設(shè)備,更不要說通過數(shù)碼管的 III 顯示和報警器來及時發(fā)現(xiàn)溫度的異常變化,同時出于防爆的要求,在倉庫內(nèi)部的系統(tǒng),是完全密封的,并被充入低氧高氮的氣體,平時人員根本不能及時進入。同時增加了組件的測溫點免維護自由增減功能,以適應(yīng)系統(tǒng)的規(guī)模的自由裁剪。按 IEC 標準測溫范圍 200~ 650℃,百度電阻比 W( 100)= 時, R0 為 100Ω和 10Ω,其允許的測量誤差 A 級為177。 ℃。 DS18B20 數(shù)字溫度傳感器 , 測溫范圍 - 55℃ ~+ 125℃ ,固有測溫分辨率 ℃ 。 DS18B20 產(chǎn)品的特點 ( 1)、只要求一個端口即可實現(xiàn)通信。 DS18B20 的引腳介紹 TO- 92 封裝的 DS18B20 引 腳排列見圖 ,其引腳功能描述見表。 DS18B20 有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。 圖 DS18B20 的讀時序 ( 2) DS18B20 的寫時序 對于 DS18B20 的寫時序仍然分為寫 0 時序和寫 1 時序兩個過程。 XI 圖 DS18B20 的測溫原理 DS18B20 有 4 個主要的數(shù)據(jù)部件: ( 1)光刻 ROM 中的 64 位序列號是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼。在 DS18B20 出廠時該位被設(shè)置為 0,用戶不要去改動。 ROM、RAM 指令如下圖所示: XV 圖 ROM、 RAM指令表 DS18B20 的應(yīng)用電路 DS18B20 測溫系統(tǒng)具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點。 在制作中 曾經(jīng)就此電路做過實驗,在實驗中,降低電源電壓 VCC,當?shù)陀? 時,測出的溫度值比實際的溫度高,誤差較大。在外接電源方式下,可以充分發(fā)揮 DS18B20 寬電源電壓范圍的優(yōu)點,即使電源電壓 VCC 降到 3V 時,依然能夠保證溫度量精度。 ( 5) 并行輸入輸出 (I/O)口: STC89C52 共有 4 組 8 位 I/O 口 (P0、 P P2 或 P3)
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1