You are on page 1of 42

n 1-DHDT2B

LI NI U

Cng ngh in t ang c nhng bc pht trin chng mt trong nhng nm


gn y. Trong cng ngh vi in t c bc pht trin vt bc. Nhng con
chip vi kch thc nh gn ang l s la chn ti u nht cho cc ng dng ngy
nay. Hng lot cc nghin cu ca cc nh khoa hc u nhm rt ngn kch thc,
tng tnh tin li v thng minh hn cho cc chip.
Cc chip cng ti u th kh nng ng dng vo thc t cng cao. Thc t cho
thy, nhng sn phm ca cng ngh vi in t vn ti mi lnh vc trong cuc
sng, t sn xut n sinh hot hng ngy. Trong tng lai cng ngh vi in t s
cn tin xa hn tho mn nhu cu ngy cng cao ca con ngi. V vy i vi
mi sinh vin ngnh in t cn lun o su nghin cu theo kp s pht trin
ca cng ngh. Vi iu khin l mt sn phm quan trng ca cng ngh vi in t,
nhng chip vi iu khin nh gn thc s l mt b c nhn to.
Em c lm quen vi vi iu khin 8051 ca hng Intel, v vy qua vic thc
hin ti m hnh n giao thng ny l mt c hi em nm vng kin thc
hn, ng thi mong mun c th ng dng kin thc hc to ra sn phm c
ch cho cuc sng. Em ngh ti ny xt thc t v c nhiu hng pht trin. Tuy
nhin v iu kin thi gian c gii hn v thc hin mt mnh nn khng th bin
ht cc tng thnh hin thc. Ln u tin thc hin n nn khng th trnh
khi nhng sai st, em rt mong nhn c s ng gp kin ca thy c v bn
b khc phc nhng im cha hon thin ca ti.
Trong thi gian thc hin ti em nhn c s gip tn tnh c v kin
thc chuyn ngnh ln tinh thn ca c gio Phm Trn Bch Thun cng nh cc
thy c trong khoa in t, em xin chn thnh cm n cc thy c. Vi mong mun
tip tc hon thin ti em rt mong nhn c s gip ca cc thy c.
Em xin chn thnh cm n!

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
1

n 1-DHDT2B

NHN XT CA GIO VIN HNG DN


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ch k ca gio vin
...............................
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
2

n 1-DHDT2B

NHN XT CA GIO VIN PHN BIN

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ch k ca gio vin


.........................................
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
3

n 1-DHDT2B

MC LC
PHN A: NI DUNG----------------------------------------------5
I. MC CH------------------------------------------------------------5
II. NGUYN L HOT NG CA N GIAO THNG---6
II.1 HOT NG----------------------------------------------------------6
II.2 LU GII THUT CHUNG---------------------------------6
III. CC KHI CA M HNH N GIAO THNG----------8
III.1 KHI VI X L V KHI NGUN---------------------------8
III.1.1 S nguyn l--------------------------------------------------8
III.1.2 Nguyn l hot ng -------------------------------------------9
III.1.2.1 Khi vi x l-------------------------------------------------9
III.1.2.2 Khi ngun-------------------------------------------------9
III.2 KHI HIN TH----------------------------------------------------10
III.2.1 Lu gii thut----------------------------------------------10
III.2.2 S nguyn l------------------------------------------------11
III.2.3 Nguyn l hot ng------------------------------------------12
III.3 KHI BN PHM---------------------------------------------------13
III.3.1 S nguyn l------------------------------------------------13
III.3.2 Lu gii thut----------------------------------------------14
IV. CHNG TRNH LP TRNH CHO VI X L-----------17

PHN B: KT LUN---------------------------------------------39
PHN C: HNG PHT TRIN TI------------------40
PHN D: TI LIU THAM KHO---------------------------41

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
4

n 1-DHDT2B
A.

NI DUNG

I. MC CH

Hin nay an ton giao thng l vn ang c c th gii quan tm. i vi Vit Nam
l nc ang pht trin v ang trn gia tng dn s th an ton giao thng tht s l mt
trong nhng mi lo ngi c t ln hng u, cn c x hi tham gia gim thiu n.
Tuy nhin do iu kin kinh t, nhiu con ng cha th c m rng v nng cp, lc
lng cnh st giao thng khng th m bo ng cht trn tt c cc ng
ng. Vy th trt t an ton giao thng c xem l gii php ti u nht hn ch tai
nn giao thng. Ngoi vic nng cao thc i ng ca ngi dn th h thng tn hiu
n giao thng trn cc trc ng cng ht sc quan trng.
Theo em ngh xy dng mt h thng tn hiu n giao thng n gin, c th c ng
dng v nhn rng v t bit l hot ng n nh, thay th c vai tr ca ngi cnh
st giao thng l cn thit v st thc t nht. Khng nhng th h thng n thng giao
thng ny phi tht s linh hot p ng cc tnh hung khi m lng xe lu thng trn
ng c s thay i. Vic p ng ny c th c thc hin thng qua cc ch hot
ng ca n giao thng, nh: ch hot ng t ng khi khng gi cao im, ch
iu khin bng tay ca cnh st giao thng s dng khi kt ng, ch n vng trong
khong thi gian t 23h ti hm ny n 5h sng hm sau. Ngoi ra h thng n giao
thng ny cn c th thay i c khong thi gian hin th ca cc tn hiu n. T
nhng tng i n mc ch em xy dng m hnh h thng n giao thng ny.
Vi mong mun m hnh ny s tip tc c nhng nng cp, sa i c th i vo thc
t.
II. NGYUN L HOT NG CA N GIAO THNG
M hnh n giao thng gm c:

