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

正文內(nèi)容

基于單片機(jī)水溫控制器的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-04-03 11:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 7 DS18B20 的寫(xiě)時(shí)序圖 ( 3) DS18B20的供電方式 10 在圖 38中示出了 DS18B20的寄生電源電路。當(dāng) DQ或 VDD引腳為高電平時(shí),這個(gè)電路便 “ 取 ” 的電源。寄生電路的優(yōu)點(diǎn)是雙重的 , 遠(yuǎn)程溫度控制監(jiān)測(cè)無(wú)需本地電源 , 缺少正常電源條件下也可以讀 ROM。為了使 DS18B20能完成準(zhǔn)確的溫度變換,當(dāng)溫度變換發(fā)生時(shí), DQ線上必須提供足夠的功率。 有兩種方法確保 DS18B20 在其有效變換期內(nèi)得到足夠的電源電流。第一種方法是發(fā)生溫度變換時(shí),在 DQ 線上提供一強(qiáng)的上拉,這期間單總線上不能有其它的動(dòng)作發(fā)生。如圖 38 所示,通過(guò)使用一個(gè) MOSFET 把 DQ 線直接接到電源可實(shí)現(xiàn)這一點(diǎn),這時(shí) DS18B20 工作在寄生電源工作方式,在該方式下 VDD 引腳必須連接到地。 圖 38 DS18B20 供 電方式 1 另一種方法是 DS18B20 工作在外部電源工作方式,如圖 39 所示。這種方法的優(yōu)點(diǎn)是在 DQ 線上不要求強(qiáng)的上拉,總線上主機(jī)不需要連接其它的外圍器件便在溫度變換期間使總線保持高電平,這樣也允許在變換期間其它數(shù)據(jù)在單總線上傳送。此外,在單總線上可以并聯(lián)多個(gè) DS18B20,而且如果它們?nèi)坎捎猛獠侩娫垂ぷ鞣绞?,那么通過(guò)發(fā)出相應(yīng)的命令便可以同時(shí)完成溫度變換。 圖 39 DS18B20 供電方式 2 ( 4) DS18B20 設(shè)計(jì)中應(yīng)注意的幾個(gè)問(wèn)題 DS18B20具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用接口線少等優(yōu)點(diǎn) , 但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問(wèn)題 : 較小的硬件開(kāi)銷(xiāo)需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償 , 由于 DS18B20 與微處理器間采用串行數(shù)據(jù)傳送 。 因此 , 在對(duì) DS18B20 進(jìn)行讀寫(xiě)編程時(shí) , 必須嚴(yán)格的保證讀寫(xiě)時(shí)序 , 否則將無(wú)法讀取測(cè)溫結(jié)果。在 DS18B20 有關(guān)資料中均未提及 1Wire上所掛 DS18B20數(shù)量問(wèn)題 , 容易使人誤認(rèn)為可以掛任意多個(gè) DS18B20, 11 在實(shí)際應(yīng)用中并非如此。當(dāng) 1Wire上所掛 DS18B20超過(guò) 8個(gè)時(shí) , 就需要考慮微處理器的總線驅(qū)動(dòng)問(wèn)題 , 這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要加以注意。連接 DS18B20的總線電纜是有長(zhǎng)度限制的。實(shí)際應(yīng)用中 , 測(cè)溫電纜線建議采用屏蔽 4芯雙絞線 , 其中一對(duì)線接地線與信號(hào)線 , 另一組接 VCC 和地線 , 屏蔽層在源端單點(diǎn)接地。 本文以廣泛應(yīng)用的數(shù)字溫度傳感器 DS18B20為例 , 說(shuō)明了 1Wire總線的操作過(guò)程和基本原理。事實(shí)上 , 基于 1Wire總線的產(chǎn)品還有很多種 , 如 1Wire總線的 E2PROM、實(shí)時(shí)時(shí)鐘、電子標(biāo)簽等。他們都具有節(jié)省 I/O資源、結(jié)構(gòu)簡(jiǎn)單、開(kāi)發(fā)快捷、成本低廉、便于總線擴(kuò)展等優(yōu)點(diǎn) , 因此有廣闊的應(yīng)用空間 , 具有較大的推廣價(jià)值 。 本設(shè)計(jì)將溫度傳感器 DS18B20與單片機(jī) TXD引腳相連,讀取溫度傳感器的數(shù)值。DS18B20與單片機(jī)連接圖如圖所示 310所示。 V C CE A /V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E /P30T X D11R X D10U2A T 8 9S 5 2DQ2GND1VCC3U3D S 18 2 0V C CR 15 K 圖 310 DS18B20 與單片機(jī)連接圖 電源電路 采用 L7805穩(wěn)壓塊,輸出為 5V。電子組件要正常運(yùn)作都需要電源電壓供電,一般常用的電源電壓為 +5V或 +12V,因?yàn)閿?shù)字 IC ( Ingegrated Circuit:集成電路)所供給的電壓為 +5V, 而 CMOS IC所供給的電壓為 +12V, 7805是一個(gè)穩(wěn)壓塊。 7805穩(wěn)壓管把高電壓轉(zhuǎn)換到低電壓, 7805穩(wěn)壓管具 有保護(hù)單片機(jī)的作用。 L7805輸出端要并聯(lián)上一個(gè)電解電容,濾除交流電干擾 ,防止損壞單片機(jī)系統(tǒng)。 本設(shè)計(jì)采用 兩種供電方式, 一種為 DC7~18V直流穩(wěn)壓電源變換成 5V的直流電;另一種為 四節(jié)干電池 共 6V經(jīng)二極管加壓后得到將近 12 5V的直流電源 , 電源 配以開(kāi)關(guān)和指示燈,以方便使用。 黃色發(fā)光二極管表示保溫,紅色的表示加熱狀態(tài)。 V C CD2I N 4 00 71122J22PGND2+ V C C 12 V1GND3J1電源座+ V C C 12 VD1I N 4 00 7IN1GND2OUT3U1L 78 0 5( 大 )12+ C122 0 U FV C CR11K1 2D3LED 圖 311 系統(tǒng)電源設(shè)計(jì)圖 報(bào)警電路設(shè)計(jì) 同時(shí)可以在系統(tǒng)里設(shè)定溫度上限值, 由于加熱停止后,加熱管還有余熱 當(dāng)采集到的外界溫度高于當(dāng)前所設(shè)定溫度上限值時(shí),程序就會(huì)進(jìn)入報(bào)警子程序,觸發(fā)蜂鳴器進(jìn) 行報(bào)警。報(bào)警電路原理圖如圖所示。 VC CR 1 94 .7 KE1C3B2Q48 5 5 0FM 1B E L LP 2 .7 圖 312 報(bào)警電路 圖 圖中的三極管 8550的作用是增加驅(qū)動(dòng)能力,比 9012的驅(qū)動(dòng)電流還大些,因此選用8550。 當(dāng)程序進(jìn)入報(bào)警子程序時(shí),把 0,就會(huì)觸發(fā)蜂鳴器, 為了使報(bào)警聲音效果更好,對(duì) , 發(fā)出報(bào)警 嘟嚕 聲音。 加熱管控制 電路設(shè)計(jì) 繼電器是常用的輸出控制接口,可以做交直流信號(hào)的輸出切換。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動(dòng)控制電路中,它實(shí)際上是用較小的電流去控制較大電流的一種 “ 自動(dòng)開(kāi)關(guān) ” 。故在電路中起著自 動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。繼電器控制接點(diǎn)操作說(shuō)明如下: 13 ● COM: Common,共同點(diǎn)。輸出控制接點(diǎn)的共同接點(diǎn)。 ● NC: Normal Close常閉點(diǎn)。以 Com為共同點(diǎn), NC與 COM在平時(shí)是呈導(dǎo)通狀態(tài)的。 ● NO: Normal Open常開(kāi)點(diǎn)。 NO與 COM在平時(shí)是呈開(kāi)路狀態(tài)的,當(dāng)繼電器動(dòng)作時(shí),NO與 COM導(dǎo)通, NC與 COM則呈開(kāi)路狀態(tài)。 當(dāng) 89S52的 ,繼電器不導(dǎo)通,反之當(dāng)輸出低電平時(shí),繼電器導(dǎo)通,這樣就激活了連接回路。 圖 313 單片機(jī)控制繼電器電路 圖 14 4 系統(tǒng) 軟件設(shè)計(jì) 本系統(tǒng)采用的是循環(huán)查詢方式,來(lái)顯示和控制溫度的。主要包括 四 段程序的設(shè)計(jì):DS18B20讀溫度程序,數(shù)碼管的驅(qū)動(dòng)程序,鍵盤(pán)掃描程序,以及 抱經(jīng)處理 程序。 主程序 流程圖 自 動(dòng) 加 熱 ? 設(shè) 置 溫 度 ?NYNY溫 度 ‘ + ’ 溫 度 ‘ ’ 設(shè) 置 完 成 ?N NY Y N加 熱控 制開(kāi) 始初 始 化讀 D 1 8 B 2 0溫 度 轉(zhuǎn) 換顯 示 溫 度加 熱 溫 度 設(shè) 置 8 0 ℃預(yù) 設(shè) 溫 度 + 5 預(yù) 設(shè) 溫 度 5Y 15 實(shí) 測(cè) 溫 度 = 預(yù) 設(shè) 溫 度 保 溫 指 示 燈 亮 , 停 止 加 熱 加 熱 指 示 燈 亮 , 開(kāi) 始 加 熱設(shè) 置 溫 度 ? 溫 度 ‘ + ’預(yù) 設(shè) 溫 度 加 5 溫 度 ‘ ’預(yù) 設(shè) 溫 度 減 5設(shè) 置 完 成 ?加 熱控 制實(shí) 測(cè) 溫 度 預(yù) 設(shè) 溫 度加 熱控 制讀 1 8 B 2 0溫 度 轉(zhuǎn) 換顯 示 溫 度實(shí) 測(cè) 溫 度 = 預(yù) 設(shè) 溫 度 加 熱 指 示 燈 亮 , 開(kāi) 始 加 熱實(shí) 測(cè) 溫 度 預(yù) 設(shè) 溫 度保 溫 指 示 燈 亮 , 停 止 加 熱YYYNNYYNNNNNYY圖 41 主程序流程 圖 16 各個(gè)模塊的流程圖 讀取溫度 DS18B20 模塊的流程 由于 DS18B20采用的是一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì) AT89S52單片機(jī)來(lái)說(shuō),硬件上并不支持單總線協(xié)議,因此, 我們必須采用軟件的方法來(lái)模擬單總線的協(xié)議時(shí)序來(lái)完成對(duì) DS18B20芯片的訪問(wèn)。 DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念。因此系統(tǒng)對(duì) DS18B20的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:初始化 DS18B20(發(fā)復(fù)位脈沖) → 發(fā) ROM功能命令 → 發(fā)存儲(chǔ)器操作命令 → 處理數(shù)據(jù) DS18B20雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線少等優(yōu)點(diǎn), DS18B20必須首先調(diào)用啟動(dòng)溫度轉(zhuǎn)換函數(shù),根據(jù)數(shù)據(jù)手冊(cè)上對(duì)應(yīng)轉(zhuǎn)換時(shí)間來(lái)超作,如為 12位轉(zhuǎn)換,則應(yīng)該是最大 750mS,另外在對(duì) DS18B20超作時(shí),時(shí) 序要求非常嚴(yán)格,因此最好禁止系統(tǒng)中斷。 由于 DS18B20是在一根 I/O線上讀寫(xiě)數(shù)據(jù),因此,對(duì)讀寫(xiě)的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。 DS18B20有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫(xiě)時(shí)序。所有時(shí)序都是將主機(jī)作為主設(shè)備,而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫(xiě)時(shí)序開(kāi)始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫(xiě)命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。 DS18B20的讀時(shí)序: ( 1)對(duì)于 DS18B20的讀時(shí)序分為讀 0時(shí)序和讀 1時(shí)序兩個(gè)過(guò)程。 ( 2)對(duì)于 DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在 15秒之內(nèi)就得釋放單總線 ,以讓 DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20在完成一個(gè)讀時(shí)序過(guò)程,至少需要60us才能完成。 DS18B20的寫(xiě)時(shí)序 : ( 1)對(duì)于 DS18B20的寫(xiě)時(shí)序仍然分為寫(xiě) 0時(shí)序和寫(xiě) 1時(shí)序兩個(gè)過(guò)程。 ( 2)對(duì)于 DS18B20寫(xiě) 0時(shí)序和寫(xiě) 1時(shí)序的要求不同,當(dāng)要寫(xiě) 0時(shí)序時(shí),單總線要被拉低至少 60us,保證 DS18B20能夠在 15us到 45us之間能夠正確地采樣 IO總線上的 “ 0” 電平,當(dāng)要寫(xiě) 1時(shí)序時(shí),單總線 被拉低之后,在 15us之內(nèi)就得釋放單總線。 系統(tǒng)程序設(shè)計(jì)主要包括三部分:讀出溫度子程序 、 溫度轉(zhuǎn)換命令子程序 、顯示溫度子程序。 17 開(kāi) 始初 始 化D S 1 8 B 2 0 存 在 嗎 ?R O M 操 作 命 令存 儲(chǔ) 操 作 命 令讀 取 溫 度 值返 回YN 圖 42 讀取溫度 DS18B20 模塊的流程 圖 程序代碼為: GET_TEMPER: SETB DQ 。讀出轉(zhuǎn)換后的溫度值 LCALL INIT_1820 。先復(fù)位 DS18B20 JB FLAG1,TSS2 RET 。判斷 DS1820 是否存在 ?若 DS18B20 不存在則返回
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1