deexith hasan
New Member
i am getting an error logic contentions while stimulating 8051 with ds12887 rtc........how to solve this
here is the code
ORG 0H
ACALL LCDINT
MOV R0,#10
MOV A,#20H
MOVX @R0,A
MOV R0,#11
MOV A,#83H
MOVX @R0,A
MOV R0,#11
MOV A,#03H
MOVX @R0,A
RPT:
MOV R0,#0
MOV R0,#07H
MOV A,#0
NOP
MOVX A,@R0
ACALL DISPLAY
MOV R0,#0
MOV R0,#08H
MOV A,#0
NOP
MOVX A,@R0
ACALL DISPLAY
MOV R0,#0
MOV R0,#09H
MOV A,#0
NOP
MOVX A,@R0
ACALL DISPLAY
ACALL CLEAR
SJMP RPT
LCDINT:MOV P1,#38H
ACALL CMDWR
MOV P1,#0EH
ACALL CMDWR
CLEAR: MOV P1,#01
ACALL CMDWR
RET
CMDWR:
CLR P3.0
CLR P3.1
SETB P3.2
ACALL DELAY
CLR P3.2
RET
DISPLAY:MOV B,A
SWAP A
ANL A,#0FH
ORL A,#30H
ACALL DTWR
MOV A,B
ANL A,#0FH
ORL A,#30H
ACALL DTWR
RET
DTWR:
MOV P1,A
SETB P3.0
CLR P3.1
SETB P3.2
ACALL DELAY
CLR P3.2
RET
DELAY:MOV TMOD,#00000001B
MOV TH0,#00H
MOV TL0,#00H
SETB TR0
AGN: JNB TF0,AGN
CLR TR0
CLR TF0
RET
READY:SETB P1.7
CLR P3.0
SETB P3.1
BACK: CLR P3.2
ACALL DELAY
SETB P3.2
JB P1.7,BACK
RET
END
here is the code
ORG 0H
ACALL LCDINT
MOV R0,#10
MOV A,#20H
MOVX @R0,A
MOV R0,#11
MOV A,#83H
MOVX @R0,A
MOV R0,#11
MOV A,#03H
MOVX @R0,A
RPT:
MOV R0,#0
MOV R0,#07H
MOV A,#0
NOP
MOVX A,@R0
ACALL DISPLAY
MOV R0,#0
MOV R0,#08H
MOV A,#0
NOP
MOVX A,@R0
ACALL DISPLAY
MOV R0,#0
MOV R0,#09H
MOV A,#0
NOP
MOVX A,@R0
ACALL DISPLAY
ACALL CLEAR
SJMP RPT
LCDINT:MOV P1,#38H
ACALL CMDWR
MOV P1,#0EH
ACALL CMDWR
CLEAR: MOV P1,#01
ACALL CMDWR
RET
CMDWR:
CLR P3.0
CLR P3.1
SETB P3.2
ACALL DELAY
CLR P3.2
RET
DISPLAY:MOV B,A
SWAP A
ANL A,#0FH
ORL A,#30H
ACALL DTWR
MOV A,B
ANL A,#0FH
ORL A,#30H
ACALL DTWR
RET
DTWR:
MOV P1,A
SETB P3.0
CLR P3.1
SETB P3.2
ACALL DELAY
CLR P3.2
RET
DELAY:MOV TMOD,#00000001B
MOV TH0,#00H
MOV TL0,#00H
SETB TR0
AGN: JNB TF0,AGN
CLR TR0
CLR TF0
RET
READY:SETB P1.7
CLR P3.0
SETB P3.1
BACK: CLR P3.2
ACALL DELAY
SETB P3.2
JB P1.7,BACK
RET
END