wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

ds18b20匯編程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年07月08日   【字體:

本匯編程序僅適合單個DS18B20和51單片機的連接,晶振為12MHZ左右
DQ:DS18B20的數據總線接腳
FLAG1:標志位,為"1"時表示檢測到DS18B20
TEMPER_NUM:保存讀出的溫度數據
TEMPER_LEQU36H
TEMPER_HEQU35H

DQBITP1.7

; DS18B20初始化匯編程序
;//*****************************************//
INIT_1820:
SETBDQ
NOP
CLRDQ
MOVR0,#06BH
TSR1:
DJNZR0,TSR1; 延時
SETBDQ
MOVR0,#25H
TSR2:
JNBDQ,TSR3
DJNZR0,TSR2
LJMPTSR4; 延時
TSR3:
SETBFLAG1; 置標志位,表示DS1820存在
LJMPTSR5
TSR4:
CLRFLAG1; 清標志位,表示DS1820不存在
LJMPTSR7
TSR5:
MOVR0,#06BH
TSR6:
DJNZR0,TSR6; 延時
TSR7:
SETBDQ
RET
;//*****************************************//

; 重新寫DS18B20暫存存儲器設定值
;//*****************************************//
RE_CONFIG:
JBFLAG1,RE_CONFIG1; 若DS18B20存在,轉RE_CONFIG1
RET
RE_CONFIG1:
MOVA,#0CCH; 發SKIP ROM命令
LCALLWRITE_1820
MOVA,#4EH; 發寫暫存存儲器命令
LCALLWRITE_1820
MOVA,#00H; TH(報警上限)中寫入00H
LCALLWRITE_1820
MOVA,#00H; TL(報警下限)中寫入00H
LCALLWRITE_1820
MOVA,#1FH; 選擇9位溫度分辨率
LCALLWRITE_1820
RET
;//*****************************************//

; 讀出轉換后的溫度值
;//*****************************************//
GET_TEMPER:
SETBDQ; 定時入口

LCALLINIT_1820
JBFLAG1,TSS2
RET; 若DS18B20不存在則返回
TSS2:
MOVA,#0CCH; 跳過ROM匹配
LCALLWRITE_1820
MOVA,#44H; 發出溫度轉換命令
LCALLWRITE_1820

LCALLINIT_1820
MOVA,#0CCH; 跳過ROM匹配
LCALLWRITE_1820
MOVA,#0BEH; 發出讀溫度命令
LCALLWRITE_1820
LCALLREAD_1820
MOVTEMPER_NUM,A; 將讀出的溫度數據保存
RET
;//*****************************************//

; 讀DS18B20的程序,從DS18B20中讀出一個字節的數據
;//*****************************************//
READ_1820:
MOVR2,#8
RE1:
CLRC
SETBDQ
NOP
NOP
CLRDQ
NOP
NOP
NOP
SETBDQ
MOVR3,#7
DJNZR3,$
MOVC,DQ
MOVR3,#23
DJNZR3,$
RRCA
DJNZR2,RE1
RET
;//*****************************************//

; 寫DS18B20的程序
;//*****************************************//
WRITE_1820:
MOVR2,#8
CLRC
WR1:
CLRDQ
MOVR3,#6
DJNZR3,$
RRCA
MOVDQ,C
MOVR3,#23
DJNZR3,$
SETBDQ
NOP
DJNZR2,WR1
SETBDQ
RET
;//*****************************************//

; 讀DS18B20的程序,從DS18B20中讀出兩個字節的溫度數據
;//*****************************************//
READ_18200:
MOVR4,#2; 將溫度高位和低位從DS18B20中讀出
MOVR1,#36H; 低位存入36H(TEMPER_L),高位存入35H(TEMPER_H)
RE00:
MOVR2,#8
RE01:
CLRC
SETBDQ
NOP
NOP
CLRDQ
NOP
NOP
NOP
SETBDQ
MOVR3,#7
DJNZR3,$
MOVC,DQ
MOVR3,#23
DJNZR3,$
RRCA
DJNZR2,RE01
MOV@R1,A
DECR1
DJNZR4,RE00
RET
;//*****************************************//

; 將從DS18B20中讀出的溫度數據進行轉換
;//*****************************************//
TEMPER_COV:
MOVA,#0F0H
ANLA,TEMPER_L; 舍去溫度低位中小數點后的四位溫度數值
SWAPA
MOVTEMPER_NUM,A
MOVA,TEMPER_L
JNBACC.3,TEMPER_COV1; 四舍五入去溫度值
INCTEMPER_NUM

