E đang làm đồng hồ số dùng ds12887 nhưng k rõ tại sao nó không hiển thị đc gì cả.
các bác xem hộ e các đoạn chương trình e viết có đúng không, có gì sai các bác góp ý để e chỉnh sửa với ạ
ở đây e viết cho mỗi phần giây còn các phần khác như giờ, phút, ngày, tháng, năm thì tương tự
1, Chương trình khởi động RTC
KHOIDONGRTC:
PUSH 00H
PUSH ACC
MOV R0,#TGA ;dia chi thanh ghi a trong rtc
MOV A,#0A0H ;UIP=1: , SQW OUT = OFF
;DV2,DV1,DV0=010: bat bo dao dong, cho phep rtc giu thoi gian
MOVX @R0,A ;ghi vao rtc
MOV R0,#TGB ;dia chi thanh ghi b trong rtc
MOV A,#02H ;DM=0: chon hien thi dang bcd
;24/12=1: hien thi 24h
MOVX @R0,A ;ghi vao rtc
POP ACC
POP 00H
RET
2, Chương trình nạp giá trị thời gian ban đầu vào rtc
;NAP GIA TRI THOI GIAN BAN DAU VAO RTC
;THOI GIAN: 00h:00m:00s
;THU 2, 04:04:2011
NAPGIATRIBANDAU:
PUSH 00H
PUSH ACC
MOV R0,#00h ;dia chi thanh ghi giay trong rtc
MOV A,#00h ;dia chi dat giay 00h
MOVX @R0,A ;ghi vao rtc
(tương tự dv giờ, phút, thứ, ngày, tháng, năm)
RET
3, Chương trình dọc giá trị từ rtc
;doc gia tri giay tu realtime
mov r0,#00h
movx a,@r0 ;doc giay tu rtc
mov 30h,a ;cat giay vao o nho de tach
(tương tự dv giờ, phút, thứ, ngày, tháng, năm)
4, Chương trình tách
;chuong trinh tach giay
mov a,30h
mov b,#10
div ab
movc a,@a+dptr ;lay ma led 7 doan chuc giay
mov 37h,a ;cat ma 7 doan chuc giay vao o nho 37h de hien thi
mov a,b
movc a,@a+dptr ;lay ma led 7 doan don vi giay
mov 38h,a ;cat ma 7 doan dv giay vao o nho 38h de hien thi
(Chương trình tách giờ, phút, thứ, ngày, tháng, năm tương tự)
bác nào đã từng lập trình con này rồi thì cho e xin chút ý kiến tham khảo với
e cảm ơn các bác trước