Vous êtes sur la page 1sur 24

TRAFFIC LIGHT CONTROLLER

Technical Reference

Version 1.0

Technical Clarification /Suggestion :


/
Technical Support Division,

Vi Microsystems Pvt. Ltd.,


Plot No :75,Electronics Estate,
Perungudi,Chennai - 600 096,INDIA.
Ph: 91- 44-2496 3142, 91-44-2496 1852
Mail : sales@vimicrosystems.com,
Web : www.vimicrosystems.com

CONTENTS
INTRODUCTION

CIRCUIT DESCRIPTION

SOFTWARE EXAMPLES

1.

PROGRAMS IN MICRO-85EB ASSEMBLY LANGUAGE

2.

PROGRAMS IN MICRO-8086/88 ASSEMBLY LANGUAGE

3.

PROGRAMS IN MICRO-51EB ASSEMBLY LANGUAGE

15

LIST OF APPENDIX
APPENDIX - A

CIRCUIT DIAGRAM

A-1

APPENDIX - B

COMPONENT LAYOUT

B-1

TRAFFIC LIGHT CONTROLLER


INTRODUCTION
The board is a simple contraption of a traffic control systems wherein the signalling light are
simulated by the blinking or ON-OFF control of light emitting diodes. The signalling lights for
the pedestrian crossing are simulated by the ON-OFF control of dual colour light emitting.
A Model of a four road four lane junction, the board has green, yellow and red LEDs which are
the green, orange and the red signals of an actual system. Twenty LEDs are used on the board.
In additional eight dual colour LEDs are used which can be made to change either to red or to
green.
CIRCUIT DESCRIPTION
The control of the LED is as follows.
The board communicates with the microprocessor trainer by means of a 26 core cable which is
connected to the output of any parallel port of Vi range of trainers.
The outputs are the inputs to buffers 7406 whose output drive LEDs. The buffered output applied
to the anode of the LEDs decides whether it is ON or OFF.
The figure below shows the LED positions and the port lines which control each LED.
TRAFFIC LIGHT CONTROLLER
With the help of the above figure and visualising a real life situation, the user can write his own
software which simulates a traffic control system.
The circuit diagram and component layout are given in the appendix.

Vi Microsystems Pvt. Ltd,

[1]

TRAFFIC LIGHT CONTROLLER

TRAFFIC LIGHT CONTROLLER

DL6
DL5

STOP

DL7

STOP

STOP

DL4

DL3

DL8
DL1
STOP

Vi Microsystems Pvt. Ltd,

DL2

[2]

TRAFFIC LIGHT CONTROLLER

SOFTWARE EXAMPLES
The simulation software is as below and is based on successive outputting of appropriate bytes
to the parallel port followed by a precalculated delay and so on and the software is self
explanatory.
1. PROGRAMS IN MICRO-85EB ASSEMBLY LANGUAGE
1. AIM:
Program for Microprocessor based traffic light control system for Micropower-i, and
Micro - 85EB 8255 Port 1.
PROGRAM

4100
4103
4105
4106
4108
4109
410A
410C
410D
410E
4110
4113
4114
4115
4118
411B
411C
411E
4121
4122
4123
4124
4127
4128
412B
412C
4500
4504

21 00 45
0E 0C
7E
D3 0F
23
7E
D3 0C
23
7E
D3 0D
CD 1B 41
23
0D
C2 09 41
C3 00 41
C5
0E 05
11 FF FF
1B
7A
B3
C2 21 41
0D
C2 1E 41
C1
C9
80 1A A1 64
A4 81 5A 64

ORG
4100H
EQU
0FH
EQU
0CH
EQU
0DH
EQU
0EH
LXI
H, DATA
MVI
C, 0C
MOV
A, M
OUT
CNT
INX
H
LOOP1: MOV
A,M
OUT
APRT
INX
H
MOV
A,M
OUT
BPRT
CALL
DELAY
INX
H
DCR
C
JNZ
LOOP1
JMP
START
DELAY: PUSH
B
MVI
C, 05
LOOP3: LXI
D, FFFF
LOOP2: DCX
D
MOV
A,D
ORA
E
JNZ
LOOP2
DCR
C
JNZ
LOOP2
POP
B
RET
DATA
DB
80, 1A, A1, 64
A4, 81, 5A, 64
CNT
APRT
BPRT
CPRD
START:

Vi Microsystems Pvt. Ltd,

[3]

TRAFFIC LIGHT CONTROLLER


4508
450C
4510
4514

54 8A B1 A8
B4 88 DA 68
D8 1A E8 46
E8 83 78 86 74

DB
DB

54, 8A, B1, A8


B4, 88, DA, 68
D8, 1A, E8, 46
E8, 83, 78, 86, 74

2. AIM:
Program for Traffic light control system for Micro-85 EB using 8255 Port 1.
PROGRAM
CONTRL
PORTA
PORTB
PORTC
4100
4100
4103
4105
4106
4108
4109
4109
410A
410C
410D
410E
4110
4113
4114
4115
4118
411B
411B
411C
411E
411E
4121
4121
4122
4123
4124
4127
4128
4129
412C

EQU
EQU
EQU
EQU

017H
014H
015H
016H

START:
21 00 45
0E 0C
7E
D3 17
23

LXI
MVI
MOV
OUT
INX

H,DATA
C,0CH
A,M
CONTRL
H

MOV
OUT
INX
MOV
OUT
CALL
INX
DCR
JNZ
JMP

A,M
PORTA
H
A,M
PORTB
DELAY
H
C
LOOP1
START

LOOP1:
7E
D3 14
23
7E
D3 15
CD 1B 41
23
0D
C2 09 41
C3 00 41
DELAY:
C5
0E 05

PUSH B
MVI C,05H
LOOP3:

11 FF FF

LXI

D,0FFFFH

DCX
MOV
ORA
JNZ
DCR
JNZ
POP
RET

D
A,D
E
LOOP2
C
L
B

LOOP2:
1B
7A
B3
C2 21 41
0D
C2 1E 41
C1
C9

Vi Microsystems Pvt. Ltd,

[4]

TRAFFIC LIGHT CONTROLLER


4500
4500
4504
4508
450C
4510
4514
4519

ORG
DB
DB
DB
DB
DB
DB
END

0F 1A A1 64 DATA:
A4 81 5A 64
54 8A B1 A8
B4 88 DA 68
D8 1A E8 46
E8 83 78 86 74

4500H
0FH,1AH,0A1H,64H
0A4H,81H,5AH,64H
54H,8AH,0B1H,0A8H
0B4H,88H,0DAH,68H
0D8H,1AH,0E8H,46H
0E8H,83H,78H,86H,74H

3. AIM:
Program for Microprocessor based Traffic light system using Micro - 85EB.
PROGRAM
CONTRL
PORTA
PORTB
PORTC

EQU
EQU
EQU
EQU

0FH
0CH
0DH
0EH

;NORTH TO SOUTH
;PORTC -12

4100
4100
4100

;To Out the Free Left &


Pedestinan(w) & South

;PORTB -28
;PORTA -44
ORG
4100H
START:
3E 80

MVI

A,80H

OUT

CONTRL

4102
4104
4104

D3 0F
21 7B 41

LXI

H,DATA_SQ

4107
410A
410D
410E
410F
4111
4114
4115
4116
4117
411A
411B
411C
411E
4121
4122

11 87 41
CD 42 41
EB
7E
D3 0C
CD 66 41
EB
13
23
CD 42 41
EB
7E
D3 0D
CD 66 41
EB
13

LXI
CALL
XCHG
MOV
OUT
CALL
XCHG
INX
INX
CALL
XCHG
MOV
OUT
CALL
XCHG
INX

D,DATA_E
OUT

To C ont rol Port A&B&C


Output mode

To Store the Sequence of the


TLC

REPEAT:

Vi Microsystems Pvt. Ltd,