TEMPER_COV1:
MOVA,TEMPER_H
ANLA,#07H
SWAPA
ORLA,TEMPER_NUM
MOVTEMPER_NUM,A; 保存變換后的溫度數據
LCALLBIN_BCD
RET
;//*****************************************//

; 將16進制的溫度數據轉換成壓縮BCD碼
;//*****************************************//
BIN_BCD:
MOVDPTR,#TEMP_TAB
MOVA,TEMPER_NUM
MOVCA,@A+DPTR
MOVTEMPER_NUM,A
RET

TEMP_TAB:
DB00H,01H,02H,03H,04H,05H,06H,07H
DB08H,09H,10H,11H,12H,13H,14H,15H
DB16H,17H,18H,19H,20H,21H,22H,23H
DB24H,25H,26H,27H,28H,29H,30H,31H
DB32H,33H,34H,35H,36H,37H,38H,39H
DB40H,41H,42H,43H,44H,45H,46H,47H
DB48H,49H,50H,51H,52H,53H,54H,55H
DB56H,57H,58H,59H,60H,61H,62H,63H
DB64H,65H,66H,67H,68H,69H,70H
;//*****************************************//

下面還介紹一個ds18b20匯編程序
;**********************************
 FLAG1   BIT    F0        ;DS18B20存在標志位
 DQ      BIT    P1.7
 TEMPER_L    EQU   29H
 TEMPER_H    EQU   28H
 A_BIT      EQU    35H
 B_BIT      EQU     36H
 ;************ds18b20匯編程序起始********************
     ORG    0000H
     AJMP   MAIN
     ORG    0100H
;**************主程序開始************
MAIN:
      LCALL    INIT_18B20
      ;LCALL    RE_CONFIG
      LCALL    GET_TEMPER
     AJMP     CHANGE

;**********DS18B20復位程序*****************
INIT_18B20:    SETB   DQ
               NOP
               CLR   DQ
               MOV    R0,#0FBH
         TSR1: DJNZ   R0,TSR1       ;延時
               SETB   DQ
               MOV    R0,#25H
         TSR2: JNB   DQ ,TSR3
               DJNZ   R0,TSR2
         TSR3: SETB   FLAG1       ;置標志位,表明DS18B20存在
               CLR    P2.0        ;二極管指示
               AJMP   TSR5
         TSR4: CLR   FLAG1
               LJMP   TSR7
          TSR5: MOV   R0,#06BH
          TSR6: DJNZ   R0,TSR6
          TSR7:SETB   DQ          ;表明不存在
                RET
;********************設定DS18B20暫存器設定值**************
;RE_CONFIG:
           ;JB   FLAG1,RE_CONFIG1
            ;RET
;RE_CONFIG1: MOV  A,#0CCH       ;放跳過ROM命令
            ;LCALL  WRITE_18B20
            ;MOV   A,#4EH
            ;LCALL  WRITE_18B20  ;寫暫存器命令
            ;MOV    A,#00H        ;報警上限中寫入00H
            ;LCALL  WRITE_18B20
            ;MOV    A,#00H         ;報警下限中寫入00H
           ; LCALL  WRITE_18B20
           ;MOV   A,#1FH           ;選擇九位溫度分辨率
           ; LCALL  WRITE_18B20
           ; RET
;*****************讀轉換后的溫度值****************
GET_TEMPER:
            SETB   DQ
            LCALL  INIT_18B20
            JB     FLAG1,TSS2
            RET                  ;若不存在則返回
      TSS2: MOV  A,#0CCH        ;跳過ROM
            LCALL  WRITE_18B20
            MOV    A,#44H         ;發出溫度轉換命令
            LCALL   WRITE_18B20

            LCALL  DISPLAY                       ;延時
            LCALL    INIT_18B20
            MOV  A,#0CCH        ;跳過ROM
            LCALL  WRITE_18B20
            MOV    A,#0BEH         ;發出讀溫度換命令
            LCALL   WRITE_18B20
            LCALL   READ2_18B20    ;讀兩個字節的溫度
            RET
 ;***************寫ds18b20匯編程序************
 WRITE_18B20:
            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

 


 ;***********讀18B20程序,讀出兩個字節的溫度*********
 READ2_18B20:
            MOV   R4,#2              ;低位存在29 H,高位存在28H

            MOV   R1,#29H
      RE00: MOV  R2,#8
      RE01: CLR   C
            SETB   C
            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
 ;************讀出的溫度進行數據轉換**************

