亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 18b20-com.asm

?? 溫度傳感器18B20匯編程序,采用器件默認的12位轉(zhuǎn)化,最大轉(zhuǎn)化時間750微秒 可以將檢測到的溫度直接顯示到AT89C51開發(fā)實驗板的兩個數(shù)碼管上 顯示溫度00到99度,很準確哦~~無需校正!
?? ASM
字號:
     ;溫度傳感器18B20匯編程序,采用器件默認的12位轉(zhuǎn)化,最大轉(zhuǎn)化時間750微秒
;將溫度數(shù)據(jù)通過串口發(fā)送出去,波特率2400
;本程序?qū)锳T89C51實驗開發(fā)板編寫.適合12晶振
;本程序經(jīng)過驗證,可以顯示溫度+/-和兩位整數(shù)溫度和兩位小數(shù)溫度數(shù)據(jù)

DOT EQU 30H
ZHENGSHU EQU 31H
FLAG1 EQU 38H ;是否檢測到DS18B20的標志位
;定義溫度數(shù)據(jù)
DIS_1 EQU 32H ;符號
DIS_2 EQU 33H ;十位
DIS_3 EQU 34H ;個位
DIS_4 EQU 35H ;小數(shù)點后第一位
DIS_5 EQU 36H ;小數(shù)點后第二位
WDDATA BIT p3.3 ;定義DS18B20的數(shù)據(jù)腳為IN端口 

ORG 0000H

;以下為主程序進行CPU中斷方式設(shè)置
CLR EA ;關(guān)閉總中斷
MOV SCON,#50H ;設(shè)置成串口1方式
MOV TMOD,#20H ;波特率發(fā)生器T1工作在模式2上
MOV TH1,#0F3H ;預(yù)置初值(按照波特率2400BPS預(yù)置初值)
MOV TL1,#0F3H ;預(yù)置初值(按照波特率2400BPS預(yù)置初值)
SETB TR1 ;啟動定時器T1
;以上完成串口2400通訊初始化設(shè)置

;-------------------------
; 主程序
;-------------------------
MAIN:
LCALL INIT_1820 ;調(diào)用復(fù)位DS18B20子程序
MAIN1:
LCALL GET_TEMPER;調(diào)用讀溫度子程序
LCALL FORMULA ;通過公式計算,小數(shù)點后顯示兩位
LCALL BCD
LCALL DISPLAY ;調(diào)用串口顯示子程序
LCALL DELAY500 ;延時0.5秒
LCALL DELAY500 ;延時0.5秒
LCALL DELAY500 ;延時0.5秒
AJMP MAIN1

;-------------------------
; DS18B20復(fù)位初始化程序
;-------------------------
INIT_1820:
SETB WDDATA
NOP
CLR WDDATA
;主機發(fā)出延時540微秒的復(fù)位低脈沖
MOV R0,#36
LCALL DELAY
SETB WDDATA;然后拉高數(shù)據(jù)線
NOP
NOP
MOV R0,#36
TSR2:
JNB WDDATA,TSR3;等待DS18B20回應(yīng)
DJNZ R0,TSR2
LJMP TSR4 ; 延時
TSR3:
SETB FLAG1 ; 置標志位,表示DS1820存在
LJMP TSR5
TSR4:
CLR FLAG1 ; 清標志位,表示DS1820不存在
LJMP TSR7
TSR5:
MOV R0,#06BH
TSR6:
DJNZ R0,TSR6 ;復(fù)位成功!時序要求延時一段時間
TSR7:
SETB WDDATA
RET
;-------------------
; 讀出轉(zhuǎn)換后的溫度值
;-------------------
GET_TEMPER:
SETB WDDATA ; 定時入口
LCALL INIT_1820 ;先復(fù)位DS18B20
JB FLAG1,TSS2
RET ; 判斷DS1820是否存在?若DS18B20不存在則返回
TSS2:
MOV A,#0CCH ; 跳過ROM匹配
LCALL WRITE_1820
MOV A,#44H ; 發(fā)出溫度轉(zhuǎn)換命令
LCALL WRITE_1820

