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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89s51單片機的溫度控制系統(tǒng)設(shè)計-文庫吧資料

2025-01-22 22:12本頁面
  

【正文】 MOVC A,A+DPTR 。多加的 DPL1: MOV R1,250 。十位在 A MOV A_BIT,B 。數(shù)據(jù)一共有 8位 RE01:CLR C SETB NOP NOP CLR NOP NOP NOP SETB MOV R3,9 RE10: DJNZ R3,RE10 MOV C, MOV R3,23 RE20: DJNZ R3,RE20 RRC A DJNZ R2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET DISPLAY:CLR C SUBB A, 30 JNB CY, T1 MOV A, B 32 CLR C SUBB A,25 JNB CY, XIANSHI CLR LJMP XIANSHI T1:CLR XIANSHI:MOV A,B MOV B,10 。 將溫度高位和低位從 DS18B20中讀出 MOV R1,29H 。一共 8位數(shù)據(jù) CLR C WR1:CLR MOV R3,6 DJNZ R3,$ RRC A MOV ,C MOV R3,23 DJNZ R3,$ SETB NOP 31 DJNZ R2,WR1 RET。 將讀出的溫度數(shù)據(jù)保存到 35H/36H RET。 跳過 ROM匹配 LCALL WRITE_1820 MOV A,0BEH 。這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時一段時間 ,等待 AD轉(zhuǎn)換結(jié)束 ,12位的話 750微秒 LCALL DISPLAY LCALL INIT_1820。 跳過 ROM匹配 LCALL WRITE_1820 MOV A,44H 。先復(fù)位 DS18B20 JB FLAG1,TSS2 RET 。 時序要求延時一段時間 TSR7:SETB 30 RET。 置標(biāo)志位 ,表示 DS1820 存在 LJMP TSR5 TSR4:CLR FLAG1 。等待 DS18B20回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。主機發(fā)出延時 537微秒的復(fù)位低脈沖 MOV R1,3 TSR1:MOV R0,107 DJNZ R0,$ DJNZ R1,TSR1 SETB 。調(diào)用數(shù)碼管顯示子程序 AJMP MAIN。調(diào)用讀溫度子程序 MOV A,29H MOV B,A CLR C RLC A CLR C RLC A CLR C RLC A CLR C RLC A SWAP A MOV 31H,A MOV A,B MOV C,40H。數(shù)碼管個位數(shù)存放內(nèi)存位置 B_BIT EQU 21H 。 27 附 錄 2 主板電路圖: 28 附錄 3 程序代碼: ORG 0000H TEMPER_L EQU 29H TEMPER_H EQU 28H FLAG1 EQU 38H。板子所留出來的電源插口用 VCC(表示電源正)和 GND(表示電源負(fù))標(biāo)明。在以后的實踐中,我將繼續(xù)努力學(xué)習(xí)電子電路設(shè)計,力爭取得更大的進步。還由于元器件的多樣性和可選型號的廣泛性,在此系統(tǒng)中 運用的型號的芯片不一定是最佳的?;陔娐返脑O(shè)計方法有利于電子電路初學(xué)者加深對電路原理、器件資料、電路板設(shè)計和電路的硬件調(diào)試認(rèn)識和理解。用戶可靈活選擇本設(shè)計的用途,其有很強的使用價值。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉儲等行業(yè)。 本測 量 系統(tǒng) 溫度控制器結(jié)構(gòu)簡單、測溫準(zhǔn)確,具有一定的實際應(yīng)用價值 。在設(shè)計過程中,力求系統(tǒng)的實現(xiàn)電路簡單、成本低,系統(tǒng)的功能快捷易用并 且完善。加熱到 90 攝氏度時,紅燈亮起,自動斷電,而低于 20 攝氏度時,綠燈亮起,開始加熱。 WR1:CLR MOV R3,6 DJNZ R3,$ RRC A MOV ,C MOV R3,23 DJNZ R3,$ SETB NOP DJNZ R2,WR1 RET。 第一次接電調(diào)試,設(shè)置溫度上限為 90 攝氏度,溫度下限為 20 攝氏度。 3)復(fù)位、應(yīng)答子程序 跳過 ROM 匹配命令 寫入子程序 溫度轉(zhuǎn)換命令 顯示子程序 (延時 ) 寫入子程序 寫入子程序 DS18B20 復(fù)位、應(yīng)答子程序 DS18B20 復(fù)位、應(yīng)答子程序 跳過 ROM 匹配命令 讀溫度命令子程序 終 止 21 圖 59 復(fù)位、應(yīng)答子程序 4)寫入子程序 開始 口清 0 延時 537US 口置 1 標(biāo)志位置 1 50US 是否有低電平 有 234US低電平 口置 1 終止 標(biāo)志位置 1 是 否 22 圖 510 寫入子程序 5)系統(tǒng)總的流程圖 進位 C 清 0 清 0 延時 12US 帶進位右移 延時 46US 置 0 R2 是否為 0 終止 開始 23 圖 511 系統(tǒng)總的流程圖 調(diào)試 主程序的功能是:啟動 DS18B20 測量溫度,將測量值與給定值進行比較 ,若測得溫度小于設(shè)定值,則進入加熱階段,置 為低電平,這期間繼續(xù)對溫度進行監(jiān)測,直到溫度在設(shè)定范圍內(nèi),置 為高電平斷開可控硅,關(guān)閉加熱器,等待下一次的啟動命令。 通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的 整數(shù)部分與小數(shù)部分分開存放在不同的兩個單元中,然后通過調(diào)用顯示子程序顯示出來 19 圖 57 主程序流程圖 20 圖 58 讀 出溫度子程序 2)讀出溫度子程序 讀出溫度子程序的主要功能是讀出 RAM中的 9字節(jié),在讀出時需進行 CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。 1)主程序 主程序的主要功能是負(fù)責(zé)溫度的實時顯示、讀出并處理 DS18B20的測量的當(dāng)前溫度值,溫度測量每 1s進行一次。對于要求反應(yīng)靈敏與控制及時的工控、檢測等實時控制系統(tǒng)以及要求體積小、系統(tǒng)小的許多“電腦化”產(chǎn) 品,可以充分體現(xiàn)出匯編語言簡明、整齊、執(zhí)行時間短和易于使用的特點。 MCS— 51 指令系統(tǒng)的指令長度較短,它在存儲空間和執(zhí)行時間方面具有較高的效率,編成的程序占用內(nèi)存單元少,執(zhí)行也非常的快捷,與本系統(tǒng)的應(yīng)用要求很適合。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機微控制系統(tǒng),使用 匯編語言可以不用像高級語言那樣占用較多的存儲空間,適合于存儲容量較小的系統(tǒng)。機器語言是機器唯一能“懂”的語言,用匯編語言或高級語言編寫的程序(稱為源程序)最終都必須翻譯成機器語言的程序(成為目標(biāo)程序),計算機才能“看懂”,然后逐一執(zhí)行。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用與 S51 系列單片機相對應(yīng)的 51 匯編語言和結(jié)構(gòu)化程序設(shè)計方法進行軟件編程。同時還必須得到相應(yīng)設(shè)計合理的軟件的支持,尤其是微機應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。 圖 5- 1 顯示電路圖 (2) 單片機電路 16 圖 5- 2 單片機電路引腳圖 (3) DS18B20溫度傳感器電路 圖 53 溫度傳感器電路引腳圖 (4) 繼電器電路 圖中 。如 附錄 2。 溫度傳感器 DS18B20 如圖 所示。 引腳連接 晶振電路 單片機 XIAL1 和 XIAL2 分別接 30PF 的電容,中間再并個 12MHZ 的晶振,形成單片機的晶振電路。由于單線制只有一根線,因此發(fā)送接收口 必須是三 狀態(tài) 的。當(dāng) DS18B20處于寫存儲器操作和溫度 A/D 變換操作時,總線上必須有強的上拉,上拉開啟時間最大為 10 μs 。 另一種是寄生電源供電方式,如圖 所示單片機端口接單線總線,為保證在有效的 DS18B20 時鐘周期內(nèi)提供足夠的電流,可用一個 MOSFET管來完成對總線的上拉。操作協(xié)議為:初始化 DS18B20(發(fā)復(fù)位脈沖 )→發(fā) ROM功能命令 → 發(fā)存儲器操作命令 → 處理數(shù)據(jù)。 續(xù)表 3- 1 告警搜索 命 令 0ECH 執(zhí)行后,只有溫度超過設(shè)定值上限或者下限的片子才做出響應(yīng) 溫度變換 44H 啟動 DS18B20進行溫度轉(zhuǎn)換,轉(zhuǎn)換時間最長為 500MS,結(jié)果存入內(nèi)部 9字節(jié) RAM中 讀暫存器 0BEH 讀內(nèi)部 RAM中 9字節(jié)的內(nèi)容 寫暫存器 4EH 發(fā)出向內(nèi)部 RAM的第 3, 4字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟讀命令之后,是傳送兩字節(jié)的數(shù)據(jù) 復(fù)制暫存器 48H 將 E2PRAM中第 3, 4字節(jié)內(nèi)容復(fù)制到 E2PRAM 中 重調(diào) E2PRAM 0BBH 將 E2PRAM中內(nèi)容恢復(fù)到 RAM中的第 3, 4字節(jié) 讀 供 電 方 式 0B4H 讀 DS18B20的供電模式,寄生供電時 DS18B20 發(fā)送“ 0”,外接電源供電 DS18B20 發(fā)送“ 1” 另外,由于 DS18B20 單線通信功能是分時完成的,他有嚴(yán)格的時隙概念,因此讀寫時序很重 要。減法計數(shù)器 1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)減法計數(shù)器 1 的預(yù)置值減到 0 時溫度寄存器的值將加 1,減法計數(shù)器 1 的預(yù)置將重新被裝入,減法計數(shù)器 1重 新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法 計數(shù)器 2計數(shù)到 0時, 停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。 DS18B20 的測溫原理如圖 所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小 ,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器 1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器 2 的脈沖輸入 ,圖中還隱含著計數(shù)門,當(dāng)計數(shù) 門打開時, DS18B20 就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進行計數(shù),進而完成溫度測量 。主機在進入操作程序前必須用讀 ROM(33H)命令將該 DSl8B20的序列號讀出。主機輸出低電平延時 2us,然后主機轉(zhuǎn)入輸入模式延時 12us,然后讀取總線當(dāng)前電平,然后延時 50us[4] ROM操作命令 當(dāng)主機收到 DSl8B20 的響應(yīng)信號后,便可以發(fā)出 ROM 操作命令之一,這些命令如表: ROM操作命令。每個讀時序都由主機發(fā)起,至少拉低總線 1us。 (3) 讀時序 主機采樣主機采樣454511主機寫1時 序主機寫0時 序 圖 3- 3 讀時序 總線器件僅在主機發(fā)出讀時序是,才向主機傳輸數(shù)據(jù),所以,在主機發(fā)出讀數(shù)據(jù)命令 10 后,必須馬上產(chǎn)生讀時序,以便從機能夠傳輸數(shù) 據(jù)。寫 1時序,主機輸出低電平,延時2us,然后釋放總線,延時 60us。 (2) 寫時序 采樣15~45采樣15~4511主機寫1 時序主機寫0 時序 圖 3- 2 寫時序 寫時序包括寫 0時序和寫 1時序。主機輸出低電平,保持低電平時間至少 480us,以產(chǎn)生復(fù)位脈沖。 (1) 初始化時序 響應(yīng)脈沖60 ~2 40等待1 5 60主機 最小4 80主機復(fù)位脈沖最小4 80 US 圖 3- 1 初始化時序 9 總線上的所有傳輸過程都是以初始化開始的,主機響應(yīng)應(yīng)答脈沖。 復(fù)位要求主 CPU將數(shù)據(jù)線下拉 500微秒,然后釋放, DS18B20收到信號后等待 15~ 60微秒左右后
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1