CHƯƠNG TRÌNH ĐIỀU KHIỂN RTC DS12C887 HIỂN THỊ THỜI GIAN HH-MM-SS (GIÁ...

1.3

Vẽ lưu đồ giải thuật và viết chương trình điều khiển.

;***************************************************

;CHUONG TRINH DIEU KHIEN RTC DS12C887 HIEN THI THOI GIAN HMS (23-59-00) VA DMY (28-02-06)

;TREN BO HIEN THI LED 7 DOAN (RTC GIAO TIEP KIEU RAM NGOAI VOI 89C51).

;KET NOI:

8 LED -> PORT1

;

SEL LED -> PORT2

;

RTC BUS -> PORT0 (CHE DO RAM NGOAI)

;

RESET, CS, AS, DS, RD/WR -> VCC(40), GND(20), ALE(30), RD(17), WR(16)

;CHE DO:

MULTI, 7SEG IN (DP -> A), MULTI INT, CA, ACTIVE = 0

;DINH NGHIA CAC THONG SO

REGA

EQU

0AH

;THANH GHI A

REGB

EQU

0BH

;THANH GHI B

REGSEC

EQU

00H

;THANH GHI GIAY

REGMIN

EQU

02H

;THANH GHI PHUT

REGHOUR

EQU

04H

;THANH GHI GIO

REGDATE

EQU

07H

;THANH GHI NGAY

REGMONTH

EQU

08H

;THANH GHI THANG

REGYEAR

EQU

09H

;THANH GHI NAM

HOUR

EQU

23H

;GIA TRI DAT CHO THOI GIAN HH-MM-SS = 23-59-00

MIN

EQU

59H

;

SEC

EQU

00H

;

DATE

EQU

28H

;GIA TRI DAT CHO THOI GIAN DD-MM-YY = 28-02-06

MONTH

EQU

02H

;

YEAR

EQU

06H

;

ORG

00H

SJMP

MAIN

ORG

30H

MAIN:

MOV

SP,#6FH

;VUNG NHO NGAN XEP 70H -> 7FH

ACALL SET_RTC

;KHOI DONG RTC

ACALL WRITE_HMS

;NAP THOI GIAN BAN DAU HH-MM-SS

ACALL WRITE_DMY

;NAP THOI GIAN BAN DAU DD-MM-YY

MP1:

ACALL DELAY_SCAN_HMS

;XU LY DOC - GIAI MA - DELAY - QUET HIEN THI GIA TRI HH-MM-SS

ACALL DELAY_SCAN_DMY

;XU LY DOC - GIAI MA - DELAY - QUET HIEN THI GIA TRI DD-MM-YY

SJMP

MP1

SET_RTC:

;CTC THIET LAP CHE DO BAN DAU CHO RTC

PUSH

00H

PUSH

ACC

MOV

R0,#REGA

;DIA CHI THANH GHI A

MOV

A,#0A0H

;OSC = ON, SQW OUT = OFF

MOVX

@R0,A

;GHI VAO RTC

MOV

R0,#REGB

;DIA CHI THANH GHI B

MOV

A,#02H

;24H/12H = 24H, MODE = BCD

POP

ACC

POP

00H

RET

WRITE_HMS:

;CTC NAP GIA TRI THOI GIAN BAN DAU VAO RTC -> 23:59:00 (TU QUI DINH)

MOV

R0,#REGSEC

;DIA CHI THANH GHI GIAY

MOV

A,#SEC

;LAY GIA TRI DA QUI DINH