u vo

u ra

X l

u nhp d liu vo l bn phm, gm cc phm chc nng v phm nhp thi


gian, ci t thi gian ca cc ch hin th.
Khi vi x l gm c: mch vi x l vi vi iu khin 89V51 lm nhim v x l
chnh, b ngun cung cp in p 5VDC, cc nt nhn:
_ Nt Reset: a chng trnh tr li ban u.
_ Nt Cut and Set: chuyn gia cc ch t ng v ch iu khin bng tay;
chuyn sang ch nhp d liu t bn phm, l nt nhn to ra tn hiu ngt ngoi.
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
5

n 1-DHDT2B
_ Nt Manual mode: chuyn i hai trng thi hin th trong ch iu khin bng tay.

u d liu ra ( hin th) gm:


_Mn hnh LCD: hin th thng tin c nhp vo t bn phm
_Led n: hin th tn hiu n giao thng.
_Led 7 on: hin th thi gian sng ca n.

II.1

HOT NG

u tin chng trnh Main thit lp ch ngt ngoi,khi c tn hiu ngt ngoi (nt cut
and set c nhn), chng trnh chuyn sang ch chn qut phm hay chn iu khin
bng tay.
Khi chng trnh ang chy, nt Cut and Set nhn ln 1 ngt hin th, nhn ln 2
chng trnh chuyn sang ch qut phm. Thng tin nhp vo t bn phm ma trn s
c lu li ng thi c hin th trn LCD. Sau khi nhp y cc thng s: thi gian
hin th ca n xanh,n ; thi gian hin ti,ngi s dng nhn phm Enter thot
khi chng trnh qut bn phm ma trn v chuyn ti chng trnh hin th tn hiu n
giao thng v hin th thi gian trn led 7 on. Nu khng nhn phm Enter th khng th
chuyn sang hin th tn hiu n.
Nu nt Man mode c nhn, chng trnh chuyn sang ch iu khin bng tay
ca cnh st giao thng. Tip tc s dng phm Man mode chuyn i qua li gia hai
ch hin th: tuyn a n vng sng, tuyn b n xanh sng v tuyn a n xanh sng,
tuyn b n vng sng. Khi khng cn thit s dng ch iu khin bng tay (khi
ng thng xe tr li) th ngi dng nhn nt Cut and Set ngt ch iu khin
bng tay. Khi ch iu khin bng tay ngt th ngi dung phi ci t li thi gian
hin ti.
II.2 LU GII THUT CHUNG

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
6

n 1-DHDT2B
Main:
khng
Cut and
Set
C nhn
Main2

Choose_mode:

Chn nhp
thi gian

khng

La
chn

Chn ch
iu khin bng tay

Manual
mode

Cut and
Set

C nhn

khng

C nhn

Qut bn
phm
Phm
Enter

iu khin
bng tay
khng

Cut and
Set

khng

C nhn
C nhn
Tn hiu
n
khng

Cut and
Set
C nhn

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
7

n 1-DHDT2B

III. CC KHI CA M HNH N GIAO THNG

III.1 KHI VI X L V KHI NGUN


III.1.1 S nguyn l

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
8

n 1-DHDT2B

S mch in

III.1.2 Nguyn l hot ng


III.1.2.1 Khi vi x l
S dng vi iu khin 89V51RB2, kt hp vi cc in tr hn dng v in tr ko ln
( P0) x l thng tin v xut d liu ra cc chn Port, nhm iu khin tn hiu n, bn
phm v man hnh LCD, chc nng c th ca cc Port, gm c:
Port 0 : ni vi bn phm, ng thi ni vi cc chn t chn AD0 n AD6 xut
cc tn hiu data a vo cc chn t D0 n D7 ca cc led 7 on.
Port 1 : thu v pht thng tin n cc chn t D0 n D7 ca mn hnh LCD.
Cc chn t P2.0 n P2.5 dng iu khin sng tt led n, ng vai tr lm tn
hiu n giao thng.
Cc chn t P2.0 n P2.2 tng ng dng iu khin cc chn RS, RW, E, ng
vai tr l cc chn iu khin ca mn hnh LCD.
Chn P3.1 c ni vi nt nhn Man mode
Chn P3.2 c ni vi nt nhn Cut and Set
Cc chn t P3.4 n P3.7 ng vai tr xut tn hiu qut led 7 on.
III.1.2.2 Khi ngun

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
9

