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

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

?? at89c5218b2012232f.txt.txt

?? 溫度傳感器采用DALLAS公司繼DS1820之后推出的一種改進型智能溫度傳感器DS18B20
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
;****************************************************************;
;              溫度計程序/18B20\12232F顯示)                        ;
;                                                                ;
;              AT89C52/12M晶振/編寫者LRM/2005.07.10               ;
;                                                                ;
;****************************************************************;
;
; 溫度顯示緩沖單元:60H-67H: :\空\百\十\個\小數點\小數位\空\℃
; 顯示式樣第二行為:    溫度: 100.5 ℃
;*****************定義*********************;
                            PLAYFLG  EQU P3.4     ; 主程序運行指示燈用
                              SPEAK  BIT P0.2     ;
                               KEY2  BIT P3.2
                             KEYSW0  EQU  P2.6     ;
                             KEYSW1  EQU  P2.7     ;  

                         CON1S       DATA 3BH      ;  1秒計時用,溫度1-2秒測量一次
                         CON1S_DATA  DATA 0FH      ;  測溫間隔定時值65*15ms
                         FLG1S       EQU  07H      ;  1秒到標志
;************LCD定義***********************;
                            LAMPBLAK EQU        P1.4          ;背光燈控制,=0時開,=1時關.
                            CS      EQU P1.5          ;液晶使能,=1操作,=0禁止.
                            SID      EQU   P1.6          ;液晶串行數據輸入口
                            CLK        EQU P1.7          ;液晶串行操作時鐘口
;溫度部分定義
                        TEMPHEAD        EQU   30H      ;
                    TEMPL      DATA  26H
                    TEMPH      DATA  27H
                    TEMPHC     DATA  28H
                    TEMPLC     DATA  29H
                        TEMPDIN         BIT     P1.3
;
        VSDA            BIT P3.6 ; EEPROM數據傳送口,24C16的5腳
        VSCL            BIT P3.5 ; EEPROM時鐘傳送口 ,24C16的6腳
        BDATA           DATA 2AH  ;百十個小數位比較用
        SDATA           DATA 2BH
        GDATA           DATA 2CH
        XSDATA          DATA 2DH
;
;*********************程序入口*********************;
;
                                  ORG 0000H
                                  LJMP  START
                                  ORG 0003H
                                  RETI
                                  ORG 000BH
                                  LJMP INTT0
                                  ORG 0013H
                                  RETI
                                  ORG 001BH
                                  RETI
                                  ORG 0023H
                                  RETI
                                  ORG 002BH
                                  RETI
;
;*****************;主程序;*********************;
;
                START:
                          CLR  CS                ;液晶操作禁止
                      mov   SP, #80H         ;堆棧在80H上
                          LCALL   READTEMP  ;上電時先溫度轉換一次
                          MOV TMOD,#11H  ;計數器1,方式1
                           MOV TL0,#00H    ;1秒定時用
                          MOV TH0,#00H
                          CLR A                           ;
                          MOV R0, A                       ;從24C16中 0000H開始讀出4個字節放在40H始單元
                          MOV R1, #BDATA                  ;
                          MOV R7, #04H                    ;
                          LCALL C16SERD                   ;
                          SETB EA
;
                            LCALL SETUP            ;LCD初始化
                          LCALL LOGON            ;開機顯示畫面
                          LCALL TEMPP            ;下行顯示“溫度:
                          SETB  ET0
                          SETB  TR0
                          CLR   FLG1S
                          MOV   CON1S,#CON1S_DATA
                          AJMP  MAIN11
;以下主程序
              MAIN1:      
                          JNB    KEY2,BAOJSET ;設置溫度報警
                          JBC    FLG1S,MAIN11
                          AJMP   MAIN1
MAIN11:
                          LCALL   READTEMP1      ;讀出溫度值子程序
                          LCALL   CONVTEMP    ;溫度BCD 碼計算處理子程序
                          LCALL DISPTEMP                ;溫度值顯示涮新子程序
                          LCALL BAOJ                    ; 報警處理
                          LCALL   READTEMP                ;再發一次轉換溫度命令
                          SETB  TR0
                          SETB  ET0
                          CPL   PLAYFLG                 ;程序運行指示燈
                          LJMP MAIN1
