设置当前时同 MOV DPL #OOH 指向秒单元地址 MOV A#OOH 拨成0秒 MOVX ODPTRA MOV DPL.#02H ;指向分单元地址 MOV A#OOH 拨成0分 MOVX ODPTR,A MOV DPL. #04H 指向时单元地址 MOV A#O8H 拨成8时 MOVX aDPTR, A MOV DPL.#07H 指向日单元地址 MOV A#15H 15日 MOVX ODPTR,A INC DPTR ;指向月单元地址 MOV A#12H 12月 MOVX ODPTR,A INC DPTR 指向年单元地址 MOV A#05H ;2005年 MOVX @DPTR. A
设置当前时间 MOV DPL,#00H ;指向秒单元地址 MOV A,#00H ;拨成0秒 MOVX @DPTR,A MOV DPL,#02H ;指向分单元地址 MOV A,#00H ;拨成0分 MOVX @DPTR,A MOV DPL,#04H ;指向时单元地址 MOV A,#08H ;拨成8时 MOVX @DPTR,A MOV DPL,#07H ;指向日单元地址 MOV A,#15H ;15日 MOVX @DPTR,A INC DPTR ;指向月单元地址 MOV A,#12H ;12月 MOVX @DPTR,A INC DPTR ;指向年单元地址 MOV A,#05H ;2005年 MOVX @DPTR,A
二、串行实时时钟 1.硬件结构 串行时钟只需要一根数据线来读出或写入数据。 CCI 8VO CC2 8 XI 7SCLK XI SCLK P1.0 X2 6|I/O X21/O 6 P1.1 GND 5RST 234 GND RST DS1302 DS1302的引脚图 DS1302与单片机的连接
二、串行实时时钟 1.硬件结构 串行时钟只需要一根数据线来读出或写入数据。 DS1302的引脚图 DS1302与单片机的连接
2.读写程序 DS1302的读写步骤 1.将RST置高 2.写入带有地址和命令的控制字,控制字共8位。 D7 D6 D1 DO 1RAM/CKA4A3 A2 A1 AO RD/WR D7必须为1,如果为0,不能写入。 D6即 RAM/CK,0为存取日历时钟数据,1表示存取RAM数 据 D5至D用来表示操作地址,7个日历、时钟寄存器的地 址分别为00000~00110 D0即RD/WR,若为0表示进行写操作,为1表示读操作。 控制字的值所代表的意义,可参看教材表86
2.读写程序 DS1302的读写步骤 1.将RST置高。 2.写入带有地址和命令的控制字,控制字共8位。 D7必须为1,如果为0,不能写入。 D6即RAM/CK,0为存取日历时钟数据,1表示存取RAM数 据。 D5至D1用来表示操作地址,7个日历、时钟寄存器的地 址分别为00000~00110。 D0即RD/WR,若为0表示进行写操作,为1表示读操作。 ➔控制字的值所代表的意义,可参看教材表8-6。 D7 D6 D5 D4 D3 D2 D1 D0 1 RAM/CK A4 A3 A2 A1 A0 RD/WR