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

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

?? ds18b20-dsy.asm

?? DS18B20+數碼管顯示溫度控制DS18B20+數碼管顯示溫度控
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
          MOV  A,TEMP_TH
          SUBB  A,TEMP_ZH       ;減數>被減數,則
          JC  CHULI1            ;借位標志位C=1,轉
          MOV  A,TEMP_ZH
          SUBB  A,TEMP_TL       ;減數>被減數,則
          JC  CHULI2            ;借位標志位C=1,轉
          JNB  FLAG2,T_COMP1    ;FLAG2=0,顯示標記字符
          MOV  74H,#0AH         ;熄滅符
          LCALL  DISP1
          JMP  T_COMP2
T_COMP1:  MOV  74H,#00H
          LCALL  DISP1          ;顯示"O"
T_COMP2:  CLR   RELAY           ;繼電器吸合
          CLR  TR0              ;關閉中斷
          RET
;---------------------------------------------
;超溫處理
;---------------------------------------------
CHULI1:
          SETB  RELAY           ;繼電器關閉
          JNB  FLAG2,CHULI10
          MOV  74H,#0AH         ;熄滅符
          LCALL  DISP1
          JMP  CHULI11
CHULI10:  MOV  74H,#0DH         
          LCALL  DISP1          ;顯示"H"
          ;CALL  BEEP_BL        ;蜂鳴器響
CHULI11:
          CLR  TR0              ;關閉中斷
          RET
;---------------------------------------------
;欠溫處理
;---------------------------------------------
CHULI2:                         ;欠溫處理
          JNB  FLAG2,CHULI20
          MOV  74H,#0AH         ;熄滅符
          LCALL  DISP1
          JMP  CHULI21
CHULI20:  MOV  74H,#0CH         
          LCALL  DISP1          ;顯示"L"
          ;CALL  BEEP_BL        ;蜂鳴器響
CHULI21:  CLR  TR0              ;關閉中斷
          RET
;------------------------------------------------------------
;把 DS18B20 暫存器里的溫度報警值拷貝到EEROM
;------------------------------------------------------------
WRITE_E2:
        CALL  RESET
        MOV  A,#0CCH        ;跳過ROM匹配
        LCALL  WRITE
        MOV  A,#48H         ;溫度報警值拷貝到EEROM
        LCALL  WRITE
        RET
;--------------------------------------------------------------
;把 DS18B20 EEROM 里的溫度報警值拷貝回暫存器
;-------------------------------------------------------------
READ_E2:
        CALL  RESET
        MOV  A,#0CCH        ;跳過ROM匹配
        LCALL  WRITE
        MOV  A,#0B8H        ;溫度報警值拷貝回暫存器
        CALL  WRITE
        RET

;*****************************************************
;  處理溫度 BCD 碼子程序
;****************************************************
CONVTEMP:      MOV  A,TEMPH       ;判溫度是否零下
               ANL  A,#80H
               JZ  TEMPC1         ;溫度零上轉
               CLR  C
               MOV  A,TEMPL       ;二進制數求補(雙字節)
               CPL  A             ;取反加1
               ADD  A,#01H
               MOV  TEMPL,A
               MOV  A,TEMPH       ;-
               CPL  A
               ADDC  A,#00H
               MOV  TEMPH,A          ;TEMPHC HI =符號位
               MOV  TEMPHC,#0BH
               SJMP  TEMPC11

TEMPC1:        MOV  TEMPHC,#0AH     ;
TEMPC11:       MOV  A,TEMPHC
               SWAP  A
               MOV  TEMPHC,A
               MOV  A,TEMPL
               ANL  A,#0FH             ;乘0.0625
               MOV  DPTR,#TEMPDOTTAB
               MOVC  A,@A+DPTR
               MOV  TEMPLC,A            ;TEMPLC  LOW=小數部分 BCD

               MOV  A,TEMPL             ;整數部分
               ANL  A,#0F0H
               SWAP  A
               MOV  TEMPL,A
               MOV  A,TEMPH
               ANL  A,#0FH
               SWAP  A
               ORL  A,TEMPL
               MOV  TEMP_ZH,A           ;組合后的值存入TEMP_ZH
               LCALL  HEX2BCD1
               MOV  TEMPL,A
               ANL  A,#0F0H
               SWAP  A
               ORL  A,TEMPHC            ;TEMPHC LOW = 十位數 BCD
               MOV  TEMPHC,A
               MOV  A,TEMPL
               ANL  A,#0FH
               SWAP  A                  ;TEMPLC HI = 個位數 BCD
               ORL  A,TEMPLC
               MOV  TEMPLC,A
               MOV  A,R7
               JZ  TEMPC12
               ANL  A,#0FH
               SWAP  A
               MOV  R7,A
               MOV  A,TEMPHC            ;TEMPHC HI = 百位數 BCD
               ANL  A,#0FH
               ORL  A,R7
               MOV  TEMPHC,A
