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

正文內(nèi)容

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

 

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