n 1-DHDT2B
Gm c bin th 3A,a ra mc in p 12VAC. Cu chnh lu bin in p 12VAC
thnh 12VDC. Mc in p ny i qua IC n p 7805, u ra ca IC 7805 l mc in p
5VDC, mc in p ny dng cung cp cho khi vi x l v khi hin th. Ngoi ra
trong s khi ngun cn c cc t c nhim v lc nhiu v gim bt nhp nh ca
p DC ng ra.

III.2 KHI HIN TH


III.2.1 Lu gii thut
Main1:

MOV R6,54H
MOV R7,55H

MOV R6,55H
MOV R7,54H

A:
B:xanh
A: xanh
B:

A:
B:xanh

A: xanh
B:

i BCD
Sang 7 on

Delay qut

i BCD
Sang 7 on

i BCD
Sang 7 on
Delay
qut

Delay
qut

Bng
Gim
(54H)

Bng

(58H) vi
# 0fH

Khng
bng
GVHD: Phm Trn Bch Thun
Gim R7
Khng
Gim
(55H) vi 0
R7 vi
0
1 bng
2 3
(55H) Bng

10

Bng

(58H) vi
#0fH
Khng
bng
SV: V Xun Vn
Gim R6
Khng
R6 vi
0
5
4bng
6
7

n 1-DHDT2B
2 3

Gim R7

Gim R6

R6 vi 0

5
7

Khng
bng

R7 vi 0

Khng
bng

Bng

Bng

A:
B:vng
Trong 3s; mov R7,#3

A: vng
B:
Trong 3s;mov R6,#3

III.2.2 S nguyn l

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
11

n 1-DHDT2B

S mch in

III.2.3 Nguyn l hot ng


Chng trnh hin th led n, hin th thi gian trn led 7 on c t trong chng
trnh ngt Timer1. Chng trnh hin th led ch c thc hin sau khi chy xong
chng trnh phuc v ngt ngoi ( chng trnh ci t thi gian hin th cho cc led).
Sau khi ci t thi gian, cc gia tr c lu trn hai nh 54H ( n ) v 55H
( n xanh). Cc gi tr ny ln lc c chuyn qua thanh ghi R6 v R7.
Ta bit h thng giao thng ng t c hai tuyn. Chng trnh khi ng ch hin th
th nht: tuyn A n v tuyn B n xanh. Chng trnh con chuyn BCD sang 7 on
v chng trnh qut led c gi hin th thi gian trn led 7 on, cc gi tr x l
trong hai chng trnh con ny c ly t R6 v R7. nh 58H l nh nh du ch
n vng, nu nh 58H bng gi tr 0fH ( l mt gi tr tu ta chn) tc l chng
trnh va thot khi ch n vng, chng trnh s quay tr li thc hin t u. Nu
khng bng chng trnh tip tc gim R6 v so snh gi tr R6 vi 0. Nu R6 khc
khng, tc l thi gian n hin th cha ht, th chng trnh chuyn sang gim R7 v
so snh gi tr R7 vi 0, nu khc 0, chng trnh quay tr li ban u tip tc cho hin
th tren led 7 on, nu bng 0, tc thi gian n xanh ht, n xanh s chuyn sang n
vng trong vng 3s, n gi nguyn. Trng hp khi so snh R6 bng 0 ( thi gian n
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
12

n 1-DHDT2B
ht), th chng trnh s chuyn sang trng thi hin th th hai: tuyn A n xanh v
tuyn B n . Chng trnh hot ng theo trnh t tng t nh trn.
Trong sut qu trinh hot ng ca n, Timer0 s m lin tc tng byte gi ( nh
51H), khi no (51H) bng 23, tc 11h ti, h thng chuyn sang ch n vng. Khi
(51H) bng 5, tc 5h sng hm sau, h thng thot khi ch n vng.

III.3 KHI BN PHM

III.3.1 S nguyn l

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
13

n 1-DHDT2B

III.3.2 Lu gii thut


Scankeypad
:

Red
light
Khng
nhn

nhn

Green
light
Khng
nhn

nhn

Hours
Khng
nhn
Minute
s
Khng
nhn
Khng nhn

Red_light:

Green_light:
:

nhn

Hours:

nhn
Minutes:
:

Enter
nhn
Hin th led

RETI

Khi nhn phm chc nng no s vo chng trnh con tng ng, cc chng trnh con
u c xy dng vi s gii thut tng t nhau. Di y l gii thut ca chng
trnh qut phm v nhp thi gian cho n , t c th suy ra gii thut cho cc
chng trnh khc.
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
14

n 1-DHDT2B
Red_light:

Hin th:RED LIGHT:


Trn LCD
Scankeypad
C nhn
Phm: Red; Green;
Hours; Minutes;
Esc
Khng
CL
R

C nhn

xo

Khng
Khng

Phm
s

RET

C nhn
Nphang
vo R4
Hin th LCD
S hng chc

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
15

