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

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

?? ds18b20b.asm

?? 北京航空航天大學出版社 單片機與嵌入式系統 圖書介紹 (2007年第2期) 通信地址: 北京市海淀區學院路37號 北京航空航天大學出版社 郵編: 1
?? ASM
字號:
;****************************************************************
;/* 這是被CALLB20.C調用的DS18B20匯編語言程序,文件名為DS18B20B.ASM */
;/* 功能:本程序主要是讀出單個DS18B20芯片轉換后的溫度值,并把它    */
;/*    轉換成BCD碼,范圍(-55℃~99℃)。單片機的P1.0接DS18B20    */
;/*    的BQ。FLAG1:標志位,為"1"時表示檢測到DS18B20;FLAG2:標志單元  */
;/*    , 為"1"時表示檢測到的溫度值為負值,為"0"時表示檢測到的溫度  */
;/*    值為正值。DQ:DS18B20的數據總線接腳 ;                        */
;/*    TEMPER_NUM:保存讀出的溫度數據。 本程序僅適合單個DS18B20     */
;/*    和51單片機的連接,晶振為12MHZ左右。                          */
;/*    本程序是被調用的匯編語言程序,由外部傳遞進來的參數在R7中,  */
;/*    是字符型的,在本程序中未用;返回的參數是整形的,其中高八位  */
;/*    放置溫度值的正負號,為"1"時表示檢測到的溫度值為負值,為"0"  */
;/*    時表示檢測到的溫度值為正值,低八位放置溫度值。              */
;******************************************************************
TEMPER_L    EQU    36H
TEMPER_H    EQU    35H
TEMPER_NUM  EQU    33H
FLAG1       EQU    0D5H
FLAG2       EQU    34H
DQ          EQU    P1.0
   NAME DS18B20
   ?PR?_a_func?DS18B20     SEGMENT CODE
   ?DT?_a_func?DS18B20     SEGMENT DATA OVERLAYABLE
   ?DT?DS18B20             SEGMENT DATA
   PUBLIC   chai
   PUBLIC   ?_a_func?BYTE
   PUBLIC    _a_func
   RSEG  ?DT?_a_func?DS18B20
	 ?_a_func?BYTE:
	 aa:DS 1
   RSEG  ?DT?DS18B20
	 chai:DS 2
   RSEG  ?PR?_a_func?DS18B20
	 _a_func:
         MOV aa,R7            ;R7中放傳遞進來的字符型參數
         MOV FLAG2,#00        ;清負號標志FLAG2
         LCALL RE_CONFIG      ;重新寫DS18B20暫存存儲器設定值
         LCALL GET_TEMPER     ;讀出轉換后的溫度值
         MOV  TEMPER_L,#90H
	       MOV  TEMPER_H,#0FCH
         LCALL TEMPER_COV     ;將從DS18B20中讀出的溫度數據轉換成BCD碼
         MOV A,TEMPER_NUM
         MOV R7,A             ;R7中放返回溫度值
         MOV R6,FLAG2         ;R6中放返回溫度值的符號,1為負,0為正。
         RET


;讀出轉換后的溫度值
GET_TEMPER:
	SkipDs18b20	  EQU 0CCH
	StartDs18b20	EQU 44H
	ReadDs		    EQU 0BEH
	      SETB  DQ                  ; 定時入口
   	    CALL InitDs18b20
        JB   FLAG1,S22
	      RET
 S22:   CALL Delay64uS
	      MOV A,#SkipDs18b20        ; 跳過ROM匹配-0CC
        CALL WriteByteDs1820
        MOV  A,#StartDs18b20      ; 發出溫度轉換命令
        CALL WriteByteDs1820
        CALL DELAY1s
	      CALL InitDs18b20
        JB   FLAG1,ABC
	      RET
 ABC:   CALL Delay64uS
        MOV  A,#SkipDs18b20        ; 跳過ROM匹配
        CALL WriteByteDs1820
        MOV  A,#ReadDs             ; 發出讀溫度命令
        CALL WriteByteDs1820
        CALL ReadDs18b20           ;READ_1820
        RET
;讀DS18B20的程序,從DS18B20中讀出一個字節的數據
ReadByteDs1820:
       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的程序
WriteByteDs1820:
       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中讀出兩個字節的溫度數據
ReadDs18b20:
	      CALL ReadByteDs1820
       	MOV  TEMPER_L ,A
	      CALL ReadByteDs1820
       	MOV  TEMPER_H,A
        RET
