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

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

?? 時鐘溫度計程序12232f.asm

?? 數字溫度計范圍-55--125度
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;****************************************************************;
;                 時鐘\溫度計程序( 用1302\18B20\12232F顯示)                    ;
;                                                                ;
;              AT89C52/12M晶振/2007.07.10               ;
;                                                                ;
;****************************************************************;
;
; 從1302中讀出的數據放在 52H(小時)51H(分鐘)50H(秒)
; 時間顯示緩沖單元:70H-79H: 72H-73H(45H-44H)小時,75H-76H(43H-42H)分鐘,78H-79H(41H-40H)秒
; 溫度顯示緩沖單元:60H-67H: :\空\百\十\個\小數點\小數位\空\℃
; 定時器T1為時間調整時候閃爍用。
; 顯示式樣第一行為:    時間: 15:38:12
; 顯示式樣第二行為:    溫度: 100.5 ℃
;*****************定義*********************;
                            PLAYFLG  EQU P3.4     ; 主程序運行指示燈用
                               SCLK  EQU P1.0      ; 1302時鐘口,1302第7腳
                                IO   EQU P1.1      ;  數據口,1302第6腳
                                RST  EQU P1.2      ;  使能口,1302第5腳
                              SPEAK  BIT P0.2     ;
                               KEY2  BIT P3.2
                             KEYSW0  EQU  P2.6     ;  調時按鍵
                             KEYSW1  EQU  P2.7     ;  加1按鍵
                                hour DATA 52H      ;  1302讀出時
                              mintue DATA 51H      ;  1302讀出分
                              second DATA 50H      ;  1302讀出秒
                         DS1302_ADDR DATA 3EH      ;  1302需操作的地址數據存放
                         DS1302_DATA DATA 3DH      ;  1302讀出或需寫入的數據存放
                         INTCON      DATA 3CH      ;  閃爍中斷計時用
                         CON_DATA    DATA 06H      ;  閃爍時間=65*6=0.39秒
                         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
                                  LJMP INTT1
                                  ORG 0023H
                                  RETI
                                  ORG 002BH
                                  RETI
;
;*****************;主程序;*********************;
;
                START:
                          CLR  CS                ;液晶操作禁止
	                  mov   SP, #80H         ;堆棧在80H上
                          MOV  70H,#0AH          ;放北京時間后的“:”代碼字
                          MOV  71H,#0FH          ;空
                          MOV  74H,#0AH          ; ": "
                          MOV  77H,#0AH          ; ": "
                          LCALL	READTEMP	 ;上電時先溫度轉換一次
                          MOV TMOD,#11H  ;計數器1,方式1
                          MOV TL1,#00H
                          MOV TH1,#00H
                          MOV TL0,#00H    ;1秒定時用
                          MOV TH0,#00H
                          MOV INTCON,#CON_DATA
                          CLR  00H        ;清閃爍標志
                          CLR  01H        ;清閃爍標志
                          CLR A                           ;
                          MOV R0, A                       ;從24C16中 0000H開始讀出4個字節放在40H始單元
                          MOV R1, #BDATA                  ;
                          MOV R7, #04H                    ;
                          LCALL C16SERD                   ;
                          SETB EA
                          MOV DS1302_ADDR,#8EH
                          MOV DS1302_DATA,#00H ;允許寫1302
                          LCALL WRITE
                          MOV    DS1302_ADDR,#80H
                          MOV    DS1302_DATA,#00H ;1302晶振開始振蕩
                          LCALL  WRITE
                          MOV  DS1302_ADDR,#90H
                          MOV  DS1302_DATA,#0A6H;1302充電,充電電流1.1MA
                          LCALL  WRITE
                          MOV    DS1302_ADDR,#8EH
                          MOV    DS1302_DATA,#80H ;禁止寫入1302
                          LCALL  WRITE
;
       	                  LCALL SETUP            ;LCD初始化
                          LCALL LOGON            ;開機顯示畫面
                          LCALL TIME             ;上行顯示"時間: 00:00:00"
                          LCALL TEMPP            ;下行顯示“溫度:
                          SETB  ET0
                          SETB  TR0
                          CLR   FLG1S
                          MOV   CON1S,#CON1S_DATA
                          AJMP  MAIN11
