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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ds18b20溫度顯示實驗.asm

?? 本人做溫度測試顯示實驗時所用的編碼程序
?? ASM
字號:
 ;*************************************************************
 ;程序名稱:DS18B20溫度顯示實驗
 ;程序編寫      聯系QQ:
 ;程序功能: 顯示實時溫度,精確度極高
 ;程序最后修改時間:2008/8/1
 ;*************************************************************

        BAIWEI      equ 37h
        SHIWEI      equ 38h
        GEWEI       equ 39h
        TEMPER_L    EQU 36H
        TEMPER_H    EQU 35H
        TEMPER_d    EQU 61H          ;小數位
        TEMPER_NUM  EQU 60H
        FLAG1       BIT 00H
        DQ          BIT P2.2
        dula        bit P2.6
        wela        bit P2.7
        

        MOV   SP,#70H

    AAA:LCALL GET_TEMPER
        LCALL TEMPER_COV
        mov   a,TEMPER_NUM            ;分開 TEMPER_NUM
        anl   a,#0f0h
        swap  a
        mov   BAIWEI,a
        mov   a,TEMPER_NUM
        anl   a,#0fh
        mov   SHIWEI,a
        mov   GEWEI,TEMPER_d

        mov   r2,#256
   lplp:lcall display
        djnz  r2,lplp

        LJMP  AAA
        NOP
;------------------讀出轉換后的溫度值
GET_TEMPER:
        LCALL INIT_1820    ;初始化程序
        SETB  DQ ; 定時入口
    BCD:JB    FLAG1,S22
        LJMP  BCD ; 若DS18B20不存在則返回

    S22:LCALL DELAY1
        MOV A,#0CCH ; 跳過ROM匹配------0CC
        LCALL WRITE_1820
        MOV A,#44H ; 發出溫度轉換命令
        LCALL WRITE_1820
        NOP
        LCALL DELAY
        LCALL DELAY
    CBA:LCALL INIT_1820
        JB    FLAG1,ABC
        LJMP  CBA
    ABC:LCALL DELAY1
        MOV A,#0CCH ; 跳過ROM匹配
        LCALL WRITE_1820
        MOV A,#0BEH ; 發出讀溫度命令
        LCALL WRITE_1820
        LCALL READ_18200 ;或者 READ_1820
        RET
;------------------讀DS18B20的程序,從DS18B20中讀出一個字節的數據
READ_1820:
        MOV   R2,#8
    RE1:
        CLR   C
        SETB  DQ
        NOP
        NOP
        CLR  DQ
        NOP
        NOP
        NOP
        SETB DQ
        MOV  R3,#7
        DJNZ R3,$
        MOV  C,DQ
        MOV  R3,#23
        DJNZ R3,$
        RRC  A
        DJNZ R2,RE1
        RET

;-------------------寫DS18B20的程序
WRITE_1820:
        MOV  R2,#8
        CLR  C
    WR1:
        CLR  DQ
        MOV  R3,#6
        DJNZ R3,$
        RRC  A
        MOV  DQ,C
        MOV  R3,#23
        DJNZ R3,$
        SETB DQ
        NOP
        DJNZ R2,WR1
        SETB DQ
        RET
;-------------------讀DS18B20的程序,從DS18B20中讀出兩個字節的溫度數據
READ_18200:
        MOV  R4,#2 ; 將溫度高位和低位從DS18B20中讀出
        MOV  R1,#36H ; 低位存入36H(TEMPER_L),高位存入35H(TEMPER_H)
   RE00:
        MOV  R2,#8
   RE01:
        CLR  C
        SETB DQ
        NOP
        NOP
        CLR  DQ
        NOP
        NOP
        NOP
        SETB DQ
        MOV  R3,#7
        DJNZ R3,$
        MOV  C,DQ
        MOV  R3,#23
        DJNZ R3,$
        RRC  A
        DJNZ R2,RE01
        MOV  @R1,A
        DEC  R1
        DJNZ R4,RE00
        RET

