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

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

?? main.asm

?? 這是基于proteus仿真軟件的資料,有關定時控制系統的溫度傳感器,主要由AT89C51+DS1302+DS1620+LM032L組成的,希望大家能進步.
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;Main program
;LCD Registers addresses
LCD_CMD_WR	equ 	0FCFFH
LCD_DATA_WR	equ	0FDFFH
LCD_BUSY_RD	equ	0FEFFH
LCD_DATA_RD	equ	0FFFFH

;LCD Commands
LCD_CLS		equ	1
LCD_HOME	equ	2
LCD_SETMODE	equ	4
LCD_SETVISIBLE	equ	8
LCD_SHIFT	equ	16
LCD_SETFUNCTION	equ	32
LCD_SETCGADDR	equ	64
LCD_SETDDADDR	equ	128

RTC             EQU     32H
WEEK            DATA    RTC
YEAR            DATA    WEEK+1
MONTH           DATA    WEEK+2
DATE            DATA    WEEK+3
HOUR            DATA    WEEK+4
MINU            DATA    WEEK+5
WORK_DATA       EQU     38H
S1_HOUR_DATA    DATA    WORK_DATA
S1_MINU_DATA    DATA    WORK_DATA+1
T1_HOUR_DATA    DATA    WORK_DATA+2
T1_MINU_DATA    DATA    WORK_DATA+3
S2_HOUR_DATA    DATA    WORK_DATA+4
S2_MINU_DATA    DATA    WORK_DATA+5
T2_HOUR_DATA    DATA    WORK_DATA+6
T2_MINU_DATA    DATA    WORK_DATA+7

;DS1302
RST             BIT     P1.5
IO_DATA         BIT     P1.6
SCLK            BIT     P1.7

;others register difined
KEY_I0          BIT     P3.4
T_RST           BIT     P3.5
KEY_DATA        EQU     30H
UESLESS_BIT     BIT     08H
T_DATA          EQU     40H
TH_DATA         EQU     41H
TIME_COUNTER    EQU     42H
LCD_STAT        EQU     43h
AC_ADD          EQU     44H
AC_DATA         EQU     45H
TIME0_CN        EQU     46H
CHAR_           EQU     47H
T_DATAH         EQU     48H
T_DATAL         EQU     49H
POINTER         EQU     4AH
LAST_           EQU     4BH
;********************************
;*        start of program      *
;********************************

         ORG     0000H
         AJMP    START

         ORG     0003H
         AJMP    INT_INT0

         ORG     000BH
         DEC     TIME0_CN
         MOV     TH0,#3CH
         MOV     TL0,#0B0H
         AJMP    INT_TIME0

         ORG     001BH
         AJMP    INT_TIME1

         ORG     0100H
START:   MOV     SP,#50H
         MOV     IE,#83H

         MOV     TMOD,#11H
         MOV     TH0,#3CH
         MOV     TL0,#0B0H

         MOV     P1,#0C3h
         CLR     T_RST
         MOV     POINTER,#46
         MOV     TIME0_CN,#1
         MOV     TIME_COUNTER,#0
         mov     lcd_stat,#0

         MOV    R0,#WORK_DATA
         MOV    R2,#8
         MOV    R4,#0CFH
         CALL   READ_DS1302

         mov     A,#38h
	 call    wrcmd

         SETB    TR0

LOP:
         ORL     PCON,#1               ;系統進入低功耗狀態
         JMP     LOP
         ;中斷子程序
;int0*********************************************
INT_INT0:
        CLR     EA
        CLR     TR0
        CALL    DELAY8MS
        MOV     A,P3
        JNB     ACC.2,BDUAN_STAT
        SETB    EA
        SETB    TR0
        RETI
BDUAN_STAT:
        POP     ACC
        POP     ACC
        MOV     DPTR,#START_
        PUSH    DPL
        PUSH    DPH
        RETI