;
        BAOJSET:     LCALL   DELAY1
                     JNB     KEY2,BAOJSET
                     CLR    ET0
                     CLR    EA
                     CLR    TR0
                     MOV  A,#90H         ;第二行左第一個字開始
                 LCALL WRITE_COM
                 MOV  DPTR,#CHINESE4       ;16*16點陣“報警-----”
                 LCALL WRITE_HZ
                     MOV    66H,XSDATA
                     MOV    64H,GDATA
                     MOV    63H,SDATA
                     MOV    62H,BDATA
                     MOV     60H,#0AH                ;  :
                     MOV     61H,#0FH                ;  空
                     MOV     65H,#11H                ;  小數點.
                     MOV     67H,#0FH                ;  空
                     LCALL   TEMPUP                 ;顯示報警溫度
                     MOV     R0,#62H
           SET10:
                    JNB     KEY2,SET2
                    JNB     KEYSW0,SAFEADD1
                    JNB     KEYSW1,SAFESUBB1
                    LCALL   TEMPUP                 ;顯示報警溫度
                    LJMP    SET10
           SET2:    LCALL   DELAY1
                    JNB     KEY2,SET2
                    INC     R0
                    MOV     A,R0
                    CLR     C
                    CJNE    A,#65H,SET101
        SET101:     JC      SET10
                    AJMP    SETOUT
;
       SAFEADD1:    LCALL   DELAY1
                    JNB     KEYSW0,SAFEADD1
                    MOV     A,@R0
                    LCALL   ADD11
                    MOV     @R0,A
                    LJMP    SET10
       SAFESUBB1:   LCALL   DELAY1
                    JNB     KEYSW1,SAFESUBB1
                    MOV     A,@R0
                    LCALL   SUBB11
                    MOV     @R0,A
                    LJMP    SET10
;
       SETOUT:      MOV    BDATA,62H
                    MOV    SDATA,63H
                    MOV    GDATA,64H
                    MOV    XSDATA,66H
                    CLR A            ; 把4 字節寫入24C16的0000H開始地址中
                    MOV R0, A        ;
                    MOV R1, #BDATA   ;
                    MOV R7, #4       ;R7中的最大數據在1-16
                    LCALL C16PAWR    ;
                LCALL TEMPP
                    SETB    ET0
                    SETB     EA
                    SETB    TR0
MAIN111:            LJMP    MAIN1
;
ADD11:
                    ADD    A,#01H
                    CJNE   A,#0AH,OLOOP
       OLOOP:       JC    OUTT
                    MOV   A,#00H
       OUTT:        RET
;
       SUBB11:
                    JZ     PPP1
                    DEC    A
       OUTP:        RET
       PPP1:        MOV    A,#09H
                    AJMP   OUTP
;以下中斷程序用于1秒定時用
INTT0:
                          DJNZ  CON1S,INTOUT
                          CLR   TR0
                          CLR   ET0
                          MOV   CON1S,#CON1S_DATA
                          SETB  FLG1S
INTOUT:                   RETI
;
BAOJ:               SETB   SPEAK
                    MOV    A,62H
                    CJNE   A,#0FH,BB3
                    MOV    A,#00H
                    CLR    C
BB3:                CJNE   A,BDATA,BAO1
                    MOV    A,63H
                    CJNE   A,#0FH,BB2
                    MOV    A,#00H
                    CLR    C
BB2:                CJNE   A,SDATA,BAO1
                    MOV    A,64H
                    CLR    C
                    CJNE   A,GDATA,BAO1
                    MOV    A,66H
                    CLR    C
                    CJNE   A,XSDATA,BAO1
        BAOJING:    CLR    SPEAK
            BBAO:   RET
;
         BAO1:      JC     BBAO
                    LJMP   BAOJING
;
;***************開機顯示畫面***********************
LOGON: MOV  A,#80H        ;第一行左第一個字開始
    LCALL WRITE_COM
    MOV  DPTR,#CHINESE     ;WORD 16*16點陣TEST
    LCALL WRITE_HZ
        MOV  A,#90H          ;第二行左第一個字開始
    LCALL WRITE_COM
    MOV  DPTR,#CHINESE1    ;WORD 16*16點陣TEST
    LCALL WRITE_HZ
        CLR   LAMPBLAK         ;開背光燈
        LCALL DELAY5S          ;顯示5秒
        SETB  LAMPBLAK         ;關背光燈
        RET
;**********初始化程序*************
SETUP:  LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
    MOV  A,#01H    ;CLEAR DISPLAY
    LCALL WRITE_COM
    MOV  A,#00110000B ;FUNCTION SETTING
    LCALL WRITE_COM
    MOV  A,#00000010B ;DDRAM SET TO '00H'
    LCALL WRITE_COM
    MOV  A,#00000100B ;
    LCALL WRITE_COM
    MOV  A,#00001100B ;DISPLAY ON
    LCALL WRITE_COM
    MOV  A,#00000001B ;CLEARING SCREEN
    LCALL WRITE_COM
    MOV  A,#10000000B ;SET DDRAM ADDRESS
    LCALL WRITE_COM
        LCALL DELAY
    LCALL DELAY
    LCALL DELAY
        LCALL DELAY
    RET