TEMPC12:       RET
;-----------------------------------------------------------
;  小數部分碼表
;-----------------------------------------------------------
TEMPDOTTAB:  DB   00H,01H,01H,02H,03H,03H,04H,04H,05H,06H
             DB   06H,07H,08H,08H,09H,09H

;===========================================================

;顯示區 BCD 碼溫度值刷新子程序

;===========================================================

DISPBCD:      MOV  A,TEMPLC
              ANL  A,#0FH
              MOV  70H,A                 ;小數位
              MOV  A,TEMPLC
              SWAP  A
              ANL  A,#0FH
              MOV  71H,A                 ;個位
              MOV  A,TEMPHC
              ANL  A,#0FH
              MOV  72H,A                 ;十位
              MOV  A,TEMPHC
              SWAP  A
              ANL  A,#0FH
              MOV  73H,A                 ;百位
              MOV  A,TEMPHC
              ANL  A,#0F0H
              CJNE  A,#010H,DISPBCD0
              SJMP  DISPBCD2

DISPBCD0:     MOV  A,TEMPHC
              ANL  A,#0FH
              JNZ  DISPBCD2               ;十位數是0
              MOV  A,TEMPHC
              SWAP  A
              ANL  A,#0FH
              MOV  73H,#0AH               ;符號位不顯示
              MOV  72H,A                  ;十位數顯示符號
DISPBCD2:     RET

;***************************************************************

;     溫度顯示子程序

;***************************************************************
;顯示數據在70H - 73H 單元內,用4位共陽數碼管顯示,P0口輸出段碼數據,
;P2 口作掃描控制,每個 LED 數碼管亮 2MS 時間再逐位循環。

DISP1:       MOV  R1,#70H             ;指向顯示數據首址
             MOV  R5,#7FH            ;掃描控制字初值
PLAY:        MOV  P0,#0FFH
             MOV  A,R5                ;掃描字放入A
             MOV  P2,A
             MOV  A,@R1               ;取顯示數據到A
             MOV  DPTR,#TAB           ;取段碼表地址
             MOVC  A,@A+DPTR          ;查顯示數據對應段碼
             MOV  P0,A                ;段碼放入P0口
             MOV  A,R5
             JB   ACC.6,LOOP5         ;小數點處理
             CLR  P0.7
LOOP5:       LCALL  DL_MS              ;顯示2MS
             INC  R1                   ;指向下一個地址
             MOV  A,R5                 ;放回 R5 內
             JNB  ACC.3,ENDOUT        ;ACC.3=0時一次顯示結束
             RR  A                    ;A 中數據循環左移
             MOV  R5,A                ;放入 R5 中
             AJMP  PLAY               ;跳回 PLAY 循環
ENDOUT:      MOV  P0,#0FFH            ;一次顯示結束,P0口復位
             MOV  P2,#0FFH            ;P2口復位
             RET

TAB:
 DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH,0C7H,89H
;   “0"  “1" “2" “3" “4"“5"“6"“7"“8"“9"“滅" “-" “L”“H"

DL_MS:      MOV  R6,#0AH         ;2MS延時程序,LED 顯示程序用
DL1:        MOV  R7,#64H
DL2:        DJNZ  R7,DL2
            DJNZ  R6,DL1
            RET

;******************************************************
;單字節十六進制轉 BCD
;******************************************************
HEX2BCD1:   MOV  B,#064H          
            DIV  AB               
            MOV  R7,A             
            MOV  A,#0AH
            XCH  A,B
            DIV  AB               
            SWAP  A
            ORL  A,B
            RET
;===============================================
;報警值 TH、TL 數據轉換
;===============================================
ALERT_TL:
             MOV  79H,#0CH
             MOV  78H,#0BH
             MOV  A,TEMP_TL
             MOV  R0,#77H
             MOV  B,#064H
             DIV  AB
             CJNE  A,#01H,ALERT_TL1
             MOV  @R0,A
             JMP  ALERT_TL2
ALERT_TL1:   MOV  A,#0BH           ;顯示“-”
             MOV  @R0,A
ALERT_TL2:   MOV  A,#0AH
             XCH  A,B
             DIV  AB
             DEC  R0
             MOV  @R0,A
             MOV  7DH,A
             DEC  R0
             MOV  @R0,B
             MOV  7EH,B
             RET
;-----------------------------------------------
ALERT_TH:
             MOV  79H,#0DH
             MOV  78H,#0BH
             MOV  A,TEMP_TH
             MOV  R0,#77H
             MOV  B,#064H
             DIV  AB
             CJNE  A,#01H,ALERT_TH1
             MOV  @R0,A
             JMP  ALERT_TH2
