You are on page 1of 3

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 của hãng Dallas là một trong những loại IC
thời gian thực khá phổ biến được ứ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 đó rất thích hợp cho các
ứng dụng cần đọc thời gian thực cũng như lưu trữ dữ liệu khi mất 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 được xuất ra Port 1, nên kết nối Port 1 ra Led 7 đoạn để quan sát
thời gian.

$MOD51FX

;======================= DEFINE BIT =======================

;********REGITERS REAL TIME

SEC EQU 0

MIN EQU 2

HOUR EQU 4

MON EQU 8

YEAR EQU 9

Tài liệu kỹ thuật từ Bkpro


Trang - 1 - 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 MAIN

ORG 0003H

LJMP INT_0

MAIN:

MOV IE,#10000001B

SETB IT0
;Cạnh xuống

MOV AUXR,#0FFH ;
PHILIP

MOV R0,#REG_B

MOV A,#10000000B ;SET =


1

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 - 2 - 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 A,#10101111B ;DV2 DV1 DV0


= 010 : OSC ON ,INT0 : 0.5S

MOVX @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 ;REG_C = 0

MOVX A,@R0

RETI

END

Tài liệu kỹ thuật từ Bkpro


Trang - 3 - Bang Pham

You might also like