;重新寫DS18B20暫存存儲器設定值
RE_CONFIG:
        JB FLAG1,RE_CONFIG1  ; 若DS18B20存在,轉RE_CONFIG1
        RET
RE_CONFIG1:
        MOV    A,#0CCH        ; 發SKIP ROM命令
        CALL    WriteByteDs1820
        MOV    A,#4EH        ; 發寫暫存存儲器命令
        CALL    WriteByteDs1820
        MOV    A,#00H        ; TH(報警上限)中寫入00H
        ;CALL    WriteByteDs1820
        MOV    A,#00H        ; TL(報警下限)中寫入00H
        ;CALL    WriteByteDs1820
        MOV    A,#7FH        ; 選擇12位溫度分辨率
        CALL    WriteByteDs1820
        RET
;延時子程序
Delay500uS:
        MOV   R6,#00H
        DJNZ  R6,$
        RET
Delay64uS:
	MOV   R6,#20H
        DJNZ  R6,$
        RET
Delay1S:
	     MOV B,#130
Dela11:
	     PUSH B
	     POP  B
	     DJNZ B,Dela11
	     RET
;DS18B20初始化程序
InitDs18b20:
        CLR    DQ
        MOV    R7,#80h
        DJNZ    R7,$     ; 延時
        SETB    DQ
        MOV    R7,#25h     
        DJNZ    R7,$
        SETB    FLAG1    ; 置標志位,表示DS1820存在
        JNB    DQ,TSR5
        CLR    FLAG1     ; 清標志位,表示DS1820不存在
        LJMP    TSR7
TSR5:
        MOV    R7,#06BH  ;200US
        DJNZ   R7,$      ; 延時
TSR7:
        SETB    DQ
        RET

; 將從DS18B20中讀出的溫度數據進行轉換
TEMPER_COV:
    MOV    A,TEMPER_H
    SUBB    A,#0F8H
    JC      TEM0              ; 看溫度值是否為負?不是,轉
    MOV  FLAG2,#01H           ; 是,置標志位FLAG2
    MOV    A,TEMPER_H
    CPL A
    MOV    TEMPER_H,A
    MOV    A,TEMPER_L
    CPL A
    INC A
    MOV    TEMPER_L,A