A,M
PORTA
DELAY1
D
H
OUT
A,M
PORTB
DELAY1
D

[5]

TRAFFIC LIGHT CONTROLLER


4123
4124
4127
4128
4129
412B
412E
412F
4130
4131
4134
4135
4136
4138
4139
413A
413C
413F
4142
4142
4143
4145
4146
4147
4149
414A
414B
414D
4150
4151
4151
4152
4155
4155
4158
4158
4159
415A
415B
415E
415F
4160
4161
4164
4165
4166
4166

23
CD 42 41
EB
7E
D3 0E
CD 66 41
EB
13
23
CD 42 41
EB
7E
D3 0E
23
7E
D3 0C
CD 66 41
C3 04 41

INX
CALL
XCHG
MOV
OUT
CALL
XCHG
INX
INX
CALL
XCHG
MOV
OUT
INX
MOV
OUT
CALL
JMP

H
OUT

MOV
OUT
INX
MOV
OUT
INX
MOV
OUT
CALL
RET

A,M
PORTC
H
A,M
PORTB
H
A,M
PORTA
DELAY

PUSH
LXI

H
H,001FH

LXI

B,FFFFH

DCX
MOV
ORA
JNZ
DCX
MOV
ORA
JNZ
POP
RET

B
A,B
C
LOOP
H
A,L
H
L1
H

PUSH

A,M
PORTC
DELAY1
D
H
OUT
A,M
PORTC
H
A,M
PORTA
DELAY1
REPEAT

OUT:
7E
D3 0E
23
7E
D3 0D
23
7E
D3 0C
CD 51 41
C9
DELAY:
E5
21 1F 00
L1:
01 FF FF
LOOP:
0B
78
B1
C2 58 41
2B
7D
B4
C2 55 41
E1
C9
DELAY1:
E5

Vi Microsystems Pvt. Ltd,

[6]

TRAFFIC LIGHT CONTROLLER


4167
416A
416A
416D
416D
416E
416F
4170
4173
4174
4175
4176
4179
417A
417B
4180
4185
4187
418C

21 1F 00

LXI

H,001FH

LXI

B,FFFFH

L2:
01 FF FF
LOOP2:
0B
78
B1
C2 6D 41
2B
7D
B4
C2 6A 41
E1
C9
12 27 44 10 2B
92 10 9D 84 48
2E 84
48 4B 20 49 04

Vi Microsystems Pvt. Ltd,

DCX
B
MOV
A,B
ORA
C
JNZ
LOOP2
DCX
H
MOV
A,L
ORA
H
JNZ
L2
POP
H
RET
DATA_SQ DB
DATA_E
END

DB

12H, 27H, 44H, 10H, 2BH


92H, 10H, 9DH, 84H, 48H
2EH, 84H
48H,4BH,20H,49H,04H

[7]

TRAFFIC LIGHT CONTROLLER


2. PROGRAMS IN MICRO-8086/88 ASSEMBLY LANGUAGE
1. AIM:
Program for Microprocessor based traffic light control system for Micro-86/88EB using
8255 Port 1.
PROGRAM
CONTRL
PORTA
PORTB
PORTC
1000
1000
1000
1003
1006
1008
100A
100B
100B
100D
100F
1010
1012
1014
1017
1018
101A
101C
101C
101D
1020
1020
1023
1023
1024
1026
1028
1029
1100
1100
1105
110A
110E
1113
1119

EQU
EQU
EQU
EQU
ORG

026H
020H
022H
024H
1000H

MOV
MOV
MOV
OUT
INC

BX,1100H
CX,000CH
AL,[BX]
CONTRL,AL
BX

MOV
OUT
INC
MOV
OUT
CALL
INC

AL,[BX]
PORTA,AL
BX
AL,[BX]
PORTB,AL
DELAY
BX

JMP

START

START:
BB 00 11
B9 00 0C
8A 07
E6 26
43
NEXT:
8A 07
E6 20
43
8A 07
E6 22
E8 07 00
43
E2 F1
EB E4