ALERT_TH1:   MOV  A,#0BH             ;顯示“-”
             MOV  @R0,A
ALERT_TH2:   MOV  A,#0AH
             XCH  A,B
             DIV  AB
             DEC  R0
             MOV  @R0,A
             MOV  7DH,A
             DEC  R0
             MOV  @R0,B
             MOV  7EH,B
             RET
;===============================================
;報警值顯示子程序
;===============================================
ALERT_PLAY:
             MOV  R1,#75H             ;指向顯示數據首址
             MOV  R5,#7FH            ;掃描控制字初值
A_PLAY:      MOV  P0,#0FFH
             MOV  A,R5                ;掃描字放入A
             MOV  P2,A
             MOV  A,@R1               ;取顯示數據到A
             MOV  DPTR,#ALERT_TAB     ;取段碼表地址
             MOVC  A,@A+DPTR          ;查顯示數據對應段碼
             MOV  P0,A                ;段碼放入P0口
             LCALL  DL_MS1            ;顯示2MS
             INC  R1                  ;指向下一個地址
             MOV  A,R5
             JNB  ACC.3,ENDOUT1
             RR  A                    ;A 中數據循環左移
             MOV  R5,A                ;放入 R5 中
             AJMP  A_PLAY             ;跳回 PLAY 循環
ENDOUT1:     MOV  P0,#0FFH            ;一次顯示結束,P0口復位
             MOV  P2,#0FFH            ;P2口復位
             RET

ALERT_TAB:
 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH,0C7H,89H
;共陽段碼表 “0"  “1" “2" “3" “4"“5"“6"“7"“8"“9"“滅" “-"

DL_MS1:      MOV  R6,#0AH         ;2MS延時程序,LED 顯示程序用
ADL1:        MOV  R7,#64H
ADL2:        DJNZ  R7,ADL2
             DJNZ  R6,ADL1
             RET
;===============================================
;蜂鳴器響一聲子程序
;P3.7=0,蜂鳴器響
;===============================================
BEEP_BL:
         MOV  R6,#100
 BL2:    CALL  DEX1
         CPL  BEEP        ;對 P3.7 取反
         DJNZ  R6,BL2
         MOV  R5,#10
         CALL  DELAY
         RET
 DEX1:   MOV  R7,#180
 DE2:    NOP
         DJNZ  R7,DE2
         RET
DELAY:                    ;(R5)*延時10MS
         MOV  R6,#50
 DEL1:   MOV  R7,#100
         DJNZ  R7,$
         DJNZ  R6,DEL1
         DJNZ  R5,DELAY
         RET
