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

正文內(nèi)容

基于數(shù)字溫度傳感器ds18b20的測溫設(shè)計(編輯修改稿)

2024-11-25 15:22 本頁面
 

【文章內(nèi)容簡介】 序 顯示子程序是從 RAM 對應(yīng)單元中讀出處理好的小數(shù)位,十位,個位,符號位,查對應(yīng)的表可得對應(yīng)數(shù)碼管所要顯示的字型碼。 發(fā) DS18B20 復(fù)位命令 發(fā)跳過 ROM 命令 發(fā)溫度轉(zhuǎn)換開始命令 結(jié)束 圖 43 溫度轉(zhuǎn)化命令子程序流程圖 發(fā) DS18B20 復(fù)位命令 發(fā)跳過 ROM 命令 發(fā)讀取溫度命令 讀取操作 9 字節(jié)完? 移入溫度暫存器 結(jié)束 N Y 圖 42 讀取溫度子程序流程圖 程序源代碼 開 始 溫度低于零? 溫度值去反加一,置負(fù)號 計算小數(shù)位溫度 BCD 值 結(jié) 束 圖 計算溫度子程序流程圖 N Y 置正號 初始化 調(diào)用顯示子程序 1S 到? 初次上電? 讀出溫度值 溫度計算 溫度處理 溫度顯示 發(fā)溫度轉(zhuǎn)換開始命令 N N Y Y 圖 41 DS18B20 溫度計主程序框圖 FLAG BIT 24H SIGN BIT ABOVE100 BIT REDLIGHT EQU GREENLIGHT EQU BITST DATA 20H TIMEH EQU 0D8H 。T0 中斷計時 ,方式一, 1s 初值 TIMEL EQU 0F0H TEMPHEAD EQU 36H TIME1SOK BIT INTFIRST BIT PORT EQU TEMPL DATA 26H TEMPH DATA 27H TEMPHC DATA 28H TEMPLC DATA 29H ORG 0000H LJMP START ORG 000BH LJMP INT_START ORG 100H 。主函數(shù)開始處 START: MOV SP,60H 。堆棧指針初始化 CLRRAM: 。清空 RAM數(shù)據(jù)子程序 :數(shù)據(jù)較多需使用 RAM 中單元作為標(biāo)志位 MOV R0,20H CLRRAM_LOOP: MOV @R0,00H INC R0 CJNE R0,80H,CLRRAM_LOOP INT_CONFIG: 。中斷配置 :開啟內(nèi)部定時中斷 T0,每過 1s 刷新一次數(shù)據(jù) MOV TMOD,21H MOV TH0,TIMEH MOV TL0,TIMEL SETB ET0 SETB TR0 SETB EA MOV PSW,00H CLR INTFIRST SJMP MAIN INT_START: PUSH PSW MOV PSW,10H MOV TH0,TIMEH MOV TL0,TIMEL INC R7 CJNE R7,64H,INT MOV R7,00H SETB TIME1SOK INT: POP PSW RETI MAIN: LCALL DISP JNB TIME1SOK,MAIN 。 TIME1SOK =0,表示中斷開啟,計時進(jìn) CLR TIME1SOK 。 行中,將循環(huán)刷新 LED JNB INTFIRST,MAIN2 LCALL READ_TEMP LCALL CONVTEMP 。單片機(jī)內(nèi)部進(jìn)行 溫度轉(zhuǎn)換 LCALL DISPBCD LCALL DISP MAIN2: LCALL CONVER_TEMP SETB INTFIRST LJMP MAIN 。************************************************************ 。DS18B20 底層 功能子函數(shù)定義: 。 INIT_DS: 初始化 DB0832 。 READ_BYTE:: 讀取 DS18B20 一字節(jié)數(shù)據(jù) 。 WRITE_BYTE: 寫入 DS18B20 一字節(jié)數(shù)據(jù) ,即寫入 ROM 命令 。************************************************************ 。 。 初始化 DB0832 。 INIT_DS: SETB PORT 。 1 NOP NOP CLR PORT 。 10 MOV R6,0A0H 。 主機(jī)拉低單總線 480us DJNZ R6,$ 。 MOV R6,0A0H DJNZ R6,$ SETB PORT MOV R6,32H 。 上拉電阻拉高 70us DJNZ R6,$ MOV R6,3CH LOOP_INIT_DS: MOV C,PORT JC INIT_OUT DJNZ R6,LOOP_INIT_DS MOV R6,64H DJNZ R6,$ SJMP INIT_DS RET INIT_OUT: SETB PORT RET 。 。 讀取 DS18B20 一字節(jié)數(shù)據(jù) 。 READ_BYTE: MOV R6,8 RD11: CLR PORT MOV R4,4 NOP SETB PORT RD12: DJNZ R4,RD12 MOV C,PORT RRC A
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1