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

正文內容

基于單片機的水溫控制系統(tǒng)畢業(yè)設計(編輯修改稿)

2024-10-08 18:55 本頁面
 

【文章內容簡介】 線保持高電平,這樣也允許在變換期間其它數(shù)據(jù)在單總線上傳送。此外,在單單片機的水溫控制 9總線上可以并聯(lián)多個 DS18B20,而且如果它們全部采用外部電源工作方式,那么通過發(fā)出相應的命令便可以同時完成溫度變換。 圖 29 DS18B20 供電方式 2 ( 4) DS18B20 設計中應注意的幾個問題 DS18B20具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用接口線少等優(yōu)點 , 但在實際應用中也應注意以下幾方面的問題 : 較小的硬件開銷需要相對復雜的軟件進行補償 , 由于 DS18B20 與微處理器間采用串行數(shù)據(jù)傳送 。 因此 , 在對 DS18B20 進行讀寫編程時 , 必須嚴格的保證讀寫時序 , 否則將無法讀取測溫結果。在 DS18B20 有關資料中均未提及 1Wire上所掛 DS18B20數(shù)量問題 , 容易使人誤認為可以掛任意多個 DS18B20, 在實際應用中并非如此。當 1Wire上所掛 DS18B20超過 8個時 , 就需要考慮微處理器的總線驅動問題 , 這一點在進行多點測溫系統(tǒng)設計時要加以注意。連接 DS18B20的總線 電纜是有長度限制的。實際應用中 , 測溫電纜線建議采用屏蔽 4芯雙絞線 , 其中一對線接地線與信號線 , 另一組接 VCC 和地線 , 屏蔽層在源端單點接地。 本文以廣泛應用的數(shù)字溫度傳感器 DS18B20為例 , 說明了 1Wire總線的操作過程和基本原理。事實上 , 基于 1Wire總線的產(chǎn)品還有很多種 , 如 1Wire總線的 E2PROM、實時時鐘、電子標簽等。他們都具有節(jié)省 I/O資源、結構簡單、開發(fā)快捷、成本低廉、便于總線擴展等優(yōu)點 , 因此有廣闊的應用空間 , 具有較大的推廣價值。 本設計將溫度傳感器 DS18B20與單片機 TXD引腳相連,讀取溫 度傳感器的數(shù)值。DS18B20與單片機連接圖如圖所示 210所示。 單片機的水溫控制 10 圖 210 DS18B20 與單片機連接圖 電源電路 采用 L7805穩(wěn)壓塊,輸出為 5V。電子組件要正常運作都需要電源電壓供電,一般常用的電源電壓為 +5V或 +12V,因為數(shù)字 IC ( Ingegrated Circuit:集成電路)所供給的電壓為 +5V, 而 CMOS IC所供給的電壓為 +12V, 7805是一個穩(wěn)壓塊。 7805穩(wěn)壓管把高電壓轉換到低電壓, 7805穩(wěn)壓管具有保護單片機 的作用。 L7805輸出端要并聯(lián)上一個電解電容,濾除交流電干擾,防止損壞單片機系統(tǒng)。本設計采用兩種供電方式,一種為 DC7~18V直流穩(wěn)壓電源變換成 5V的直流電;另一種為四節(jié)干電池共 6V經(jīng)二極管加壓后得到將近 5V的直流電源,電源配以開關和指示燈,以方便使用。黃色發(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 VCC EA/VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/P 30 TXD 11 RXD 10 U2 AT80C51 DQ 2 GND 1 VCC 3 U3 DS1820 VCC R15 單片機的水溫控制 11 圖 211 系統(tǒng)電源設計圖 報警電路設計 同時可以在系統(tǒng)里設定溫度上限值,由于加熱停止后,加熱管還有余熱當采集到的外界溫度高于當前所設定溫度上限值時,程序就會進入報警子程序,觸發(fā)蜂鳴器進行報警。報 警電路原理圖如圖所示。 VC CR 1 94 .7 KE1C3B2Q48 5 5 0FM 1B E L LP 2 .7 圖 212 報警電路 圖 圖中的三極管 8550的作用是增加驅動能力,比 9012的驅動電流還大些,因此選用8550。當程序進入報警子程序時,把 0,就會觸發(fā)蜂鳴器, 為了使報警聲音效果更好,對 , 發(fā)出報警 嘟嚕 聲音。 繼電器是常用的輸出控制接口,可以做交直流信號的輸出切換。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種 “ 自動開關 ” 。故在電路中起著自動調節(jié)、安 全保護、轉換電路等作用。繼電器控制接點操作說明如下: ●COM : Common,共同點。輸出控制接點的共同接點。 ●NC : Normal Close常閉點。以 Com為共同點, NC與 COM在平時是呈導通狀態(tài)的。 ●NO : Normal Open常開點。 NO與 COM在平時是呈開路狀態(tài)的,當繼電器動作時, NO與 COM導通, NC與 COM則呈開路狀態(tài)。 當 89S52的 ,繼電器不導通,反之當輸出低電平時,繼電器導通,這樣就激活了連接回路。 單片機的水溫控制 12 圖 213 單片機控制繼電器電單片機的水溫控制 13 3 系統(tǒng)總設計 本系統(tǒng)采 用的是循環(huán)查詢方式,來顯示和控制溫度的。主要包括四段程序的設計:DS18B20讀溫度程序,數(shù)碼管的驅動程序,鍵盤掃描程序,以及抱經(jīng)處理程序。 自 動 加 熱 ? 設 置 溫 度 ?NYNY溫 度 ‘ + ’ 溫 度 ‘ ’ 設 置 完 成 ?N NY Y N加 熱控 制開 始初 始 化讀 D 1 8 B 2 0溫 度 轉 換顯 示 溫 度加 熱 溫 度 設 置 8 0 ℃預 設 溫 度 + 5 預 設 溫 度 5Y單片機的水溫控制 14 實 測 溫 度 = 預 設 溫 度 保 溫 指 示 燈 亮 , 停 止 加 熱 加 熱 指 示 燈 亮 , 開 始 加 熱設 置 溫 度 ? 溫 度 ‘ + ’預 設 溫 度 加 5 溫 度 ‘ ’預 設 溫 度 減 5設 置 完 成 ?加 熱控 制實 測 溫 度 預 設 溫 度加 熱控 制讀 1 8 B 2 0溫 度 轉 換顯 示 溫 度實 測 溫 度 = 預 設 溫 度 加 熱 指 示 燈 亮 , 開 始 加 熱實 測 溫 度 預 設 溫 度保 溫 指 示 燈 亮 , 停 止 加 熱YYYNNYYNNNNNYY圖 31 主程序流程 圖單片機的水溫控制 15 各個模塊的流程圖 讀取溫度 DS18B20模塊的流程 由于 DS18B20采用的是一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對 AT89S52單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟 件的方法來模擬單總線的協(xié)議時序來完成對 DS18B20芯片的訪問。 DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念。因此系統(tǒng)對 DS18B20的各種操作必須按協(xié)議進行。操作協(xié)議為:初始化 DS18B20(發(fā)復位脈沖) → 發(fā) ROM功能命令 → 發(fā)存儲器操作命令 → 處理數(shù)據(jù) DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點, DS18B20必須首先調用啟動溫度轉換函數(shù),根據(jù)數(shù)據(jù)手冊上對應轉換時間來超作,如為 12位轉換,則應該是最大 750mS,另外在對 DS18B20超作時,時序要求非常嚴格 ,因此最好禁止系統(tǒng)中斷。 由于 DS18B20是在一根 I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴格的時序要求。 DS18B20有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。 DS18B20的讀時序: ( 1)對于 DS18B20的讀時序分為讀 0時序和讀 1時序兩個過程 。 ( 2)對于 DS18B20的讀時隙是從主機把單總線拉低之后,在 15秒之內就得釋放單總線 ,以讓 DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20在完成一個讀時序過程,至少需要 60us才能完成。 DS18B20的寫時序 : ( 1)對于 DS18B20的寫時序仍然分為寫 0時序和寫 1時序兩個過程。 ( 2)對于 DS18B20寫 0時序和寫 1時序的要求不同,當要寫 0時序時,單總線要被拉低至少 60us,保證 DS18B20能夠在 15us到 45us之間能夠正確地采樣 IO總線上的 “0” 電單片機的水溫控制 16 平,當要寫 1時序時,單總線被拉低之后,在 15us之內就得釋放單總線。 系統(tǒng)程序設計主要包括三部分:讀出溫度子程序、溫度轉換命令子程序、顯示溫度子程序。 開 始初 始 化D S 1 8 B 2 0 存 在 嗎 ?R O M 操 作 命 令存 儲 操 作 命 令讀 取 溫 度 值返 回YN 圖 32 讀取溫度 DS18B20 模塊的流程 圖 程序代碼為: GET_TEMPER: SETB DQ 。讀出轉換后的溫度值 LCALL INIT_1820 。先復位 DS18B20 JB FLAG1,TSS2 RET 。判斷 DS1820 是否存在 ?若 DS18B20 不存在則返回 TSS2: MOV A,0CCH 。DS18B20 已經(jīng)被檢測到 !!!!!!!!!!!!!!!跳過 ROM 匹配 LCALL WRITE_1820 MOV A,44H 。發(fā)出溫度轉換命令 LCALL WRITE_1820 LCALL DISPLAY 。這里通過調用顯示子程序實現(xiàn)延時一段時間 ,等待 AD轉換結束 ,12 位的話 750 微秒 LCALL INIT_1820 。準備讀溫度前先復位 MOV A,0CCH 。跳過 ROM 匹配 LCALL WRITE_1820 MOV A,0BEH 。發(fā)出讀溫度命令 單片機的水溫控制 17 LCALL WRITE_1820 LCALL READ_18200 。將讀出的溫度數(shù)據(jù)保存到 35H/36H RET 鍵盤掃描處理流程 此流程為鍵盤掃描處理, CPU通過檢測各數(shù)據(jù)線的狀態(tài) (0或 1)就能知道是否有按鍵閉合以及哪個按鍵閉合。鍵盤管理程序的功能是檢測是否有按鍵閉合,如果有按鍵閉合,消除抖動,根據(jù)鍵號轉到相應的鍵處理程序,按鍵流程圖如圖 33所示。 開 始溫 度 設 置 鍵 是 否 按 下 ?調 設 置 功 能 子 程 序溫 度 + 5 鍵 是
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1