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).