MOV R0,#50 ;等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒.
LCALL DELAY
LCALL INIT_1820 ;準備讀溫度前先復(fù)位
MOV A,#0CCH ; 跳過ROM匹配
LCALL WRITE_1820
MOV A,#0BEH ; 發(fā)出讀溫度命令
LCALL WRITE_1820
LCALL READ_18200; 將讀出的九個字節(jié)數(shù)據(jù)保存到60H-68H
RET

;----------------------------------
;寫DS18B20的子程序(有具體的時序要求)
;----------------------------------
WRITE_1820:
MOV R2,#8 ;一共8位數(shù)據(jù)
CLR C 
WR1:
CLR WDDATA
MOV R3,#6
DJNZ R3,$
RRC A
MOV WDDATA,C
MOV R3,#24
DJNZ R3,$
SETB WDDATA
NOP
DJNZ R2,WR1
SETB WDDATA
RET
;--------------------------------------------------
; 讀DS18B20的程序,從DS18B20中讀出九個字節(jié)的數(shù)據(jù)
;--------------------------------------------------
READ_18200:
MOV R4,#9
MOV R1,#60H ; 存入60H開始的九個單元
RE00:
MOV R2,#8
RE01:
CLR C
SETB WDDATA
NOP
NOP
CLR WDDATA
NOP
NOP
NOP
SETB WDDATA
MOV R3,#09
RE10:
DJNZ R3,RE10
MOV C,WDDATA
MOV R3,#23
RE20:
DJNZ R3,RE20
RRC A
DJNZ R2,RE01
MOV @R1,A
INC R1
DJNZ R4,RE00
RET

;------------------------
;溫度計算子程序
;------------------------
FORMULA: ; 按公式:T實際=(T整數(shù)-0.25)+( M每度-M剩余)/ M每度
;計算出實際溫度,整數(shù)部分和小數(shù)部分分別存于ZHENGSHU單元和DOT單元

;將61H中的低4位移入60H中的高4位,得到溫度的整數(shù)部分,并存于ZHENGSHU單元
MOV 29H,61H
MOV A,60H
MOV C,48H
RRC A
MOV C,49H
RRC A
MOV C,4AH
RRC A
MOV C,4BH
RRC A
MOV ZHENGSHU,A

; ( M每度-M剩余)/ M每度,小數(shù)值存于A中
MOV A,67h
SUBB A,66h
MOV B,#64H
MUL AB
MOV R4,B
MOV R5,A
MOV R7,67H
LCALL DIV457
MOV A,R3


;再減去0.25,實際應(yīng)用中減去25
SUBB A,#19H
MOV DOT,A ;小數(shù)部分存于DOT中
MOV A,ZHENGSHU
SUBB A,#00H ;整數(shù)部分減去來自小數(shù)部分的借位
MOV ZHENGSHU,A
MOV C,4BH
JNC ZHENG ;是否為負數(shù)
CPL A
INC A
MOV DIS_1,#2DH ; 零度以下時,第一位顯示"-"號
MOV ZHENGSHU,A
ZHENG:
MOV DIS_1,#2BH ; 零度以上時,第一位顯示"+"號
RET
;------------------------
;雙字節(jié)除以單字節(jié)子程序
;------------------------
DIV457: CLR C
MOV A,R4
SUBB A,R7
JC DV50
SETB OV ;商溢出
RET
DV50: MOV R6,#8 ;求平均值(R4R5/R7-→R3)
DV51: MOV A,R5
RLC A
MOV R5,A
MOV A,R4
RLC A
MOV R4,A
MOV F0,C
CLR C
SUBB A,R7
ANL C,/F0
JC DV52
MOV R4,A
DV52: CPL C
MOV A,R3
RLC A
MOV R3,A
DJNZ R6,DV51
MOV A,R4 ;四舍五入
ADD A,R4
JC DV53
SUBB A,R7
JC DV54
DV53: INC R3
DV54: CLR OV
RET
;---------------------
;轉(zhuǎn)換成非壓縮的BCD碼
;---------------------
BCD: MOV A,ZHENGSHU
MOV B,#0AH
DIV AB
ORL A,#00110000B ;轉(zhuǎn)換成ASCII碼
MOV DIS_2,A
MOV DIS_3,B
MOV A,DIS_3
ORL A,#00110000B ;轉(zhuǎn)換成ASCII碼
mov DIS_3,A

