Vous êtes sur la page 1sur 14

START

INITIALLIZATION
TIMER<-021H
TH1<-0FDH
SCON<-50H
IE<-90H
R0<-30H

IS
LOCK
CLOSE
D
CLOSE
YES THE DOOR

INITIALIZE LCD &


WAIT FOR TAG

IS YES
INTERNAL GO TO
ACCESS? MOTOR
CONTROL
A

NO

MC

STORE TAG ON
LOCATION FROM ISR
30H TO 3BH
IS YES
TAG 1
1

NO

YES
IS
TAG 2
2

NO

IS YES
TAG 3
3

NO

IS YES
TAG 4
4

NO

INVALID
TAG JUMP
MAIN

STOP
1

GET THE
CODE K

IS YES
CODE MC
14A89?

NO

IS 4TH YES
ATTEMP M
T

NO
2

GET THE
CODE K

IS YES
CODE MC
00ACE?

NO

IS 4TH YES
ATTEMP M
T

NO
3

GET THE
CODE K

IS YES
CODE MC
369BF?

NO

IS 4TH YES
ATTEMP M
T

NO
4

GET THE
CODE K

IS YES
CODE MC
2004E?

NO

IS 4TH YES
ATTEMP M
T

NO
K

MAKE FIRST ROW


ZERO (AND WITH
A)

IS ANY YES
R
CHANG
1
E?

NO

MAKE SECOND
ROW ZERO (AND
WITH A)

IS ANY YES
R
CHANG
2
E?
NO

MAKE THIRD
ROW ZERO (AND
WITH A)

IS ANY YES
R
CHANG
3
E?
NO

MAKE FOURTH
ROW ZERO (AND
WITH A)

NO IS ANY YES
R
CHANG
4
E?
R
1

LOAD THE CONTENT OF R6<-04H


LOAD THE LOOK UP TABLE DATA
1ST OF ROW 1ST

CLEAR
CARRY
ROTATE
UNTIL
CARRY

YES
IS OV
CARRY?

NO

INCREMENT
DPTR

NO
IS YES
COUNT K
OVER?
R
1

LOAD THE CONTENT OF R6<-04H


LOAD THE LOOK UP TABLE DATA
1ST OF ROW 2ND

CLEAR
CARRY
ROTATE
UNTIL
CARRY

YES
IS OV
CARRY?

NO

INCREMENT
DPTR

NO
IS YES
COUNT K
OVER?
R
1

LOAD THE CONTENT OF R6<-04H


LOAD THE LOOK UP TABLE DATA
1ST OF ROW 3RD

CLEAR
CARRY
ROTATE
UNTIL
CARRY

YES
IS OV
CARRY?

NO

INCREMENT
DPTR

NO YES
IS
COUNT K
OVER?
R
1

LOAD THE CONTENT OF R6<-04H


LOAD THE LOOK UP TABLE DATA
1ST OF ROW 4TH

CLEAR
CARRY
ROTATE
UNTIL
CARRY

YES
IS OV
CARRY?

INCREMENT
DPTR

NO
IS YES
COUNT K
OVER?
OV

MOVE VALUE OF DPTR OR


LOOK UP TABLE TO
ACCUMULATOR

LOAD
TO*

K
MC

ROTATE MOTOR
(CLOCKWISE)
LOCK OPEN

WAIT
FOR 30
SECONDS

IS GATE
CLOSED?
NO

YES
YES
YES

ROTATE MOTOR
(ANTICLOCKWISE)
LOCK CLOSED

JUMP TP
MAIN
M

START
THE
BUZZER

IS MASTER
TAG?
NO

YES

GET THE
CODE

YES

IS CODE
14A89?
NO

YES

STOP BUZZER &


GET DTMF
CODE

IS DTMF
CODE
NO 7423?

YES

JUMP TO
MAIN

Vous aimerez peut-être aussi