TEM0:
    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    ; 保存變換后的溫度數據
    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
    END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩aaa| 亚洲天堂网中文字| 精品一区二区三区香蕉蜜桃 | 国产在线播精品第三| 日韩欧美中文字幕精品| 久久精品国产精品青草| 26uuu国产在线精品一区二区| 久久99精品久久只有精品| 精品国产免费人成电影在线观看四季| 国模少妇一区二区三区| 国产欧美精品区一区二区三区| 成人自拍视频在线| 日韩码欧中文字| 欧美日韩免费不卡视频一区二区三区 | 国内成人免费视频| 精品国产制服丝袜高跟| 日本丶国产丶欧美色综合| 亚洲美女免费在线| 7777精品伊人久久久大香线蕉经典版下载 | 久久国产免费看| 久久久久久综合| 91在线播放网址| 日本伊人午夜精品| 国产精品丝袜一区| 欧美日韩激情一区二区三区| 久久99精品国产91久久来源| 国产精品午夜在线观看| 欧美亚洲综合网| 韩国v欧美v亚洲v日本v| 亚洲欧美日韩精品久久久久| 欧美一级片在线看| 91网站最新地址| 美女看a上一区| 亚洲欧美日韩国产综合| 日韩美女在线视频| 日本电影亚洲天堂一区| 加勒比av一区二区| 亚洲国产日韩综合久久精品| 久久久777精品电影网影网 | 欧美日韩一区 二区 三区 久久精品| 久久精品国产亚洲高清剧情介绍 | 欧美四级电影在线观看| 国产在线一区观看| 亚洲午夜精品久久久久久久久| 精品欧美乱码久久久久久| 色综合久久久久久久久久久| 久久草av在线| 亚洲电影第三页| 日韩福利电影在线| 中文字幕中文在线不卡住| 欧美丰满少妇xxxxx高潮对白| 成人午夜视频在线| 国内欧美视频一区二区| 亚洲成av人片一区二区| 国产精品嫩草99a| 精品国产一区二区三区久久影院| 在线观看亚洲一区| 91免费视频网址| 福利电影一区二区| 国产综合色在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲综合一区二区三区| 亚洲欧洲国产日本综合| 久久亚洲私人国产精品va媚药| 91精品国产综合久久久久久久 | 亚洲成年人影院| 亚洲色图在线播放| 国产精品国产三级国产普通话蜜臀| 日韩精品专区在线| 91精品国产综合久久久蜜臀图片 | 欧美一区二区三区啪啪| 欧美午夜宅男影院| 色老综合老女人久久久| 99久久99久久精品免费观看| 成人黄色小视频| 成人在线综合网| 成人开心网精品视频| 成人午夜激情片| 99免费精品在线| 色综合久久66| 欧美亚洲国产一区二区三区| 在线观看av不卡| 欧美日韩精品一区二区三区| 欧美老肥妇做.爰bbww视频| 欧美三级午夜理伦三级中视频| 欧美偷拍一区二区| 欧美日韩国产一二三| 91精品国产综合久久婷婷香蕉| 亚洲欧洲av在线| 国产精品色呦呦| 1区2区3区精品视频| 亚洲丝袜另类动漫二区| 亚洲精品久久久蜜桃| 亚洲午夜一区二区三区| 日本视频在线一区| 国产剧情一区二区| 成人免费观看av| 欧美在线看片a免费观看| 欧美日韩国产精选| 亚洲精品一区在线观看| 国产精品国产三级国产| 亚洲综合免费观看高清完整版| 亚洲成人av在线电影| 久久66热偷产精品| 成人免费视频视频| 欧美日韩一区二区三区免费看 | 欧美精品一区二区蜜臀亚洲| 国产婷婷色一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 一区二区三区不卡视频 | 全部av―极品视觉盛宴亚洲| 国产美女在线观看一区| 91免费版在线| 日韩精品一区二区三区老鸭窝| 日本一区二区免费在线观看视频 | 精品视频一区三区九区| 欧美不卡一区二区三区四区| 中文字幕不卡在线| 午夜精品视频一区| 成人午夜碰碰视频| 欧美一区二区三区婷婷月色| 国产精品视频yy9299一区| 三级久久三级久久久| 成人av资源在线观看| 日韩一区二区精品| 亚洲欧美日韩在线不卡| 国产毛片一区二区| 欧美日韩国产高清一区二区三区| 国产色综合一区| 偷拍与自拍一区| 99国产精品久久久久久久久久久 | 亚洲一区二区不卡免费| 国产精品一区在线| 91精品国产综合久久久久久| 亚洲欧洲性图库| 国产一区999| 4438成人网| 一区二区三区欧美亚洲| 国产成都精品91一区二区三| 678五月天丁香亚洲综合网| 中文字幕日韩av资源站| 国产一区二区女| 日韩欧美专区在线| 丝袜亚洲另类欧美综合| 91亚洲精品久久久蜜桃网站| 国产亚洲一区二区在线观看| 麻豆精品蜜桃视频网站| 欧美日韩国产高清一区二区三区 | 成人黄色小视频| 久久奇米777| 午夜精品123| 在线精品视频一区二区三四| 国产精品久久影院| 国产精品一二三区| www日韩大片| 精品一二三四在线| 欧美一区二区日韩| 日日夜夜精品视频免费| 91成人网在线| 一区二区三区中文免费| av欧美精品.com| 国产精品婷婷午夜在线观看| 国产精品一区二区果冻传媒| 精品久久久网站| 久久精品国产99久久6| 91精品国产免费久久综合| 亚洲成人激情社区| 欧美丝袜第三区| 亚洲第一电影网| 欧美日韩一本到| 日日夜夜免费精品视频| 日韩一区二区三区视频在线| 亚洲va欧美va天堂v国产综合| 欧美中文一区二区三区| 亚洲小少妇裸体bbw| 欧美日韩免费电影| 免费成人av在线| 久久亚洲一级片| 成人自拍视频在线观看| 中文字幕日韩一区二区| 在线视频你懂得一区| 亚洲综合色区另类av| 欧美三级中文字幕在线观看| av毛片久久久久**hd| 日韩欧美123| 精品国产亚洲在线| 日韩欧美一区二区在线视频| 8x福利精品第一导航| 欧美写真视频网站| 福利一区福利二区| 日韩国产欧美在线视频| 国产成人一区在线| av欧美精品.com| 国产夜色精品一区二区av| 国产一区二区三区综合| 国产亚洲欧美激情| 色综合天天综合狠狠| 美女脱光内衣内裤视频久久网站| 日韩一区二区三区精品视频| 国产在线播放一区三区四|