MOV A,DOT
MOV B,#0AH
DIV AB
ORL A,#00110000B ;轉(zhuǎn)換成ASCII碼
MOV DIS_4,A
MOV DIS_5,B
MOV A,DIS_5
ORL A,#00110000B ;轉(zhuǎn)換成ASCII碼
mov DIS_5,A

RET
;----------------------
;串口顯示數(shù)據(jù)子程序
;----------------------
DISPLAY:

CLR TI
MOV A,DIS_1
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示+/-

CLR TI
MOV A,DIS_2
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示整數(shù)第一位

CLR TI
MOV A,DIS_3
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示整數(shù)第二位

CLR TI
MOV A,#2EH
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示小數(shù)點

CLR TI
MOV A,DIS_4
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示小數(shù)第一位

CLR TI
MOV A,DIS_5
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示小數(shù)第一位


CLR TI
MOV A,#0DH;換行
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示

CLR TI
MOV A,#0AH;換行
MOV SBUF,A
JNB TI,$ ;發(fā)送給PC,通過串口調(diào)試助手顯示

RET

;----------------------
;延時子程序
;----------------------
;為保證DS18B20的嚴格I/O時序,需要做較精確的延時
;在DS18B20操作中,用到的延時有15 μs,90 μs,270 μs,540 μs
;因這些延時均為15 μs的整數(shù)倍,因此可編寫一個DELAY15(n)函數(shù)
DELAY: ;11.05962M晶振
LOOP: MOV R1,#06H
LOOP1: DJNZ R1,LOOP1
DJNZ R0,LOOP
RET

;500毫秒延時子程序,占用R4、R5
DELAY500:MOV R4,#248
DA222:MOV R5,#248
DJNZ R5,$
DJNZ R4,DA222
RET