n 1-DHDT2B
1

Scankeypad
Xo chc v
Hin th LCD
C nhn

Phm: Red; Green;


Hours; Minutes;
Esc
Khng
C nhn

CL
R
Khng
Khng

Phm
s
C nhn
Np vo R4
Hin th LCD s hng n v

Xo nv v
Hin th LCD

Scankeypad

C nhn

Phm: Red; Green;


Hours; Minutes

Hin th:FULL
Trn LCD

Khng
CL
R

C nhn

Khng

C nhn
3

Phm
s
Khng
4

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
16

n 1-DHDT2B

Khng

ES
C
C nhn
Xt ni dung
c np

Khc 00

Bng 00
Thng bo
Yu cu nhp li

Np vo nh
54H

RET

Tt c cc chng trnh phm chc nng kt qu u np vo thanh ghi R4. Cui


chng trnh gi tr ca thanh ghi R4 s c chuyn vo mt nh c nh, ring bit cho
tng chng trnh trc khi nhn Enter a cc gi tr trong cc nh hin th
led, hoc tip tc x l ( chng trnh ci t thi gian cho Timer0). Ta c 51H, 52H ln
lt cha thng tin v gi v pht c ci t; 54H, 55H ln lt cha thi gian hin th
ca n v n vng.
Ngi dng ch c nhp mt s c hai ch s, nhp hn chng trnh s bo y.
chng trnh nhp thi gian cho byte gi v byte pht, sau khi nhp xong d liu thay
v kim tra gi tr nhp l bng o hay khc o, chng trnh s kim tra chn cc gi tr np
vo ln hn hoc bng 24.

IV.

CHNG TRNH LP TRNH

CHO VI X L

$MOD51
ORG 0000H
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
17

n 1-DHDT2B
SJMP MAIN
ORG 0003H
LJMP MAIN2
ORG 001BH
LJMP MAIN1
ORG 0030H
MAIN:
MOV 51H,#00H
MOV 52H,#00H
MOV 53H,#00H
SETB IT0
MOV IE,#81H
MOV IP,#01H
SJMP $
;===============================================
;THE FIRM BYTES ARE: 51H,52H,53H,54H,55H,56H,57H,58H
;================================================
MAIN1:
MOV R6,54H
MOV R7,55H
MOV P2,#0DEH
BEGIN1:
LCALL CHANGEBCD_7SEG
LCALL DELAY_SCAN
MOV A,58H
CJNE A,#0FH,GOON1
MOV 58H,#00H
SJMP MAIN1
GOON1:
MOV A,R6
ADD A,#99H
DA A
JZ TRANSFER
MOV R6,A
MOV A,R7
ADD A,#99H
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
18

n 1-DHDT2B
DA A
MOV R7,A
CJNE R7,#00H,BEGIN1
MOV R7,#3H
MOV P2,#0EEH
LJMP BEGIN1
TRANSFER:
MOV R6,55H
MOV R7,54H
MOV P2,#0F3H
BEGIN2:
LCALL CHANGEBCD_7SEG
LCALL DELAY_SCAN
MOV A,58H
CJNE A,#0FH,GOON2
MOV 58H,#00H
LJMP MAIN1
GOON2:
MOV A,R7
ADD A,#99H
DA A
JZ MAIN1
MOV R7,A
MOV A,R6
ADD A,#99H
DA A
MOV R6,A
CJNE R6,#00H,BEGIN2
MOV R6,#3H
MOV P2,#0F5H
LJMP BEGIN2
EXIT:
RETI
;=============================================================
;*********************CHOOSE MODE************************
MAIN2:
MAN_MODE
CUT_SETTING

BIT
BIT

P3.1
P3.2

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
19

n 1-DHDT2B
CHOOSE_MODE:
CLR EX0
JNB CUT_SETTING,CHOOSE_MODE
LCALL DELAY_1
CHOOSE_MODE1:
JB CUT_SETTING,CHOOSE_MODE2
LCALL SETTING_PRO
SJMP AUTO_MODE
CHOOSE_MODE2:
JB MAN_MODE,CHOOSE_MODE1
LCALL MANUAL_MODE
AUTO_MODE:
MOV P2,65H
CLR IE0
SETB EX0
SETB TF1
SETB ET1
RETI
;************************MANUAL MODE***************************
MANUAL_MODE:
PUSH ACC
PUSH 00H
PUSH 70H
PUSH 03H
MOV 65H,P2
CLR EX0
MODE1:
MOV R3,#200
MOV P2,#0FFH
MOV 70H,#0FH
MOV P2,#0DEH
SJMP SCAN_SW2
MODE2:
MOV R3,#200
MOV P2,#0FFH
MOV 70H,#00H
MOV P2,#0F3H
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
20

