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

正文內(nèi)容

單片機(jī)論文-基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)-閱讀頁(yè)

2024-10-28 14:29本頁(yè)面
  

【正文】 的編碼 符合 ROM 55H 發(fā)出此命令之后,接著發(fā)出 64位 ROM編碼,訪問單線總線上與該編碼相對(duì)應(yīng)的 DS18B20 使之作出響應(yīng),為下一步對(duì)該 DS18B20 的讀寫作準(zhǔn)備 搜索 ROM 0F0H 用于確定掛接在同一總線上 DS18B20 的個(gè)數(shù)和識(shí)別 64位ROM 地址,為操作各器件作好準(zhǔn)備 跳過 ROM 0CCH 忽略 64 位 ROM 地 址,直接向 DS18B20 發(fā)溫度變換命令,適用于單片工作。主機(jī)在進(jìn)入操作程序之前必須用讀 ROM(33H)命令將該 DSl8B20 的序列號(hào)讀出。 DS18B20 的測(cè)溫原理如圖 34 所示,低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小 ,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器 1,高溫度系數(shù)晶振 受 溫度變化 影響很大,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器 2的脈沖輸入 。計(jì)數(shù)門開啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將 55 ℃ 所對(duì)應(yīng)的基數(shù) 分別置入減法計(jì)數(shù)器 1和溫度寄存器中,減法計(jì)數(shù)器 1和溫度寄存器被預(yù)置在 55 ℃ 所對(duì) 應(yīng)的一個(gè)基數(shù)值。 斜率累加器用 于補(bǔ)償和修正測(cè)溫過程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測(cè)溫度值 . [9] 減法計(jì)數(shù)器 斜坡累加器 減到 0 減法計(jì)數(shù)器 預(yù) 置 低溫度系數(shù) 振 蕩 器 高溫度系數(shù) 振 蕩 器 計(jì)數(shù)比較器 預(yù) 置 溫度寄存器 減到 0 11 圖 34 DS18B20 的測(cè)溫原理 DS18B20 的測(cè)溫流程 圖 3- 5 DS18B20 測(cè)溫流程 初始化 DS18B20 跳過 ROM 匹配 溫度變換 延時(shí) 1S 跳過 ROM 匹配 讀暫存器 轉(zhuǎn)換成顯示碼 數(shù)碼管顯示 12 第四章 系統(tǒng)硬件電路設(shè)計(jì) 設(shè)計(jì)原則 DS18B20 的供電方式有兩種。另一種是寄生電源供電方式,如圖 所示單片機(jī)端口接單線總線,為了在有效的 DS18B20 時(shí)鐘周期內(nèi)提供足夠的電流,可用 MOSFET 管來(lái)完成對(duì)總線的上拉。當(dāng) DS18B20處于寫存儲(chǔ)器操作和溫度 A/D 變換操作時(shí),總線上必須有強(qiáng) 大 的上拉 電阻 ,上拉開啟時(shí)間最大為 10 μs 。 因?yàn)?單線制只有一根線,因此發(fā)送接收口必須是三 狀態(tài) 的。 ALE 引腳懸空,復(fù)位引腳接到復(fù)位電路、 VCC 接電源、 VSS 接地、EA 接電源。 接溫度傳感器 DS18B20。 P2口中 、 、 、 分別接到顯示電路的 電阻上, 接蜂鳴器電路,其他引腳懸空。如圖 42 所示。 圖 4- 3 顯示電路圖 3. 單片機(jī)電路 VCC GND 15 圖 4- 4 單片機(jī)電路引腳圖 4. DS18B20 溫 度傳感器電路 DS18B20 的管腳排列如圖所示, DQ 為數(shù)字信號(hào)輸入/輸出端; GND 為電源地; VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地) 圖 45 溫度傳感器電路引腳圖 5. 繼電器電路 圖中 引腳控制加熱器繼電器。 16 圖 46 繼電器電路圖 6. 晶振控制電路 晶振電路的作用是為系統(tǒng)提供基本的時(shí)鐘信號(hào)。兩個(gè)電容叫晶振的負(fù)載電容,分別接在晶振的兩個(gè)腳上和對(duì)地的電容,會(huì)影響到晶振的諧振頻率 和輸出幅度。 單片機(jī) XIAL1 和XIAL2 分別接 30PF 的電容,中間再并個(gè) 12MHZ 的晶振,形成單片機(jī)的晶振電路。當(dāng) ALE及 兩腳輸出高電平, RST引腳高電平時(shí),單片機(jī)復(fù)位。 17 圖 48 為兼有上電復(fù)位與按鈕復(fù)位的電路。若運(yùn)行過程中,需要程序從頭開始執(zhí)行,這只需按 RESET 即可。 圖 48 復(fù)位電路圖 18 第五章 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)整體思路 要實(shí)現(xiàn)一個(gè) 系統(tǒng)的完整功能,必須要有相應(yīng)的軟件配合硬件才能完成。 因此充分利用單片機(jī)內(nèi)部豐富的硬件資源和軟件資源,采用與 S51 系列單片機(jī)相對(duì)應(yīng)的 51 匯編語(yǔ)言和結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行軟件編程。 對(duì)于要求反應(yīng)靈敏與控制及時(shí)的工控、檢測(cè)等實(shí)時(shí)控制系統(tǒng)以 及要求體積小、系統(tǒng)小的許多“電腦化”產(chǎn)品,可以充分體現(xiàn)出匯編語(yǔ)言簡(jiǎn)明、整 齊、執(zhí)行時(shí)間短和易于使用的特點(diǎn)。 1)主程序 主程序的功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理 DS18B20 的測(cè)量的當(dāng)前溫度值,并送入單片機(jī)進(jìn)行處理,測(cè)量間隔 1s。 圖 51 主程序流程圖 19 2)讀出溫度子程序 讀出溫度子程序的功能是讀出內(nèi)部 RAM 中的 9個(gè)字節(jié),并在讀出時(shí)進(jìn)行 CRC 校驗(yàn),校驗(yàn)如有錯(cuò)誤則不進(jìn)行溫 度數(shù)據(jù)的改寫。當(dāng)測(cè)得溫度大于設(shè)定值,則進(jìn)入降溫階段,則置 為低電平,這期間繼續(xù)對(duì)溫度進(jìn)行監(jiān)測(cè),直到溫度在設(shè)定范圍內(nèi),置 為高電平斷開,關(guān)閉風(fēng)扇,等待下一次的啟動(dòng)命令。加熱后,溫度有時(shí)超過 90 攝氏度卻不報(bào)警,后經(jīng)檢查,發(fā)現(xiàn)是 進(jìn)位 C 沒有清 0, 于是在如下寫入程序中加入進(jìn)位 C 清零,便排除了這個(gè)異常。 讀 DS18B2 再經(jīng)實(shí)際接電調(diào)試,一切運(yùn)行正常。 24 第六章 結(jié) 論 目前隨著經(jīng)濟(jì)的增長(zhǎng)和物質(zhì)生活水平的不斷提高,人們愈來(lái)愈追求美的享受,這也促使了智能控制業(yè)的迅猛發(fā)展。 再次,根據(jù)現(xiàn)有的控制方案,通過對(duì)比它們的優(yōu)缺點(diǎn),對(duì)于溫度控制系統(tǒng)時(shí)存在的問題,提出了改進(jìn)策略。 本溫度控制系統(tǒng)可以應(yīng)用于多種場(chǎng)合,像倉(cāng)儲(chǔ)溫度,水溫的控制等。 本文的不足: 受研究時(shí)間和本人知識(shí)結(jié)構(gòu)的制約,本文的研究工作也存在一些不足: ( 1)由于知識(shí)結(jié)構(gòu)及時(shí)間限制 ,未能對(duì)控制系統(tǒng)進(jìn)行相應(yīng)的仿真及結(jié)果分析,而且也未進(jìn)行系統(tǒng)的安裝調(diào)試,要應(yīng)用于工程還有待于進(jìn)一步研究。 ( 3)由于時(shí)間有 限,本文的設(shè)計(jì)內(nèi)容只進(jìn)行了系列的理論與試驗(yàn)研究,未能在答辯前完成樣機(jī)試制。 另外,論文中有不少疏忽和錯(cuò)誤的地方,望各位老師和同學(xué)給予批評(píng)指導(dǎo),本人將不勝感激。各位老師的悉心授課使我對(duì)電氣專業(yè)有了更多、更豐富的認(rèn)識(shí),為以后的工作打下了堅(jiān)實(shí)的基礎(chǔ)。在此,我要特別感謝姜秋鵬老師,您在百忙之中對(duì)我的設(shè)計(jì)給 予了細(xì)心的指導(dǎo)和幫助。 另外,還要感謝同組設(shè)計(jì)的同學(xué),我們一起學(xué)習(xí),一起探討問題、解決問題。在此,對(duì)所有給予我?guī)椭耐瑢W(xué)表示衷心的感謝。是否檢測(cè)到 DS18B20 標(biāo)志位 A_BIT EQU 20H 。數(shù)碼管十位數(shù)存放內(nèi)存位置 XS EQU 30H MOV A,00H MOV P2,A MAIN:LCALL GET_TEMPER。將 28H 中的最低位移入 C 28 RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A MOV 29H,A LCALL DISPLAY。 這是 DS18B20 復(fù)位初始化子程序 INIT_1820:SETB NOP CLR 。然后拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,25H TSR2:JNB ,TSR3。 延時(shí) TSR3:SETB FLAG1 。 清標(biāo)志位 ,表示 DS1820 不存在 LJMP TSR7 29 TSR5:MOV R0,117 TSR6:DJNZ R0,TSR6 。 讀出轉(zhuǎn)換后的溫度值 GET_TEMPER:SETB LCALL INIT_1820。 判 斷 DS1820 是否存在 ?若 DS18B20 不存在則返回 TSS2:MOV A,0CCH 。 發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。 發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200。寫 DS18B20 的子程序 (有具體的時(shí)序要求 ) WRITE_1820:MOV R2,8。 讀 DS18B20 的程序 ,從 DS18B20 中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù) READ_18200:MOV R4,2 。 低位存入 29H(TEMPER_L),高位存入 28H(TEMPER_H) RE00:MOV R2,8。10 進(jìn)制 /10=10 進(jìn)制 DIV AB MOV B_BIT,A 。個(gè)位在 B MOV R0,4 CLR C。顯示 1000 次 DPLOP:MOV DPTR,NUMTAB1 MOV A,A_BIT 。查個(gè)位數(shù)的 7段代碼 MOV P0,A 。開個(gè)位顯示 ACALL D1MS 。取十位數(shù) MOVC A,A+DPTR 。送出十位的 7 段代碼 CLR 。顯示 1MS SETB JC XSW。多加的 DJNZ R1,DPLOP 。4 個(gè) 250次沒完循環(huán) RE
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1