Tài liệu kỹ thuật BKpro – http://www.bkpro.info REALTIME CLOCK 1.Giới thiệu : IC thời gian thực DS12887 hãng Dallas loại IC thời gian thực phổ biến ứng dụng rộng rãi DS12887 có tích hợp sẵn pin Lithium ,có 113 bytes non valtatile static RAM ,do thích hợp cho ứng dụng cần đọc thời gian thực lưu trữ liệu nguồn… 2.Sơ đồ mạch kết nối VXL - Realtime Clock DS12887: 3.Chương trình Realtime DS12887 tham khảo : Dữ liệu xuất Port 1, nên kết nối Port Led đoạn để quan sát thời gian $MOD51FX ;======================= DEFINE BIT ======================= ;********REGITERS REAL TIME SEC EQU MIN EQU HOUR EQU MON EQU YEAR EQU Tài liệu kỹ thuật từ Bkpro Trang - - Bang Pham Tài liệu kỹ thuật BKpro – http://www.bkpro.info REG_A EQU 10 REG_B EQU 11 REG_C EQU 12 REG_D EQU 13 ;========================== MAIN ========================= ORG 0000H LJMP ORG MAIN 0003H LJMP INT_0 MAIN: MOV IE,#10000001B SETB ;Cạnh xuống IT0 MOV AUXR,#0FFH ; MOV R0,#REG_B MOV A,#10000000B PHILIP ;SET = MOVX @R0,A ; SET TIME 01:00:00 MOV R0,#SEC MOV A,#0 MOVX @R0,A MOV R0,#MIN MOV A,#0 MOVX @R0,A Tài liệu kỹ thuật từ Bkpro Trang - - Bang Pham Tài liệu kỹ thuật BKpro – http://www.bkpro.info MOV R0,#HOUR MOV A,#1 MOVX @R0,A ; - OSC ON MOV R0,#REG_A MOV = 010 : OSC ON ,INT0 : 0.5S MOVX A,#10101111B ;DV2 DV1 DV0 @R0,A MOV R0,#REG_B MOV A,#00011010B ;UIE=1,BCD CODE,24H MOVX @R0,A SJMP $ ;========== INT_0 =========== INT_0: MOV R0,#SEC ;READ SEC MOVX @R0,A MOV P1,A MOV R0,#REG_C MOVX ;REG_C = A,@R0 RETI END Tài liệu kỹ thuật từ Bkpro Trang - - Bang Pham