CHANGE:     MOV A,29H
            MOV C,28H.0           ;將28H中的最低位移入C
            RRC A
            MOV C,28H.1
            RRC A
            MOV C,28H.2
            RRC A
            MOV C,28H.3
            RRC A
            MOV 29H,A
            ;setb  p2.0
            LCALL  DISPLAY      ;調用數碼管顯示子程序

           ; setb P2.0
            LJMP MAIN
 ;*******************DISPLAY******
 DISPLAY:    mov a,29H;將29H中的十六進制數轉換成10進制
             mov b,#10 ;10進制/10=10進制
             div ab
             mov b_bit,a ;十位在a
             mov a_bit,b ;個位在b
             mov dptr,#TAB ;指定查表啟始地址
             mov r0,#4
             dpl1: mov r1,#250 ;顯示1000次
             dplop: mov a,a_bit ;取個位數
             MOVC A,@A+DPTR ;查個位數的7段代碼
             mov p0,a ;送出個位的7段代碼
             clr p2.5;開個位顯示
             acall d1ms ;顯示1ms
             setb p2.5
             mov a,b_bit ;取十位數
             MOVC A,@A+DPTR ;查十位數的7段代碼
             mov p0,a ;送出十位的7段代碼
             clr p2.4;開十位顯示
             acall d1ms ;顯示1ms
             setb p2.4
             djnz r1,dplop ;100次沒完循環
             djnz r0,dpl1 ;4個100次沒完循環
             ret

 ;***********************************
             D1MS: MOV R7,#80   ;1MS延時(按12MHZ算)
             DJNZ R7,$
             RET
 ;*************************
 TAB:         DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

關閉窗口

相關文章