;************串行命令寫入子程序****************
;寫入命令字在A中
WRITE_COM:
            LCALL DELAY1    ;
                SETB  CS
       PUSH  ACC
       MOV  R0,#8
       MOV  A,#11111000B
COMM1:
                CLR  C
       RLC  A
       MOV  SID,C
       CLR  CLK
                SETB CLK
       DJNZ R0,COMM1
       POP  ACC
       MOV  R5,A
       ANL  A,#0F0H
       MOV  R0,#8
COMM2:         CLR  C
       RLC  A
       MOV  SID,C
       CLR  CLK
       SETB CLK
       DJNZ R0,COMM2
       MOV  A,R5
       SWAP A
       ANL  A,#0F0H
       MOV  R0,#8
COMM3:         CLR  C
       RLC  A
       MOV  SID,C
       CLR  CLK
       SETB CLK
       DJNZ R0,COMM3
       CLR  CS
            RET
;
;***********串行數據寫入子程序****************
;寫入數據字在A中
WRITE_DAT:
       LCALL DELAY1
                SETB CS
       PUSH  ACC
       MOV  R0,#8
       MOV  A,#11111010B
DATA1:         CLR  C
       RLC  A
       MOV  SID,C
       CLR  CLK
       SETB CLK
       DJNZ R0,DATA1
       POP  ACC
       MOV  R5,A
       ANL  A,#0F0H
       MOV  R0,#8
DATA2:         CLR  C
       RLC  A
       MOV  SID,C
       CLR  CLK
       SETB CLK
       DJNZ R0,DATA2
       MOV  A,R5
       SWAP A
       ANL  A,#0F0H
       MOV  R0,#8
DATA3:         CLR  C
       RLC  A
       MOV  SID,C
       CLR  CLK
       SETB CLK
       DJNZ R0,DATA3
       CLR  CS
            RET
;
;**************延時子程序**********************
;0.544ms
DELAY1:
    MOV  R7,#010H
D11:   MOV  R6,#010H
    DJNZ R6,$
    DJNZ R7,D11
    RET
;0.13s
DELAY:
    MOV  R1,#00H
D2: MOV  R2,#00H
    DJNZ R2,$
    DJNZ R1,D2
    RET
;5.2s
DELAY5S:MOV  R3,#28H
DE5S:   LCALL DELAY
        DJNZ R3,DE5S
        RET
;
;************16*16點陣漢字寫入子程序共7個***********
WRITE_HZ:    ;WRITE 7 CHINESE TO LCD
       MOV  R4,#7
DD:         CLR  A
       MOVC A,@A+DPTR
       INC  DPTR
       LCALL WRITE_DAT
       CLR  A
       MOVC A,@A+DPTR
       INC DPTR
       LCALL WRITE_DAT
       DJNZ R4,DD
       RET
;************16*16點陣漢字寫入子程序共2個***********
WRITE_HZ2:      ;WRITE 8 CHINESE TO LCD
       MOV  R4,#2
DD4:           CLR  A
       MOVC A,@A+DPTR
       INC  DPTR
       LCALL WRITE_DAT
       CLR  A
       MOVC A,@A+DPTR
       INC DPTR
       LCALL WRITE_DAT
       DJNZ R4,DD4
       RET
;
;*****************************16*8點陣的字符代碼表**********************************
TABLE1: DB     30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,3AH,3BH,3CH,3DH,3EH,20H,2DH,2EH
;               0   1   2   3   4   5   6   7   8   9   :   ;   <   =   > "不顯"'-''.'
;**********************************自造字符地址表***********************************
CGRAM1:   DB 000H,000H
CGRAM2:   DB 000H,002H
CGRAM3:   DB 000H,004H
CGRAM4:   DB 000H,006H
;******************"這里是16*16點陣的漢字代碼表"************************************
CHINESE:  DW 0DBA0H,0D5E3H,0BDADH,0BAA3H,0D1F3H,0D1A7H,0D4BAH,0DBA0H;—浙江海洋學院—
CHINESE1: DW 0C2A5H,0C8BBH,0C3E7H,0B1CFH,0D2B5H,0C9E8H,0BCC6H,0DBA0H;樓然苗畢業設計—
CHINESE2: DW 0CAB1H,0BCE4H                                          ;時間
CHINESE3: DW 0CEC2H,0B6C8H,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0A1E6H       ;溫度----℃
CHINESE4: DW 0B1A8H,0BEAFH,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0A1E6H       ;報警----℃                                          ;℃
;
;********************************************************************************
;
;
;**********************************************************
;以下溫度測量子程序區
;
;**********************************************************
;       RESET DS18B20
;**********************************************************
INITDS1820:  SETB  TEMPDIN        ;
       NOP            ;
       NOP            ;
       CLR   TEMPDIN        ;
       MOV   R6, #0A0H      ; DELAY 480us
       DJNZ  R6, $
                MOV   R6, #0A0H
                DJNZ  R6, $       ;
       SETB  TEMPDIN        ;
       MOV   R6, #32H    ; DELAY 70us
       DJNZ  R6, $       ;
                MOV     R6,#3CH