;以下主程序
              MAIN1:      MOV    DS1302_ADDR,#85H  ;讀出小時
                          LCALL   READ
                          MOV     hour,DS1302_DATA
                          MOV    DS1302_ADDR,#83H  ;讀出分鐘
                          LCALL   READ
                          MOV    mintue,DS1302_DATA
                          MOV    DS1302_ADDR,#81H  ;讀出秒
                          LCALL  READ
                          MOV   second,DS1302_DATA
                          ;
                          MOV    R0,hour ;小時分離,送顯示緩存
                          LCALL  DIVIDE
                          MOV    73H,R1   ;時個位
                          MOV    44H,R1
                          MOV    72H,R2   ;時十位
                          MOV    45H,R2
                          MOV    R0,mintue ;分鐘分離,送顯示緩存
                          LCALL  DIVIDE
                          MOV    76H,R1   ;時個位
                          MOV    42H,R1
                          MOV    75H,R2   ;時十位
                          MOV    43H,R2
                          MOV    R0,second  ;秒分離,送顯示緩存
                          LCALL  DIVIDE
                          MOV    79H,R1  ;秒個位
                          MOV    40H,R1
                          MOV    78H,R2  ;秒十位
                          MOV    41H,R2
                          LCALL  TIMEUP                  ;時間顯示涮新一次
                          JNB    KEYSW0,SETGG  ;調整時間控制鍵
                          JNB    KEY2,BAOJSET ;設置溫度報警
                          JBC    FLG1S,MAIN11
                          AJMP   MAIN1
SETGG:                    LJMP   SETG
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
;******************公歷設置程序*********************;
;
                  SETG :   LCALL DELAY1
                           JB   KEYSW0,MAIN111
                           SETB TR1
                           SETB ET1
                           CLR  TR0
                           CLR  ET0
                           MOV  78H,#00H         ;調時時秒位為0
                           MOV  79H,#00H         ;調時時秒位為0
                           MOV  40H,#00H         ;調時時秒位為0
                           MOV  41H,#00H         ;調時時秒位為0
                           MOV DS1302_ADDR,#8EH
                           MOV DS1302_DATA,#00H  ;允許寫1302
                           LCALL WRITE
                           MOV DS1302_ADDR,#80H
                           MOV DS1302_DATA,#80H  ;1302停止振蕩
                           LCALL WRITE
                GWAIT8:    LCALL DELAY1
                           JNB KEYSW0,GWAIT8
;
                 SETG9:    JNB KEYSW0,SETG10
                           JNB KEYSW1,GADDHOUR
                           AJMP SETG9
            GADDHOUR:      MOV R7,52H  ;小時加一
                           LCALL ADD1
                           MOV 52H,A
                           CJNE A,#24H,GADDHOUR11
            GADDHOUR11:    JC GADDHOUR1
                           MOV 52H,#00H
              GADDHOUR1:  MOV DS1302_ADDR,#84H ;小時值送人1302
                           MOV DS1302_DATA,52H
                           LCALL WRITE
                           MOV R0,52H
                           LCALL DIVIDE ;小時值分離送顯示緩存
                           MOV 73H,R1
                           MOV 44H,R1
                           MOV 72H,R2
                           MOV 45H,R2
                 WAITT5:
                           JNB KEYSW1,WAITT5
                           AJMP SETG9

               SETG10:     SETB 01H   ;調分時候閃標志
              GWAIT10:     LCALL DELAY1
                           JNB KEYSW0,GWAIT10
               SETG11:
                           JNB KEYSW0,SETGOUT
                           JNB KEYSW1,GADDMINTUE
                           AJMP SETG11
             GADDMINTUE:   MOV R7,51H    ;分鐘加一
                           LCALL ADD1
                           MOV 51H,A
                           CJNE A,#60H,GADDMINTUE11
          GADDMINTUE11:    JC GADDMINTUE1
                           MOV 51H,#00H
         GADDMINTUE1:      MOV DS1302_ADDR,#82H ;分鐘值送人1302
                           MOV DS1302_DATA,51H
                           LCALL WRITE
                           MOV R0,51H
                           LCALL DIVIDE ;分鐘值分離送顯示緩存
                           MOV 76H,R1
                           MOV 42H,R1
                           MOV 75H,R2
                           MOV 43H,R2
                 WAITT6:
                           JNB KEYSW1,WAITT6
                           AJMP SETG11
              SETGOUT:     LCALL DELAY1
                           JNB KEYSW0,SETGOUT
                           MOV    DS1302_ADDR,#80H
                           MOV    DS1302_DATA,#00H ;1302晶振開始振蕩
                           LCALL  WRITE
                           MOV    DS1302_ADDR,#8EH
                           MOV    DS1302_DATA,#80H ;禁止寫入1302
                           LCALL  WRITE
                           CLR 00H
                           CLR 01H
                           CLR ET1  ;關閃中斷
                           CLR TR1
                           SETB TR0
                           SETB ET0
                           LJMP MAIN1
