Проблема в РТЦ дисплей ds12887A

S

syedshah

Guest
Привіт,
Я створення годинника використання DS 12887a пов'язана з мікроконтролера AT89C51 з показу на 7segments.I взяли вихідний секунд, хвилин і годин seprately, і це дійсно робочий fine.But, коли я намагаюся взяти дисплей хвилин і секунд колективно хвилин доступні тільки протягом 2 секунд, ніж секунд початку ро dispay на ділянках, призначених для дій minutes.This триває протягом 2 секунд, ніж хвилин знову з'явиться протягом 2 секунд, і цикл continues.Here це код, я написав для досягнення task.Please допомогти мене хто-небудь!ORG 000h
SJMP ГОЛОВНА
ГОЛОВНА:
;-------- ВКЛЮЧЕННЯ
MOV R0, # 10
MOV, # 20H
MOVX @ R0,
;-------- ВСТАНОВЛЕННЯ ЧАСУ MOD
MOV R0, # 11
MOV, # 83H
MOVX @ R0,
;-------- ВСТАНОВЛЕННЯ ЧАСУ
MOV R0, # 0
MOV, # 55
MOVX @ R0, A; ПО SEC
MOV R0, # 02
MOV, # 12
MOVX @ R0, A; ПО MIN
MOV R0, # 04
MOV, # 04
MOVX @ R0, A; ДЛЯ HR
;-------- Час оновлення
MOV R0, # 11
MOV, # 04
MOVX @ R0,
;-------- Час читання

Знову ж таки:
MOV R0, # 0; АДРЕСА ДЛЯ SECONDS
MOVX, @ R0
MOV R1,
MOV R0, № 2; АДРЕСА за кілька хвилин
MOVX, @ R0
MOV R2,
ACALL DIVIDE
ACALL DIS1
ACALL DIS2

SJMP знову REPEAT ЦИКЛРОЗДІЛИТИ:; перехід до BCD для показу на 7 сегментів

CLR
CLR B
MOV, R1
MOV B, # 10
DIV АВ
MOV R3,
MOV R4, B
CLR
CLR B
MOV, R2
MOV B, # 10
DIV АВ
MOV R5,
MOV R6, B
RETDIS1:; DISPLAY ДЛЯ SECONDS
CLR P3.2
CLR P3.3
CLR P3.1
SETB P3.0
P2 MOV, R3
ACALL DELAY
CLR P3.0
SETB P3.1
P2 MOV, R4
ACALL DELAY
CLR P3.1
RET

DIS2:; DISPLAY за кілька хвилин
CLR P3.0
CLR P3.1
CLR P3.3
SETB P3.2
P2 MOV, R5
ACALL DELAY
CLR P3.2
SETB P3.3
P2 MOV, R6
ACALL DELAY
CLR P3.3
RET

DELAY:
MOV TMOD, # 01
MOV TL0, # 0AH
MOV TH0, # 0FFH
SETB TR0
JNB TF0, $
CLR TR0
CLR TF0
RET

 

Welcome to EDABoard.com

Sponsor

Back
Top