;TIMER0  INTERRUPT PROGRAM********************************
INT_TIME0:
         CLR     EA
         CLR     TR0

         MOV    A,TIME0_CN
         XRL    A,#3
         JZ     SET_DS1620
   BACK8:MOV    A,TIME0_CN
         JNZ    QUIT_TIME0
         MOV    TIME0_CN,#4

         MOV    R2,#0AAH
         CALL   READ_T_DATA

         MOV    DPTR,#T_NO
         MOV    A,TH_DATA
         JNB    ACC.0,POS_
         JMP    NEG_
    NEG_:MOV    CHAR_,#45
         MOV    A,T_DATA
         RRC     A
         SUBB   A,#1
         CPL    A
         MOVC   A,@A+DPTR
         MOV    T_DATA,A
         JMP    P_C
    POS_:MOV    CHAR_,#43
         MOV    A,T_DATA
         RRC    A
         MOVC   A,@A+DPTR
         MOV    T_DATA,A
     P_C:JC     INC_5
         JMP    INC_0
   INC_5:MOV    LAST_,#53
         JMP    CHANGE_T
   INC_0:MOV    LAST_,#48
         JMP    CHANGE_T
CHANGE_T:MOV    A,T_DATA
         ANL    A,#0FH
         ADD    A,#48
         MOV    T_DATAL,A
         MOV    A,T_DATA
         ANL    A,#0F0H
         SWAP   A
         ADD    A,#48
         MOV    T_DATAH,A

         MOV    R0,#WEEK
         MOV    R2,#6
         MOV    R4,#8DH
         CALL   READ_DS1302
         ;交換年與星期的值
         MOV    A,32H
         MOV    R0,#33H
         XCH    A,@R0
         MOV    32H,A

         CALL    LCD_DISPLAY

         CALL    COMPAIR
QUIT_TIME0:
           SETB    EA
           SETB    TR0
           RETI
SET_DS1620:
           MOV         R2,#0CH
           MOV         R4,#01H
           CALL        HAVE_DATA_WR
           JMP         BACK8
;**********************************TIME1
INT_TIME1:
        PUSH    ACC
        PUSH    PSW
        CLR     EA
        CLR     TR1
        INC     TIME_COUNTER
        MOV     TH1,#9EH
        MOV     TL1,#58H
        SETB    TR1
        SETB    EA
        POP     PSW
        POP     ACC
        RETI

;====================================鍵掃描子程序
KEY_SCANF:
        MOV     A,P1
        ANL     A,#0E3H
        JNB     ACC.0,COM0
        JNB     ACC.1,COM1
        RET
COM0:
        MOV     P1,#0FEH
        MOV     A,P1
        JNB     ACC.2,PRESS1
        JNB     ACC.3,PRESS3
        JNB     ACC.4,PRESS5
        RET
COM1:
        MOV     P1,#0FDH
        MOV     A,P1
        JNB     ACC.2,PRESS2
        JNB     ACC.3,PRESS4
        JNB     ACC.4,PRESS6
        RET
PRESS1: MOV     KEY_DATA,#1
        RET
PRESS2: MOV     KEY_DATA,#2
        RET
PRESS3: MOV     KEY_DATA,#3
        RET
PRESS4: MOV     KEY_DATA,#4
        RET
PRESS5: MOV     KEY_DATA,#5
        RET
PRESS6: MOV     KEY_DATA,#6
        RET

;讀DS1302里的值$$$$$$$$$$$$$$$$$$$$
READ_DS1302:
         CLR    SCLK
RD_DATA0:SETB   RST
         MOV    A,R4
         MOV    R3,#8
    LOPP:CLR    SCLK
         RRC    A
         MOV    IO_DATA,C
         SETB   SCLK
         nop
         DJNZ   R3,LOPP
         MOV    A,R4
         CLR    C
         SUBB   A,#02
         MOV    R4,A
         MOV    R3,#8
RD_DATA1:CLR    SCLK
         nop
         MOV    C,IO_DATA
         RRC    A
         SETB   SCLK
         DJNZ   R3,RD_DATA1
         MOV    @R0,A
         INC    R0
         CLR    RST
         DJNZ   R2,RD_DATA0
         RET
;DS1620讀寫子程序(r2:commond    r4:data       R5:READ_TIMES)
NO_DATA_WR:                                 ;不帶數據的寫子程序
            CLR         SCLK
            SETB        T_RST
            MOV         R3,#8               ;8 bits need to write into ds1620
            MOV         A,R2                ;R2里存將要發送的數據
      GON1:CLR         SCLK
            RRC         A                   ;將要發送位右移到C中
            MOV         IO_DATA,C
            SETB        SCLK
            NOP
            DJNZ        R3,GON1
            CLR         T_RST
            RET
