您当前的位置:五五电子网电子知识电子制作时钟-定时电路红外遥控LED电子钟的制作 正文
红外遥控LED电子钟的制作

红外遥控LED电子钟的制作

点击数:7205 次   录入时间:03-04 11:43:15   整理:http://www.55dianzi.com   时钟-定时电路
        LCALL DL2M
        SETB  LED2
D4_OUT:  SETB  TR1
        POP  PSW
        POP  ACC
        RETI
;***********************
DIS_5:  MOV  DPTR,#TAB2
        JNB  07H,D5_OUT              ;显示时闪烁
        MOV  A,6AH                  ;显示设置闹分
        MOV  B,#0AH
        DIV  AB
        MOVC  A,@A+DPTR
        MOV  P1,A
        CLR  LED3CLK
        LCALL DL2M
        SETB  LED3CLK
        MOV  DPTR,#TAB1
        MOV  A,B
        MOVC  A,@A+DPTR
        MOV  P1,A
        CLR  LED4IO
        LCALL DL2M
        SETB  LED4IO
D5_OUT:  SETB  TR1
        POP  PSW
        POP  ACC
        RETI
;*****************************
DL2M:    MOV 43H,#14H          ; every LED(2ms)
DL2:    MOV 44H,#14H
DL1:    NOP
        NOP
        DJNZ 44H,DL1
        DJNZ 43H,DL2
        RET
;************************定时读取1302时间及判断闹铃时间是否到*******
P_INT:  PUSH  ACC
        PUSH  PSW
        INC  R2
        CJNE  R2,#250D,P_OUT
        MOV  R2,#00H
        INC  R3
        CJNE  R3,#10D,P_OUT
        MOV  R3,#00H
        CPL  07H
        MOV  P1,#0FFH
        ACALL R_1302
OUT:    JNB  06H,P_OUT
        MOV  A,6BH

        MOV  B,#10
        DIV  AB
        SWAP  A
        ADD  A,B

        CJNE  A,62H,PP_OUT
        MOV  A,6AH

        MOV  B,#10
        DIV  AB
        SWAP  A
        ADD  A,B

        CJNE  A,61H,PP_OUT
        SETB  08H              ;定时到标志
        MOV  C,07H
        cpl  c
        MOV  K_ON,C

P_OUT:  POP  PSW
        POP  ACC
        RETI
PP_OUT:  SETB  K_ON
        CLR  08H
        POP  PSW
        POP  ACC
        RETI
;************************有接收到遥控器信号*******
S_INT:CLR EA
      PUSH  ACC
      PUSH  PSW
      PUSH  DPH
      PUSH  DPL
      PUSH  02H
      PUSH  03H
      MOV    R6,#10D  ;
SB:  ACALL  YS1
      JB    P3.2,EXIT
      DJNZ  R6, SB
      JNB    P3.2, $  ;
      ACALL  YS2      ;
      JB    P3.2,EXIT
      MOV    R1,#1AH  ;
      MOV    R2,#4D
PP:  MOV    R3,#8D
JJJJ: JNB    P3.2,$
      ACALL  YS1
      MOV    C,P3.2
      JNC    UUU
      JB    P3.2,$
UUU:  MOV    A,@R1
      RRC    A
      MOV    @R1,A
      DJNZ  R3,JJJJ
      INC    R1
      DJNZ  R2,PP
;-------------------------------------
      MOV  A,1AH      ;
      XRL  A,#40h    ;判断1AH的值是否等于遥控器低8位地址(40h)
      JNZ  EXIT      ;
      MOV  A,1bH
      XRL  A,#0bfh    ;再判断高8位地址是否正确(0bfh)
      JNZ  EXIT
      MOV  A,1CH
      CPL  A
      XRL  A,1DH      ;将1CH的值取反后和1DH比较 不同则无效丢弃(核对数据是否准确)
      JNZ  EXIT
      ACALL DO        ;相应按键的处理
EXIT: SETB EA
      POP  03H
      POP  02H
      POP  DPL
      POP  DPH
      POP  PSW
      POP  ACC
      RETI
;--------------------delay-----------------------
YS1:  MOV    70H,#16D  ;延时1
D1:  MOV    71H,#21D
      DJNZ  71H,$
      DJNZ  70H,D1
      RET
YS2:  MOV    70H,#09D  ;延时2
D2:  MOV    71H,#220D
      DJNZ  71H,$
      DJNZ  70H,D2
      RET
;---------------------------------------------------------
TAB:  DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H      ;TAB1  LED数码管显示表 TAB遥控器键值表(未用)
;TAB1:  DB 3FH,11H,5EH,5BH,71H,6BH,6FH,19H,7FH,7bH,77H,7CH,39H,5EH,79H,71H
tab1:  DB  0C0H,0F9H,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0a7h,0a1h,86h,8EH
TAB2:  DB  0c0H,0f9H,64H,70H,59H,52H,42H  ;倒装LED段码表
;0CH 为设置标志,0DH为全显示标志,0EH为显示设置小时标志,0FH为显示设置分标志
;10H 为显示设置闹时标志,11H为显示设置闹分标志
;增加闹时静音功能
;mute-10h,timer-0eh,left-46h,right-47h,up-19h,down-1dh

D    MOV    A,1CH
        CJNE    A,#TIMERT,REDO  ;代码不是设置/退出键
        JNB    0CH,SET1        ;是,则进入
        CLR    0CH            ;是,已经进入,则退出
        SETB    0DH            ;恢复正常显示
        CLR    0EH
        CLR    0FH
        CLR    10H

上一页  [1] [2] [3] [4] [5] [6]  下一页


本文关键字:制作  电子钟  时钟-定时电路电子制作 - 时钟-定时电路