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

正文內(nèi)容

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

2025-03-02 11:53本頁面
  

【正文】 ///////////////////////這些都是延時(shí) ,長短而已 NUMTAB: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH 。125MS 延時(shí) D1: MOV R5,255 DJNZ R5,$ DJNZ R6,D1 RET DELAY1S: MOV R7,8 。1MS 延時(shí) DJNZ R7,$ RET 33 DELAY10: MOV R6,20 。4 個(gè) 100 次沒完循環(huán) RET 。顯示 1MS SETB MOV P0,0FFH DJNZ R1,DPLOP1 。送出十位的 7 段代碼 CLR 。取十位數(shù) MOVC A,A+DPTR 。開個(gè)位顯示 ACALL D1MS 。查個(gè)位數(shù)的 7 段代碼 MOV P0,A 。顯示 1000 次 DPLOP1: MOV A,B_BIT 。個(gè)位在 B MOV DPTR,NUMTAB 。顯示子程序 MOV A_BIT,A 。將 29H 中的十六進(jìn)制數(shù)轉(zhuǎn)換成 10 進(jìn)制 MOV B,10 。/////////////////////////////////////上面這段顯示實(shí)時(shí)溫度 。100 次沒完循環(huán) DJNZ R0,DPL1 。開十位顯示 ACALL D1MS 。查十位數(shù)的 7 段代碼 MOV P0,A 。顯示 1MS SETB MOV A,A_BIT 。送出個(gè)位的 7 段代碼 CLR 。取個(gè)位數(shù) MOVC A,A+DPTR 。指定查表啟始地址 MOV R0,1 DPL1: MOV R1,25 。十位在 A MOV B_BIT,B 。10 進(jìn)制 /10=10 進(jìn)制 DIV AB 。/////////////////////////////////////////上面的這些都是溫度采集的 ! DISPLAY: MOV A,29H 。數(shù)據(jù)一共有 8 位 RE01: CLR C 。將溫度高位和低位從 DS18B20 中讀出 MOV R1,29H 。一共 8 位數(shù)據(jù) CLR C 。發(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 。清標(biāo)志位 ,表示 DS1820 不存在 LJMP TSR7 TSR5: MOV R0,117 TSR6: DJNZ R0,TSR6 。延時(shí) TSR3: SETB FLAG1 。然后拉高數(shù)據(jù)線 NOP NOP 29 NOP NOP MOV R0,25H TSR2: JNB DQ,TSR3 。這是 DS18B20 復(fù)位初始化子程序 NOP CLR DQ 。//////////////////////////////// 。//////////上面這一段是讀取溫度后進(jìn)行轉(zhuǎn)換的意思 ! 。調(diào)用讀溫度子程序 MOV B1,29H MOV A,29H MOV C,40H 。////////////////上面這一段是 5 度按鍵 ,按下 5 度 MAIN2_2_2: MOV A1,A MAIN2_3: JB ,MAIN2_1 ACALL DELAY125 JB ,MAIN2_1 CLR JNB ,$ SETB AJMP MAIN1 。///檢測到 按鍵后后進(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 。//再次查看 CLR JNB ,$ 。//看 有否按下 ACALL DELAY125 。//開發(fā)熱管 SETB 。/////////////////////////////////////主要是檢測溫度是否小于設(shè)定的溫度 ,小于 ,則開發(fā)熱管CLR MAIN1_2: SETB BELL 。蜂鳴器斷續(xù)鳴叫 MAIN1_1_A: CLR 。//下等不用叫蜂鳴器 MAIN1_1: JC MAIN1_2 。調(diào)用數(shù)碼管顯示子程序 MOV A,29H CLR C CJNE A,A1,MAIN1_1 SETB BELL 。默認(rèn)加熱為 80 度 MAIN1: LCALL D1820 。//此段為燈閃 5 次 ,無實(shí)際意義 。單片機(jī)內(nèi)存分配申明 ! AJMP MAIN0 。DQ 為 DS18B20 數(shù)據(jù)位 BELL EQU 。溫度小數(shù)點(diǎn)位 A1 EQU 71H 。數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置 B_BIT EQU 21H 。用于保存讀出溫度的高 8 位 FLAG1 EQU 38H 。測試(第二版)》 華中科技大學(xué)出版社 2021 [4] 陳東光 編著《單片微型計(jì)算機(jī)原理及 C 語言程序設(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] 郭炳坤 簡單的恒溫箱溫控電路 [J].儀器與未來 ,1991 [14] Guiyun Tian 《 Foundation and Application of Microcontraller 》 高等教育出版社 [15](美) Bjarne Stroustrup 《 THE C++ PROGRAMMING LANGUAGE, SPECIAL EDITION》 Addison Wesley 1997 25 附錄 一: 系統(tǒng)源程序 EMPER_L EQU 29H 。 24 參考文獻(xiàn) [l] 樂建波 編著《溫度控制系統(tǒng)》化學(xué)工業(yè)出版社 [2] [美 ]Ken 《數(shù)字音頻原理及應(yīng)用 》 .蘇菲 .第 4 版 .北京 :電子工業(yè)出版社,2021,2 [3] 謝自美 編著 《電子線路設(shè)計(jì) 此設(shè)計(jì)雖然能夠完成溫度的顯示和控制,但功能和精度有待于進(jìn)一步提高。在做設(shè)計(jì)的時(shí)候,很需要耐心和對(duì)事物的細(xì)心,很多時(shí)候一個(gè)簡單問題的一個(gè)簡單的疏忽就會(huì)導(dǎo)致整個(gè)電路的不工作,只有不斷的檢查不斷的調(diào)試,才能真正完成一個(gè)設(shè)計(jì)的制作。同樣在對(duì)軟件進(jìn)行設(shè)計(jì)時(shí),也可為一路坎坷。 另外,這次的設(shè)計(jì)還讓我更進(jìn)一步的認(rèn)識(shí)了關(guān)于 AT89S52 等芯片的引腳功能以及使用方法,使我學(xué)會(huì)了應(yīng)用不同的芯片來配合完成整個(gè)設(shè)計(jì)的操作。 整個(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ù),比較差異。 系統(tǒng) 操作說明 本系統(tǒng)上電后數(shù)碼管顯示當(dāng)前測量溫度,此時(shí)加熱指示燈和保溫指示燈均不點(diǎn)亮;若此時(shí)按 “ 自動(dòng)加熱 ” 鍵,則單片機(jī)自動(dòng)將預(yù)加熱溫度設(shè)置為 80℃ 并開始加熱,送出一個(gè)加熱信號(hào),并點(diǎn)亮加熱指示燈;若按 “ 溫度設(shè)置 ” 鍵,則進(jìn)入預(yù)加熱溫度設(shè)置界面,此時(shí)數(shù)碼管閃爍顯示預(yù)設(shè)置溫度,此時(shí)通過按鍵 “ + ” 和 “ - ” 進(jìn)行設(shè)置溫度,預(yù)設(shè)置溫度按 “ 5” 遞增或遞減,設(shè)置好溫度后再按一次 “ 溫度設(shè)置 ” 鍵確定, 單片機(jī)保存預(yù)設(shè)置溫度,并開始加熱。圖為單片機(jī)功能調(diào)試圖。還有一個(gè)容易忽略的問題就是,源程序生成的代碼是否燒入到單片機(jī)中,如果這一過程出錯(cuò),那不能實(shí)現(xiàn)設(shè)計(jì)要求也是情理之中的事。 如果能注意這些問題,電路基本不會(huì)出錯(cuò) 。還有 220V交流電綠色接頭和加熱管黃色接頭必須接正確,否則 導(dǎo)致電路燒壞。如 果只顯示兩 個(gè)八,則可能是 DS18B20沒有接正確,檢查上拉電路是否接好。 其程序流程圖如圖 44所示。 開 始溫 度 設(shè) 置 鍵 是 否 按 下 ?調(diào) 設(shè) 置 功 能 子 程 序溫 度 + 5 鍵 是 否 按 下 ?溫 度 5 鍵 是 否 按 下 ?返 回 鍵 是 否 按 下 ?調(diào) 溫 度 + 5 功 能 子 程 序調(diào) 溫 度 5 功 能 子 程 序調(diào) 顯 示 子 程 序返 回 主 程 序YNNYYYN溫 度 設(shè) 置 鍵 是 否 按 下 ?YNNYN 圖 43 鍵盤掃描子程序流程圖 報(bào)警處理流程 運(yùn)行 程序后,溫度傳感器 DS18B20即可對(duì)環(huán)境進(jìn)行溫度采集,并送 LED數(shù)碼管顯示。將讀出的溫度數(shù)據(jù)保存到 35H/36H RET 18 鍵盤掃描處理流程 此流程為鍵盤掃描處理, CPU通過檢測各數(shù)據(jù)線的狀態(tài) (0或 1)就能知道是否有按鍵閉合以及哪個(gè)按鍵閉合。跳過 ROM 匹配 LCALL WRITE_1820 MOV A,0BEH 。這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時(shí)一段時(shí)間 ,等待 AD 轉(zhuǎn)換結(jié)束 ,12 位的話 750 微秒 LCALL INIT_1820 。DS18B20 已經(jīng)被檢測到 !!!!!!!!!!!!!!!跳過 ROM 匹配 LCALL WRITE_1820 MOV A,44H 。先復(fù)位 DS18B20 JB FLAG1,TSS2 RET 。 17 開 始初 始 化D S 1 8 B 2 0 存 在 嗎 ?R O M 操 作 命 令存 儲(chǔ) 操 作 命 令讀 取 溫 度 值返 回YN 圖 42 讀取溫度 DS18B20 模塊的流程 圖 程序代碼為: GET_TEMPER: SETB DQ 。 ( 2)對(duì)于 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在完成一個(gè)讀時(shí)序過程,至少需要60us才能完成。 DS18B20的讀時(shí)序: ( 1)對(duì)于 DS18B20的讀時(shí)序分為讀 0時(shí)序和
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1