HAVE_DATA_WR:                                ;帶數據傳送的子程序
            CLR         SCLK
            SETB        T_RST
            MOV         R3,#8
            MOV         A,R2
      GON2:CLR         SCLK
            RRC         A
            MOV         IO_DATA,C
            SETB        SCLK
            NOP
            DJNZ        R3,GON2
            MOV         R3,#8
            MOV         A,R4
      GON3:CLR         SCLK
            RRC         A
            MOV         IO_DATA,C
            SETB        SCLK
            NOP
            DJNZ        R3,GON3
            CLR         T_RST
            RET
READ_T_DATA:
            CLR         SCLK
            SETB        T_RST
            MOV         R3,#8               ;8 bits need to write into ds1620
            MOV         A,R2                ;R2里存將要發送的數據
      GON4:CLR         SCLK
            RRC         A                   ;將要發送位右移到C中
            MOV         IO_DATA,C
            SETB        SCLK
            NOP
            DJNZ        R3,GON4
            CLR         SCLK
            MOV         R5,#2
            MOV         R1,#T_DATA
RD_HIGH_BYE:MOV         R3,#8
      GON5:CLR         SCLK
            NOP
            MOV         C,IO_DATA
            RRC         A
            SETB        SCLK
            DJNZ        R3,GON5
            MOV         @R1,A
            INC         R1
            DJNZ        R5,RD_HIGH_BYE
            CLR         T_RST
            RET
T_NO:
     DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,13H,14H,15H,16H,17H,18H,19H
     DB 20H,12H,22H,23H,24H,25H,26H,27H,28H,29H,30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
     DB 40H,41H,42H,43H,44H,45H,46H,47H,48H,49H,50H,51H,52H,53H,54H,55H,56H,57H,58H,59H

;LCD子程序
LCD_DISPLAY:

        MOV A,#LCD_SETDDADDR
        CALL WRCMD

        mov DPTR,#LINE1
        mov r1,#year
	call wrstr

        mov a,#LCD_SETDDADDR+64
        CALL WRCMD

        mov dptr,#line2
        mov r1,#HOUR
        call wrstr

        mov A,#LCD_SETVISIBLE+4 	;Make the display & blink visible:
	call wrcmd
        RET
wrstr:
	clr A
	movc A,@A+DPTR
	jz wrstr1
        cjne a,#42,goon2
        JMP  WEN
  GOON2:CJNE A,#35,GOON3
        JMP  WEEK0
  GOON3:CJNE A,#37,GOON
        MOV  R0,#CHAR_
        MOV  R2,#5
    KTJ:MOV  A,@R0
        CALL SET_DATA
        INC  R0
        DJNZ R2,KTJ
        INC  DPTR
        INC  DPTR
        INC  DPTR
        JMP  GOON1
    WEN:mov a,@r1
        anl a,#0f0h
        swap a
        add a,#48
        call set_data
        mov a,@r1
        anl a,#0fh
        add a,#48
        call set_data
        inc r1
        jmp goon1
goon:   call set_data
goon1:	inc DPTR
        jmp wrstr
set_data:
        push dpl
        push dph
        mov dptr,#LCD_DATA_WR
        movx @dptr,A
	call wtbusy
        pop dph
        pop dpl
wrstr1: ret

wrcmd:	mov dptr,#LCD_CMD_WR
	movx @dptr,A
	jmp wtbusy

wtbusy: mov dptr,#LCD_BUSY_RD
	movx A,@dptr
	jb ACC.7,wtbusy
	reT

WEEK0:  MOV  A,32H
        XRL A,#02H
        JNZ NEXT1
        JMP MONDAY
  NEXT1:MOV A,32H
        XRL A,#03H
        JNZ NEXT2
        JMP TUESDAY
  NEXT2:MOV A,32H
        XRL A,#04H
        JNZ NEXT3
        JMP WEDNESDAY
  NEXT3:MOV A,32H
        XRL A,#05H
        JNZ NEXT4
        JMP THURSDAY
  NEXT4:MOV A,32H
        XRL A,#06H
        JNZ NEXT5
        JMP FRIDAY
  NEXT5:MOV A,32H
        XRL A,#07H
        JNZ NEXT6
        JMP SATERDAY
  NEXT6:JMP SUNDAY