LOOP 2:
DELAY:

51
B9 00 05

PUSH CX
MOV CX,0005H
REPEAT:

BA FF FF

MOV DX,0FFFFH
LOOP2:

4A
75 FD
E2 F8
59
C3
80 1A
81 5A
B1 A8
DA 68
46 E8

A1 64
64 54
B4 88
D8 1A
83 78

A4
8A
E8
86 74

Vi Microsystems Pvt. Ltd,

DEC DX
JNZ LOOP2
LOOP REPEAT
POP CX
RET
ORG 1100H
DB
80H,1AH,0A1H,64H,0A4H
DB
81H,5AH,64H,54H,8AH
DB
0B1H,0A8H,0B4H,88H
DB
0DAH,68H,0D8H,1AH,0E8H
DB
46H,0E8H,83H,78H,86H,74H
CODE
ENDS
END

[8]

TRAFFIC LIGHT CONTROLLER


2. AIM:
Program for Microprocessor based Traffic light system using Micro - 86/88 EB (Port 1)
PROGRAM
0000

CODE
ASSUME
CONTRL
PORTA
PORTB
PORTC

1000
1000
1000
1002
1004
1004
1008
100C
100F
1011
1013
1016
1017
1018
101B
101D
101F
1022
1023
1024
1027
1029
102B
102E
102F
1030
1033
1035
1037
1038
103A

SEGMENT
CS:CODE,DS:CODE
EQU
EQU
EQU
EQU

026H
020H
022H
024H

ORG

1000H

B0 80
E6 26

MOV
OUT

AL,80H
CONTRL,AL

REPEAT:
8D 36 53 00
8D 1E 63 00
E8 35 00
8A 07
E6 20
E8 40 00
46
43
E8 28 00
8A 07
E6 22
E8 34 00
46
43
E8 1D 00
8A 07
E6 24
E8 28 00
46
43
E8 11 00
8A 07
E6 24
43
8A 07
E6 20

LEA
LEA
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
INC
MOV
OUT

SI,DATA
BX,LOOK1
OUT
AL,[BX]
PORTA,AL
DELAY
SI
BX
OUT
AL,[BX]
PORTB,AL
DELAY
SI
BX
OUT
AL,[BX]
PORTC,AL
DELAY
SI
BX
OUT
AL,[BX]
PORTC,AL
BX
AL,[BX]
PORTA,AL

START:

Vi Microsystems Pvt. Ltd,

[9]

TRAFFIC LIGHT CONTROLLER


103C
103F
1041
1041
1043
1045
1046
1048
104A
104B
104D
104F
1052
1053
1053
1056
1056
1059
1059
105B
105C
105E
105F
1062
1065
1068
106B
106E
1070

E8 17 00
EB C3

CALL
JMP

DELAY
REPEAT

MOV
OUT
INC
MOV
OUT
INC
MOV
OUT
CALL
RET

AL,[SI]
PORTC,AL
SI
AL,[SI]
PORTB,AL
SI
AL,[SI]
PORTA,AL
DELAY

MOV

DI,001FH

MOV

CX,0FFFFH

LOOP
DEC
JNZ
RET
DATA

L0
DI
L1

OUT:
8A 04
E6 24
46
8A 04
E6 22
46
8A 04
E6 20
E8 04 00
C3
DELAY:
BF 00 1F
L1:
B9 FF FF
L0:
E2 FE
4F
75 F8
C3
12 27 44
10 2B 92
10 9D 84
48 2E 84
48 4B 20
49 04

Vi Microsystems Pvt. Ltd,

LOOK1
CODE

DB
DB
DB
DB
DB
DB
ENDS
END

12H,27H,44H
10H,2BH,92H
10H,9DH,84H
48H,2EH,84H
48H,4BH,20H
49H,04H

[ 10 ]

TRAFFIC LIGHT CONTROLLER


3. AIM:
Program for the Traffic Light Controller using 8086/88 LED Mnemonics
PROGRAM
ORG
EQU
EQU
EQU
EQU

