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

正文內(nèi)容

溫度測(cè)控器課程設(shè)計(jì)(編輯修改稿)

2025-07-26 14:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 F9HA4HB0H99H92H82HF8H80H90H共陰3FH06H5BH4FH66H6DH7DH07H7FH6FH 三、 系統(tǒng)軟件的設(shè)計(jì)系統(tǒng)程序主要包括主程序、DS18B20復(fù)位初始化子程序,讀出轉(zhuǎn)換后的溫度值,生成顯示碼子程序及顯示子程序 主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)際顯示、讀數(shù)并處理DS18B20的測(cè)量溫度值,溫度測(cè)量每1s進(jìn)行一次。 DS18B20復(fù)位初始化子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC檢驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě)。溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開(kāi)始命令,當(dāng)采用12位分辨率知轉(zhuǎn)換時(shí)間約750ms,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。 計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0將符號(hào)顯示位移入下一位四、程序設(shè)計(jì)流程程序流程圖如圖主程序開(kāi)始初始化、設(shè)置常量調(diào)DS18B20初始化子程序讀取轉(zhuǎn)換溫度值調(diào)數(shù)據(jù)處理子程序生成顯示碼顯示溫度值DS18B20復(fù)位子程序DQ置1DQ置0延時(shí)至少573微秒DQ置1短延時(shí),等待DS18B20回應(yīng)DQ=0?FLAG1置1延時(shí)DQ置1返回FLAG1置0YN讀溫度值子程序DQ置1DS18B20復(fù)位FLAG1=1發(fā)送0CCH命令,跳過(guò)ROM匹配發(fā)送溫度轉(zhuǎn)換命令44H延時(shí)750微秒以上DS18B20初始化跳過(guò)ROM匹配發(fā)送讀溫度命令0BEH調(diào)用讀數(shù)據(jù)子程序返回寫(xiě)DS18B20命令子程序設(shè)R2=8進(jìn)位標(biāo)志位C清零短延時(shí)DQ置0ACC帶進(jìn)位右移1位將C值寫(xiě)入DQ短延時(shí)DQ置1已讀8位DQ置1返回YNYN讀溫度值子程序設(shè)R1=31H設(shè)R4=2(2字節(jié))已讀8位返回?cái)?shù)據(jù)處理子程序C清零設(shè)R2=8(8位數(shù)據(jù))進(jìn)位標(biāo)志位C清0為DQ提供一個(gè)低脈沖將DQ值讀入CACC帶進(jìn)位右移1位將ACC中的值存入@R1R1=R11讀完2字節(jié)符號(hào)位SIGN清零將轉(zhuǎn)換數(shù)據(jù)高字節(jié)最高位移入CC=1C清零SIGN置1,表示負(fù)數(shù)將轉(zhuǎn)換數(shù)據(jù)低字節(jié)逐位取反再加1轉(zhuǎn)換數(shù)據(jù)高字節(jié)加進(jìn)位C分離整數(shù)與小數(shù),整數(shù)存入INTEG,小數(shù)存入DECIM返回YNYNYN附錄一 程序DQ BIT FLAG1 BIT 00H SIGN BIT 01H MSB EQU 30H 。轉(zhuǎn)換數(shù)據(jù)高位字節(jié)LSB EQU 31H 。轉(zhuǎn)換數(shù)據(jù)低位字節(jié)INTEG EQU 32H 。轉(zhuǎn)換數(shù)據(jù)整數(shù)部分 DECIM EQU 33H 。轉(zhuǎn)換數(shù)據(jù)小數(shù)部分SEG_S EQU 34H SEG_I3 EQU 35HSEG_I2 EQU 36HSEG_I1 EQU 37H 。3位整數(shù)段碼SEG_D1 EQU 38H 。1位小數(shù)段碼SEG_C EQU 39H SEG_I6 EQU 40HSEG_I5 EQU 41HSEG_I4 EQU 42H。******************************************************。主程序。****************************************************** ORG 0000HMAIN: LCALL INIT_1820 。DS18B20初始化 LCALL GET_TEMPER 。讀取轉(zhuǎn)換數(shù)據(jù) LCALL DATA_PROC 。數(shù)據(jù)處理 LCALL SEG_GEN 。生成顯示碼 LCALL DISPLAY 。數(shù)碼顯示 SJMP MAIN。****************************************************************。DS18B20復(fù)位初始化子程序。****************************************************************INIT_1820: SETB DQ NOP CLR DQ 。主機(jī)發(fā)出延時(shí)537微秒的復(fù)位低脈沖 MOV R1,3TSR1: MOV R0,107 DJNZ R0,$ DJNZ R1,TSR1 SETB DQ 。拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,25HTSR2: JNB DQ,TSR3 。等待DS18B20回應(yīng) DJNZ R0,TSR2 。延時(shí)并檢測(cè)應(yīng)答信號(hào) LJMP TSR4 TSR3: SETB FLAG1 。置標(biāo)志位,表示DS1820存在 LJMP TSR5TSR4: CLR FLAG1 。清標(biāo)志位,表示DS1820不存在 LJMP TSR6TSR5: MOV R0,117 DJNZ R0,$ 。時(shí)序要求延時(shí)一段時(shí)間TSR6: SETB DQ RET。***************************************************************** 。讀出轉(zhuǎn)換后的溫度值。*****************************************************************GET_TEMPER: S
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1