END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线看| 成人av电影观看| 日韩一区二区在线看| 日韩福利视频网| 精品人伦一区二区色婷婷| 看电视剧不卡顿的网站| 久久色.com| 成人av电影在线网| 亚洲制服丝袜在线| 欧美久久婷婷综合色| 美洲天堂一区二卡三卡四卡视频| 欧美变态口味重另类| 国产成人精品1024| 亚洲视频在线一区观看| 欧美美女网站色| 国产在线观看一区二区| 中文字幕日韩av资源站| 欧美亚洲自拍偷拍| 精品午夜一区二区三区在线观看| 国产欧美一区在线| 欧美专区日韩专区| 国产一区二区三区免费观看| 中文字幕一区二区日韩精品绯色| 欧美日韩午夜精品| 国产成人精品综合在线观看| 一区二区国产盗摄色噜噜| 精品国产一区二区三区久久久蜜月 | 91小视频免费观看| 久久精品日产第一区二区三区高清版 | 国产精品欧美久久久久无广告| 欧美电影免费观看高清完整版在线 | 久久免费午夜影院| 欧美一级xxx| 欧美一区二区在线观看| 欧美日韩国产另类一区| 欧美三级资源在线| 欧日韩精品视频| 在线观看日韩一区| 欧美日韩一区二区三区视频| 欧美又粗又大又爽| 欧美私人免费视频| 欧美影片第一页| 欧美另类videos死尸| 欧美日本免费一区二区三区| 欧美高清精品3d| 欧美一区欧美二区| 精品国产一区二区亚洲人成毛片| 日韩女优视频免费观看| 久久亚洲综合色一区二区三区| 久久久一区二区三区| 国产亚洲视频系列| 国产精品免费av| 日韩伦理免费电影| 亚洲一区二区三区国产| 视频一区二区不卡| 精品写真视频在线观看| 国产高清不卡一区| 91在线免费视频观看| 色呦呦国产精品| 欧美日韩免费在线视频| 欧美大片免费久久精品三p| 欧美精品一区二区三区视频 | 1024成人网| 一区二区三区在线播| 日一区二区三区| 国产自产高清不卡| 91视视频在线观看入口直接观看www | 91美女福利视频| 欧美日韩一区二区三区不卡| 日韩三级中文字幕| 国产精品久久久久久久久图文区| 一区二区三区四区中文字幕| 欧美a级一区二区| 国产精品香蕉一区二区三区| 97久久精品人人爽人人爽蜜臀| 欧美影院精品一区| 精品国产凹凸成av人网站| 国产精品久久久久久福利一牛影视| 一区二区三区欧美日韩| 麻豆精品一区二区三区| av在线一区二区三区| 7777精品伊人久久久大香线蕉 | 成人免费毛片片v| 欧美在线视频不卡| 精品国产91乱码一区二区三区 | 亚洲va欧美va国产va天堂影院| 日本免费在线视频不卡一不卡二| 成人性生交大片免费| 精品视频色一区| 国产欧美综合在线| 日韩av不卡在线观看| 99热99精品| 久久综合狠狠综合久久综合88| 一区二区三区 在线观看视频| 国产在线精品视频| 欧美羞羞免费网站| 国产亲近乱来精品视频 | 美国十次综合导航| 91欧美一区二区| 2024国产精品| 五月天激情综合网| 97精品超碰一区二区三区| 欧美xxx久久| 午夜婷婷国产麻豆精品| jvid福利写真一区二区三区| 精品久久久久久无| 亚洲二区在线观看| 91一区二区三区在线播放| 精品国产乱码久久久久久久久| 亚洲综合视频网| av电影天堂一区二区在线观看| 精品日韩在线一区| 日本欧美一区二区在线观看| 91福利在线免费观看| 一区免费观看视频| 风间由美一区二区av101| 日韩欧美亚洲国产另类| 午夜激情久久久| 欧美中文一区二区三区| 亚洲人成在线播放网站岛国| 高清在线成人网| 国产欧美日韩激情| 国产成人在线视频网站| 久久久亚洲国产美女国产盗摄| 久久99久国产精品黄毛片色诱| 欧美高清精品3d| 日韩电影一区二区三区| 欧美日本一区二区三区四区 | 国产麻豆视频精品| 欧美成人精品1314www| 免费精品视频最新在线| 欧美另类久久久品| 日精品一区二区| 91精品国产色综合久久不卡电影 | 亚洲一区二区四区蜜桃| 色综合久久久久久久久| 亚洲视频你懂的| 91亚洲男人天堂| 尤物视频一区二区| 欧美视频在线一区二区三区| 亚洲一区日韩精品中文字幕| 欧美三级中文字| 五月开心婷婷久久| 欧美一二三四在线| 久久99久久99小草精品免视看| 精品国产91洋老外米糕| 国产经典欧美精品| 国产精品久久三| 欧洲av一区二区嗯嗯嗯啊| 亚洲高清视频在线| 日韩精品一区在线观看| 国产乱码字幕精品高清av| 中文一区在线播放| 一本久道中文字幕精品亚洲嫩| 亚洲一区二区精品3399| 欧美一区二视频| 国产精品香蕉一区二区三区| 亚洲欧洲韩国日本视频| 欧美网站一区二区| 久久99国产精品成人| 久久久精品中文字幕麻豆发布| 国产成人免费在线观看| 亚洲欧美一区二区三区孕妇| 欧美日韩高清在线| 国产综合久久久久久久久久久久| 欧美激情艳妇裸体舞| 欧美午夜免费电影| 久久99久久99精品免视看婷婷 | 麻豆精品一区二区三区| 国产精品免费免费| 欧美性生交片4| 国内外精品视频| 亚洲综合偷拍欧美一区色| 欧美大片免费久久精品三p| av午夜精品一区二区三区| 五月激情六月综合| 中文字幕欧美激情| 欧美精品在线一区二区三区| 国产成人久久精品77777最新版本| 亚洲精品久久嫩草网站秘色| 精品国产乱码久久久久久蜜臀| 一本色道久久加勒比精品| 精品在线播放午夜| 亚洲精品中文字幕乱码三区| 精品少妇一区二区三区在线播放| av午夜一区麻豆| 狠狠色丁香九九婷婷综合五月| 亚洲三级小视频| 久久日一线二线三线suv| 欧美唯美清纯偷拍| 波多野结衣在线一区| 精品在线你懂的| 亚洲国产成人tv| **性色生活片久久毛片| 精品国产91九色蝌蚪| 欧美久久久久免费| 日本乱人伦一区| 成人精品亚洲人成在线| 老司机精品视频在线| 亚洲五月六月丁香激情|