CONTRL
PORTA
PORTB
PORTC
1000
1002
1004
1007
100A
100D
100F
1011
1014
1015
1016
1019
101B
101D
1020
1021
1022
1025
1027
1029
102C
102D
102E
1031
1033
1035
1036
1038
103A
103D
103F
1041
1043

B0 80
E6 26
BB 6B 10
BE 77 10
E8 32 00
8A 04
E6 20
E8 4A 00
46
43
E8 26 00
8A 04
E6 22
E8 3E 00
46
43
E8 1A 00
8A 04
E6 24
E8 32 00
46
43
E8 0E 00
8A 04
E6 24
46
8A 04
E6 20
E8 21 00
EB C5
8A 07
E6 24
43

START:
REPEAT:

OUT :

Vi Microsystems Pvt. Ltd,

4100H
0FF0FH
0FF0CH
0FF0DH
0FF0EH
MOV
OUT
MOV
MOV
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
INC
MOV
OUT
CALL
JMP
MOV
OUT
INC

AL, 80H
CNTRL,AL
BX, LOOKUP
SI, LABEL
OUT
AL, [SI]
PORTA, AL
DELAY1
SI
BX
OUT
AL, [SI]
PORTB, AL
DELAY1
SI
BX
OUT
AL, [SI]
PORTC, AL
DELAY1
SI
BX
OUT
AL, [SI]
PORT C, AL
SI
AL, [SI]
PORTC, AL
DELAY1
REPEAT
AL, [BX]
PORTC, AL
BX

[ 11 ]

TRAFFIC LIGHT CONTROLLER


1044
1046
1048
1049
104B
104D
1050
1051
1054
1057
1058
105A
105B
105D
105E
1061
1064
1065
1067
1068
106A
106B
106F
1073
1077
107B
107C

8A 07
E6 22
43
8A 07
E6 20
E8 01 00
C3
BF 40 00
BA FF FF
4A
75 FD
4F
75 F6
C3
BF 15 00
BA FF FF
4A
75 FD
4F
75 F6
C3
12 27 44
2B 92 10
84 48 2E
48 4B 20
04

DELAY:
A:
A1:

DELAY1:
B:
B1:

10
9D
84
49

LOOKUP:

LABEL:

Vi Microsystems Pvt. Ltd,

MOV
OUT
INC
MOV
OUT
CALL
RET
MOV
MOV
DEC
JNZ
DEC
JNZ
RET
MOV
MOV
DEC
JNZ
DEC
JNZ
RET
DB

DB
04H
END

AL, [BX]
PORTB, AL
BX
AL, [BX]
PORTA, AL
DELAY
DI, 00040H
DX, 0FFFFH
DX
A1
D1
A
DI, 00015H
DX, 0FFFH
DX
B1
D1
B
12H,27H,44H,10H
2BH,92H,10H,9DH
84H,48H,2EH,84H
48H,4BH,20H,49H

[ 12 ]

TRAFFIC LIGHT CONTROLLER


4. AIM:
Program for the Traffic Light Controller using 8086/8088 LCD Mnemonics
PROGRAM
CONTRL
PORTA
PORTB
PORTC
1000
1003
1005
1009
100D
1010
1012
1014
1017
1018
1019
101C
101E
1020
1023
1024
1025
1028
102A
102C
102F
1030
1031
1034
1036
1038
1039
103B
103D
1040
1043
1045
1047
1048

C6 C0 80
E6 26
C7 C3 73 10
C7 C6 7F 10
E8 33 00
8A 04
E6 20
E8 4D 00
46
43
E8 27 00
8A 04
E6 22
E8 41 00
46
43
E8 1B 00
8A 04
E6 24
E8 35 00
46
43
E8 0F 00
8A 04
E6 24
46
8A 04
E6 20
E8 24 00
E9 C2 FF
8A 07
E6 24
43
8A 07

START:
REPEAT:

OUT:

Vi Microsystems Pvt. Ltd,

