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