;以下中斷程序用于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
;
;****************閃動調時程序*********************;
;
                 INTT1:    PUSH ACC
                           PUSH PSW
                           DJNZ INTCON,GFLASHOUT
                           MOV  INTCON,#CON_DATA
                 GFLASH:   CPL 00H
                           JB 00H,GFLASH5
                           MOV 72H,45H           ;全顯示
                           MOV 73H,44H
                           MOV 75H,43H
                           MOV 76H,42H
                           MOV 78H,41H
                           MOV 79H,40H
             GFLASHOUT:    LCALL TIMEUP
                           POP PSW
                           POP ACC
                           RETI
;
                GFLASH5:   JB 01H,GFLASH6 ;調小時閃
                           MOV 72H,#0FH
                           MOV 73H,#0FH
                           AJMP GFLASHOUT
             GFLASH6:      MOV 75H,#0FH  ;調分鐘閃
                           MOV 76H,#0FH
                           AJMP GFLASHOUT
;
;*******************加一程序***************;
;
                  ADD1:    MOV A,R7
                           ADD A,#01H
                           DA A
                           RET
;
;*****************分離程序**********************;
;
                 DIVIDE:   MOV A,R0
                           ANL A,#0FH
                           MOV R1,A
                           MOV A,R0
                           SWAP A
                           ANL A,#0FH
                           MOV R2,A
                           RET