ORG
EQU
EQU
EQU
EQU
MOV
OUT
MOV
MOV
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
CALL
INC
INC
CALL
MOV
OUT
INC
MOV
OUT
CALL
JMP
MOV
OUT
INC
MOV

4100H
0FF0FH
0FF0CH
0FF0DH
0FF0EH
AL,80H
CNTRL, AL
BX, LOOKUP
SI, LABEL
OUT
AL, [SI]
PORTA, AL
DELAY1
SI
BX
OUT
AL, [SI]
PORTB, AL
DELAY1
SI
BX
OUT
AL, [SI]
PORTC, AL
DELAY1
SI
BX
OUT
AL, [SI]
PORTC, AL
SI
AL, [SI]
PORTA, AL
DELAY1
REPEAT
AL, [BX]
PORTC, AL
BX
AL, [BX]

[ 13 ]

TRAFFIC LIGHT CONTROLLER


104A
104C
104D
104F
1051
1054
1055
1059
105D
105E
1060
1061
1063
1064
1068
106C
106D
106F
1070
1072
1073
1077
107B
107F
1083
107C

E6 22
43
8A 07
E6 20
E8 01 00
C3
C7 C7 40
C7 C2 FF
4A
75 4D
4F
75 FD
C3
C7 C7 15
C7 C2 FF
4A
75 FD
4F
75 F6
C3
12 27 44
2B 92 10
84 48 2E
48 4B 20
04

00
FF

DELAY:
A:
A1:

00
FF

DELAY1:
B:
B1:

10
9D
84
49

LOOKUP:

LABEL:

Vi Microsystems Pvt. Ltd,

OUT
INC
MOV
OUT
CALL
RET
MOV
MOV
DEC
JNZ
DEC
JNZ
RET
MOV
MOV
DEC
JNZ
DEC
JNZ
RET
DB
DB
DB
DB

PORTB,AL
BX
AL, [BX]
PORTA, AL
DELAY
DI, 00040H
DX, 0FFFFH
DX
A1
D1
A
DI, 00015H
DX,0FFFFH
DX
B1
D1
B
12H,27H,44H,10H
2BH,92H,10H,9DH
84H,48H,2EH,84H
48H,4BH,20H,49H
04H

END

[ 14 ]

TRAFFIC LIGHT CONTROLLER


3. PROGRAMS IN MICRO-51EB ASSEMBLY LANGUAGE
1. AIM:
Program for Traffic light control system for Micro-51 EB using 8255 Port 1.
PROGRAM
4100

4100
4100
4103
4105
4106
4108
410A
410D
410E
4110
4112
4113
4113
4114
4116
4118
411B
411C
411E
4120
4121
4122
4124
4126
4129
412A
412D
412F
4131
4132
4134

ORG
CONTRL
PORTA
PORTB
PORTC

90 41 45
7A 0C
E0
C0 83
C0 82
90 FF 0F
F0
D0 82
D0 83
A3
E0
C0 83
C0 82
90 FF 0C
F0
D0 82
D0 83
A3
E0
C0 83
C0 82
90 FF 0D
F0
12 41 36
D0 82
D0 83
A3
DA DF
80 CA

Vi Microsystems Pvt. Ltd,

EQU
EQU
EQU
EQU

START:
MOV
MOV
MOVX
PUSH
PUSH
MOV
MOVX
POP
POP
INC
LOOP1:
MOVX
PUSH
PUSH
MOV
MOVX
POP
POP
INC
MOVX
PUSH
PUSH
MOV
MOVX
LCALL
POP
POP
INC
DJNZ
SJMP

4100H
0FF0FH
0FF0CH
0FF0DH
0FF0EH

DPTR,#4145
R2,#0CH
A,@DPTR
DPH
DPL
DPTR,#CONTRL
@DPTR,A
DPL
DPH
DPTR
A,@DPTR
DPH
DPL
DPTR,#PORTA
@DPTR,A
DPL
DPH
DPTR
A,@DPTR
DPH
DPL
DPTR,#PORTB
@DPTR,A
DELAY
DPL
DPH
DPTR
R2,LOOP1
START

