Digital Clock with prayer time
Автор: Saima Khan
Загружено: 2022-05-11
Просмотров: 407
Описание:
//program (assembly language)code
ORG 00H
LJMP MAIN
ORG 30H
MAIN:
MOV DPTR , #MYDATA
MOV P3,#00000000B
START:
MOV R0,#00H
MOV R1,#00H
MOV R2,#00H
MOV R3,#00H
MOV R4,#00H
MOV R5,#00H
MOV R0,#5H //seconds
MOV R1,#5H //seconds
MOV R2,#9H //minutes
MOV R3,#5H //minutes
MOV R4,#05H //hours
MOV R5,#00H //hours
//wait:JB P3.1,wait
DISPLAY:
ACALL SHOW
BACK:
INC R0
CJNE R0, #10D, DISPLAY
MOV R0, #00H
INC R1
CJNE R1, #6D ,DISPLAY
MOV R1, #00H
INC R2
CJNE R2,#10D,DISPLAY
MOV R2,#00H
INC R3
CJNE R3,#6D,DISPLAY
MOV R3,#00H
MOV A,R5
XRL A, #01D
JZ DAYNIGHT
JNZ HOURS
HOURS:
INC R4
CJNE R4,#10D,DISPLAY
MOV R4,#00H
SJMP NEWDAY
DAYNIGHT:
INC R4
CJNE R4,#4D,DISPLAY
MOV R4 ,#00H
MOV R5,#02D
NEWDAY:
INC R5
CJNE R5,#3D,DISPLAY
SJMP START
SHOW:
MOV R6,#82D
REPEAT:
MOV A,R0
MOVC A,@A+DPTR
SETB P2.0
MOV P1,A
ACALL DELAY
CLR P2.0
MOV A,R1
MOVC A,@A+DPTR
SETB P2.1
MOV P1,A
ACALL DELAY
CLR P2.1
MOV A,R2
MOVC A,@A+DPTR
SETB P2.2
MOV P1,A
ACALL DELAY
CLR P2.2
MOV A,R3
MOVC A,@A+DPTR
SETB P2.3
MOV P1 ,A
ACALL DELAY
CLR P2.3
MOV A,R4
MOVC A,@A+DPTR
SETB P2.4
MOV P1,A
ACALL DELAY
CLR P2.4
MOV A,R5
MOVC A,@A+DPTR
SETB P2.5
MOV P1,A
ACALL DELAY
CLR P2.5
ACALL ALARM
DJNZ R6, REPEAT
RET
ALARM:
CJNE R5,#00H,NEXT
CJNE R4,#05H,NEXT
SETB P3.0
CLR P3.4
NEXT:
CJNE R5,#01H,NEXT1
CJNE R4,#04H,NEXT1
SETB P3.1
CLR P3.0
NEXT1:
CJNE R5,#01H,NEXT2
CJNE R4,#07H,NEXT2
SETB P3.2
CLR P3.1
NEXT2:
CJNE R5,#01H,NEXT3
CJNE R4,#09H,NEXT3
SETB P3.3
CLR P3.2
NEXT3:
CJNE R5,#02H,NEXT4
CJNE R4,#01H,NEXT4
SETB P3.4
CLR P3.3
NEXT4:
CJNE R5,#00H,NEXT5
CJNE R4,#06H,NEXT5
SETB P3.7
CLR P3.0
NEXT5:
RET
DELAY:
SETB PSW. 4 //change bank 0 to bank 2
MOV R2,#10
AGAIN2: MOV R3 ,#100
AGAIN1: DJNZ R3,AGAIN1
DJNZ R2 , AGAIN2
CLR PSW. 4
RET
MYDATA:
DB 3FH
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
END
Digital Clock;
• Digital Clock simulation on Proteus using ...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: