CHƯƠNG TRÌNH ĐIỀU KHIỂN RTC DS12C887 HIỂN THỊ THỜI GIAN HH-MM-SS (GIÁ...
Bài 2: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00) và
DD-MM-YY (giá trị ban đầu là 28-02-06) trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển
theo kiếu RAM ngoài).
MOVX
@R0,A
;GHI VAO RTC
MOV
R0,#REGMIN
;DIA CHI THANH GHI PHUT
MOV
A,#MIN
;LAY GIA TRI DA QUI DINH
MOV
R0,#REGHOUR
;DIA CHI THANH GHI GI0
MOV
A,#HOUR
;LAY GIA TRI DA QUI DINH
POP
ACC
POP
00H
;***************************************************
WRITE_DMY:
;CTC NAP GIA TRI THOI GIAN BAN DAU VAO RTC -> 28-02-06 (TU QUI DINH)
PUSH
00H
PUSH
ACC
MOV
R0,#REGYEAR
;DIA CHI THANH GHI NAM
MOV
A,#YEAR
;LAY GIA TRI DA QUI DINH
MOV
R0,#REGMONTH ;DIA CHI THANH GHI THANG
MOV
A,#MONTH
;LAY GIA TRI DA QUI DINH
MOV
R0,#REGDATE
;DIA CHI THANH GHI NGAY
MOV
A,#DATE
;LAY GIA TRI DA QUI DINH
RET
READ_HMS:
;CTC DOC GIA TRI THOI GIAN GIO-PHUT-GIAY TU RTC
MOV
R0,#REGSEC
;DIA CHI THANH GHI GIAY
MOVX
A,@R0
;DOC TU RTC
MOV
R4,A
;CAT VAO VUNG NHO (R4) DUNG DE HIEN THI LEN MAN HINH LED
MOV
R5,A
;CAT VAO VUNG NHO (R5) DUNG DE HIEN THI LEN MAN HINH LED
MOV
R0,#REGHOUR
;DIA CHI THANH GHI GIO
MOV
R6,A
;CAT VAO VUNG NHO (R6) DUNG DE HIEN THI LEN MAN HINH LED
READ_DMY:
;CTC DOC GIA TRI THOI GIAN NGAY-THANG-NAM TU RTC
;****************************************************
;CTC GIAI MA TU SO BCD NEN SANG MA 7 DOAN (4 SO BCD NEN) DUNG CHO HIEN THI DONG HO.
;LED: ANODE CHUNG, 7 DOAN: DP (MSB) -> A (LSB)
;GIA TRI GIAI MA: 0 -> 9
;NAME:
BCD8TO7SEG_CLOCK.
;INPUT:
R7 = DAU CACH THOI GIAN (NAP SAN TRONG CTC)
;
R6 = SO BCD NEN (CHUC GIO - GIO / CHUC NGAY - NGAY).
;
R5 = SO BCD NEN (CHUC PHUT - PHUT / CHUC THANG - THANG).