[ 15 ]

TRAFFIC LIGHT CONTROLLER


4136
4136
4138
4138
413A
413A
413C
413C
413D
413E
4140
4142
4144
4145
4149
414D
4151
4155
4159
415D

7F 10
7D FF
7E FF
00
00
DE FC
DD F8
DF F4
22
80 1A A1 64
A4 81 5A 64
54 8A B1 A8
B4 88 DA 68
D8 1A E8 46
E8 83 78 86
74

Vi Microsystems Pvt. Ltd,

DELAY:
MOV
LOOP4:
MOV
LOOP3:
MOV
LOOP2:
NOP
NOP
DJNZ
DJNZ
DJNZ
RET
TRE: DB
DB
DB
DB
DB
DB
END

R7,#10H
R5,#0FFH
R6,#0FFH

R6,LOOP2
R5,LOOP3
R7,LOOP4
80H,1AH,0A1H,64H
0A4H,81H,5AH,64H
54H,8AH,0B1H,0A8H
0B4H,88H,0DAH,68H
0D8H,1AH,0E8H,46H
0E8H,83H,78H,86H,74H

[ 16 ]

TRAFFIC LIGHT CONTROLLER


2. AIM:
Program for Micro controller based Traffic light system using Micro - 51 EB.
PROGRAM:
4100
CONTRL
PORTA
PORTB
PORTC
4100
4102
4105
4106
4108
410B
410D
410F
4112
4114
4116
4116
4117
4119
411B
411E
411F
4120
4122
4124
4125
4127
4129
412C
412D
412E
4130
4132
4133
4135
4137
413A
413B
413C
413F
4141
4143

74 80
90 FF 0F
F0
7C 04
90 41 9B
AA 83
AB 82
90 41 8F
A8 83
A9 82

START:

ORG
EQU
EQU
EQU
EQU

4100H
0FF0FH
0FF0CH
0FF0DH
0FF0EH

MOV
MOV
MOVX
MOV
MOV
MOV
MOV
MOV
MOV
MOV

A,#80H
DPTR,#CONTRL
@DPTR,A
R4,#04H
DPTR,#LOOK1
R2,DPH
R3,DPL
DPTR,#LOOK
R0,DPH
R1,DPL

MOVX
MOV
MOV
MOV
MOVX
INC
MOV
MOV
MOVX
MOV
MOV
MOV
MOVX
INC
MOV
MOV
MOVX
MOV
MOV
MOV
MOVX
INC
LCALL
MOV
MOV
MOVX

A,@DPTR
R0,DPH
R1,DPL
DPTR,#PORTA
@DPTR,A
R1
DPH,R0
DPL,R1
A,@DPTR
R0,DPH
R1,DPL
DPTR,#PORTB
@DPTR,A
R1
DPH,R0
DPL,R1
A,@DPTR
R0,DPH
R1,DPL
DPTR,#PORTC
@DPTR,A
R1
DELAY
DPH,R2
DPL,R3
A,@DPTR

GO:
E0
A8 83
A9 82
90 FF
F0
09
88 83
89 82
E0
A8 83
A9 82
90 FF
F0
09
88 83
89 82
E0
A8 83
A9 82
90 FF
F0
09
12 41
8A 83
8B 82
E0

0C

0D

0E
75

Vi Microsystems Pvt. Ltd,

[ 17 ]

TRAFFIC LIGHT CONTROLLER


4144
4146
4148
414B
414C
414D
414F
4151
4152
4154
4156
4159
415A
415B
415D
415F
4160
4162
4164
4167
4168
4169
416C
416E
4170
4172
4175
4177
4179
417B
417D
417F
4181
4182
4184
4186
4188
418A
418C
418E
418F
4192
4195
4198
419B
419E
41A1
41A4

