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

正文內(nèi)容

基于單片機水溫控制器的設(shè)計畢業(yè)設(shè)計(文件)

2025-07-30 21:00 上一頁面

下一頁面
 

【正文】 11 在實際應用中并非如此。 本文以廣泛應用的數(shù)字溫度傳感器 DS18B20為例 , 說明了 1Wire總線的操作過程和基本原理。DS18B20與單片機連接圖如圖所示 310所示。 L7805輸出端要并聯(lián)上一個電解電容,濾除交流電干擾 ,防止損壞單片機系統(tǒng)。報警電路原理圖如圖所示。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種 “ 自動開關(guān) ” 。 ● NC: Normal Close常閉點。 當 89S52的 ,繼電器不導通,反之當輸出低電平時,繼電器導通,這樣就激活了連接回路。 DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念。 DS18B20有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。 DS18B20的讀時序: ( 1)對于 DS18B20的讀時序分為讀 0時序和讀 1時 序兩個過程。 ( 2)對于 DS18B20寫 0時序和寫 1時序的要求不同,當要寫 0時序時,單總線要被拉低至少 60us,保證 DS18B20能夠在 15us到 45us之間能夠正確地采樣 IO總線上的 “ 0” 電平,當要寫 1時序時,單總線被拉低之后,在 15us之內(nèi)就得釋放單總線。先復位 DS18B20 JB FLAG1,TSS2 RET 。這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時一段時間 ,等待 AD 轉(zhuǎn)換結(jié)束 ,12 位的話 750 微秒 LCALL INIT_1820 。將讀出的溫度數(shù)據(jù)保存到 35H/36H RET 基于單片機水溫控制器的設(shè)計畢業(yè)設(shè)計 18 鍵盤掃描處理流程 此流程為鍵盤掃描處理, CPU通過檢測各數(shù)據(jù)線的狀態(tài) (0或 1)就能知道是否有按鍵閉合以及哪個按鍵閉合。 其程序流程圖如圖 44所示。還有 220V交流電綠色接頭和加熱管黃色接頭必須接正確,否則 導致電路燒壞。還有一個容易忽略的問題就是,源程序生成的代碼是否燒入到單片機中,如果這一過程出錯,那不能實現(xiàn)設(shè)計要求也是情理之中的事。 系統(tǒng) 操作說明 本系統(tǒng)上電后數(shù)碼管顯示當前測量溫度,此時加熱指示燈和保溫指示燈均不點亮;若此時按 “ 自動加熱 ” 鍵,則單片機自動將預加熱溫度設(shè)置為 80℃ 并開始加熱,送出一個加熱信號,并點亮加熱指示燈;若按 “ 溫度設(shè)置 ” 鍵 ,則進入預加熱溫度設(shè)置界面,此時數(shù)碼管閃爍顯示預設(shè)置溫度,此時通過按鍵 “ + ” 和 “ - ” 進行設(shè)置溫度,預設(shè)置溫度按 “ 5” 遞增或遞減,設(shè)置好溫度后再按一次 “ 溫度設(shè)置 ” 鍵確定, 單片機保存預設(shè)置溫度,并開始加熱。 2.動態(tài)數(shù)據(jù)測試 進行溫度設(shè)定,通過設(shè)定溫度值( 75℃ ),觀察加熱管 的加熱情況,以及數(shù)碼管的顯示值,再用溫度計測量水溫,每隔一段時間記錄一次 數(shù)據(jù),將兩組值進行比較。 另外,這次的設(shè)計還讓我更進一步的認識了關(guān)于 AT89S52 等芯片的引腳功能以及使用方法,使我學會了應用不同的芯片來配合完成整個設(shè)計的操作。在做設(shè)計的時候,很需要耐心和對事物的細心,很多時候一個簡單問題的一個簡單的疏忽就會導致整個電路的不工作,只有不斷的檢查不斷的調(diào)試,才能真正完成一個設(shè)計的制作。 基于單片機水溫控制器的設(shè)計畢業(yè)設(shè)計 24 參考文獻 [l] 樂建波 編著《溫度控制系統(tǒng)》化學工業(yè)出版社 [2] [美 ]Ken 《數(shù)字音頻原理及應用》 .蘇菲 .第 4 版 .北京 :電子工業(yè)出版社,20xx,2 [3] 謝自美 編著 《電子線路設(shè)計 用于保存讀出溫度的高 8 位 FLAG1 EQU 38H 。溫度小數(shù)點位 A1 EQU 71H 。單片機內(nèi)存分配申明 ! AJMP MAIN0 。默認加熱為 80 度 MAIN1: LCALL D1820 。//下等不用叫蜂鳴器 MAIN1_1: JC MAIN1_2 。/////////////////////////////////////主要是檢測溫度是否小于設(shè)定的溫度 ,小于 ,則開發(fā)熱管CLR MAIN1_2: SETB BELL 。//看 有否按下 ACALL DELAY125 。///檢測到 按鍵后后進入設(shè)定溫度 MAIN2_1: ACALL DISPLAY1 JB ,MAIN2_2 ACALL DELAY125 JB ,MAIN2_2 JNB ,$ MOV A,5 ADD A,A1 CLR C CJNE A,100,MAIN2_1_1 MOV A,99 AJMP MAIN2_1_3 。調(diào)用讀溫度子程序 MOV B1,29H MOV A,29H MOV C,40H 。//////////////////////////////// 。然后拉高數(shù)據(jù)線 NOP NOP 基于單片機水溫控制器的設(shè)計畢業(yè)設(shè)計 29 NOP NOP MOV R0,25H TSR2: JNB DQ,TSR3 。清標志位 ,表示 DS1820 不存在 LJMP TSR7 TSR5: MOV R0,117 TSR6: DJNZ R0,TSR6 。判斷 DS1820 是否存在 ?若 DS18B20 不存在則返回 TSS2: MOV A,0CCH 。準備讀溫度前先復位 MOV A,0CCH 。一共 8 位數(shù)據(jù) CLR C 。數(shù)據(jù)一共有 8 位 RE01: CLR C 。10 進制 /10=10 進制 DIV AB 。指定查表啟始地址 MOV R0,1 DPL1: MOV R1,25 。送出個位的 7 段代碼 CLR 。查十位數(shù)的 7 段代碼 MOV P0,A 。100 次沒完循環(huán) DJNZ R0,DPL1 。將 29H 中的十六進制數(shù)轉(zhuǎn)換成 10 進制 MOV B,10 。個位 在 B MOV DPTR,NUMTAB 。查個位數(shù)的 7 段代碼 MOV P0,A 。取十位數(shù) MOVC A,A+DPTR 。顯示 1MS SETB MOV P0,0FFH DJNZ R1,DPLOP1 。1MS 延時 DJ。4 個 100 次沒完循環(huán) RET 。送出十位的 7 段代碼 CLR 。開個位顯示 ACALL D1MS 。顯示 1000 次 DPLOP1: MOV A,B_BIT 。顯示子程序 MOV A_BIT,A 。/////////////////////////////////////上面這段顯示實時溫度 。開十位顯示 ACALL D1MS 。顯示 1MS SETB MOV A,A_BIT 。取個位數(shù) MOVC A,A+DPTR 。十位在 A MOV B_BIT,B 。/////////////////////////////////////////上面的這些都是溫度采集的 ! DISPLAY: MOV A,29H 。將溫度高位和低位從 DS18B20 中讀出 MOV R1,29H 。發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820 LCALL DISPLAY 。讀出轉(zhuǎn)換后的溫度值 LCALL INIT_1820 。延時 TSR3: SETB FLAG1 。這是 DS18B20 復位初始化子程序 NOP CLR DQ 。//////////上面這一段是讀取溫度后進行轉(zhuǎn)換的意思 ! 。////////////////上面這一段是 5 度按鍵 ,按下 5 度 MAIN2_2_2: MOV A1,A MAIN2_3: JB ,MAIN2_1 ACALL DELAY125 JB ,MAIN2_1 CLR JNB ,$ SETB AJMP MAIN1 。//再次查看 CLR JNB ,$ 。//開發(fā)熱管 SETB 。蜂鳴器斷續(xù)鳴叫 MAIN1_1_A: CLR 。調(diào)用數(shù)碼管顯示子程序 MOV A,29H CLR C CJNE A,A1,MAIN1_1 SETB BELL 。//此段為燈閃 5 次 ,無實際意義 。DQ 為 DS18B20 數(shù)據(jù)位 BELL EQU 。數(shù)碼管個位數(shù)存放內(nèi)存位置 B_BIT EQU 21H 。測試(第二版)》 華中科技大學出版社 20xx [4] 陳東光 編著《單片微型計算機原理及 C 語言程序設(shè)計》華中科技大學出版社 [5] 武慶生 仇梅 編著 《單片機原理與應用》 電子科技大學出 版社 [6] 譚浩強 編著《 C 程序設(shè)計》 .北京 :清華大學出版社 1999 年 [7] 華中理工大學電子學教研室編 《電子技術(shù)基礎(chǔ)模擬部分(第四版)》高等教育出版社 [8] 華中理工大學電子學教研室編 《電子技術(shù)基礎(chǔ)數(shù)字部分(第四版)》高等教育出版社 [9] 趙晶 編著《電路設(shè)計與制版 —— Protel 99se 的高級應用》 人民郵電出版社 [10] 《電子制作》 [11] 王彬 任艷穎 編著《 Digital IC System Design》 西安電子科技大學出版社 [12] 趙麗娟 邵欣編著《基于單片機的溫度監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)》 機械制造 [13] 郭炳坤 簡單的恒溫箱溫控電路 [J].儀器與未來 ,1991 [14] Guiyun Tian 《 Foundation and Application of Microcontraller 》 高等教育出版社 [15](美) Bjarne Stroustrup 《 THE C++ PROGRAMMING LANGUAGE, SPECIAL EDITION》 Addison Wesley 1997 基于單片機水溫控制器的設(shè)計畢業(yè)設(shè)計 25 附錄 一: 系統(tǒng)源程序 EMPER_L EQU 29H 。 此設(shè)計雖然能夠完成溫度的顯示和控制,但功能和精度有待于進一步提高。同樣在對軟件進行設(shè)計時,也可為一路坎坷。 整個測試過程表明設(shè)計達到了任務(wù)書的要求 ,證明了該方案是合理可行的,順利完成了設(shè)計,達到了預想結(jié)果。 數(shù)據(jù)測試 1.靜態(tài)數(shù)據(jù)測試 取一 桶 凈水,改變它的溫度,觀察數(shù)碼管上顯示的溫度值,并用溫度計進行測溫,記錄兩組數(shù)據(jù),比較差異。圖為單片機功能調(diào)試圖。 如果能注 意這些問題,電路基本不會出錯 。如果只顯示兩 個八,則可能是 DS18B20沒有接正確,檢查上拉電路是否接好。 開 始溫 度 設(shè) 置 鍵 是 否 按 下 ?調(diào) 設(shè) 置 功 能 子 程 序溫 度 + 5 鍵 是 否 按 下 ?溫 度 5 鍵 是 否 按 下 ?返 回 鍵 是 否 按 下 ?調(diào) 溫 度 + 5 功 能 子 程 序調(diào) 溫 度 5 功 能 子 程 序調(diào) 顯 示 子 程 序返 回 主 程 序YNNYYYN溫 度 設(shè) 置 鍵 是 否 按 下 ?YNNYN 圖 43 鍵盤掃描子程序流程圖 報警處理流程 運行程序后,溫度傳感器 DS18B20即可對環(huán)境進行溫度采集,并送 LED數(shù)碼管顯示。跳過 ROM 匹配 LCALL WRITE_1820 MOV A,0BEH 。DS18B20 已經(jīng)被檢測到 !!!!!!!!!!!!!!!跳過 ROM 匹配 LCALL WRITE_1820 MOV A,44H 。 基于單片機水溫控制器的設(shè)計畢業(yè)設(shè)計
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1