;==================================================
         END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕免费不卡在线| 一区二区三区色| 亚洲靠逼com| 蜜桃av一区二区三区电影| 成人性生交大片免费看中文| 欧美日韩国产一级| 国产日韩精品一区二区三区| 视频在线观看一区| 色琪琪一区二区三区亚洲区| 精品久久久久香蕉网| 一区二区三区91| 国产制服丝袜一区| 日本韩国一区二区三区视频| 日韩精品一区二区三区四区| 亚洲欧美一区二区不卡| 亚洲免费看黄网站| 国产精品一线二线三线精华| 成人免费毛片a| 久久色视频免费观看| 日韩av不卡在线观看| 欧美色爱综合网| 亚洲黄色小视频| 91丨porny丨国产| 国产精品久久福利| 粉嫩av一区二区三区在线播放| 欧美zozo另类异族| 奇米色777欧美一区二区| 欧美三级欧美一级| 亚洲女同ⅹxx女同tv| 波多野结衣亚洲一区| 亚洲国产精品99久久久久久久久 | 精品动漫一区二区三区在线观看| 亚洲国产精品久久不卡毛片| 一本色道亚洲精品aⅴ| 成人免费一区二区三区在线观看| 成人av在线电影| 国产精品午夜电影| 97久久超碰精品国产| 亚洲丝袜另类动漫二区| 一本到不卡免费一区二区| 中文字幕中文字幕中文字幕亚洲无线| 亚洲观看高清完整版在线观看| 欧美色倩网站大全免费| 日韩精品三区四区| 欧美一区二区三区精品| 精彩视频一区二区三区| 久久久一区二区三区捆绑**| 风间由美一区二区av101| 中文字幕一区二区三区视频| 91国产福利在线| 亚洲成a天堂v人片| 日韩欧美国产wwwww| 精品亚洲porn| 国产精品国产三级国产aⅴ中文| 91小视频在线免费看| 午夜天堂影视香蕉久久| 日韩午夜激情免费电影| 成人综合婷婷国产精品久久蜜臀| 国产精品国产三级国产有无不卡 | 成人黄色片在线观看| 亚洲美腿欧美偷拍| 欧美一区二区日韩| 国产专区综合网| 亚洲精品大片www| 日韩一区二区中文字幕| 国产成人小视频| 亚洲国产裸拍裸体视频在线观看乱了| 91精品国产综合久久福利软件| 国产一区二区福利| 怡红院av一区二区三区| 日韩欧美一二三区| jvid福利写真一区二区三区| 日韩不卡一区二区| 国产精品久久久久久福利一牛影视| 欧美亚洲动漫精品| 国产精品18久久久久久久久| 亚洲在线视频免费观看| 久久久天堂av| 3d动漫精品啪啪一区二区竹菊 | 蜜桃久久久久久久| 亚洲午夜久久久久久久久久久| 26uuu另类欧美| 欧美一a一片一级一片| 国产精品一区三区| 亚洲福利视频一区| 国产精品成人免费| 精品国产三级电影在线观看| 在线观看国产精品网站| 风间由美一区二区三区在线观看| 日本在线不卡视频| 亚洲一区二区在线视频| 欧美激情一区在线| 精品人伦一区二区色婷婷| 欧美日韩专区在线| 91在线免费视频观看| 国产成人精品免费网站| 另类专区欧美蜜桃臀第一页| 亚洲国产日韩综合久久精品| 亚洲欧洲无码一区二区三区| 国产亚洲精品aa| 精品卡一卡二卡三卡四在线| 欧美高清视频一二三区| 91福利精品视频| 91小视频在线观看| 99精品视频在线播放观看| 国产美女精品一区二区三区| 久久精品999| 久久99热这里只有精品| 三级欧美韩日大片在线看| 亚洲成人福利片| 亚洲一区二区偷拍精品| 亚洲乱码国产乱码精品精98午夜 | 92国产精品观看| 波多野结衣亚洲| av福利精品导航| 99视频国产精品| 91亚洲国产成人精品一区二区三| 99在线热播精品免费| www.欧美亚洲| 一本大道av一区二区在线播放| 99re这里只有精品视频首页| 一本大道久久精品懂色aⅴ| 91网站最新地址| 色综合天天综合色综合av| 91捆绑美女网站| 91久久久免费一区二区| 欧美午夜一区二区| 欧美一级黄色大片| 欧美精品一区二区三区蜜臀| 久久久久99精品一区| 中文文精品字幕一区二区| 国产精品久久久久久久久动漫| 国产精品护士白丝一区av| 亚洲精品ww久久久久久p站| 亚洲一本大道在线| 美女爽到高潮91| 欧美三级日韩三级国产三级| 欧美区一区二区三区| 日韩欧美区一区二| 国产色综合一区| 亚洲精品日韩专区silk| 午夜国产精品影院在线观看| 久久国产精品72免费观看| 韩国av一区二区三区四区| 成人av网站在线观看免费| 色婷婷亚洲精品| 91精品欧美综合在线观看最新| 精品久久久影院| 亚洲日本在线看| 蜜臀av一区二区在线观看 | 色偷偷久久人人79超碰人人澡| 在线观看视频91| 精品少妇一区二区三区免费观看 | 日韩女优av电影在线观看| 久久久国产精品不卡| 亚洲欧美激情小说另类| 免费成人你懂的| 日本高清不卡视频| 精品国产髙清在线看国产毛片| 亚洲人成网站在线| 久久99国产精品麻豆| 91丨九色丨国产丨porny| 精品欧美一区二区久久| 亚洲欧美日本韩国| 国产毛片一区二区| 欧美日韩精品三区| 国产精品全国免费观看高清| 亚洲18色成人| www.av亚洲| 久久久久久久久久看片| 午夜在线成人av| 91视频国产观看| 久久免费视频一区| 午夜精品久久久久久久久久| 成人黄色综合网站| 日韩精品在线一区二区| 亚洲高清免费观看高清完整版在线观看 | 久久99国产精品久久99果冻传媒| 色呦呦国产精品| 日本一二三四高清不卡| 蜜臀av性久久久久蜜臀av麻豆| 欧美色男人天堂| 亚洲一区在线观看网站| 91色综合久久久久婷婷| 久久精品亚洲麻豆av一区二区| 日本网站在线观看一区二区三区 | 日本va欧美va欧美va精品| 91免费在线看| 中文字幕一区二区在线观看| 国产精品原创巨作av| 精品国产在天天线2019| 蜜桃视频在线观看一区| 欧美日韩亚洲高清一区二区| 亚洲精品成人天堂一二三| 91在线观看下载| 国产精品美女久久久久久| 成人精品免费看| 国产精品欧美综合在线| 成人av在线网站| 中文字幕一区二区三区四区|