另类国产精品一区二区| 超碰精品在线| 国产福利热线视频| 国产精品久久久久久久久久精爆| 99日在线视频| youjizz.com亚洲| 国产精品久久久久久久天堂| 国产视频精品在线| 懂色av中文一区二区三区天美| 国产东北露脸精品视频| 中文字幕免费精品| 日韩国产在线不卡视频| 密臀av在线| 在线观看理论片| 91美女视频| 欧美熟妇另类久久久久久不卡 | 成人男女网免费| 欧美成人精品欧美一级乱黄| 中文字幕免费在线播放| 日韩视频第二页| 亚洲欧洲国产精品久久| 亚洲sss综合天堂久久| 欧美理论片在线观看| 日韩一级高清毛片| 偷窥少妇高潮呻吟av久久免费| av欧美精品.com| 首页国产欧美日韩丝袜| 99国产**精品****| 成人在线超碰| 天天综合91| 涩涩av在线| 拍真实国产伦偷精品| 高清色视频在线观看| eeuss影院www免费影院| 欧美成人禁片在线观看网址| 亚洲精品911| 亚洲免费视频二区| 日韩高清精品免费观看| 国产在线免费看| 国产又爽又黄无码无遮挡在线观看 | 日韩欧美中文一区二区| 在线观看日韩电影| 亚洲地区一二三色| 亚洲色图.com| 国产精品丝袜一区| 久久精品一区八戒影视| 成人美女在线观看| 国产精品综合二区| 久久国产综合精品| 日本亚洲视频在线| 亚洲一区久久| 一区在线视频观看| 国产综合久久| 在线成人www免费观看视频| 99精品在线免费在线观看| 亚洲第一福利专区| 日韩高清成人在线| 蜜桃精品wwwmitaows| 日韩有码av| 国产精品嫩草影院在线看| 日韩免费电影在线观看| 丝袜久久网站| 国产精品一国产精品| 色综合中文网| 四虎8848精品成人免费网站| 日韩精品欧美| 91精品国产福利在线观看麻豆| 夜间精品视频| 亚洲视频福利| 久久av最新网址| 日韩电影在线观看网站| 免费高清在线一区| 国产精品66部| 久久亚洲一级片| 国产精品美女久久久久久| 自拍偷在线精品自拍偷无码专区 | 国产欧美日韩综合精品| 成人免费看吃奶视频网站| 成人久久一区二区| 国产一区二区三区高清| 欧美日韩另类丝袜其他| 日本在线观看不卡| 国产福利片一区二区| 99中文字幕在线观看| 日本a在线免费观看| 久久综合久久色| 日本少妇激三级做爰在线| 五月天丁香社区| 九九九视频在线观看| 国产精品白嫩白嫩大学美女| 亚洲熟女综合色一区二区三区| 一级黄色大片免费观看| 日本黄色一区二区三区| 国产一区二区在线|播放| 狠狠操狠狠色| 香蕉国产在线| 久久久123| 国产一区一区| 色综合五月天| 日韩av在线免费观看不卡| 国产99一区视频免费| 国产精品伦一区| 91黄视频在线| 亚洲国产三级网| 久久视频国产精品免费视频在线| 欧美在线性爱视频 | 亚洲色图第一页| 高清一区二区三区日本久| 国产精品免费网站| 你懂的网址一区二区三区| 青草全福视在线| 亚洲黄色片免费看| 黑人操日本美女| 在线观看免费视频a| 亚洲国产一区二区久久久777| 欧洲免费av| 97视频精彩视频在线观看| 26uuu亚洲电影| 少妇精品久久久一区二区三区| 国产亚洲网站| 久久久综合精品| 欧美亚洲综合另类| 中文字幕一区二区三区电影| 国产精品一香蕉国产线看观看| 清纯唯美一区二区三区| 色七七在线观看| 91导航在线观看| 国产绳艺sm调教室论坛| 嫩草黄色影院| 老司机99精品99| 国产伦精品一区二区三区免费优势 | 天天爱天天操天天干| 无码h肉动漫在线观看| 国产精品久久久久久久久久精爆| 在线视频在线视频7m国产| 日本按摩中出| 人人鲁人人莫人人爱精品| 日韩欧美视频| 99视频精品全部免费在线| 色综合欧美在线视频区| 日韩中文字幕精品| 国产日韩精品推荐| 午夜剧场高清版免费观看| 久草网在线观看| 中文字幕国产视频| 你懂的好爽在线观看| 亚洲欧美久久精品| 新狼窝色av性久久久久久| 最新国产精品久久精品| 亚洲精品少妇网址| 成人av蜜桃| 午夜精品中文字幕| av大片免费观看| 99国产牛牛视频在线网站| 在线免费观看黄色| 久久av免费| 99久久国产免费看| 日韩欧美国产精品一区| 国产欧美一区二区三区在线| 不要播放器的av网站| 日韩欧美三级在线观看| 国产91九色蝌蚪| 午夜伦理大片视频在线观看| 久久高清免费| 国产精品成人一区二区艾草 | 黄色大片中文字幕| 免费黄色激情视频| 亚洲最新永久观看在线| av福利在线播放| 精品视频免费在线观看| av在线不卡网| 亚洲激情国产精品| 国产综合精品一区二区三区| 无码国产精品一区二区高潮| 精品国产va久久久久久久| 91网在线观看| 国产毛片久久久| 成人免费高清在线观看| 亚洲第一精品福利| 精品国产一区二区三区日日嗨| 日本少妇激三级做爰在线| 99久久久久久久| 亚洲女人视频| 欧美手机在线| 一区二区三区免费网站| 久久久亚洲成人| 日韩欧美在线播放视频| 亚洲综合免费视频| 青青草在线播放| 五月天激情综合网| 亚欧色一区w666天堂| 国产91免费看片| 亚洲黄色av片| 影音先锋中文一区| 操喷在线视频| 日韩中文字幕亚洲一区二区va在线 | 国产精品综合久久久| 中文字幕在线视频一区二区| 高清国产mv在线观看| 日本韩国在线视频爽| 日韩一级免费| 91精品国产综合久久国产大片| 亚洲在线免费视频| 国精品无码人妻一区二区三区| 欧美日韩一区二区三区视视频| 日本在线啊啊| 国产精品中文字幕日韩精品| 亚洲精品永久免费精品| 欧洲xxxxx| 中文字幕av免费观看| 国产一级片在线播放| 国内精品久久久久久久97牛牛| 色综合天天综合在线视频| 91久久国产精品| 粉嫩精品久久99综合一区| www视频免费看| 欧美日韩看看2015永久免费| 亚洲欧美日韩国产综合| 国产精品va在线播放| 大尺度做爰床戏呻吟舒畅| 国产精品外围在线观看| 日韩高清二区| 亚洲综合区在线| 亚洲一区二区中文| 91免费公开视频| 美臀av在线| 国内综合精品午夜久久资源| 欧美福利电影网| 宅男av一区二区三区| 亚洲国产无线乱码在线观看| 毛片在线看片| 国产又黄又大久久| 久久国产精品免费视频| 国产aⅴ爽av久久久久| 精品成人免费自拍视频| 在线视频亚洲欧美中文| 亚洲国产成人av| 精选一区二区三区四区五区| 不卡的免费av| av女优在线| 国产精品自拍毛片| 欧美激情免费看| 中文字幕精品久久久| 天天色天天操天天| 欧美福利在线| 亚洲精品天天看| 中文字幕av不卡在线| 国产福利微拍精品一区二区| 伊人久久大香线蕉无限次| 在线影院国内精品| 日本一二三区视频在线| 天堂av手机版| 亚洲视频国产精品| 色综合天天做天天爱| 中文字幕一区二区三区有限公司 | 欧美一性一交| 欧美视频一区二区三区| 97久久国产亚洲精品超碰热| 国色天香一二三期区别大象| 99国产精品久久一区二区三区| 无码av免费一区二区三区试看 | 国产mv久久久| 秋霞欧美一区二区三区视频免费| 天堂av在线资源| 久久国产精品第一页| 97视频在线看| 国产高清视频免费在线观看| 欧美日韩在线资源| 久久先锋影音av鲁色资源网| 亚洲一区二区三区久久| www.com亚洲| 日韩av超清在线观看| 亚洲成人av福利| 路边理发店露脸熟妇泻火| 中文字幕国产视频| 99视频精品视频高清免费| 亚洲欧美第一页| av无码一区二区三区| 日韩精品系列| 97精品超碰一区二区三区| 91九色露脸| 亚洲av综合色区无码一二三区| 9l亚洲国产成人精品一区二三 | 色先锋资源在线播放av| 欧美亚洲三区| 欧美孕妇与黑人孕交| 亚洲激情视频一区| 英国三级经典在线观看| 亚洲自拍偷拍麻豆| 免费cad大片在线观看| √新版天堂资源在线资源| 国产精品久久久久久久免费看| 国产视频一二区| 国产美女一区视频| 国产精品视频在线看| 国产欧美日韩综合精品二区| 一级片视频播放| 中文字幕一区二区三区四区久久 | 91精品视频一区| 一区二区日韩在线观看| 日韩精品一级| 精品久久久久久久久久久久包黑料 | 亚洲老妇色熟女老太| 国产在线观看免费av| bbbbbbbbbbb在线视频| 久久夜色精品国产欧美乱极品| 国产精品三区www17con| 刘玥91精选国产在线观看| 精品在线播放| 色婷婷综合久久久久| 2021亚洲天堂| 成人在线免费电影网站| 欧美精选一区二区| 男插女视频网站| 成人福利在线| 亚洲一区二区精品视频| 国产午夜大地久久| 污视频网站免费看| 久久久不卡影院| 潘金莲一级淫片aaaaa免费看| 成年网站免费视频黄| 国产一区二区精品久久99| 激情视频一区二区| 国产成人精品男人的天堂538| 日韩精品久久久久久| 欧美精品电影在线| 国产精品高清一区二区三区| 国产三区在线播放| 成人影视亚洲图片在线| 久99九色视频在线观看| av图片在线观看| 久久资源综合| 精品国产区一区二区三区在线观看| 日韩一级片大全| 国产高清亚洲| 中文字幕日韩欧美在线| 国产无遮挡又黄又爽在线观看| 精品一区二区三区中文字幕| 国产亚洲激情在线| 国内免费精品视频| 色老板在线视频一区二区| 久久国产精品偷| 亚洲无码精品在线播放| 91精品国产乱码久久久久久| 国产精品日韩电影| 日本a在线天堂| 亚洲1024| 亚洲一区二区美女| 亚洲精品在线网址| 国产亚av手机在线观看| 欧美成va人片在线观看| 午夜免费激情视频| 国产精品任我爽爆在线播放| 欧美日本高清视频| jlzzjlzzjlzz亚洲人| 一级成人国产| 久久精品aaaaaa毛片| 涩涩漫画在线观看| 亚洲精品日韩一| xxxwww国产| 日韩成人在线一区| 欧美日韩成人精品| 午夜影院在线视频| 国产一区二区在线观看视频| 青青视频免费在线| 免费毛片在线| 在线观看91精品国产麻豆| 四虎精品免费视频| 欧美精品一区二区久久| 欧美在线资源| 国产精品色悠悠| 欧美妇乱xxxxx视频| 国产精品18久久久久| 日韩免费在线观看av| 精品亚洲成a人片在线观看| 在线中文字幕一区二区| 麻豆明星ai换脸视频| 亚洲免费专区| 成人免费福利在线| 免费免费啪视频在线观播放 | 欧美一区二区三区观看| 99ri日韩精品视频| 国产精品色婷婷视频| 公交车强行挺进岳身体| 一区二区三区国产精品| 久久国产精品无码一级毛片| 99re8这里有精品热视频8在线| 国产精品大陆在线观看| 日日摸日日搞日日| 伊人色综合久久天天人手人婷| 成人免费av片| 日韩在线你懂的| 电影午夜精品一区二区三区| 免费福利影院| 欧美精品少妇一区二区三区| 欧美精品一二三四区| 视频一区在线播放| 成年人午夜免费视频| 麻豆mv在线看| 午夜精品免费视频|