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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)-閱讀頁

2025-07-12 19:59本頁面
  

【正文】 。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3個(gè)步驟:l 初始化;l ROM操作指令;l 存儲器操作指令。 串口引腳 。如附錄2。圖5-1 顯示電路圖(2) 單片機(jī)電路圖5-2 單片機(jī)電路引腳圖 (3) DS18B20溫度傳感器電路圖53 溫度傳感器電路引腳圖(4) 繼電器電路。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用與S51系列單片機(jī)相對應(yīng)的51匯編語言和結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行軟件編程。機(jī)器語言是機(jī)器唯一能“懂”的語言,用匯編語言或高級語言編寫的程序(稱為源程序)最終都必須翻譯成機(jī)器語言的程序(成為目標(biāo)程序),計(jì)算機(jī)才能“看懂”,然后逐一執(zhí)行。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機(jī)微控制系統(tǒng),使用匯編語言可以不用像高級語言那樣占用較多的存儲空間,適合于存儲容量較小的系統(tǒng)。MCS—51指令系統(tǒng)的指令長度較短,它在存儲空間和執(zhí)行時(shí)間方面具有較高的效率,編成的程序占用內(nèi)存單元少,執(zhí)行也非常的快捷,與本系統(tǒng)的應(yīng)用要求很適合。對于要求反應(yīng)靈敏與控制及時(shí)的工控、檢測等實(shí)時(shí)控制系統(tǒng)以及要求體積小、系統(tǒng)小的許多“電腦化”產(chǎn)品,可以充分體現(xiàn)出匯編語言簡明、整齊、執(zhí)行時(shí)間短和易于使用的特點(diǎn)。1)主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每1s進(jìn)行一次。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個(gè)單元中,然后通過調(diào)用顯示子程序顯示出來圖57 主程序流程圖DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令寫入子程序溫度轉(zhuǎn)換命令寫入子程序顯示子程序(延時(shí))DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令 寫入子程序讀溫度命令子程序終 止 圖58 讀出溫度子程序2)讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。3)復(fù)位、應(yīng)答子程序開始延時(shí)537US否50US是否有低電平是標(biāo)志位置1有234US低電平標(biāo)志位置1終止圖59復(fù)位、應(yīng)答子程序4)寫入子程序開始進(jìn)位C清0終止R2是否為0 0延時(shí)46US帶進(jìn)位右移延時(shí)12US 圖510寫入子程序5)系統(tǒng)總的流程圖開 始初始化DS18B20顯示當(dāng)前溫度判斷當(dāng)前溫度值超過設(shè)定溫度上限啟動(dòng)風(fēng)扇降低溫度紅燈亮設(shè)定溫度上、下限啟動(dòng)電熱爐升高溫度是否低于設(shè)定溫度下限是綠燈亮否圖511系統(tǒng)總的流程圖 調(diào)試主程序的功能是:啟動(dòng)DS18B20測量溫度,將測量值與給定值進(jìn)行比較,若測得溫度小于設(shè)定值,則進(jìn)入加熱階段,這期間繼續(xù)對溫度進(jìn)行監(jiān)測,直到溫度在設(shè)定范圍內(nèi),關(guān)閉加熱器,等待下一次的啟動(dòng)命令。第一次接電調(diào)試,設(shè)置溫度上限為90攝氏度,溫度下限為20攝氏度。WR1:CLR MOV R3,6DJNZ R3,$RRC AMOV ,CMOV R3,23DJNZ R3,$SETB NOPDJNZ R2,WR1RET。加熱到90攝氏度時(shí),紅燈亮起,自動(dòng)斷電,而低于20攝氏度時(shí),綠燈亮起,開始加熱。該智能溫度控制器只是DS18B20在溫度控制領(lǐng)域的一個(gè)簡單實(shí)例,還有許多需要完善的地方,例如可以將測得的溫度通過單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對溫度進(jìn)行監(jiān)控。本溫度控制系統(tǒng)可以應(yīng)用于多種場合,像的溫度、育嬰房的溫度、水溫的控制。 附錄附錄1電源線插接說明:所提供的電池盒,紅線為正,黑線為負(fù)。若沒有標(biāo)明,我們會刻有記號,刻有+號處為電源正。是否檢測到DS18B20標(biāo)志位A_BIT EQU 20H 。數(shù)碼管十位數(shù)存放內(nèi)存位置XS EQU 30HMOV A,00HMOV P2,AMAIN:LCALL GET_TEMPER。將28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV 29H,ALCALL DISPLAY。 這是DS18B20復(fù)位初始化子程序INIT_1820:SETB NOPCLR 。然后拉高數(shù)據(jù)線NOPNOPNOPMOV R0,25HTSR2:JNB ,TSR3。 延時(shí)TSR3:SETB FLAG1 。 清標(biāo)志位,表示DS1820不存在LJMP TSR7TSR5:MOV R0,117TSR6: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_1820LCALL 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 ABMOV B_BIT,A 。個(gè)位在BMOV R0,4 CLR C。顯示1000次DPLOP:MOV DPTR,NUMTAB1MOV A,A_BIT 。查個(gè)位數(shù)的7段代碼MOV P0,A 。開個(gè)位顯示ACALL D1MS 。取十位數(shù)MOVC A,A+DPTR 。送出十位的7段代碼CLR 。顯示1MSSETB JC XSW。多加的DJNZ R1,DPLOP 。4個(gè)250次沒完循環(huán)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1