You are on page 1of 5

n vi iu khin

GVHD : Nguyn Vn Khanh


---------------------------------------------------------------------------------------------------------------------------------

BO CO N MN HC VI IU KHIN
Cao Hong Long, Trn Trung Hiu, Trang Hin c
C in t K32 Khoa Cng ngh - i hc Cn Th
I. Khi qut ti:
Thit k h thng n giao thng hot ng theo qu trnh c ci t sn:
- n sng 33s, n vng sng 3s, n xanh sng 30s.
- Trong khong thi gian cc n sng, 8 LED 7 on lm nhim v m ngc thi
gian t trc v 00 ri tc ng n mu tng ng.
- Qu trnh c lp li v tn hoc ngng khi c tc ng ca ngi dng.
II. Gii php thc hin ti:
Nhm chn mch s dng vi iu khin h 8051 thc hin ti:
-

Vi iu khin 89S52: b x l trung tm, iu khin hot ng bt tt ca cc


LED, iu khin b m hin th ca LED 7 on.

LED n , vng, xanh : tn hiu giao thng cho php phng tin i hoc dng.

LED 7 on Anode chung : hin th thi gian ca tng tn hiu n giao thng.

Mt s linh kin khc : in tr thanh, in tr, t, IC n p 7805.

III. Gii thiu v vi iu khin 89S52:


- 8KB ROM.
- 256 byte RAM.
- 4 port xut nhp 8 bit.
- 3 b nh thi 16 bit.
- Mch giao tip ni tip.
- Khng gian nh chng trnh (m) ngoi
64K.
- Khng gian nh d liu ngoi 64K.
- B x l bit (thao tc trn cc bit ring l).
- 210 v tr nh c nh a ch, mi v tr 1
bit.
- Nhn/chia trong 4us.
- Cc chn theo cc k hiu trong hnh v.

Trang 1

n vi iu khin
GVHD : Nguyn Vn Khanh
---------------------------------------------------------------------------------------------------------------------------------

IV. Mch nguyn l :


J9
5V_VDK

12+
12-

12VIN
+ C1

DIODE
12VDC

J6

J7

U1 7805

SW1

GND

1
2

D1

ON/OFF

VIN

+ C2
104

1000uF

VOUT

3
C3
104

C4
+ 1000uF

R1
330

J1

NGUON VI DIEU KHIEN

J8

A1
B1
C1
D1
E1
F1
G1

1
2
3
4
5
6
7

1
2
3
4
5
6
7

A1
B1
C1
D1
E1
F1
G1

1
2
3
4
5
6
7

1
2
3
4
5
6
7

A1
B1
C1
D1
E1
F1
G1

A1
B1
C1
D1
E1
F1
G1

HEADER 7
D2

HEADER 7

5V

GND

U2 7805
1

VIN

VOUT

3
C6
104

C7
+ 1000uF

1
2
3
4
5
6
7

HEADER 7

NGUON LED LED DON VA LED 7-SEG

C10
104

4K7
12
13
14
15

RN3
5V

1
2
3
4
5
6
7
8
9

Y1

4K7

DP

LED1-CHUC

DP

LED1-DVI

U7
A3 7
B3 6
C3 4
D3 2
E3 1
F3 9
G3 10

A
B
C
D
E
F
G

8
DP

U8
A3 7
B3 6
C3 4
D3 2
E3 1
F3 9
G3 10

10k

A
B
C
D
E
F
G

LED1-CHUC-SUB

U9
A4 7
B4 6
C4 4
D4 2
E4 1
F4 9
G4 10

8
DP

Q5
A1015

A
B
C
D
E
F
G

4K7

10k

U5
A4 7
B4 6
C4 4
D4 2
E4 1
F4 9
G4 10

8
DP

Q6
A1015

R8

A
B
C
D
E
F
G

8
DP

10k

Q8
A1015

U10
A5 7
B5 6 A
C5 4 B
D5 2 C
E5 1 D
F5 9 E
G5 10 F
G

R11

DP

5V

L2-DV

5V
L2-C

R10

10k

Q7
A1015

U11
A5 7
B5 6 A
C5 4 B
D5 2 C
E5 1 D
F5 9 E
G5 10 F
G

DP

LED1-DVI-SUB
LED2-CHUC

LED THOI GIAN 1 (2 CUM)


C8
30P

5V

L2-DV

L2-C
R9

3
8

U4
A2 7
B2 6 A
C2 4 B
D2 2 C
E2 1 D
F2 9 E
G2 10 F
G

L1-DV

L1-C

Q3
A1015

T
L

A
B
C
D
E
F
G

5V
10k

3
8

U6
A2 7
B2 6
C2 4
D2 2
E2 1
F2 9
G2 10

5V
R5

T
L

A1
B1
C1
D1
E1
F1
G1

Q4
A1015

3
8

330
330
330
330
330
330
330

