1 ;************** DS1302 端口位定义 ************** IO_DATA BIT P1
1 ; 数据传送总线 SCLK BIT P1
0 ; 时钟控制总线 RST BIT P1
2 ; 复位总线 K1 EQU P1
4 ;独立键 K2 EQU P1
5 K3 EQU P1
6 K4 EQU P1
7 BEEP EQU P3
3 ;蜂鸣器 RELAY EQU P3
5 ;继电器 T_CONU EQU 22H ;中断计数 TIME_L EQU 23H ;定时初值 TIME_H EQU 24H TIME_DATA EQU 50H ;显示时间单元首地址 DATE_DATA EQU 60H ;显示日期单元首地址 DS_DATA EQU 58H ;显示定时时间首地址 ;------------------------------------------------ ORG 0000H AJMP MAIN ORG 000BH AJMP INT_T0 ORG 0080H ;------------------------------------------------ MAIN: MOV TMOD,#01H ;T0,方式1 MOV TIME_L,#00H ;50MS 定时值 MOV TIME_H,#4CH MOV T_CONU,#00H ;中断次数 MOV IE,#82H ;EA=1,ET0=1 MOV A,#00H MOV R0,#40H ;从40H 单元开始 MOV R1,#40H ;清64 个单元 M_CLEAR: MOV @R0,A INC R0 DJNZ R1,M_CLEAR MOV 7FH,#0AH ;送熄灭符 SETB BEEP LCALL TIME_DELAY ;调显示延时 LCALL PROSET ;DS1302 初始化 MAIN1: L