n 1-DHDT2B
SJMP SCAN_SW2
DELAY_MANU:
MOV R0,#40
MOV TMOD,#11H
LOOP3:
MOV TH0,#HIGH(-10000)
MOV TL0,#LOW(-10000)
SETB TR0
SCAN_SW:
JNB MAN_MODE,SCAN_SW
SURE_1:
JB MAN_MODE,SCAN_SW1
DJNZ R3,SURE_1
MOV A,70H
CJNE A,#0FH,MODE1
LJMP MODE2
SCAN_SW1:
JB CUT_SETTING,SCAN_SW2
DJNZ R3,SCAN_SW1
SJMP CHANGE_MODE
SCAN_SW2:
JNB TF0,SURE_1
CLR TR0
CLR TF0
DJNZ R0,LOOP3
INC 53H
MOV A,53H
CJNE A,#10,DELAY_MANU
MOV 53H,#00H
INC 52H
MOV A,52H
CJNE A,#3,DELAY_MANU
MOV 52H,#00H
INC 51H
MOV A,51H
CJNE A,#4,DELAY_MANU
MOV 51H,#00H
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
21

n 1-DHDT2B
SJMP DELAY_MANU
CHANGE_MODE:
POP 03H
POP 70H
POP 00H
POP ACC
RET

;*************************SCANKEYPAD**************************
SETTING_PRO:
EN
RW
RS
DATABUS

BIT
BIT
BIT
EQU

P2.2
P2.1
P2.0
P1

PUSH DPH
PUSH DPL
PUSH ACC
MOV 65H,P2
MOV P2,#00H
SETB P3.4
SETB P3.5
SETB P3.6
SETB P3.7
LCALL LCDSTART
MAIN_2:
MOV DATABUS,#80H
LCALL SENDCOMMAND
LCALL SCANKEYPAD
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
22

n 1-DHDT2B
CJNE A,#0AH,NEXT1
LCALL REDLIGHT_1
NEXT1:
CJNE A,#0BH,NEXT2
LCALL GREENLIGHT_1
NEXT2:
CJNE A,#0CH,NEXT3
LCALL HOURS_1
NEXT3:
CJNE A,#0DH,NEXT4
LCALL MINUTES_1
NEXT4:
CJNE A,#00H,NEXT5
SJMP NEXT6
NEXT5:
LJMP MAIN_2
NEXT6:
POP ACC
POP DPL
POP DPH
RET

;
============================DELAY_2.5MS=========================
=====
DELAY_1:
PUSH 00H
PUSH 01H
MOV R0,#10
DEL:
MOV R1,#250
DJNZ R1,$
DJNZ R0,DEL
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
23

n 1-DHDT2B
POP 01H
POP 00H
RET
;=================TRANSLATE FROM BCD INTO 7SEG================
CHANGEBCD_7SEG:
PUSH DPL
PUSH DPH
PUSH ACC
MOV DPTR,#CODE7SEG
MOV A,R6
ANL A,#0FH
MOVC A,@A+DPTR
MOV 61H,A
MOV A,R6
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV 60H,A

MOV A,R7
ANL A,#0FH
MOVC A,@A+DPTR
MOV 63H,A
MOV A,R7
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV 62H,A
POP ACC
POP DPH
POP DPL
RET
;=====================DISPLAY 7SEG CODE=======================
DIS_7SEG:
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
24

n 1-DHDT2B
PUSH ACC
PUSH 00H
MOV R0,#60H
MOV A,#0EFH
LOOP:
MOV P0,@R0
MOV P3,A
LCALL DELAY_1
MOV P3,#0FFH
INC R0
RL A
CJNE A,#0FEH,LOOP
POP 00H
POP ACC
RET
;======================DELAY AND SCAN IN 1S==================
DELAY_SCAN:
PUSH 00H
PUSH ACC
MOV R0,#40
MOV TMOD,#01H
LOOP1:
MOV TH0,#HIGH(-10000)
MOV TL0,#LOW(-10000)
SETB TR0
SCAN:
LCALL DIS_7SEG
JNB TF0,SCAN

CLR TR0
CLR TF0
DJNZ R0,LOOP1

MOV A,51H
CJNE A,#0,DETECT1
LCALL WAITING_1
MOV 58H,#0FH
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
25

n 1-DHDT2B
SJMP BACKSCAN_2
DETECT1:

CJNE A,#3,DETECT2
LCALL WAITING_1
MOV 58H,#0FH
SJMP BACKSCAN_2
DETECT2:
CJNE A,#4,BACKSCAN_1
LCALL WAITING_1
MOV 58H,#0FH
SJMP BACKSCAN_2
BACKSCAN_1:
INC 53H
MOV A,53H
CJNE A,#10,BACKSCAN_2
MOV 53H,#00H
INC 52H
MOV A,52H
CJNE A,#3,BACKSCAN_2
INC 51H
MOV 52H,#01H
BACKSCAN_2:
POP ACC
POP 00H
RET
;=========================WAITING MODE=========================
WAITING_1:
PUSH ACC
PUSH TH0
PUSH TL0
PUSH 56H
MOV P2,#0EDH
MOV 53H,#00H
WAITING_2:
MOV A,51H
CJNE A,#0,DETECT_1
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
26