10k

T
L

R12
R13
R14
R15
R16
R17
R18

R7

3
8

2
3
4
5
6
7
8
9

5V

Q2
A1015

T
L

10k

3
8

RN2

5V
R4

T
L

Q1
A1015

3
8

10k

3
8

5V
R6

T
L

5V
39
38
37
36
35
34
33
32

P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P3.2/INT0 P0.6/AD6
P3.3/INT1 P0.7/AD7
P3.4/T0
P3.5/T1

L1-C
L1-DV
L2-C
L2-DV

T
L

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7

8051

C13
104

L1-DV

21
22
23
24
25
26
27
28

P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15

ALE

L2-DV
L2-C
L1-DV
L1-C

HEADER 7

C14
104

40
31

GND

3
8

1
2
3
4
5
6
7
8

T
L

DO1
VANG1
XANH1
DO2
VANG2
XANH2

HEADER 7

5V

5V

L1-C

2
3
4
5
6
7
8
9

X2

30

PSEN

P3.1/TXD
P3.0/RXD
P3.6/WR
P3.7/RD

X1

RN1
5V

A2
B2
C2
D2
E2
F2
G2

LED2-DVI

LED2-CHUC-SUB

LED2-DVI-SUB

18

20

RST

19

29

1
2
3
4
5
6
7

11
10
16
17

5V
EA

U3
9

A3
B3
C3
D3
E3
F3
G3

5V
D3

RST

1
2
3
4
5
6
7

A4
B4
C4
D4
E4
F4
G4

HEADER 7

5V_VDK
R3
10K

J5

R2
330

5V_VDK

J4

A5
B5
C5
D5
E5
F5
G5

1
2
3
4
5
6
7

5V

SW2
RESET

HEADER 7

J3

5V_VDK

C5
10UF

HEADER 7

J2

12MHz

LED THOI GIAN 2 (2 CUM)

C9
30P

VI DIEU KHIEN AT89S51


5V

5V

5V

DO AN MON HOC VI DIEU KHIEN

R19
330

R20
330

R21
330

R22
330

R23
330

R24
330

D4

D5

D6

D7

D8

D9

THIET KE HE THONG DEN GIAO THONG


NGA TU MAU THAN-TRAN HUNG DAO-3/2
DO,VANG,XANH 1

DO1-SUB

VANG1

VANG1-SUB

5V

XANH1

XANH1-SUB

XANH1

DO1

VANG1

DO1

5V

5V
TP1
TP2

TP3

TP4

1
1

DO2

DO2

D11
DO2-SUB

R27
330

D12
VANG2

R28
330

D13
VANG2-SUB

R29
330

D14
XANH2

R30
330

D15

TEST POINT
TEST POINT

TEST POINT

TEST POINT

DO,VANG,XANH 2

XANH2-SUB

XANH2

D10

R26
330

VANG2

R25
330

V. Code lp trnh :
;----------------------------------------------------;CHUONG TRINH MO PHONG HE THONG DEN GIAO THONG NGA TU
;----------------------------------------------------;Do an mon hoc VI DIEU KHIEN
;Nguoi viet chuong trinh: CAO HOANG LONG - CDT32-CTU
;Thoi gian: 05/2009
;-----------------------------------------------------;Khai bao port va bit
P_LED
DATA P0
;port du lieu LED7seg
P_ADD
DATA P2
;port dia chi LED7seg
P_LIGHT
DATA P1
;port tin hieu den
;PORT_LIGHT
RED1
BIT
P1.0
;thu tu cac LED don
YELLOW1
BIT
P1.1
GREEN1
BIT
P1.2
RED2
BIT
P1.3
YELLOW2
BIT
P1.4
GREEN2
BIT
P1.5
;PORT_ADD
LED1A_ADD
BIT
P2.0
;thu tu cac LED7seg

Trang 2

5V
C17
104

n vi iu khin
GVHD : Nguyn Vn Khanh
--------------------------------------------------------------------------------------------------------------------------------LED1B_ADD
LED2A_ADD
LED2B_ADD

BIT
BIT
BIT

P2.1
P2.2
P2.3

;-----------------------------------------------------;Khai bao cac bien


