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

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

?? ds18b20-smg.asm

?? KT800綜合系統板實驗源程序庫
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
          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一区二区三区免费野_久草精品视频
欧美日高清视频| 尤物在线观看一区| 欧美激情艳妇裸体舞| 中文字幕一区av| 中文字幕佐山爱一区二区免费| 日韩美女视频一区| 亚洲.国产.中文慕字在线| 青草国产精品久久久久久| 蜜桃视频在线一区| 国产白丝精品91爽爽久久| 91网站最新网址| 欧美福利一区二区| 久久精品日韩一区二区三区| 亚洲欧美怡红院| 老司机一区二区| aaa亚洲精品一二三区| 日韩欧美电影一二三| 1024成人网色www| 成人av网在线| 亚洲另类色综合网站| 亚洲午夜电影网| 国产在线一区观看| 精品久久99ma| 国产精品伊人色| 国产日产亚洲精品系列| 国产在线不卡视频| 精品国产乱码久久久久久1区2区| 毛片av一区二区| 久久免费视频一区| 国产一区二区不卡| 国产精品情趣视频| 99久久久久久99| 中文字幕一区二区三区四区不卡| 麻豆91在线播放| 精品久久久久久久人人人人传媒 | 成人丝袜视频网| 日本一区二区视频在线| 国产精品自在在线| 国产精品久久久久久亚洲毛片| 激情五月婷婷综合| 天天免费综合色| 色综合色综合色综合色综合色综合 | 91麻豆精品国产91久久久久久久久| 亚洲高清视频的网址| 777欧美精品| 青青草一区二区三区| 欧美成人精品二区三区99精品| 青青草国产成人99久久| 精品国产一区二区三区四区四| 国产精品99久| 国产精品久久久久久久岛一牛影视| 欧美蜜桃一区二区三区| 樱花影视一区二区| 欧美久久久久免费| 国产精品羞羞答答xxdd| 樱花草国产18久久久久| 91麻豆精品国产91久久久使用方法| 国产91在线观看丝袜| 成人短视频下载| 中文字幕日韩精品一区| 欧美日韩免费电影| 国内精品视频666| 亚洲色图制服诱惑| 日韩欧美美女一区二区三区| caoporn国产一区二区| 日韩国产欧美三级| 亚洲欧美在线另类| 欧美一区二区在线播放| 波多野结衣在线一区| 日本中文字幕不卡| 亚洲另类春色校园小说| 久久伊99综合婷婷久久伊| 日本久久电影网| 国产精品18久久久久久久久久久久 | 国产美女视频一区| 亚洲自拍欧美精品| 久久久蜜桃精品| 欧美欧美欧美欧美首页| 成人动漫av在线| 裸体健美xxxx欧美裸体表演| 国产精品午夜在线观看| 精品久久五月天| 精品99999| 国产精品久久久久久妇女6080| 国产精品网曝门| 亚洲一区免费观看| 美日韩黄色大片| gogo大胆日本视频一区| 欧美日韩中文另类| 日韩一区二区三区av| 日韩一区二区免费电影| 日韩一区二区三区高清免费看看| 欧美丰满少妇xxxxx高潮对白| 在线电影一区二区三区| 在线免费精品视频| 欧美一区二区二区| 久久精品人人做人人综合| 国产精品免费久久久久| 亚洲欧美一区二区久久| 亚洲综合视频网| 美国十次了思思久久精品导航| 韩国成人福利片在线播放| 国产69精品久久久久毛片| 成人福利电影精品一区二区在线观看| hitomi一区二区三区精品| 欧美午夜电影网| 亚洲国产日韩a在线播放| 国产女人aaa级久久久级| 亚洲免费视频中文字幕| 国产乱国产乱300精品| 色综合av在线| 亚洲电影你懂得| 天天综合天天综合色| 91在线观看免费视频| 日韩精品在线一区二区| 亚洲国产视频直播| www..com久久爱| 日韩欧美国产一区二区三区 | 日韩二区三区四区| 一本色道久久加勒比精品 | 日韩一区国产二区欧美三区| 《视频一区视频二区| 国产精品一二三四区| 成人黄色电影在线 | 国产视频一区在线播放| 欧美日韩成人在线| 欧美疯狂性受xxxxx喷水图片| 国产日产精品1区| 欧美少妇bbb| 欧美日韩国产综合一区二区| 欧美一区二区三区喷汁尤物| 日韩欧美卡一卡二| 久久久久久久综合色一本| 久久蜜桃av一区二区天堂| 日韩伦理免费电影| 国产麻豆欧美日韩一区| 国产一区二区免费看| 色av成人天堂桃色av| 欧美情侣在线播放| 久久夜色精品国产噜噜av| 国产亚洲精品福利| 亚洲午夜电影在线观看| 精品亚洲成a人| 在线免费观看一区| 精品国产91乱码一区二区三区 | 欧美精品日韩一区| 国产精品国产三级国产aⅴ中文 | 国产a视频精品免费观看| 欧美精品1区2区3区| 久久久久青草大香线综合精品| 中文字幕中文在线不卡住| 精品黑人一区二区三区久久| 亚洲精品一区二区三区精华液| 国产激情91久久精品导航 | 麻豆91免费看| 精品国产乱码91久久久久久网站| 91福利精品视频| 成人黄色电影在线| 国模少妇一区二区三区| 日韩 欧美一区二区三区| 亚洲精品久久嫩草网站秘色| 国产日韩精品一区| 欧美成人欧美edvon| 欧美卡1卡2卡| 欧美性猛交xxxx乱大交退制版| 亚洲区小说区图片区qvod| 激情国产一区二区| 欧美二区乱c少妇| 亚洲欧美一区二区三区国产精品| 成人动漫视频在线| 日韩一级二级三级| 一区在线观看免费| 国产精品一二一区| 国产亚洲一区二区在线观看| 强制捆绑调教一区二区| 91精品国产乱码久久蜜臀| 亚洲永久免费av| 精品视频一区三区九区| 亚洲另类在线制服丝袜| 色哟哟一区二区在线观看| 亚洲欧洲色图综合| 成人avav影音| 亚洲最大色网站| 欧美日韩一区二区电影| 日韩高清一级片| 精品日韩在线观看| 成人高清视频免费观看| 国产精品素人一区二区| 成人激情综合网站| 亚洲精品ww久久久久久p站| 91久久香蕉国产日韩欧美9色| 国产网红主播福利一区二区| 91小视频在线免费看| 欧美国产日产图区| 99久久精品国产一区二区三区| 玉足女爽爽91| 884aa四虎影成人精品一区| 国内精品写真在线观看| 国产精品国产三级国产普通话蜜臀| 色婷婷综合在线|