Académique Documents
Professionnel Documents
Culture Documents
Technical Reference
Version 1.0
CONTENTS
INTRODUCTION
CIRCUIT DESCRIPTION
SOFTWARE EXAMPLES
1.
2.
3.
15
LIST OF APPENDIX
APPENDIX - A
CIRCUIT DIAGRAM
A-1
APPENDIX - B
COMPONENT LAYOUT
B-1
[1]
DL6
DL5
STOP
DL7
STOP
STOP
DL4
DL3
DL8
DL1
STOP
DL2
[2]
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:
[3]
54 8A B1 A8
B4 88 DA 68
D8 1A E8 46
E8 83 78 86 74
DB
DB
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
[4]
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
;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
REPEAT:
A,M
PORTA
DELAY1
D
H
OUT
A,M
PORTB
DELAY1
D
[5]
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
[6]
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
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
[7]
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
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]
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:
[9]
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
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 ]
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 :
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 ]
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:
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 ]
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:
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 ]
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:
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 ]
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
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 ]
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
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 ]
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
[ 17 ]
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:
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 ]
[ 19 ]
[A-1]
[A-2]
[B-1]