BSEG AT
10H
DSEG AT
20H
;Bien gia tri cac LED
LED1:
DS
1
LED2:
DS
1
;Bien quet LED
LOOP_VALUE:
DS
1
;Bien HEX2DEC
CHUC:
DS
1
DONVI:
DS
1
CSEG AT
00H
;-----------------------------------------------------ORG 0X00
LJMP MAIN
;------------------------------------------------------;Khai bao cac hang so
RED_TIME
EQU
33
YELLOW_TIME
EQU
03
GREEN_TIME
EQU
30
;-----------------------------------------------------;Chuong trinh chinh
MAIN:
MOV SP,#255-32
;STACK=32BYTE
;Khoi tao cac port
MOV
P_ADD,#0
MOV
P_LED,#0
MOV
P_LIGHT,#0XFF
;Khoi tao gia tri ban dau cua cac bien
MOV
LED1,#0
MOV
LED2,#0
MOV
LOOP_VALUE,#25
MOV
CHUC,#0
MOV
DONVI,#0
;Vong lap chinh
MAIN_LOOP:
;LED1:Do 33-3
LED2:Xanh 30-0
MOV
LED1,#RED_TIME
MOV
LED2,#GREEN_TIME
CLR
RED1
CLR
GREEN2
LOOP1A:
CALL
SCANLED
DEC
LED1
DJNZ
LED2,LOOP1A
SETB
GREEN2
;LED1:Do 3-0
LED2:Vang 3-0
MOV
LED2,#YELLOW_TIME
CLR
YELLOW2
LOOP1B:

Trang 3

;gia tri LED1


;gia tri LED2
;so vong lap quet LED
;so hang chuc
;so hang don vi

;thoi gian den do 33s


;thoi gian den vang 3s
;thoi gian den xanh 30s

;so vong lap quet LED

;nap thoi gian ban dau


; bat den do, den xanh
;giam gia tri thoi gian

;tat den xanh


; nap thoi gian ban dau
;giu den do, bat den vang
;giam gia tri thoi gian

n vi iu khin
GVHD : Nguyn Vn Khanh
--------------------------------------------------------------------------------------------------------------------------------CALL
SCANLED
DEC
LED1
DJNZ
LED2,LOOP1B
SETB
RED1
SETB
YELLOW2
;LED1:Xanh 0-30
LED2:Do 33-3
MOV
LED2,#RED_TIME
MOV
LED1,#GREEN_TIME
CLR
RED2
CLR
GREEN1
LOOP2A:
CALL
SCANLED
DEC
LED2
DJNZ
LED1,LOOP2A
SETB
GREEN1
;LED1:Vang 3-0
LED2:Do 3-0
MOV
LED1,#YELLOW_TIME
CLR
YELLOW1
LOOP2B:
CALL
SCANLED
DEC
LED2
DJNZ
LED1,LOOP2B
SETB
RED2
SETB
YELLOW1
LJMP
MAIN_LOOP
;-----------------------------------------------------;Chuong trinh quet LED
SCANLED:
;LED 1
MOV
A,LED1
CALL
HEX2DEC
MOV
A,CHUC
CALL
CODE7SEG
MOV
P_LED,A
SETB
LED1A_ADD
CALL
DELAY10MS
CLR
LED1A_ADD
MOV
A,DONVI
CALL
CODE7SEG
MOV
P_LED,A
SETB
LED1B_ADD
CALL
DELAY10MS
CLR
LED1B_ADD
;LED2
MOV
A,LED2
CALL
HEX2DEC
MOV
A,CHUC
CALL
CODE7SEG
MOV
P_LED,A
SETB
LED2A_ADD
CALL
DELAY10MS
CLR
LED2A_ADD
MOV
A,DONVI
CALL
CODE7SEG
MOV
P_LED,A
SETB
LED2B_ADD

Trang 4

;tat den do
;tat den vang
;nap thoi gian ban dau
; bat den do, den xanh
;giam gia tri thoi gian

;tat den xanh


; nap thoi gian ban dau
;giu den do, bat den vang
;giam gia tri thoi gian

;tat den do
;tat den vang
;vong lap lien tuc

;nap gia tri LED1


;tach so
;hang chuc LED1

;quet hang don vi LED1

;nap gia tri LED2


;tach so
;quet hang chuc LED2

;quet hang don vi LED2

n vi iu khin
GVHD : Nguyn Vn Khanh
--------------------------------------------------------------------------------------------------------------------------------CALL
DELAY10MS
CLR
LED2B_ADD
DJNZ
LOOP_VALUE,SCANLED
MOV
LOOP_VALUE,#25
RET
;------------------------------------------------------;Chuong trinh HEX to DEC - Tach so ra thanh dang CHUC-DONVI
;Mo ta: - Dua gia tri can tach vao A - Ket qua CHUC va DONVI
HEX2DEC:
MOV
B,#10
DIV
AB
MOV
CHUC,A
MOV
DONVI,B
RET
;------------------------------------------------------;Chuong trinh hien thi LED7seg
;Mo ta: Dua gia tri can quet vao A - Ket qua tra ve A
CODE7SEG:
MOV
DPTR,#TBL
MOVC
A,@A+DPTR
RET
TBL: DB
0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H ;anode chung
;-------------------------------------------------------;Chuong trinh delay 10ms
DELAY10MS:
MOV
R1,#20
DELAY10MS_1:
MOV
R2,#250
DJNZ
R2,$
DJNZ
R1,DELAY10MS_1
RET
;-----------------------------------------------------------END

Trang 5

You might also like