;-------------------將從DS18B20中讀出的溫度數據進行轉換
TEMPER_COV:
        MOV  A,#0F0H
        ANL  A,TEMPER_L ; 舍去溫度低位中小數點后的四位溫度數值
        SWAP A
        MOV  TEMPER_NUM,A
        MOV  A,TEMPER_L
        JNB  ACC.3,TEMPER_COV1 ; 四舍五入去溫度值
        INC  TEMPER_NUM

TEMPER_COV1:
        MOV  A,TEMPER_H
        ANL  A,#07H
        SWAP A
        ORL  A,TEMPER_NUM
        MOV  TEMPER_NUM,A ; 保存變換后的溫度數據
        mov  a,#0fh
        ANL  A,TEMPER_L

        mov  TEMPER_d,a
        clr  c
        subb a,#10
        jc   jianlo
        mov  TEMPER_d,a
        inc  TEMPER_NUM

 jianlo:
        LCALL BIN_BCD
        RET
;-------------------將16進制的溫度數據轉換成壓縮BCD碼
BIN_BCD:
        MOV  DPTR,#TEMP_TAB
        MOV  A,TEMPER_NUM
        MOVC A,@A+DPTR
        MOV  TEMPER_NUM,A


        RET

TEMP_TAB:
         DB 00H,01H,02H,03H,04H,05H,06H,07H
         DB 08H,09H,10H,11H,12H,13H,14H,15H
         DB 16H,17H,18H,19H,20H,21H,22H,23H
         DB 24H,25H,26H,27H,28H,29H,30H,31H
         DB 32H,33H,34H,35H,36H,37H,38H,39H
         DB 40H,41H,42H,43H,44H,45H,46H,47H
         DB 48H,49H,50H,51H,52H,53H,54H,55H
         DB 56H,57H,58H,59H,60H,61H,62H,63H
         DB 64H,65H,66H,67H,68H,69H,70H,71H
         DB 72H,73H,74H,75H,76H,77H,78H,79H
         DB 80H,81H,82H,83H,84H,85H,86H,87H
         DB 88H,89H,90H,91H,92H,93H,94H,95H
         DB 96H,97H,98H,99H

;-------------------DS18B20初始化程序
INIT_1820:
          SETB DQ
          NOP
          CLR  DQ
          MOV  R0,#80H
    TSR1:
         DJNZ  R0,TSR1         ; 延時
         SETB  DQ
         MOV   R0,#25H         ;96US-25H
    TSR2:
         DJNZ  R0,TSR2
         JNB   DQ,TSR3
         LJMP  TSR4            ; 延時
    TSR3:
         SETB  FLAG1           ; 置標志位,表示DS1820存在
         LJMP  TSR5
    TSR4:
         CLR   FLAG1           ; 清標志位,表示DS1820不存在
         LJMP  TSR7
    TSR5:
         MOV   R0,#06BH         ;200US
    TSR6:
         DJNZ  R0,TSR6          ; 延時
    TSR7:
         SETB  DQ
         RET
;------------------重新寫DS18B20暫存存儲器設定值
;RE_CONFIG:
         JB    FLAG1,RE_CONFIG1 ; 若DS18B20存在,轉RE_CONFIG1
         RET
RE_CONFIG1:
         MOV   A,#0CCH          ; 發SKIP ROM命令
         LCALL WRITE_1820
         MOV   A,#4EH           ; 發寫暫存存儲器命令
         LCALL WRITE_1820

         MOV   A,#00H           ; TH(報警上限)中寫入00H
         LCALL WRITE_1820
         MOV   A,#00H           ; TL(報警下限)中寫入00H
         LCALL WRITE_1820
         MOV   A,#7FH           ; 選擇12位溫度分辨率
         LCALL WRITE_1820
         RET
;------------------延時子程序
   DELAY:MOV   R7,#2H
     MIN:DJNZ  R7,YS500
         RET
   YS500:LCALL YS500US
         LJMP  MIN
 YS500US:MOV   R6,#200
         DJNZ  R6,$
         RET
  DELAY1:MOV   R7,#20H
         DJNZ  R7,$
         RET