AA 83
AB 82
90 FF 0C
F0
0B
8A 83
8B 82
E0
AA 83
AB 82
90 FF 0D
F0
0B
8A 83
8B 82
E0
AA 83
AB 82
90 FF 0E
F0
0B
12 41 82
88 83
89 82
DC A4
12 41 06
7D 12
7E FF
7F FF
DF FE
DE FA
DD F6
22
7D 12
7E FF
7F FF
DF FE
DE FA
DD F6
22
44 27 12
92 2B 10
84 9D 10
84 2E 48
48 27 12
92 4B 10
84 9D 20
04 2E 49

DELAY:
L3:
L2:
L1:

DELAY1:
L6:
L5:
L4:

LOOK:

LOOK1:

Vi Microsystems Pvt. Ltd,

MOV
R2,DPH
MOV
R3,DPL
MOV
DPTR,#PORTA
MOVX @DPTR,A
INC
R3
MOV
DPH,R2
MOV
DPL,R3
MOVX A,@DPTR
MOV
R2,DPH
MOV
R3,DPL
MOV
DPTR,#PORTB
MOVX @DPTR,A
INC
R3
MOV
DPH,R2
MOV
DPL,R3
MOVX A,@DPTR
MOV
R2,DPH
MOV
R3,DPL
MOV
DPTR,#PORTC
MOVX @DPTR,A
INC
R3
LCALL DELAY1
MOV
DPH,R0
MOV
DPL,R1
DJNZ
R4,GO
LCALL START
MOV
R5,#12H
MOV
R6,#0ffH
MOV
R7,#0ffH
DJNZ
R7,L1
DJNZ
R6,L2
DJNZ
R5,L3
RET
MOV
R5,#12H
MOV
R6,#0ffH
MOV
R7,#0ffH
DJNZ
R7,L4
DJNZ
R6,L5
DJNZ
R5,L6
RET
DB 44H,27H,12H
DB 92H,2BH,10H
DB 84H,9DH,10H
DB 84H,2EH,48H
DB 48H,27H,12H
DB 92H,4BH,10H
DB 84H,9DH,20H
DB 04H,2EH,49H
END

[ 18 ]

TRAFFIC LIGHT CONTROLLER


3. AIM:
To write a C Program for micro controller based traffic light system using
micro-51 EB.
PROGRAM:
# include<reg51.h>
# include<stdio.h>
void delay();
void main()
{
P0 = 0x00;P1 = 0x00; P2 = 0x00;
while(1)
{
P2 = 0X12;
P1=0X27;
P0 = 0X64;
delay ();delay(); delay();delay ();delay(); delay();delay ();delay(); delay();
P0 = 0X6C;
delay ();delay(); delay();delay ();delay();
P2 = 0X10;
P1 = 0X2b;
P0 = 0X93;
delay ();delay(); delay();delay ();delay(); delay();delay ();delay();
P1 = 0X6b;
delay ();delay(); delay();delay ();delay();
P2 = 0X90;
P1 = 0X9d;
P0 = 0X84;
delay ();delay(); delay();delay ();delay(); delay();delay ();delay();
P2 = 0Xb0;
delay ();delay(); delay();delay ();delay();
P2 = 0X4C;
P1 = 0X2E;
delay ();delay(); delay();delay ();delay(); delay();delay ();delay();
P2 = 0X4D;
P0 = 0X84;
delay ();delay(); delay();delay ();delay();
}
}
void delay()
{
unsigned int i, j, k;
for(i = 0;i=0xffff;i++)
for(j = 0;j=0xffff;j++);
for(k = 0;k=0xffff;k++)
}

Vi Microsystems Pvt. Ltd,

[ 19 ]

TRAFFIC LIGHT CONTROLLER


APPENDIX - A
CIRCUIT DIAGRAM

Vi Microsystems Pvt Ltd.,

[A-1]

TRAFFIC LIGHT CONTROLLER

Vi Microsystems Pvt Ltd.,

[A-2]

TRAFFIC LIGHT CONTROLLER


APPENDIX - B
COMPONENT LAYOUT

Vi Microsystems Pvt Ltd.,

[B-1]

Vous aimerez peut-être aussi