;*********************
 MONDAY:MOV DPTR,#MON
        CALL WRSTR
        ret
TUESDAY:MOV DPTR,#TUE
        CALL WRSTR
        ret
WEDNESDAY:MOV DPTR,#WED
        CALL WRSTR
        ret
THURSDAY:MOV DPTR,#THU
        CALL WRSTR
        ret
FRIDAY: MOV DPTR,#FRI
        CALL WRSTR
        ret
SATERDAY:MOV DPTR,#SAT
        CALL WRSTR
        ret
SUNDAY: MOV DPTR,#SUN
        CALL WRSTR
        ret
;++++++++++++++++++++++++++++++++++lcd tab1
MON:DB 'Monday    '
    DB 0
TUE:DB 'Tuesday   '
    DB 0
WED:DB 'Wednesday '
    DB 0
THU:DB 'Thursday  '
    DB 0
FRI:DB 'Friday    '
    DB 0
SAT:DB 'Saturday  '
    DB 0
SUN:DB 'Sunday    '
    DB 0
line1:db '20*/*/* #           '
      db 0
line2:db '  *:*    %   C      '
      db 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕+乱码+中文字幕一区| 午夜av一区二区| 国产精品久久久久影院色老大| 亚洲第一久久影院| 国产一区二区在线观看免费 | 中文字幕精品在线不卡| 视频一区视频二区中文| 99在线精品观看| 欧美精品一区二区三区一线天视频| 亚洲色图欧美在线| 免费在线看成人av| 欧美三片在线视频观看| 亚洲日本护士毛茸茸| 国产一区二区三区av电影| 91精品国产综合久久蜜臀| 亚洲精品国产a| 97精品久久久午夜一区二区三区| 久久综合色婷婷| 麻豆精品视频在线观看视频| 在线精品视频免费播放| 伊人色综合久久天天人手人婷| 国产xxx精品视频大全| 亚洲精品一区二区三区在线观看 | 色综合久久中文字幕综合网 | 日韩视频免费直播| 午夜精品一区二区三区免费视频 | 精品一区二区三区av| 欧美精三区欧美精三区| 亚洲最大成人综合| 日本电影亚洲天堂一区| 亚洲精品久久久蜜桃| 成人国产精品免费观看动漫| 国产亚洲精品aa| 国产91丝袜在线播放0| 国产拍揄自揄精品视频麻豆| 国产精品18久久久久| 精品国产乱码久久久久久夜甘婷婷| 日本女人一区二区三区| 欧美一区二区啪啪| 国内不卡的二区三区中文字幕| 日韩一区二区三区精品视频 | 日韩欧美在线一区二区三区| 奇米色一区二区| 亚洲精品在线观看视频| 国产一区二区h| 亚洲国产成人私人影院tom| 99久久婷婷国产综合精品 | 久久久国产午夜精品| 国产老妇另类xxxxx| 中文字幕不卡的av| 日韩欧美中文字幕制服| 极品少妇xxxx偷拍精品少妇| 久久午夜羞羞影院免费观看| 成人性色生活片免费看爆迷你毛片| 国产精品麻豆99久久久久久| 99精品国产一区二区三区不卡| 玉足女爽爽91| 日韩欧美一区在线观看| 国产激情一区二区三区| 亚洲欧美乱综合| 欧美一区二区三区免费在线看 | 国产精品不卡在线| 欧美日韩国产成人在线免费| 久久精品国产成人一区二区三区| 国产清纯在线一区二区www| 97精品国产露脸对白| 日韩国产精品大片| 国产精品久久久久婷婷| 欧美三电影在线| 国产成人在线观看| 午夜伊人狠狠久久| 国产精品视频观看| 欧美一区二区免费视频| 99久久婷婷国产| 久久成人免费网站| 一区二区三区欧美日韩| 欧美精品一区二区蜜臀亚洲| 色综合咪咪久久| 国产一区二区在线免费观看| 亚洲一区二区在线视频| 国产亚洲精品超碰| 91精品国产色综合久久不卡电影 | 毛片一区二区三区| 一区二区三区日韩精品视频| 精品国产乱码久久久久久牛牛 | 国产剧情一区二区三区| 夜夜夜精品看看| 国产日韩v精品一区二区| 欧美高清精品3d| av电影天堂一区二区在线观看| 欧美aaa在线| 亚洲一区二区三区视频在线播放| 国产亚洲一区二区在线观看| 欧美日韩视频在线一区二区| av毛片久久久久**hd| 国产一区二区三区久久悠悠色av| 香蕉加勒比综合久久| 亚洲欧美怡红院| 久久久夜色精品亚洲| 日韩一区二区电影网| 欧美日韩一区国产| 欧美性生活久久| 色噜噜狠狠成人网p站| av电影在线观看一区| 成人黄色国产精品网站大全在线免费观看| 日本不卡高清视频| 日韩不卡一区二区三区| 亚洲国产视频网站| 亚洲国产视频a| 亚洲超碰97人人做人人爱| 亚洲在线观看免费视频| 一区二区三区四区在线播放| 亚洲日本丝袜连裤袜办公室| 中文字幕一区二区三区不卡| 国产精品福利在线播放| 国产精品另类一区| 国产精品免费视频一区| 国产精品久久久久久久久免费桃花| 国产午夜精品久久| 中文字幕乱码一区二区免费| 中文在线资源观看网站视频免费不卡| 久久丝袜美腿综合| 国产精品欧美久久久久一区二区| 国产喷白浆一区二区三区| 中文文精品字幕一区二区| 中文字幕国产一区| 亚洲精品少妇30p| 午夜电影一区二区三区| 日韩av在线发布| 国产一区二区导航在线播放| 成人动漫一区二区| 色狠狠一区二区三区香蕉| 精品污污网站免费看| 欧美精品777| 国产亚洲欧美色| 国内精品在线播放| 国产91精品在线观看| 不卡在线视频中文字幕| 91福利在线导航| 欧美精选在线播放| 久久精品一区八戒影视| 国产精品视频免费| 婷婷丁香久久五月婷婷| 久久99久久99| 99久久综合狠狠综合久久| 欧美中文字幕不卡| 精品福利一区二区三区| 国产精品入口麻豆原神| 亚洲国产wwwccc36天堂| 精东粉嫩av免费一区二区三区| 成人av资源网站| 欧美精品tushy高清| 国产欧美一区二区三区鸳鸯浴 | 亚洲电影一级片| 国产精品99久久久久久有的能看| 99精品视频一区| 欧美一区二区人人喊爽| 亚洲欧洲av一区二区三区久久| 首页欧美精品中文字幕| 成人免费视频视频| 欧美一区二区三区白人| 亚洲日本电影在线| 黄色日韩网站视频| 欧美怡红院视频| 中文字幕不卡三区| 久久精品国产免费看久久精品| 色综合久久久久网| 国产日韩欧美一区二区三区乱码 | 欧美日韩aaaaaa| 中文字幕亚洲欧美在线不卡| 日本欧洲一区二区| 欧洲精品中文字幕| 综合在线观看色| 国产伦精一区二区三区| 欧美一区二区三区日韩视频| 亚洲欧美一区二区久久| 国产精品99久久久久久有的能看| 欧美日本乱大交xxxxx| 亚洲三级免费电影| 豆国产96在线|亚洲| 亚洲精品在线一区二区| 日本在线观看不卡视频| 色先锋久久av资源部| 欧美国产亚洲另类动漫| 久久se这里有精品| 日韩视频永久免费| 日韩福利视频网| 欧美日韩一区二区三区在线 | 成人av在线播放网址| 久久综合成人精品亚洲另类欧美| 日韩制服丝袜av| 欧美精品一级二级| 午夜伊人狠狠久久| 在线成人免费观看| 午夜私人影院久久久久| 欧美三级电影在线看| 一区二区三区精品视频| 色综合欧美在线视频区| 亚洲另类春色国产| 色爱区综合激月婷婷|