LOOP1820:       MOV   C, TEMPDIN     ;
       JC INITDS1820OUT     ;
                DJNZ    R6,LOOP1820
                MOV   R6, #064H      ; DELAY 200us
       DJNZ  R6, $       ;
       SJMP  INITDS1820     ;
       RET            ;
;
INITDS1820OUT:  SETB  TEMPDIN        ;
       RET            ;
;
;
;**********************************************************
;       讀DS18B20的程序, 從DS18B20中讀出一個字節的數據
;**********************************************************
READDS1820:     MOV   R7, #08H    ;
       SETB  TEMPDIN        ;
       NOP            ;
       NOP            ;
READDS1820LOOP: CLR   TEMPDIN        ;
       NOP            ;
       NOP            ;
       NOP            ;
       SETB  TEMPDIN        ;
       MOV      R6, #07H    ; DELAY 15us
             DJNZ    R6, $        ;
            MOV     C, TEMPDIN    ;
       MOV   R6, #3CH    ; DELAY 120us
       DJNZ    R6, $        ;
       RRC   A        ;
                SETB  TEMPDIN        ;
       DJNZ    R7, READDS1820LOOP ;
       MOV   R6, #3CH    ; DELAY 120us
       DJNZ  R6, $       ;
       RET            ;
;
;
;**********************************************************
;       寫DS18B20的程序, 從DS18B20中寫一個字節的數據
;**********************************************************
WRITEDS1820:    MOV   R7, #08H    ;
       SETB  TEMPDIN        ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精品一区二区三区在线观看| 国产精品1024久久| 日韩欧美一区电影| av爱爱亚洲一区| 久久99国产精品麻豆| 午夜亚洲国产au精品一区二区| 国产精品系列在线| 精品美女被调教视频大全网站| 日本韩国精品在线| 国产成+人+日韩+欧美+亚洲| 肉丝袜脚交视频一区二区| 亚洲激情在线激情| 国产亚洲精品超碰| 欧美成人免费网站| 在线成人小视频| 色婷婷国产精品| bt欧美亚洲午夜电影天堂| 韩国av一区二区三区| 蜜臀a∨国产成人精品| 一区二区在线观看免费| 国产精品美女一区二区| 久久蜜桃av一区精品变态类天堂| av激情亚洲男人天堂| 国产一区二区三区四区五区入口 | 欧美精品日韩一本| 色综合中文字幕| www.亚洲激情.com| 不卡一区中文字幕| 不卡欧美aaaaa| 成人h精品动漫一区二区三区| 国产寡妇亲子伦一区二区| 激情综合一区二区三区| 久久se这里有精品| 精品系列免费在线观看| 美国毛片一区二区三区| 国产一区中文字幕| 美女在线视频一区| 激情综合网最新| 韩国女主播成人在线观看| 国产在线精品不卡| 国产精品亚洲第一| 国产精品88888| 高潮精品一区videoshd| 成人精品视频一区二区三区| 高清视频一区二区| 99久久国产综合精品色伊| 91免费视频观看| 色综合咪咪久久| 欧美性xxxxx极品少妇| 欧美视频一区二区| 日韩一区二区三区av| 精品少妇一区二区三区免费观看| 日韩欧美国产一区二区三区| 2022国产精品视频| 国产欧美一区二区精品性| 亚洲欧美综合另类在线卡通| 亚洲欧美日韩国产成人精品影院| 亚洲一区二区三区在线| 日韩专区欧美专区| 久99久精品视频免费观看| 国产91精品一区二区麻豆网站 | 91蝌蚪porny成人天涯| 一本久久综合亚洲鲁鲁五月天 | 亚洲午夜精品在线| 蜜臀91精品一区二区三区| 国产一区二区美女诱惑| 不卡电影免费在线播放一区| 在线亚洲一区观看| 日韩欧美另类在线| 欧美国产日产图区| 亚洲va天堂va国产va久| 黄网站免费久久| 99re这里只有精品首页| 91精品午夜视频| 国产欧美一区二区精品性| 亚洲综合视频网| 国内外成人在线视频| 97久久精品人人做人人爽50路| 欧美日韩和欧美的一区二区| 26uuu成人网一区二区三区| 亚洲啪啪综合av一区二区三区| 日韩电影免费在线观看网站| 国产成人99久久亚洲综合精品| 91极品美女在线| 精品久久久久久久人人人人传媒| 国产精品进线69影院| 日韩激情视频在线观看| proumb性欧美在线观看| 日韩一卡二卡三卡四卡| 亚洲欧洲国产日韩| 久久国产视频网| 色狠狠一区二区三区香蕉| 精品粉嫩超白一线天av| 亚洲一区在线观看视频| 成人在线综合网| 日韩一区二区影院| 亚洲尤物视频在线| 成人污污视频在线观看| 欧美精选在线播放| 亚洲图片你懂的| 国产精品一区二区黑丝| 91麻豆精品国产自产在线观看一区| 国产无人区一区二区三区| 日本va欧美va瓶| 色老汉av一区二区三区| 国产精品女同一区二区三区| 老色鬼精品视频在线观看播放| 在线区一区二视频| 亚洲人成网站色在线观看| 国产成人午夜电影网| 日韩久久精品一区| 日本va欧美va瓶| 欧美精品欧美精品系列| 亚洲黄色片在线观看| 99久久国产综合精品女不卡| 国产日韩三级在线| 激情六月婷婷久久| 欧美一区二区三区婷婷月色| 五月婷婷综合在线| 欧美午夜不卡在线观看免费| 亚洲免费在线视频一区 二区| 成人免费毛片片v| 久久蜜桃av一区精品变态类天堂| 久久精品国产网站| 日韩网站在线看片你懂的| 日韩av在线发布| 5566中文字幕一区二区电影 | 粉嫩一区二区三区在线看| 精品欧美久久久| 久久国产欧美日韩精品| 日韩欧美黄色影院| 久久精品免费观看| 精品国产在天天线2019| 蜜桃av噜噜一区二区三区小说| 91精品国产综合久久精品麻豆 | 精品一区二区在线播放| 日韩免费看的电影| 国产一区啦啦啦在线观看| 精品国内片67194| 国产精品18久久久| 国产精品色眯眯| 99久久99久久久精品齐齐| 椎名由奈av一区二区三区| 91麻豆国产在线观看| 樱桃视频在线观看一区| 色综合久久久久网| 水野朝阳av一区二区三区| 51午夜精品国产| 国产在线视频一区二区三区| 国产网红主播福利一区二区| 成人爱爱电影网址| 亚洲一区二区在线免费观看视频| 欧美高清激情brazzers| 久久99久久99| 欧美激情一区二区三区在线| 99国内精品久久| 午夜精品爽啪视频| 久久综合精品国产一区二区三区| 国产激情一区二区三区四区 | 精品国产不卡一区二区三区| 国产成人精品三级麻豆| 亚洲三级久久久| 69久久夜色精品国产69蝌蚪网| 国内久久精品视频| 亚洲欧洲国产专区| 91精品国产aⅴ一区二区| 国产麻豆视频一区| 亚洲精品中文在线观看| 欧美高清视频www夜色资源网| 狠狠色丁香婷综合久久| 亚洲欧美综合在线精品| 欧美一区二区三区四区五区 | 国产精品视频第一区| 欧美日韩一二三| 国产一区不卡在线| 亚洲网友自拍偷拍| 久久久91精品国产一区二区精品 | 久久综合狠狠综合久久综合88| 成人短视频下载| 日本强好片久久久久久aaa| 国产片一区二区三区| 欧美日韩亚洲另类| 国产成人亚洲综合a∨婷婷图片| 亚洲制服欧美中文字幕中文字幕| 日韩欧美色电影| 一本色道久久综合狠狠躁的推荐 | 成人国产一区二区三区精品| 午夜视频在线观看一区| 国产欧美日本一区二区三区| 欧美午夜理伦三级在线观看| 国产精品88av| 日韩av一区二区三区四区| 国产精品久久久久久久蜜臀| 欧美一区二区视频观看视频| 99re在线视频这里只有精品| 国产精品综合在线视频| 日韩电影在线免费看| 亚洲综合色成人| 中文字幕一区在线观看视频| 欧美电影精品一区二区|