n 1-DHDT2B
SJMP DELAY1S
DETECT_1:
CJNE A,#3,DETECT_2
SJMP DELAY1S
DETECT_2:
CJNE A,#4,BACKSCAN_3
MOV 51H,#00H
DELAY1S:
MOV 56H,#100
MOV TMOD,#11H
LOOP2:
MOV TH0,#HIGH(-10000)
MOV TL0,#LOW(-10000)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
INC 53H
DJNZ 56H,LOOP2
MOV A,53H
CJNE A,#5,DELAY1S
MOV 53H,#00H
INC 52H
MOV A,52H
CJNE A,#3,DELAY1S
MOV 52H,#01H
LJMP WAITING_2
INC 51H
BACKSCAN_3:
POP 56H
POP TL0
POP TH0
POP ACC
RET
;=========================SCAN==================================
SCANKEYPAD:
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
27

n 1-DHDT2B
PUSH 03H
SCANKEYPAD_1:
ACALL GETKEY
JC SCANKEYPAD_1
MOV R3,#200
BACK:
ACALL GETKEY
JNC BACK
DJNZ R3,BACK
POP 03H
RET
;=======================GETKEY==================================
GETKEY:
PUSH 05H
PUSH 06H
PUSH 07H
MOV A,#0EFH
MOV R6,#4
TEST:
MOV P0,A
MOV R7,A
MOV A,P0
ANL A,#0FH
CJNE A,#0FH,KEYPRESSED
MOV A,R7
RL A
DJNZ R6,TEST
CLR C
SJMP EXIT1
KEYPRESSED:
MOV R7,A
MOV A,#4
CLR C
SUBB A,R6
MOV R6,A
MOV A,R7
MOV R5,#4
AGAIN:
RRC A
JNC DONE
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
28

n 1-DHDT2B
INC R6
INC R6
INC R6
INC R6
DJNZ R5,AGAIN
DONE:
SETB C
MOV A,R6
EXIT1:
POP 07H
POP 06H
POP 05H
RET
;=======================CONTENT OF SETTING=====================
SETTING:
MOV 59H,A
LCALL WRITE_DATA
MOV A,59H
SWAP A
MOV R4,A
RETURN:
LCALL GET_NUMBER_CLR
MOV 59H,A
CJNE A,#0FH,INPUT
MOV A,R4
ANL A,#00H
MOV R4,A
LCALL CLEAR_1
MOV 57H,#00H
SJMP GO_OFF_2
INPUT:
LCALL WRITE_DATA
MOV A,59H
ADD A,R4
MOV R4,A
MOV 57H,#0FH
GO_1:
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
29

n 1-DHDT2B
LCALL GET_NUMBER_CLR_ESC
CJNE A,#0FH,GO_2
MOV A,R4
ANL A,#0F0H
MOV R4,A
LCALL CLEAR_2
SJMP RETURN
GO_2:
CJNE A,#0EH,GO_OFF_1
MOV DATABUS,#01H
LCALL SENDCOMMAND
RET
GO_OFF_1:
MOV DATABUS,#0C0H
LCALL SENDCOMMAND
MOV A,#50
LCALL WRITE_LABEL
SJMP GO_1
GO_OFF_2:
RET
;
=================================================================
========
;==============PREVENT TO INTERFACE===========================
GET_NUMBER_CLR:
LCALL SCANKEYPAD
CJNE A,#0EH,GET_1
CLR A
SJMP GET_NUMBER_CLR
GET_1:
CJNE A,#0DH,GET_2
CLR A
SJMP GET_NUMBER_CLR
GET_2:
CJNE A,#0CH,GET_3
CLR A
SJMP GET_NUMBER_CLR
GET_3:
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
30

n 1-DHDT2B
CJNE A,#0BH,GET_4
CLR A
SJMP GET_NUMBER_CLR
GET_4:
CJNE A,#0AH,GET_5
CLR A
SJMP GET_NUMBER_CLR
GET_5:
RET
;===================GET NUMBER OR ESCAPE=====================
GET_NUMBER_CLR_ESC:
LCALL SCANKEYPAD
CJNE A,#0DH,GET1
CLR A
SJMP GET_NUMBER_CLR_ESC
GET1:
CJNE A,#0CH,GET2
CLR A
SJMP GET_NUMBER_CLR_ESC
GET2:
CJNE A,#0BH,GET3
CLR A
SJMP GET_NUMBER_CLR_ESC
GET3:
CJNE A,#0AH,GET4
CLR A
SJMP GET_NUMBER_CLR_ESC
GET4:
RET
;
=================================================================
======
REDLIGHT_1:
PUSH ACC
MOV A,#10
MOV 64H,#9
LCALL WRITE_LABEL
REDLIGHT_2:
LCALL GET_NUMBER_CLR
CJNE A,#0FH,BEGIN_SET1
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
31