;
;****************寫1302程序****************;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线 | 日韩一区中文字幕| 亚洲色图制服诱惑| 免费成人在线影院| 91麻豆123| 久久综合九色综合久久久精品综合| k8久久久一区二区三区| 日韩一区二区三| 成人欧美一区二区三区| 久草这里只有精品视频| 欧美日韩国产一级片| 国产精品天干天干在线综合| 日本不卡在线视频| 欧美体内she精视频| 亚洲视频狠狠干| 国产成人免费在线| 欧美精品一区二区三区四区| 日本成人在线网站| 欧美男男青年gay1069videost| 日本久久电影网| 国产欧美精品一区二区三区四区| 国产精品网站在线| 国产麻豆视频精品| 日韩午夜电影av| 日韩中文字幕一区二区三区| 一本到高清视频免费精品| 中文字幕国产精品一区二区| 国产在线播放一区三区四| 日韩三区在线观看| 亚洲成人午夜电影| 欧美日韩一级黄| 亚洲第一福利一区| 欧美午夜一区二区三区| 亚洲欧美日韩电影| 91久久精品一区二区二区| 国产精品国产馆在线真实露脸| 中文字幕一区二区三区在线不卡| 亚洲激情av在线| av成人免费在线观看| 国产色产综合产在线视频| 成人性生交大片免费看中文网站| 色天天综合久久久久综合片| 亚洲人成影院在线观看| 在线观看日韩电影| 青青草伊人久久| 久久亚洲综合av| av一区二区久久| 亚洲一卡二卡三卡四卡| 欧美丰满美乳xxx高潮www| 热久久一区二区| 欧美精品一区二区高清在线观看 | 国产最新精品免费| 精品国产123| 成人国产精品视频| 亚洲成av人片一区二区梦乃| 777色狠狠一区二区三区| 久久99精品国产麻豆婷婷洗澡| 色综合久久久久综合| 亚洲成人综合在线| 日韩美女主播在线视频一区二区三区| 自拍偷在线精品自拍偷无码专区| 九九**精品视频免费播放| 久久色成人在线| 一本久久a久久精品亚洲| 日韩1区2区3区| 久久亚区不卡日本| 欧美中文字幕亚洲一区二区va在线| 国产欧美日韩久久| 欧美三级韩国三级日本一级| 狠狠色狠狠色综合日日91app| 欧美日韩国产系列| 国产精品一区一区| 一区二区三区日韩欧美| 精品女同一区二区| 91国偷自产一区二区三区成为亚洲经典 | 色www精品视频在线观看| 日韩高清在线不卡| 1000精品久久久久久久久| 欧美中文字幕一区二区三区| 国产二区国产一区在线观看| 婷婷综合五月天| 国产精品毛片无遮挡高清| 欧美精品粉嫩高潮一区二区| 国产91丝袜在线18| 蜜臀a∨国产成人精品| 亚洲素人一区二区| 国产亚洲综合性久久久影院| 欧美日免费三级在线| 99久久精品免费看国产 | 成人三级伦理片| 三级不卡在线观看| 一区二区在线观看免费视频播放| 色综合久久88色综合天天| 国产一区二区三区在线看麻豆| 欧美成人精品二区三区99精品| 日韩和欧美的一区| 亚洲男人的天堂在线观看| 国产日韩av一区| 欧美一区二区精美| 欧美丝袜丝交足nylons图片| 不卡免费追剧大全电视剧网站| **欧美大码日韩| 国产精品狼人久久影院观看方式| 成人sese在线| 成人午夜电影小说| 国产福利一区二区| 韩国v欧美v亚洲v日本v| 美美哒免费高清在线观看视频一区二区 | 国产精品国产三级国产专播品爱网 | 97se狠狠狠综合亚洲狠狠| 激情六月婷婷久久| 日韩成人午夜电影| 丝袜美腿亚洲一区| 五月婷婷综合激情| 亚洲bt欧美bt精品777| 一区二区三区在线视频免费 | 色综合激情久久| 99久久777色| 一本久久a久久免费精品不卡| 亚洲gay无套男同| 日韩激情在线观看| 麻豆成人在线观看| 麻豆极品一区二区三区| 日本成人在线不卡视频| 日本aⅴ精品一区二区三区| 麻豆成人久久精品二区三区红| 国产精品第四页| 亚洲精品高清在线观看| 爽爽淫人综合网网站| 日本va欧美va瓶| 精品一区二区在线看| 国产乱国产乱300精品| 成人一区二区三区中文字幕| av影院午夜一区| 欧美狂野另类xxxxoooo| 欧美va亚洲va| 综合激情网...| 日韩高清国产一区在线| 久久99精品久久久久久久久久久久 | 久久综合九色综合97婷婷女人| 欧美中文字幕久久| 日韩亚洲国产中文字幕欧美| 日韩精品在线网站| 国产精品私房写真福利视频| 亚洲日本免费电影| 免费xxxx性欧美18vr| 粉嫩蜜臀av国产精品网站| 日本道精品一区二区三区| 日韩欧美电影在线| 亚洲欧洲综合另类| 男人的天堂亚洲一区| 高清成人在线观看| 欧美日韩国产在线观看| 国产欧美日韩在线观看| 亚洲成av人影院| 成人av在线资源| 日韩三级中文字幕| 一区二区三区日韩精品视频| 日韩在线a电影| 99麻豆久久久国产精品免费优播| 国产伦精一区二区三区| 91麻豆国产福利精品| 精品电影一区二区| 亚洲综合区在线| 粗大黑人巨茎大战欧美成人| 欧美精品一级二级三级| 国产精品福利一区二区三区| 久久精品国产久精国产| 欧美午夜不卡在线观看免费| 国产欧美日韩卡一| 激情综合五月天| 51精品国自产在线| 亚洲乱码国产乱码精品精小说| 亚洲精品日韩专区silk| 国产一区二区剧情av在线| 欧美一a一片一级一片| 成人免费在线播放视频| 国产激情精品久久久第一区二区| 国产精品中文字幕日韩精品| 337p亚洲精品色噜噜噜| 亚洲自拍偷拍综合| 99re这里只有精品首页| 久久久久成人黄色影片| 日日欢夜夜爽一区| 欧美男人的天堂一二区| 一区二区在线看| 91久久一区二区| 亚洲乱码国产乱码精品精的特点| 亚瑟在线精品视频| 在线免费观看视频一区| 亚洲人吸女人奶水| 大白屁股一区二区视频| 国产清纯白嫩初高生在线观看91 | 欧美日韩mp4| 亚洲综合丝袜美腿| 91成人免费网站| 亚洲国产精品综合小说图片区| 亚洲国产综合在线| 欧洲在线/亚洲| 亚洲.国产.中文慕字在线|