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

正文內(nèi)容

畢業(yè)論文-基于at89s52單片機(jī)的水溫控制器設(shè)計(jì)-文庫吧資料

2025-06-14 10:50本頁面
  

【正文】 n also be the easiest way to ruin how you feel about a place and you may bee more fatigued after the holiday, due to battling the large crowds. During peak season, a dream about a place can turn to nightmare without careful planning, especially if you travel with children and older people. As most Chinese people will take the holiday to visit domestic tourist destinations, crowds and busy traffic are inevitable at most places. Also to be expected are increasing transport and acmodation prices, with the possibility that there will be no rooms available. It is also mon that you39。這都是在這次畢業(yè)設(shè)計(jì)中我所學(xué)到的。這使我在拿到一個(gè)題目 時(shí)不再擔(dān)心害怕,因?yàn)樵谖业哪X中已形成了一種思考問題解決問題的思路。但只要你用心做了,成功總是伴隨你左右的。并不是一件簡單的事情?;厥走@幾個(gè)月的畢業(yè)設(shè)計(jì)生活,雖然辛苦,但看到自己能順利的完成畢業(yè)設(shè)計(jì)還是感到由衷的高興。 實(shí)驗(yàn) 通過此次設(shè)計(jì)過程,使我明白作為一個(gè)電氣專業(yè)的學(xué)生所應(yīng)掌握的專業(yè)軟件如 protel,并對可編程邏輯器件的應(yīng)用、開發(fā)有了更進(jìn)一步的了解和掌握。整個(gè)電路都是通過軟件控制實(shí)現(xiàn)設(shè)計(jì)要求。 。 ,初始按下表示開始進(jìn)入溫度設(shè)定狀態(tài),然后通過 升降,再次按下 ,表示確認(rèn)所設(shè)定的溫度,然后轉(zhuǎn)入升溫或降溫。 整 個(gè)測試過程表明設(shè)計(jì)達(dá)到了任務(wù)書的要求,證明了該方案是合理可行的 ,順利完成了設(shè)計(jì),達(dá)到了預(yù)想結(jié)果。 2.動(dòng)態(tài)數(shù)據(jù)測試 進(jìn)行溫度設(shè)定,通過設(shè)定溫度值( 75℃ ),觀察加熱管的加熱情況,以及數(shù)碼管的顯示值,再用溫度計(jì)測量水溫,每隔一段時(shí)間記錄一次數(shù)據(jù),將兩組值進(jìn)行比較。 數(shù)據(jù)測試 1.靜態(tài)數(shù)據(jù)測試 取一桶凈水,改變它的溫度,觀察數(shù)碼管上顯示的溫度值,并用溫度計(jì)進(jìn)行測溫,記錄兩組數(shù)據(jù),比較差異。 24 系統(tǒng)操作說明 本系統(tǒng)上電后數(shù)碼管顯示當(dāng)前測量溫度,此時(shí)加熱指示燈和保溫指示燈均不點(diǎn)亮;若此時(shí)按 “ 自動(dòng)加熱 ” 鍵,則單片機(jī)自動(dòng)將預(yù)加熱溫度設(shè)置為 80℃ 并開始加熱,送出一個(gè)加熱信號,并點(diǎn)亮加熱指示燈;若按“ 溫度設(shè)置 ” 鍵,則進(jìn)入預(yù)加熱溫度設(shè)置界面,此時(shí)數(shù)碼管閃爍顯示預(yù)設(shè)置溫度,此時(shí)通過按鍵 “ + ” 和 “ - ” 進(jìn)行設(shè)置溫度,預(yù)設(shè)置溫度按“5” 遞 增或遞減,設(shè)置好溫度后再按一次 “ 溫度設(shè)置 ” 鍵確定,單片機(jī)保存預(yù)設(shè)置溫度,并開始加熱。本人在設(shè)計(jì)的時(shí)候在偉福仿真軟件進(jìn)行調(diào)試,通過此軟件進(jìn)行調(diào)試可以很方便的觀察單片機(jī)內(nèi)部各個(gè)寄存器及內(nèi)部存儲器變化情況,以方便進(jìn)行調(diào) 試。 軟件調(diào)試 如果硬件電路檢 查后,沒有問題卻實(shí)現(xiàn)不了設(shè)計(jì)要求,則可能是軟件編程的問題,首先應(yīng)檢查初始化程序,然后是讀溫度程序,顯示程序,以及繼電器控制程序,對這些分段程序,要注意邏輯順序,調(diào)用關(guān)系,以及涉及到了標(biāo)號,有時(shí)會因?yàn)橐粋€(gè)標(biāo)號而影響程序的執(zhí)行,除此之外,還要熟悉各指令的用法,以免出錯(cuò)。蜂鳴器是低電平有效。另外要注意的是,由單片機(jī)輸出的控制信號比較小,需要進(jìn)行放大才能驅(qū)動(dòng)繼電器工作,否則就不能實(shí)現(xiàn)升溫過程,通常選用 8550三極管來進(jìn)行放大。 開 始P 2 . 7 取 反 , 啟 動(dòng) 蜂 鳴 器不 啟 動(dòng) 蜂 鳴 器 ,正 常 顯 示 溫 度進(jìn) 行 溫 度 比 較 , 超 過 上 限 值 ? NY 圖 44 報(bào)警子程序流程圖 23 第五章 系統(tǒng)調(diào)試 硬件電路調(diào)試 仔細(xì)檢查所接 電路,按照硬件原理圖接線,理論上是能實(shí)現(xiàn)的,如果數(shù)碼管不顯示,則應(yīng)該檢查線路是否正確,或是因?yàn)閱纹瑱C(jī)沒有工作,還有集電極和發(fā)射極是否接對。我們可以在程序里設(shè)定溫度上限值,當(dāng)采集到的外界溫度高于當(dāng)前所設(shè)定溫度上限值時(shí),程序就會進(jìn)入報(bào)警子程序,觸發(fā)蜂鳴器進(jìn)行報(bào)警。鍵盤管理程序的功能是檢測是否有按鍵閉合,如果有按鍵閉合,消除抖動(dòng),根據(jù)鍵號轉(zhuǎn)到相應(yīng)的鍵處理程序,按鍵流程圖如圖 43所示。發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200 。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820 LCALL DISPLAY 。判斷 DS1820 是否存在 ?若 DS18B20 不存在則返回 TSS2: MOV A,0CCH 。讀出轉(zhuǎn)換后的溫度值 LCALL INIT_1820 。 系統(tǒng)程序設(shè)計(jì)主要包括三部分:讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、顯示溫度子程序。 DS18B20的寫時(shí)序 : ( 1)對于 DS18B20的寫時(shí)序仍然分為寫 0時(shí)序和寫 1時(shí)序兩個(gè)過程。 ( 2)對于 DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在 15秒之內(nèi)就得釋放單總線 ,以讓 DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。數(shù)據(jù)和命令的傳輸都是低位在先。該協(xié)議定義了幾種信號的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。 由于 DS18B20是在一根 I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。因此系統(tǒng) 19 對 DS18B20的各種操作必須按協(xié)議進(jìn)行。 自 動(dòng) 加 熱 ? 設(shè) 置 溫 度 ?NYNY溫 度 ‘ + ’ 溫 度 ‘ ’ 設(shè) 置 完 成 ?N NY Y N加 熱控 制開 始初 始 化讀 D 1 8 B 2 0溫 度 轉(zhuǎn) 換顯 示 溫 度加 熱 溫 度 設(shè) 置 8 0 ℃預(yù) 設(shè) 溫 度 + 5 預(yù) 設(shè) 溫 度 5Y 18 實(shí) 測 溫 度 = 預(yù) 設(shè) 溫 度 保 溫 指 示 燈 亮 , 停 止 加 熱 加 熱 指 示 燈 亮 , 開 始 加 熱設(shè) 置 溫 度 ? 溫 度 ‘ + ’預(yù) 設(shè) 溫 度 加 5 溫 度 ‘ ’預(yù) 設(shè) 溫 度 減 5設(shè) 置 完 成 ?加 熱控 制實(shí) 測 溫 度 預(yù) 設(shè) 溫 度加 熱控 制讀 1 8 B 2 0溫 度 轉(zhuǎn) 換顯 示 溫 度實(shí) 測 溫 度 = 預(yù) 設(shè) 溫 度 加 熱 指 示 燈 亮 , 開 始 加 熱實(shí) 測 溫 度 預(yù) 設(shè) 溫 度保 溫 指 示 燈 亮 , 停 止 加 熱YYYNNYYNNNNNYY圖 41 主程序流程 圖 各個(gè)模塊的流程圖 讀取溫度 DS18B20 模塊的流 程 由于 DS18B20采用的是一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對 AT89S52單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時(shí)序來完成對 DS18B20芯片的訪問。 17 第四章 系統(tǒng)軟件設(shè)計(jì) 本系統(tǒng)采用的是循環(huán)查詢方式,來顯示和控制溫度的。 NO與 COM在平時(shí)是呈開路狀態(tài)的,當(dāng)繼電器動(dòng)作時(shí), NO與 COM導(dǎo)通, NC與 COM則呈開路狀態(tài)。以 Com為共同點(diǎn), NC與 COM在平時(shí)是呈導(dǎo)通狀態(tài)的。輸出控制接點(diǎn)的共同接點(diǎn)。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。 繼電器是常用的輸出控制接口,可以做交直流信號的輸出切換。 VC CR 19 KE1C3B2Q4855 0FM 1B E L LP 圖 312 報(bào)警電路 圖 圖中的三極管 8550的作用是增加驅(qū)動(dòng)能力,比 9012的驅(qū)動(dòng)電流還大些, 16 因此選用 8550。 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í),程序就會進(jìn)入報(bào)警子程序,觸發(fā)蜂鳴器進(jìn)行報(bào)警。本設(shè)計(jì)采用兩種供電方式,一種為 DC7~18V直流穩(wěn)壓電源變換成 5V的直流電;另一種為四節(jié)干電池共 6V經(jīng)二極管加壓后得到將近 5V的直流電源,電源配以開關(guān)和指示燈,以方便使用。 7805穩(wěn)壓管把高電壓轉(zhuǎn)換到低電壓, 7805穩(wěn)壓管具有保護(hù)單片機(jī)的作用。 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。 圖 39 DS18B20 供電方式 2 本設(shè)計(jì)將溫度傳感器 DS18B20與單片機(jī) TXD引腳相連,讀取溫度傳感器的數(shù)值。 14 這種方法的優(yōu)點(diǎn)是在 DQ 線上不要求強(qiáng)的上拉,總線上主機(jī)不需要連接其它的外圍器件便在溫度變換期間使總線保持高電平,這樣也允許在變換期間其它數(shù)據(jù)在單總線上傳送。如圖 38 所示,通過使用一個(gè) MOSFET 把 DQ 線直接接到電源可實(shí)現(xiàn)這一點(diǎn),這時(shí) DS18B20 工作在寄生電源工作方式,在該方式下 VDD 引腳必須連接到地。 有兩種方法確保 DS18B20 在其有效變換期內(nèi)得到足夠的電源電流。寄生電路的優(yōu)點(diǎn)是雙重的 , 遠(yuǎn)程溫度控制監(jiān)測無需本地電源 , 缺少正常電源條件下也可以讀 ROM。 圖 37 DS18B20 的寫時(shí)序圖 ( 3) DS18B20的供電方式 在圖 38中示出了 DS18B20的寄生電源電路。 13 對于 DS18B20寫 0時(shí)序和寫 1時(shí)序的要求不同,當(dāng)要寫 0時(shí)序時(shí),單總線要被拉低至少 60us,保證 DS18B20能夠在 15us到 45us之間能夠正確地采樣 IO總線上的 “ 0” 電平,當(dāng)要寫 1時(shí)序時(shí),單總線被拉低之后,在 15us之內(nèi)就得釋放單總線。 DS18B20的讀時(shí)序圖如圖 36所示 。 對于 DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在 15秒之內(nèi)就得釋放單總線,以讓 DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 由于 DS18B20采用的是 1- Wire總線協(xié)議方式 ,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對 AT89S52單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時(shí)序來完成對 DS18B20芯片的訪問。自動(dòng)截止是為確保: 1時(shí),在總線操作的間隙總線處于空閑狀態(tài),即高態(tài)。置 1操作是為了是 I/O口截止( cut off), 12 以確保微控制器正確讀取數(shù)據(jù)。這是一個(gè)錯(cuò)誤的觀點(diǎn)。這就決定:( 1)微控制器不能單方面控制總線狀態(tài)。這種設(shè)計(jì)使總線上的器件在合適的時(shí)間驅(qū)動(dòng)它。從兩個(gè)角度來理解單線總線:第一,單線總線只定義了一個(gè)信號線,而且DS18B20智能程度較低(這點(diǎn)可以與微控制器和 SPI器件間的通信做一個(gè)比較),所以 DS18B20和處理器之間的通信必然要通過嚴(yán)格的時(shí)序控制來完成。 11 圖 34 DS18B20 封裝 引腳定義:
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1