n 1-DHDT2B
MOV DATABUS,#01H
LCALL SENDCOMMAND
SJMP STOP1
BEGIN_SET1:
LCALL SETTING
CJNE R4,#00H,FINISH1
SJMP REDLIGHT_2
FINISH1:
MOV 54H,R4
STOP1:
POP ACC
RET
;
=================================================================
=======
GREENLIGHT_1:
PUSH ACC
MOV A,#21
MOV 64H,#11
LCALL WRITE_LABEL
GREENLIGHT_2:
LCALL GET_NUMBER_CLR
CJNE A,#0FH,BEGIN_SET2
MOV DATABUS,#01H
LCALL SENDCOMMAND
SJMP STOP2
BEGIN_SET2:
LCALL SETTING
CJNE R4,#00H,FINISH2
SJMP GREENLIGHT_2
FINISH2:
MOV 55H,R4
STOP2:
POP ACC
RET
;
=================================================================
========
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
32

n 1-DHDT2B
HOURS_1:
PUSH ACC
MOV A,#34
MOV 64H,#5
LCALL WRITE_LABEL
HOURS_2:
LCALL GET_NUMBER_CLR
CJNE A,#0FH,BEGIN_SET3
MOV DATABUS,#01H
LCALL SENDCOMMAND
SJMP STOP3
BEGIN_SET3:
LCALL SETTING
CJNE R4,#00H,FINISH3
SJMP HOURS_2
FINISH3:
MOV 51H,R4
STOP3:
POP ACC
RET
;
=================================================================
=======
MINUTES_1:
PUSH ACC
MOV A,#41
MOV 64H,#7
LCALL WRITE_LABEL
MINUTES_2:
LCALL GET_NUMBER_CLR
CJNE A,#0FH,BEGIN_SET4
MOV DATABUS,#01H
LCALL SENDCOMMAND
SJMP STOP4
BEGIN_SET4:
LCALL SETTING
CJNE R4,#00H,FINISH4
SJMP MINUTES_2
FINISH4:
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
33

n 1-DHDT2B

MOV 52H,R4
STOP4:
POP ACC
RET
;
=================================================================
========
;********************CONTROL LCD*******************************
;===================INITAL PROGRAM===========================
LCDSTART:
CLR RS
CLR RW
SETB EN
MOV DATABUS,#38H
LCALL SENDCOMMAND
MOV TH1,#HIGH(-4100)
MOV TL1,#LOW(-4100)
LCALL DELAY_2
MOV DATABUS,#38H
LCALL SENDCOMMAND
MOV TH1,#HIGH(-100)
MOV TL1,#LOW(-100)
LCALL DELAY_2
MOV DATABUS,#38H
LCALL SENDCOMMAND
MOV DATABUS,#0CH
LCALL SENDCOMMAND
MOV DATABUS,#01H
LCALL SENDCOMMAND
RET
;===========================SENDING PROGRAM==================
SENDCOMMAND:
CLR RS
SJMP PULSE_EN
SENDDATA:
SETB RS
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
34

n 1-DHDT2B
NOP
PULSE_EN:
CLR RW
CLR EN
NOP
SETB EN
NOP
MOV DATABUS,#0FFH
SETB RW
CLR RS
CLR EN
NOP
SETB EN
NOP
BUSY:
MOV A,DATABUS
JB ACC.7,BUSY
BUSY_2:
MOV A,DATABUS
JB ACC.7,BUSY_2
CLR RW
RET
;
=================================================================
=====
DELAY_2:
MOV TMOD,#11H
SETB TR1
JNB TF1,$
CLR TR1
CLR TF1
RET
;
=================================================================
======
CLEAR_1:
PUSH 01H
PUSH ACC
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
35

n 1-DHDT2B
MOV A,64H
ADD A,#1
ADD A,#80H
MOV DATABUS,A
MOV R1,A
LCALL SENDCOMMAND
NOP
MOV DATABUS,#' '
LCALL SENDDATA
LCALL DELAY_1
MOV A,R1
MOV DATABUS,A
LCALL SENDCOMMAND
POP ACC
POP 01H
RET
CLEAR_2:
PUSH 01H
PUSH ACC
MOV A,64H
ADD A,#2
ADD A,#80H
MOV DATABUS,A
MOV R1,A
LCALL SENDCOMMAND
MOV DATABUS,#' '
LCALL SENDDATA
LCALL DELAY_1
MOV A,R1
MOV DATABUS,A
LCALL SENDCOMMAND
POP ACC
POP 01H
RET
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
36

n 1-DHDT2B
;
=================================================================
======
WRITE_LABEL:
MOV DPTR,#LINE_DATA
MOV R1,A
WRITE_LABEL_1:
MOVC A,@A+DPTR
CJNE A,#99H,WRITE_CONT1
RET
WRITE_CONT1:
MOV DATABUS,A
LCALL SENDDATA
INC R1
MOV A,R1
SJMP WRITE_LABEL_1
RET
WRITE_DATA:
MOVC A,@A+DPTR
MOV DATABUS,A
LCALL SENDDATA
RET
;
=================================================================
======
;*******************7SEG CODES*********************************
CODE7SEG:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
LINE_DATA:
DB '0123456789'
DB 'RED LIGHT:'
DB 99H
DB 'GREEN LIGHT:'
DB 99H
DB 'HOURS:'
DB 99H
DB 'MINUTES:'
DB 99H
DB 'FULL'
DB 99H
GVHD: Phm Trn Bch Thun

