do an mach den giao thong cho phep cai thoi gian hoat dong
TRANSCRIPT
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
1/42
n 1-DHDT2B
LI NI U
Cng ngh in t ang c nhng bc pht trin chng mt trong nhng nmgn y. Trong cng ngh vi in t c bc pht trin vt bc. Nhng conchip vi kch thc nh gn ang l s la chn ti u nht cho cc ng dng ngynay. 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 chothy, nhng sn phm ca cng ngh vi in t vn ti mi lnh vc trong cucsng, t sn xut n sinh hot hng ngy. Trong tng lai cng ngh vi in t scn tin xa hn tho mn nhu cu ngy cng cao ca con ngi. V vy i vimi sinh vin ngnh in t cn lun o su nghin cu theo kp s pht trinca 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 thchin ti m hnh n giao thng ny l mt c hi em nm vng kin thchn, ng thi mong mun c th ng dng kin thc hc to ra sn phm cch cho cuc sng. Em ngh ti ny xt thc t v c nhiu hng pht trin. Tuynhin v iu kin thi gian c gii hn v thc hin mt mnh nn khng th binht cc tng thnh hin thc. Ln u tin thc hin n nn khng th trnhkhi nhng sai st, em rt mong nhn c s ng gp kin ca thy c v bnb 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 ccthy c trong khoa in t, em xin chn thnh cm n cc thy c. Vi mong muntip 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 Vn1
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
2/42
n 1-DHDT2B
NHN XT CA GIO VIN HNG DN
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ch k ca gio vin
...............................
GVHD: Phm Trn Bch Thun SV: V Xun Vn2
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
3/42
n 1-DHDT2B
NHN XT CA GIO VIN PHN BIN
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ch k ca gio vin
.........................................
GVHD: Phm Trn Bch Thun SV: V Xun Vn3
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
4/42
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
5/42
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 Naml nc ang pht trin v ang trn gia tng dn s th an ton giao thng tht s l mttrong 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, lclng cnh st giao thng khng th m bo ng cht trn tt c cc ngng. Vy th trt t an ton giao thng c xem l gii php ti u nht hn ch tainn giao thng. Ngoi vic nng cao thc i ng ca ngi dn th h thng tn hiun 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 ngdng 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 giaothng ny phi tht s linh hot p ng cc tnh hung khi m lng xe lu thng trnng c s thay i. Vic p ng ny c th c thc hin thng qua cc ch hotng 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 trongkhong thi gian t 23h ti hm ny n 5h sng hm sau. Ngoi ra h thng n giaothng ny cn c th thay i c khong thi gian hin th ca cc tn hiu n. Tnhng 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 thct.
II. NGYUN L HOT NG CA N GIAO THNG
M hnh n giao thng gm c:
u nhp d liu vo l bn phm, gm cc phm chc nng v phm nhp thigian, 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 Vn5
u vo X l u ra
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
6/42
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 cutand set c nhn), chng trnh chuyn sang ch chn qut phm hay chn iu khinbng tay.
Khi chng trnh ang chy, nt Cut and Set nhn ln 1 ngt hin th, nhn ln 2chng trnh chuyn sang ch qut phm. Thng tin nhp vo t bn phm ma trn sc 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 thotkhi chng trnh qut bn phm ma trn v chuyn ti chng trnh hin th tn hiu ngiao thng v hin th thi gian trn led 7 on. Nu khng nhn phm Enter th khng thchuyn 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 haich 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 (khing thng xe tr li) th ngi dng nhn nt Cut and Set ngt ch iu khinbng 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 Vn6
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
7/42
n 1-DHDT2B
GVHD: Phm Trn Bch Thun SV: V Xun Vn7
Cut andSet
Main2
Choose_mode:
C nhn
khng
Chn ch iu khin bng tayChn nhp
thi gian
Manualmode
Tn hiun
Cut andSet
Cut andSet
C nhn
khng
khngCut and
Set
C nhn
Qut bnphm
iu khinbng tay
PhmEnter
khng
khng
C nhn C nhn
C nhn
khng
Main:
Lachn
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
8/42
n 1-DHDT2B
III. CC KHI CA M HNH N GIAO THNG
III.1 KHI VI X L V KHI NGUNIII.1.1 S nguyn l
GVHD: Phm Trn Bch Thun SV: V Xun Vn8
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
9/42
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
10/42
n 1-DHDT2B
Gm c bin th 3A,a ra mc in p 12VAC. Cu chnh lu bin in p 12VACthnh 12VDC. Mc in p ny i qua IC n p 7805, u ra ca IC 7805 l mc in p5VDC, mc in p ny dng cung cp cho khi vi x l v khi hin th. Ngoi ratrong s khi ngun cn c cc t c nhim v lc nhiu v gim bt nhp nh cap DC ng ra.
III.2 KHI HIN TH
III.2.1 Lu gii thut
GVHD: Phm Trn Bch Thun SV: V Xun Vn10
A: B:xanh
i BCDSan 7 o n
Delayqut
(58H) vi#0fH
A: xanhB:
i BCDSan 7 o n
A: B:xanh
Delayqut
i BCDSang 7 on
A: B:xanh
elay qut
i BCDSang 7 on
A: B:xanh
(58H) vi# 0fH
Gim(54H)
elay qut
i BCDSang 7 on
A: B:xanh
Gim(55H)
(55H) vi 0Gim(55H)
Bng
Khngbng
MOV R6,54HMOV R7,55H
MOV R6,55HMOV R7,54H
A: xanhB:
Gim(55H)
Bng
Khngbng
Gim R7 Gim R6
R7 vi 0 R6 vi 0Khngbng
KhngbngBngBng 2 3 4 57 61
Main1:
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
11/42
n 1-DHDT2B
III.2.2 S nguyn l
GVHD: Phm Trn Bch Thun SV: V Xun Vn11
R7 vi 0
A:
B:vngTrong 3s; mov R7,#3
Khngbng
R6 vi 0
A: vng
B:Trong 3s;mov R6,#3
Khngbng
Bng
Gim R6Gim R7
Bng
1 32 457
6
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
12/42
n 1-DHDT2B
S mch in
III.2.3 Nguyn l hot ngChng 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 xongchng 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 thth nht: tuyn A n v tuyn B n xanh. Chng trnh con chuyn BCD sang 7 onv chng trnh qut led c gi hin th thi gian trn led 7 on, cc gi tr x ltrong 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 chngtrnh va thot khi ch n vng, chng trnh s quay tr li thc hin t u. Nukhng bng chng trnh tip tc gim R6 v so snh gi tr R6 vi 0. Nu R6 khckhng, tc l thi gian n hin th cha ht, th chng trnh chuyn sang gim R7 vso snh gi tr R7 vi 0, nu khc 0, chng trnh quay tr li ban u tip tc cho hinth tren led 7 on, nu bng 0, tc thi gian n xanh ht, n xanh s chuyn sang nvng 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 Vn12
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
13/42
n 1-DHDT2B
ht), th chng trnh s chuyn sang trng thi hin th th hai: tuyn A n xanh vtuyn 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 ( nh51H), 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 PHMIII.3.1 S nguyn l
GVHD: Phm Trn Bch Thun SV: V Xun Vn13
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
14/42
n 1-DHDT2B
III.3.2 Lu gii thut
Khi nhn phm chc nng no s vo chng trnh con tng ng, cc chng trnh conu c xy dng vi s gii thut tng t nhau. Di y l gii thut ca chngtrnh qut phm v nhp thi gian cho n , t c th suy ra gii thut cho ccchng trnh khc.
GVHD: Phm Trn Bch Thun SV: V Xun Vn14
Redlight
Greenlight
Hours
Minutes
Enter
Hin th led
Red_light:
Green_light:
Hours:
Minutes:
Khngnhn
nhn
nhn
nhn
nhn
Khngnhn
Khngnhn
Khngnhn
Khng nhn
nhn
Scankeypad:
RETI
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
15/42
n 1-DHDT2B
hang
GVHD: Phm Trn Bch Thun SV: V Xun Vn15
Phm: Red; Green;Hours; Minutes;
Esc
CLR
Hin th:RED LIGHT:
Trn LCD
Phms
C nhn
Khng
Khng
Np vo R4
Scankeypad
Hin th LCDS hng chc
xo
RET
C nhn
C nhn
Khng
1 2
Red_light:
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
16/42
n 1-DHDT2B
GVHD: Phm Trn Bch Thun SV: V Xun Vn16
Scankeypad
Phm: Red; Green;Hours; Minutes;
Esc
CLR
Phms
C nhn
Np vo R4Hin th LCD s hn n v
Scankeypad
Phm: Red; Green;Hours; Minutes
CL
R
Phms
Hin th:FULLTrn LCD
Xo chc vHin th LCD
Xo nv v
Hin th LCD
Khng
C nhn
Khng
C nhn
Khng
C nhn
Khng
C nhn
Khng
C nhn
Khng
1 2
43
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
17/42
n 1-DHDT2B
Tt c cc chng trnh phm chc nng kt qu u np vo thanh ghi R4. Cuichng trnh gi tr ca thanh ghi R4 s c chuyn vo mt nh c nh, ring bit chotng 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 lnlt cha thng tin v gi v pht c ci t; 54H, 55H ln lt cha thi gian hin thca 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 npvo ln hn hoc bng 24.
IV. CHNG TRNH LP TRNHCHO VI X L
$MOD51ORG 0000H
GVHD: Phm Trn Bch Thun SV: V Xun Vn17
ESC
RET
C nhn
Khng
Khc 00
34
Xt ni dungc np
Bng 00
Thng boYu cu nhp li
Np vo nh54H
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
18/42
n 1-DHDT2B
SJMP MAIN
ORG 0003HLJMP MAIN2
ORG 001BHLJMP MAIN1
ORG 0030H
MAIN:MOV 51H,#00HMOV 52H,#00HMOV 53H,#00H
SETBIT0MOVIE,#81HMOVIP,#01HSJMP $;===============================================;THE FIRM BYTES ARE: 51H,52H,53H,54H,55H,56H,57H,58H;================================================MAIN1:
MOVR6,54HMOVR7,55H
MOVP2,#0DEHBEGIN1:
LCALL CHANGEBCD_7SEGLCALL DELAY_SCANMOVA,58HCJNEA,#0FH,GOON1MOV 58H,#00HSJMP MAIN1
GOON1:MOVA,R6ADDA,#99HDAAJZ TRANSFERMOVR6,AMOVA,R7ADDA,#99H
GVHD: Phm Trn Bch Thun SV: V Xun Vn18
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
19/42
n 1-DHDT2B
DAAMOVR7,ACJNER7,#00H,BEGIN1MOVR7,#3HMOVP2,#0EEH
LJMP BEGIN1
TRANSFER:MOVR6,55HMOVR7,54HMOVP2,#0F3H
BEGIN2:LCALL CHANGEBCD_7SEGLCALL DELAY_SCAN
MOVA,58HCJNEA,#0FH,GOON2MOV 58H,#00HLJMP MAIN1
GOON2:
MOVA,R7ADDA,#99HDAAJZ MAIN1
MOVR7,AMOVA,R6ADDA,#99HDAAMOVR6,ACJNER6,#00H,BEGIN2MOVR6,#3HMOVP2,#0F5HLJMP BEGIN2
EXIT:RETI
;=============================================================;*********************CHOOSE MODE************************
MAIN2:MAN_MODE BIT P3.1CUT_SETTING BIT P3.2
GVHD: Phm Trn Bch Thun SV: V Xun Vn19
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
20/42
n 1-DHDT2B
CHOOSE_MODE:CLREX0JNB CUT_SETTING,CHOOSE_MODELCALL DELAY_1CHOOSE_MODE1:
JB CUT_SETTING,CHOOSE_MODE2LCALL SETTING_PROSJMP AUTO_MODE
CHOOSE_MODE2:JB MAN_MODE,CHOOSE_MODE1LCALL MANUAL_MODE
AUTO_MODE:
MOVP2,65H
CLRIE0SETBEX0SETBTF1SETBET1RETI
;************************MANUAL MODE***************************MANUAL_MODE:
PUSHACCPUSH 00H
PUSH 70HPUSH 03H
MOV 65H,P2CLREX0
MODE1:MOVR3,#200MOVP2,#0FFHMOV 70H,#0FH
MOVP2,#0DEH
SJMP SCAN_SW2MODE2:
MOVR3,#200MOVP2,#0FFHMOV 70H,#00HMOVP2,#0F3H
GVHD: Phm Trn Bch Thun SV: V Xun Vn20
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
21/42
n 1-DHDT2B
SJMP SCAN_SW2
DELAY_MANU:
MOVR0,#40
MOVTMOD,#11HLOOP3:MOVTH0,#HIGH(-10000)MOVTL0,#LOW(-10000)SETBTR0SCAN_SW:
JNB MAN_MODE,SCAN_SW
SURE_1:
JB MAN_MODE,SCAN_SW1DJNZR3,SURE_1MOVA,70HCJNEA,#0FH,MODE1LJMP MODE2
SCAN_SW1:JB CUT_SETTING,SCAN_SW2DJNZR3,SCAN_SW1
SJMP CHANGE_MODE
SCAN_SW2:JNBTF0,SURE_1CLRTR0CLRTF0DJNZR0,LOOP3
INC 53HMOVA,53HCJNEA,#10,DELAY_MANUMOV 53H,#00HINC 52HMOVA,52HCJNEA,#3,DELAY_MANUMOV 52H,#00HINC 51HMOVA,51HCJNEA,#4,DELAY_MANUMOV 51H,#00H
GVHD: Phm Trn Bch Thun SV: V Xun Vn21
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
22/42
n 1-DHDT2B
SJMP DELAY_MANU
CHANGE_MODE:
POP 03HPOP 70HPOP 00HPOPACC
RET
;*************************SCANKEYPAD**************************
SETTING_PRO:
EN BIT P2.2RW BIT P2.1RS BIT P2.0DATABUS EQU P1
PUSHDPH
PUSHDPLPUSHACCMOV 65H,P2MOVP2,#00H
SETBP3.4SETBP3.5SETBP3.6SETBP3.7LCALL LCDSTART
MAIN_2:
MOV DATABUS,#80HLCALL SENDCOMMAND
LCALL SCANKEYPAD
GVHD: Phm Trn Bch Thun SV: V Xun Vn22
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
23/42
n 1-DHDT2B
CJNEA,#0AH,NEXT1LCALL REDLIGHT_1
NEXT1:
CJNEA,#0BH,NEXT2
LCALL GREENLIGHT_1
NEXT2:
CJNEA,#0CH,NEXT3LCALL HOURS_1
NEXT3:
CJNEA,#0DH,NEXT4LCALL MINUTES_1
NEXT4:
CJNEA,#00H,NEXT5SJMP NEXT6
NEXT5:LJMP MAIN_2
NEXT6:
POPACCPOPDPL
POPDPHRET
;============================DELAY_2.5MS==============================DELAY_1:
PUSH 00HPUSH 01HMOVR0,#10DEL:MOVR1,#250DJNZR1,$DJNZR0,DEL
GVHD: Phm Trn Bch Thun SV: V Xun Vn23
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
24/42
n 1-DHDT2B
POP 01HPOP 00HRET
;=================TRANSLATE FROM BCD INTO 7SEG================CHANGEBCD_7SEG:
PUSHDPLPUSHDPHPUSHACC
MOV DPTR,#CODE7SEG
MOVA,R6ANLA,#0FHMOVCA,@A+DPTRMOV 61H,A
MOVA,R6ANLA,#0F0HSWAPAMOVCA,@A+DPTRMOV 60H,A
MOVA,R7ANLA,#0FHMOVCA,@A+DPTRMOV 63H,A
MOVA,R7ANLA,#0F0HSWAPAMOVCA,@A+DPTRMOV 62H,A
POPACCPOPDPHPOPDPLRET
;=====================DISPLAY 7SEG CODE=======================DIS_7SEG:
GVHD: Phm Trn Bch Thun SV: V Xun Vn24
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
25/42
n 1-DHDT2B
PUSHACCPUSH 00HMOVR0,#60HMOVA,#0EFH
LOOP:MOVP0,@R0MOVP3,ALCALL DELAY_1MOVP3,#0FFHINCR0RLACJNEA,#0FEH,LOOPPOP 00HPOPACC
RET;======================DELAY AND SCAN IN 1S==================DELAY_SCAN:
PUSH 00HPUSHACCMOVR0,#40
MOVTMOD,#01HLOOP1:MOVTH0,#HIGH(-10000)
MOVTL0,#LOW(-10000)SETBTR0SCAN:LCALL DIS_7SEGJNBTF0,SCAN
CLRTR0CLRTF0DJNZR0,LOOP1
MOVA,51HCJNEA,#0,DETECT1LCALL WAITING_1MOV 58H,#0FH
GVHD: Phm Trn Bch Thun SV: V Xun Vn25
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
26/42
n 1-DHDT2B
SJMP BACKSCAN_2
DETECT1:
CJNEA,#3,DETECT2LCALL WAITING_1MOV 58H,#0FHSJMP BACKSCAN_2
DETECT2:CJNEA,#4,BACKSCAN_1
LCALL WAITING_1MOV 58H,#0FH
SJMP BACKSCAN_2BACKSCAN_1:INC 53HMOVA,53HCJNEA,#10,BACKSCAN_2MOV 53H,#00HINC 52HMOVA,52HCJNEA,#3,BACKSCAN_2
INC 51HMOV 52H,#01HBACKSCAN_2:
POPACCPOP 00H
RET;=========================WAITING MODE=========================WAITING_1:
PUSHACCPUSHTH0PUSHTL0PUSH 56HMOVP2,#0EDHMOV 53H,#00H
WAITING_2:
MOVA,51HCJNEA,#0,DETECT_1
GVHD: Phm Trn Bch Thun SV: V Xun Vn26
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
27/42
n 1-DHDT2B
SJMP DELAY1S
DETECT_1:CJNEA,#3,DETECT_2
SJMP DELAY1SDETECT_2:
CJNEA,#4,BACKSCAN_3MOV 51H,#00H
DELAY1S:
MOV 56H,#100MOVTMOD,#11HLOOP2:
MOVTH0,#HIGH(-10000)MOVTL0,#LOW(-10000)SETBTR0JNBTF0,$CLRTR0CLRTF0INC 53HDJNZ 56H,LOOP2MOVA,53HCJNEA,#5,DELAY1S
MOV 53H,#00HINC 52HMOVA,52HCJNEA,#3,DELAY1SMOV 52H,#01HLJMP WAITING_2INC 51H
BACKSCAN_3:
POP 56HPOPTL0POPTH0POPACCRET
;=========================SCAN==================================SCANKEYPAD:
GVHD: Phm Trn Bch Thun SV: V Xun Vn27
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
28/42
n 1-DHDT2B
PUSH 03HSCANKEYPAD_1:
ACALL GETKEYJC SCANKEYPAD_1MOVR3,#200
BACK:ACALL GETKEYJNC BACK
DJNZR3,BACK
POP 03HRET
;=======================GETKEY==================================
GETKEY:PUSH 05HPUSH 06HPUSH 07HMOVA,#0EFHMOVR6,#4
TEST:MOVP0,AMOVR7,AMOVA,P0
ANLA,#0FHCJNEA,#0FH,KEYPRESSEDMOVA,R7RLADJNZR6,TESTCLRCSJMP EXIT1
KEYPRESSED:MOVR7,AMOVA,#4CLRCSUBBA,R6MOVR6,AMOVA,R7MOVR5,#4
AGAIN:RRCAJNC DONE
GVHD: Phm Trn Bch Thun SV: V Xun Vn28
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
29/42
n 1-DHDT2B
INCR6INCR6INCR6INCR6DJNZR5,AGAIN
DONE:SETBCMOVA,R6
EXIT1:POP 07HPOP 06HPOP 05HRET
;=======================CONTENT OF SETTING=====================SETTING:
MOV 59H,ALCALL WRITE_DATAMOVA,59HSWAPAMOVR4,A
RETURN:
LCALL GET_NUMBER_CLR
MOV 59H,ACJNEA,#0FH,INPUTMOVA,R4ANLA,#00HMOVR4,ALCALL CLEAR_1
MOV 57H,#00HSJMP GO_OFF_2
INPUT:LCALL WRITE_DATAMOVA,59HADDA,R4MOVR4,AMOV 57H,#0FH
GO_1:
GVHD: Phm Trn Bch Thun SV: V Xun Vn29
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
30/42
n 1-DHDT2B
LCALL GET_NUMBER_CLR_ESC
CJNEA,#0FH,GO_2MOVA,R4ANLA,#0F0H
MOVR4,ALCALL CLEAR_2
SJMP RETURN
GO_2:CJNEA,#0EH,GO_OFF_1MOV DATABUS,#01HLCALL SENDCOMMAND
RETGO_OFF_1:MOV DATABUS,#0C0HLCALL SENDCOMMANDMOVA,#50LCALL WRITE_LABELSJMP GO_1
GO_OFF_2:RET
;
=========================================================================;==============PREVENT TO INTERFACE===========================GET_NUMBER_CLR:
LCALL SCANKEYPAD
CJNEA,#0EH,GET_1CLRASJMP GET_NUMBER_CLR
GET_1:CJNEA,#0DH,GET_2CLRASJMP GET_NUMBER_CLR
GET_2:CJNEA,#0CH,GET_3CLRASJMP GET_NUMBER_CLR
GET_3:
GVHD: Phm Trn Bch Thun SV: V Xun Vn30
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
31/42
n 1-DHDT2B
CJNEA,#0BH,GET_4CLRASJMP GET_NUMBER_CLR
GET_4:CJNEA,#0AH,GET_5
CLRASJMP GET_NUMBER_CLR
GET_5:RET
;===================GET NUMBER OR ESCAPE=====================GET_NUMBER_CLR_ESC:
LCALL SCANKEYPAD
CJNEA,#0DH,GET1CLRA
SJMP GET_NUMBER_CLR_ESCGET1:CJNEA,#0CH,GET2CLRASJMP GET_NUMBER_CLR_ESC
GET2:CJNEA,#0BH,GET3CLRASJMP GET_NUMBER_CLR_ESC
GET3:
CJNEA,#0AH,GET4CLRASJMP GET_NUMBER_CLR_ESC
GET4:RET
;=======================================================================
REDLIGHT_1:PUSHACCMOVA,#10MOV 64H,#9LCALL WRITE_LABEL
REDLIGHT_2:LCALL GET_NUMBER_CLRCJNEA,#0FH,BEGIN_SET1
GVHD: Phm Trn Bch Thun SV: V Xun Vn31
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
32/42
n 1-DHDT2B
MOV DATABUS,#01H
LCALL SENDCOMMANDSJMP STOP1
BEGIN_SET1:
LCALL SETTINGCJNER4,#00H,FINISH1SJMP REDLIGHT_2
FINISH1:
MOV 54H,R4STOP1:
POPACCRET
;========================================================================GREENLIGHT_1:
PUSHACCMOVA,#21MOV 64H,#11LCALL WRITE_LABEL
GREENLIGHT_2:LCALL GET_NUMBER_CLR
CJNEA,#0FH,BEGIN_SET2MOV DATABUS,#01HLCALL SENDCOMMAND
SJMP STOP2
BEGIN_SET2:LCALL SETTINGCJNER4,#00H,FINISH2SJMP GREENLIGHT_2
FINISH2:
MOV 55H,R4STOP2:
POPACCRET
;=========================================================================
GVHD: Phm Trn Bch Thun SV: V Xun Vn32
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
33/42
n 1-DHDT2B
HOURS_1:PUSHACCMOVA,#34MOV 64H,#5LCALL WRITE_LABEL
HOURS_2:LCALL GET_NUMBER_CLRCJNEA,#0FH,BEGIN_SET3MOV DATABUS,#01HLCALL SENDCOMMAND
SJMP STOP3BEGIN_SET3:
LCALL SETTINGCJNER4,#00H,FINISH3
SJMP HOURS_2FINISH3:MOV 51H,R4
STOP3:POPACCRET
;========================================================================MINUTES_1:
PUSHACCMOVA,#41MOV 64H,#7LCALL WRITE_LABEL
MINUTES_2:LCALL GET_NUMBER_CLR
CJNEA,#0FH,BEGIN_SET4MOV DATABUS,#01HLCALL SENDCOMMAND
SJMP STOP4BEGIN_SET4:
LCALL SETTINGCJNER4,#00H,FINISH4SJMP MINUTES_2
FINISH4:
GVHD: Phm Trn Bch Thun SV: V Xun Vn33
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
34/42
n 1-DHDT2B
MOV 52H,R4STOP4:
POPACCRET
;=========================================================================;********************CONTROL LCD*******************************
;===================INITAL PROGRAM===========================LCDSTART:
CLRRS
CLRRWSETB ENMOV DATABUS,#38HLCALL SENDCOMMANDMOVTH1,#HIGH(-4100)MOVTL1,#LOW(-4100)LCALL DELAY_2
MOV DATABUS,#38HLCALL SENDCOMMAND
MOVTH1,#HIGH(-100)MOVTL1,#LOW(-100)LCALL DELAY_2
MOV DATABUS,#38HLCALL SENDCOMMANDMOV DATABUS,#0CHLCALL SENDCOMMANDMOV DATABUS,#01HLCALL SENDCOMMANDRET
;===========================SENDING PROGRAM==================SENDCOMMAND:
CLRRS
SJMP PULSE_ENSENDDATA:
SETB RS
GVHD: Phm Trn Bch Thun SV: V Xun Vn34
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
35/42
n 1-DHDT2B
NOPPULSE_EN:
CLRRWCLRENNOP
SETB ENNOP
MOV DATABUS,#0FFHSETB RWCLRRSCLRENNOPSETB EN
NOPBUSY:MOVA,DATABUSJBACC.7,BUSY
BUSY_2:
MOVA,DATABUSJBACC.7,BUSY_2CLRRW
RET;======================================================================DELAY_2:
MOVTMOD,#11HSETBTR1JNBTF1,$CLRTR1CLRTF1RET
;=======================================================================CLEAR_1:
PUSH 01HPUSHACC
GVHD: Phm Trn Bch Thun SV: V Xun Vn35
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
36/42
n 1-DHDT2B
MOVA,64HADDA,#1ADDA,#80HMOV DATABUS,A
MOVR1,ALCALL SENDCOMMANDNOPMOV DATABUS,#' 'LCALL SENDDATALCALL DELAY_1MOVA,R1MOV DATABUS,ALCALL SENDCOMMAND
POPACCPOP 01HRET
CLEAR_2:PUSH 01H
PUSHACCMOVA,64HADDA,#2
ADDA,#80HMOV DATABUS,A
MOVR1,A
LCALL SENDCOMMANDMOV DATABUS,#' 'LCALL SENDDATALCALL DELAY_1MOVA,R1
MOV DATABUS,ALCALL SENDCOMMANDPOPACCPOP 01H
RET
GVHD: Phm Trn Bch Thun SV: V Xun Vn36
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
37/42
n 1-DHDT2B
;=======================================================================WRITE_LABEL:
MOV DPTR,#LINE_DATAMOVR1,A
WRITE_LABEL_1:
MOVCA,@A+DPTRCJNEA,#99H,WRITE_CONT1RET
WRITE_CONT1:MOV DATABUS,ALCALL SENDDATA
INCR1MOVA,R1SJMP WRITE_LABEL_1RET
WRITE_DATA:MOVCA,@A+DPTRMOV DATABUS,ALCALL SENDDATARET
;=======================================================================;*******************7SEG CODES*********************************CODE7SEG:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HLINE_DATA:
DB '0123456789'DB 'RED LIGHT:'DB 99HDB 'GREEN LIGHT:'DB 99HDB 'HOURS:'DB 99HDB 'MINUTES:'DB 99HDB 'FULL'DB 99H
GVHD: Phm Trn Bch Thun SV: V Xun Vn37
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
38/42
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 SAVETHE 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 THEMANUAL MODE
END
GVHD: Phm Trn Bch Thun SV: V Xun Vn38
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
39/42
n 1-DHDT2B
B. KT LUN
Sau thi gian thc hin, ti c nhng kt qu nht nh, em xy dng c mn 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 5hsng hm sau.
GVHD: Phm Trn Bch Thun SV: V Xun Vn39
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
40/42
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 hinc. Em nu di y nhng kh nng m em d nh pht trin ti, rt mong nhnc 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 thamgia giao thng u phng tin trn vch ng dnh cho ngi i b trong thi gian chn . Theo em nn t h thng cm bin pht hin v bo ng trong trng hpphng tin tham gia giao thng u qu vch ng dnh cho ngi i b. ng thi tndng thi gian n , n giao thng s t ng chiu ln mt mn nh trong sut cchnh nh v trt t an ton giao thng nng cao thc i ng ca ngi iu khinphng 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 thngcm bin cch xa n mt on v cho cm bin hot ng trong ch n vng phthin phng tin ang i ti. Cm bin s tc ng ln vi x l tt ch n vng vchuyn 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 mttn hiu iu khin trong nhng trng hp cn thit ( ng mt chiu, hay nhng khi tchc cc s kin quan trng).
GVHD: Phm Trn Bch Thun SV: V Xun Vn40
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
41/42
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 CngNghip 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 Vn41
-
7/31/2019 Do an Mach den giao thong cho phep cai thoi gian hoat dong
42/42
n 1-DHDT2B