display:			;顯示程序
         MOV   DPTR,#TABLE
         clr   dula;
         mov   a,BAIWEI
         MOVC  a,@A+DPTR
         mov   p0,a    		;顯示百位
         setb  dula;
         clr   dula;

         clr   wela;
         mov   P0,#7eh;
         setb  wela;
         clr   wela;
         mov   50h,#5h
         call  delayxms

         clr   dula;
         mov   a,SHIWEI
         MOVC  a,@A+DPTR
         orl   a,#80h           ;顯示小數點
         mov   p0,a ;		;顯示十位
         setb  dula;
         clr   dula;

         clr   wela;
         mov   P0,#7dh;
         setb  wela;
         clr   wela;
         mov   50h,#5h
         call  delayxms

         mov   a,GEWEI
         MOVC  a,@A+DPTR
         mov   p0,a ;		;顯示個位
         setb  dula;
         clr   dula;
         mov   P0,#7bh;
         setb  wela;
         clr   wela;
         mov   50h,#5h
         call  delayxms
         ret

delayxms:mov 52h,#1               ;50h,51h,52h用于延時  50h為參數x  延時1*x ms
  delaya:mov 51h,#125
         djnz 51h,$
         djnz 52h,delaya
         djnz 50h,delayxms
         ret ;延時返回



  table:db   3fh,06h,5bh,4fh,66h,6dh,7dh,07h,
        db   7fh,6fh,77h,7ch,39h,5eh,79h,71h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线视频观看| 日韩和欧美一区二区三区| 一区二区激情小说| 韩国一区二区三区| 欧美三电影在线| 日本一区二区三区国色天香| 亚洲另类在线视频| 国产成人午夜精品5599| 欧美伦理影视网| 亚洲欧美日韩成人高清在线一区| 麻豆国产精品一区二区三区 | 久久久久久久久久久电影| 亚洲欧美aⅴ...| 丰满岳乱妇一区二区三区| 欧美日本精品一区二区三区| 综合久久国产九一剧情麻豆| 精品亚洲国产成人av制服丝袜 | 欧美国产在线观看| 亚洲女性喷水在线观看一区| 国产一区在线看| 6080国产精品一区二区| 一区二区三区四区视频精品免费| 国产精品123区| 精品日韩欧美在线| 奇米一区二区三区| 欧美猛男超大videosgay| 亚洲欧美另类在线| 99久久精品国产一区| 日本一区二区免费在线| 国产剧情一区二区| 欧美大胆一级视频| 激情图区综合网| 久久久亚洲精品一区二区三区| 成人性生交大片免费看中文| 中文字幕一区在线观看| 国产精品亚洲视频| 日韩欧美在线不卡| 国内精品久久久久影院薰衣草| 日韩欧美一区二区三区在线| 久久91精品国产91久久小草| 26uuu亚洲婷婷狠狠天堂| 国内欧美视频一区二区 | 成人激情校园春色| 国产精品高潮呻吟| 91色视频在线| 亚洲成人精品影院| 日韩一区二区中文字幕| 美国十次综合导航| 国产亚洲欧美日韩俺去了| 国产999精品久久久久久绿帽| 久久久国产精品午夜一区ai换脸| 国产91精品一区二区| 亚洲欧洲国产专区| 欧美日韩国产一区| 卡一卡二国产精品| 国产精品伦一区二区三级视频| fc2成人免费人成在线观看播放| 亚洲另类中文字| 日韩欧美电影一二三| 国产激情精品久久久第一区二区 | 国产精品一区2区| 蜜臀久久久久久久| 精品福利在线导航| 99国产精品久久久久久久久久久| 亚洲一区欧美一区| 久久在线观看免费| 色噜噜狠狠成人中文综合| 日韩不卡手机在线v区| 久久精品欧美一区二区三区麻豆| 99re成人在线| 精品制服美女丁香| 最新高清无码专区| 精品蜜桃在线看| 91免费版在线| 韩国女主播一区二区三区| 亚洲品质自拍视频| 久久你懂得1024| 欧美色视频在线观看| 国产中文字幕一区| 亚洲综合999| 国产拍欧美日韩视频二区| 欧美日韩精品电影| 成人午夜av在线| 久久国产日韩欧美精品| 亚洲人午夜精品天堂一二香蕉| 69av一区二区三区| 91黄色激情网站| 成人黄色一级视频| 国内不卡的二区三区中文字幕 | 91免费版pro下载短视频| 五月激情综合网| 国产精品久久夜| 久久综合久久99| 欧美一区二区在线观看| 91老司机福利 在线| 国产精品一区二区久激情瑜伽| 婷婷久久综合九色综合绿巨人| 亚洲欧美日韩中文播放| 久久综合九色综合欧美98| 宅男在线国产精品| 欧美日韩成人一区二区| 一本在线高清不卡dvd| 成人国产精品免费观看动漫| 极品少妇一区二区| 日本成人在线网站| 偷拍与自拍一区| 亚洲二区视频在线| 亚洲一二三专区| 一区二区不卡在线视频 午夜欧美不卡在| 久久久久国产精品麻豆ai换脸| 日韩一级黄色大片| 51精品视频一区二区三区| 欧美日韩二区三区| 欧美人伦禁忌dvd放荡欲情| 色天使色偷偷av一区二区| 一本大道久久精品懂色aⅴ| 97精品国产露脸对白| gogo大胆日本视频一区| yourporn久久国产精品| 成人av资源下载| 91影院在线免费观看| 成av人片一区二区| 91蜜桃在线观看| 欧美亚州韩日在线看免费版国语版 | 国产高清不卡一区二区| 国产精品一二三四区| 国产成人免费网站| 成年人午夜久久久| 色先锋资源久久综合| 欧美性色黄大片| 欧美一区二区三区免费视频| 日韩一级精品视频在线观看| 精品91自产拍在线观看一区| 国产欧美日本一区视频| 综合色中文字幕| 五月天亚洲精品| 国产一区二区在线看| www.av亚洲| 欧美日韩国产另类不卡| 欧美精品一区二区蜜臀亚洲| 国产精品久久久久久亚洲伦| 亚洲欧美综合在线精品| 日韩精品1区2区3区| 国产一区二区三区黄视频| a级高清视频欧美日韩| 91久久精品一区二区三区| 欧美一级免费观看| 国产欧美日韩综合精品一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲激情第一区| 久久99久国产精品黄毛片色诱| 成人精品免费网站| 欧美精品18+| 日本一区二区高清| 午夜影视日本亚洲欧洲精品| 国产乱一区二区| 欧美怡红院视频| 日本一区二区在线不卡| 香蕉影视欧美成人| caoporen国产精品视频| 日韩三级在线观看| 亚洲精品你懂的| 国产麻豆精品视频| 欧美精品乱码久久久久久按摩| 国产色91在线| 卡一卡二国产精品| 色婷婷久久久综合中文字幕| 精品va天堂亚洲国产| 午夜视频一区二区| 91免费国产在线观看| 制服丝袜激情欧洲亚洲| 日韩免费一区二区三区在线播放| 中文字幕av一区二区三区免费看| 日韩—二三区免费观看av| av电影在线观看不卡 | 国产高清精品网站| 91精品国产综合久久久久久久| 国产精品萝li| 国产主播一区二区| 51久久夜色精品国产麻豆| 亚洲精品中文在线影院| 成人免费视频免费观看| 日韩美女视频一区二区在线观看| 一区二区三区不卡在线观看| 国产成人免费高清| 久久综合色一综合色88| 日本欧美在线看| 欧美日本视频在线| 香蕉成人啪国产精品视频综合网| 91丨porny丨国产入口| 国产清纯白嫩初高生在线观看91| 久色婷婷小香蕉久久| 欧美电影一区二区| 亚洲h动漫在线| 精品视频在线免费看| 美日韩一区二区| 欧美日韩免费观看一区二区三区| 国产精品大尺度| www.亚洲色图| 自拍偷拍欧美精品|