do an mach den giao thong cho phep cai thoi gian hoat dong

Upload: cavanghiphop

Post on 04-Apr-2018

215 views

Category:

Documents


0 download

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