SV: V Xun Vn
37

n 1-DHDT2B
;
***********************NOTE*********************************************
***
;DUTY OF MEMORY SQUARES:
;
51H BYTE OF HOURS
;
52H BYTE OF MUNITES
;
53H BYTE OF SECONDS
;
54H BYTE OF RED LIGHT
;
55H BYTE OF GREEN LIGHT
;
56H USED IN DELAY1S OF WAITTING PROGRAM
;
57H MARK THE DATA PURCHAGED IN HOURS/MUNITES PROGRAM
;
58H USED TO MARK ALREADY INPUTING THE WAITTING PROGRAM
THEN COMPARE FOR MAIN1 PROGRAM
;RETURN AT THE BEGINNING POSITION
;
59H SAVE VALUE OF A REGISTER IN SETTING PROGRAM AND SAVE
THE STATUS OF LIGHTS(CONTEND OF
;P2) IN AUTO MODE AND MANUAL MODE
;
60H FROM 60H TO 63H IS USED IN THE CHANGEBCD_7SEG PROGRAM
;
61H
;
62H
;
63H
;
64H CONTAIN THE ENDING POSITION OF STRING LABEL,USED IN
ERASE A CHARACTER PROGRAM
;
70H CONTAIN A VALUE TO TRANSFER THE STATUS OF LIGHT IN THE
MANUAL MODE
END

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
38

n 1-DHDT2B

B.

KT LUN

Sau thi gian thc hin, ti c nhng kt qu nht nh, em xy dng c m


n giao thng ( nh hnh) vi nhng tnh nng nh sau:
Hin th chnh xc thi gian trn led 7 on v tn hiu n giao thng trn led n
C kh nng ci t li thi gian hin th ca n v n xanh, v ci t thi
gian hin ti thng qua bn phm ma trn.
Ngoi ra n cn c ch iu khin bng tay thng qua nt nhn Manual mode,
s dng khi kt ng. Ch hin th n vng trong khong thi gian t 23h n 5h
sng hm sau.

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
39

n 1-DHDT2B

HNG PHT TRIN CA TI


Do thi gian thc hin ti c gii hn , v vy em khng th a ra mt m hnh n
giao thng hon chnh, nhiu tng v hng pht trin ca ti cha th thc hin
c. Em nu di y nhng kh nng m em d nh pht trin ti, rt mong nhn
c s gp ca thy c v cc bn ti thm hon chnh.
Hin nay nhiu trc ng c tn hiu n giao thng, vn xy ra tnh trng ngi tham
gia giao thng u phng tin trn vch ng dnh cho ngi i b trong thi gian ch
n . Theo em nn t h thng cm bin pht hin v bo ng trong trng hp
phng tin tham gia giao thng u qu vch ng dnh cho ngi i b. ng thi tn
dng thi gian n , n giao thng s t ng chiu ln mt mn nh trong sut cc
hnh nh v trt t an ton giao thng nng cao thc i ng ca ngi iu khin
phng tin.
Ch n vng c t t 23h m n 5h sng hm sau. Tuy nhin trong thi gian
vn s c phng tin tham gia giao thng. V vy em ngh cn thit phi t h thng
cm bin cch xa n mt on v cho cm bin hot ng trong ch n vng pht
hin phng tin ang i ti. Cm bin s tc ng ln vi x l tt ch n vng v
chuyn sang ch nhy t ng.
Trong nhng iu kin cn thit cc ct n giao thng c th lm vic c lp vi nhau.
Cc ct n giao thng trn cng tuyn ng c th c ni vi nhau cng nhn mt
tn hiu iu khin trong nhng trng hp cn thit ( ng mt chiu, hay nhng khi t
chc cc s kin quan trng).

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
40

n 1-DHDT2B
C.

TI LIU THAM KHO

1.Gio trnh Vi X L ca trng i hc Cng Nghip Thnh Ph H Ch Minh, bin

son: Phm Quang Tr.


2.Ti liu hng dn thc hnh Vi iu Khin MCS-51 ca trng i hc Cng
Nghip Thnh Ph H Ch Minh, bin son: Phm Quang Tr.
3.K thut in t, bin son: L Phi Yn, Lu Ph, Nguyn Nh Anh.
4.Gio trnh in t s ca trng i hc Cng Nghip Thnh Ph H Ch Minh.
5.Cc trang Web:
- www.google.com.vn
- www.ant7.vn
- www.dientuvietnam.com
- www.Datasheetall.com

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
41

n 1-DHDT2B

GVHD: Phm Trn Bch Thun

SV: V Xun Vn
42

You might also like