baigiang 005 vxl banphim nutnhan

Upload: hoangtuongckd08

Post on 06-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    1/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 1

    VI IEU KHIEN GIAO TIP VI PHM NHNBN PHM

    PHM NHN, NT NHN, BN PHM DNG GIAO TIP GIA CON NGI VTHIT BIU KHIN.V D

    : BN PHM MY TNH, BN PHM IN THO

    I, BN PHM MY BN XNGDU DNG NHP S TIN CN BN, S LT CN BN, MY GIT TNG CBN PHM CHNH CH GIT, CHN MC NC, C 2 DNG GIAO TIP:H THNG T PHM: V D DK NG C BNG 3 PHM: START, STOP, INV, NGHC 3 N 4 PHM CHNH THI GIAN.H THNG NHIU PHM: H THNG BN XNG DU, , MY TNH, IN THOI,

    MACH IEN GIAO TIEP HTHNG T PHM

    HOAT ONG CUA PHM NHAN:

    S DUNG PHM THNG H, NEN CAC NGO VAO THNG MC 1.KHI NHAN TH KN MACH HAY NGAN MACH NOI MASS LAM NGO VAO XUONGMC 0 VA BUONG TAY KHONG NHAN NA TH TR LAI MC 1.CHNG TRNH KIEM TRA XEM CHUNG TA CO NHAN PHM HAY KHONG BANGCACH KIEM TRA MC LOGIC: NEU MC LOGIC LA 1 TH KHONG NHAN, LA 0 THCO NHAN PHMBAI SO 5-1: CHNG TRNH DK ONG C DC QUAY THUAN NGHCH CO 3 PHM

    NHAN: START, STOP, INV

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    2/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 2

    NEU C NGNG TH NHAN START C SE QUAY THUAN NEU C ANG QUAY MA NHAN STOP TH C NGNG NEU C ANG QUAY MA NHAN INV TH C AO CHIEU DUNG 2 NGO RA IEU KHIEN EN XANH O: 2 EN TAT C NGNG XANH SANG TH C QUAY THUAN O SANG TH C QUAY NGHCH LU O IEU KHIEN

    2 LED TT

    START?

    BEGIN

    S

    LED XANH SNG

    STOP?

    INV?

    S

    S

    O LED

    BEGIN

    STOP ?

    S

    NG C NGNG

    START ?

    NG C QUAY THUN

    INV ?

    END

    S

    S

    O CHIU NG C

    1. Lenh nhay khi bit = 1 : Cu phap : JB BIT, REL Ma lenh :

    0 0 1 0 0 0 0 0

    b7 b6 b5 b4 b3 b2 b1 b0

    r7 r6 r5 r4 r3 r2 r1 r0

    Lenh nay chiem 3 byte va thi gian thc hien lenh la 2 chu ky may Chc nang: neu noi dung cua bit co a ch bit [c xac nh bi byte th 2] bang 1 th vi ieu khien

    se nhay en thc hien chng trnh tai a ch rel.

    2. Lenh nhay khi bit = 0 :

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    3/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 3

    Cu phap : JNB BIT, REL Ma lenh :

    0 0 1 1 0 0 0 0

    b7 b6 b5 b4 b3 b2 b1 b0

    r7 r6 r5 r4 r3 r2 r1 r0

    Lenh nay chiem 3 byte va thi gian thc hien lenh la 2 chu ky may

    Chc nang: neu noi dung cua bit co a ch bit [c xac nh bi byte th 2] bang 0 th vi ieu khiense nhay en thc hien chng trnh tai a ch bang rel.

    VIET CHNG TRNHCHUONG TRINH DIEU KHIEN DONG CO QUAY THUAN NGHICH

    START BIT P3.0 ;PHIM START NOI VOI P3.0STOP BIT P3.1INV BIT P3.2

    DC1 BIT P1.0 ;XANH DK DONG CODC2 BIT P1.2 ;DO DK DONG COORG 0000HMOV P1,#00 ;TAT HET LED

    LB: CLR DC1 ;NGUNG DONG COCLR DC2

    JB START,$ ;CHO NHAN PHIM START

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    4/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 4

    SETB DC1 ;DCO CHAY THUAN - XANH SANG

    LB2: JNB STOP,LB ;NEU NHAN THI NHAY VE NGUNG 2 DCJB INV,LB2 ;NHAY VE LB2 KHI KHONG NHAN INVCPL DC1 ;NGHICH DAO COMPLEMENTCPL DC2JMP LB2

    $INCLUDE(TV_DELAY.ASM)END

    KHUYET IEM LA NHAN PHM B DOI PHM VA TOC O X LYNGUYEN NHAN TH 1 DOI PHM: DO PHM LAM BANG C CAU C KH NEN KHI

    NHAN TH LO XO AY PHM NGC LAI LC TAC ONG LAM PHM TIEP XUCNHIEU LAN TRC KHI ON NH VANGUYEN NHAN TH 2: DO TOC O CUA VXL HOAC VK NHANH NEN XEM NH TANHAN NHIEU LAN.

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    5/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 5

    PHAI CHONG DOI PHM:CHONG DOI PHM: CO 2 CACH:

    1. KIEM TRA TRANG THAI CUA PHM NEU CHUYEN TRANG THAI VA TON TAIT NHAT KHOANG 20 MS TH XEM NH CO PHM NHAN.

    2. SAU KHI PHAT HIEN PHM NHAN, TH KIEM TRA BUONG PHM HOAC COTHE DELAY 20MS ROI KIEM TRA VA CH CHO EN KHI BUONG PHM

    LU O CHONG DOIBEGIN

    SPHM ?

    DELAY10MS

    PHM ?

    END

    S

    PHM ?

    DELAY10MS

    S

    CHUONG TRINH DIEU KHIEN DONG CO QUAY THUAN NGHICH CO C DOI PHIMSTART BIT P3.0STOP BIT P3.1INV BIT P3.2DC1 BIT P1.0 ;XANH

    DC2 BIT P1.2 ;DOORG 0000HMOV P1,#00

    LB: CLR DC1 ;NGUNG 2 DONG COCLR DC2JB START,$ ;CHO NHAN PHIM STARTSETB DC1 ;DCO CHAY THUAN - XANH SANG

    LB2: JNB STOP,LB

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    6/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 6

    LB1: CALL PHIM_INV ;GOI CHTR KIEM TRA VA CHONG DOIJMP LB2

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXFFFFFFPHIM_INV:JB INV,LBD1 ;KTRA LAN 1, NHAY NEU KHONG AN

    CALL DELAY10MSJB INV,LBD1 ;KTRA LAN 2, NHAY NEU KHONG ANCALL DELAY10MSJB INV,LBD1 ;KTRA LAN 3, NHAY NEU KHONG ANCPL DC1 ;DAO CHIEU DONG COCPL DC2JNB INV,$ ;CHO NHA PHIM

    LBD1: RET ;THOAT

    $INCLUDE(TV_DELAY.ASM)END

    CHONG DOI CACH 2 LA NHAN PHM THC THI XONG CH BUONG PHM

    CHUONG TRINH IEU KHIEN DCO TRONG THC TE CO DELAY CH ONG CDNG

    START BIT P3.4STOP BIT P3.5INV BIT P3.6DC1 BIT P1.0 ;XANHDC2 BIT P1.2 ;DODCT1 BIT 00H ;BIT TAMDCT2 BIT 01H

    ORG 0000HLB: SETB DCT1 ;NGUNG 2 DONG CO

    SETB DCT2CALL OUTDCO

    JB START,$ ;CHO NHAN PHIM START

    CLR DCT1 ;DCO CHAY THUAN - XANH SANG

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    7/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 7

    CALL OUTDCO

    LB2: JB STOP,LB1JMP LB ;NEU NHAN THI NHAY VE NGUNG 2 DC

    LB1: JB INV,LB2CALL DELAY10MSJNB INV,$

    SETB DC1SETB DC2CALL DELAY1S

    CALL DELAY1SCALL DELAY1SCPL DCT1CPL DCT2CALL OUTDCOJMP LB2

    OUTDCO: MOV C,DCT1MOV DC1,CMOV C,DCT2MOV DC2,CRET

    $INCLUDE(TV_DELAY.ASM)END

    HE THONG NHIEU PHM - MA TRAN PHM VI CACH 1 TH MOI PHM S DUNG 1 NGO VAO E KET NOI. 16 PHM SE DUNG 16 NGO VAO TN NHIU NG TN HIU. VI CACH KET NOI DANG MA TRAN TH 16 PHM CH DUNG 8 TN HIEU: 4

    CHO HANG VA 4 CHO COT GOI LA MA TRAN 44 = 16 PHM V DU MA TRAN 88 = 64 PHM

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    8/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 8

    U IEM TIET KIEM NG IEU KHIEN KHUYET IEM: CHNG TRNH PHC TAP

    H0=P3.4

    C3=P3.3C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C123

    5

    67

    VCC=1

    0 1 1 1

    H1=P3.5H2=P3.6H3=P3.7

    TRONG MA TRAN 44 TH CO 4 HANG VA 4 COTHANG C CHON LA TN HIEU VAO COT C CHON LA TN HIEU RA

    H0=P3.4

    C3=P3.3C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C12

    3

    5

    6

    7

    VCC=1

    0 1 1 1

    H1=P3.5H2=P3.6

    H3=P3.7

    HANG TH TREO IEN TR LEN NGUON VCC NEN MC LOGIC LA 1

    CAC PHM NHAN THNG H NEN HANG LUON MC 1. H3H2H1H0 =1111COT LA TN HIEU RA CHUNG TA IEU KHIEN CHO 1 COT MC 0, 3 COT CON LAI MC 1.V DU COT C0 = 0, C1C2C3=111

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    9/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 9

    H0=P3.4

    C3=P3.3C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C123

    5

    67

    VCC=1

    0 1 1 1

    H1=P3.5H2=P3.6H3=P3.7

    NEU NHAN PHM SO 0 TH NOI HANG H0=1(5V) VI C0=0 (0V): KHAC AP NGANMACH LAM CHO H0 = 0 DO CO IEN TR NEN KHONG SAO, VY:

    NHAN PHM SO 0 TH LAM H0=0 HAY H3H2H1H0 = 1110 NHAN PHM SO 1 TH LAM H1=0 HAY H3H2H1H0 = 1101 NHAN PHM SO 2 TH LAM H2=0 HAY H3H2H1H0 = 1011 NHAN PHM SO 3 TH LAM H3=0 HAY H3H2H1H0 = 0111 NEU NHAN PHM SO 4 TH NOI HANG H0=1(5V) VI C1=1 (5V): CUNG AP 5V:

    KHONG CO G THAY OICOT C0=0 CH PHAT HIEN 4 PHM 0, 1, 2, 3NEU KHONG NHAN 4 PHM 0, 1, 2, 3 MA NHAN CAC PHM KHAC TH TA PHAI

    LAM C1 = 0, C0C2C3=111

    H0=P3.4

    C3=P3.3

    C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C123

    5

    67

    VCC=1

    01 1 1

    H1=P3.5H2=P3.6H3=P3.7

    NHAN PHM SO 4 TH LAM H0=0 HAY H3H2H1H0 = 1110 NHAN PHM SO 5 TH LAM H1=0 HAY H3H2H1H0 = 1101 NHAN PHM SO 6 TH LAM H2=0 HAY H3H2H1H0 = 1011 NHAN PHM SO 7 TH LAM H3=0 HAY H3H2H1H0 = 0111

    LAM C2 = 0, C0C1C3=111

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    10/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 10

    H0=P3.4

    C3=P3.3C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C123

    5

    67

    VCC=1

    11 0 1

    H1=P3.5H2=P3.6H3=P3.7

    NHAN PHM SO 8 TH LAM H0=0 HAY H3H2H1H0 = 1110 NHAN PHM SO 9 TH LAM H1=0 HAY H3H2H1H0 = 1101 NHAN PHM SO A TH LAM H2=0 HAY H3H2H1H0 = 1011 NHAN PHM SO B TH LAM H3=0 HAY H3H2H1H0 = 0111

    LAM C3 = 0, C0C1C2=111

    H0=P3.4

    C3=P3.3

    C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C123

    5

    67

    VCC=1

    11 1 0

    H1=P3.5H2=P3.6H3=P3.7

    NHAN PHM SO C TH LAM H0=0 HAY H3H2H1H0 = 1110 NHAN PHM SO D TH LAM H1=0 HAY H3H2H1H0 = 1101 NHAN PHM SO E TH LAM H2=0 HAY H3H2H1H0 = 1011 NHAN PHM SO F TH LAM H3=0 HAY H3H2H1H0 = 0111

    12CAU HOI LAM SAO E PHAN BIET CAC PHM ?CAU TRA LI LA MOI PHM CO MOT MA SO HAY MA PHM (MP) KHAC NHAUCHUNG TA XAY DNG: PHM 0 CO MA LA 00H, PHM 1 CO MA LA 01, TNG TCHO CAC PHM CON LAICO THE TEN PHM VA MA KHONG TRUNG NHAU.VAY KHI QUET PHM TH PHAI TAO RA MA PHM NHAN

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    11/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 11

    H0=P3.4

    C3=P3.3C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C123

    5

    67

    VCC=1

    0 1 1 1

    H1=P3.5H2=P3.6H3=P3.7

    QUET PHM XUAT MC 0 LAN LT RA CAC COT BAT AU T COT C0, SAU OKIEM TRA CAC HANG H3H2H1H0=1111.

    NEU H3H2H1H0=1111(UNG) TH KHONG NHAN PHM HOAC NHAN PHMKHAC, PHAI QUET COT TIEP THEO CHO EN KHI HET TAT CA CAC COT.

    NEU H3H2H1H0 1111(SAI) TH CO NHAN PHM PHAI XEM HANG NAO BANG0.

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    12/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 12

    BEGIN

    0, 1, 2, 3

    MP:=00C3C2C1C0=1110

    END

    S

    H3H2H1H0=1111

    MP:=04C3C2C1C0=1101

    4, 5, 6, 7

    S

    H3H2H1H0=1111

    MP:=08C3C2C1C0=1011

    8, 9, 10, 11

    S

    H3H2H1H0=1111

    MP:=12C3C2C1C0=0111

    12, 13, 14, 15

    S

    H3H2H1H0=1111

    MP:=FFH

    H3H2H1H0=1110L 0H3H2H1H0=1101 L 1H3H2H1H0=1011 L 2H3H2H1H0=0111 L 3

    H3H2H1H0=1110 L 4H3H2H1H0=1101 L 5H3H2H1H0=1011 L 6H3H2H1H0=0111 L 7

    H3H2H1H0=1110 L 8H3H2H1H0=1101 L 9H3H2H1H0=1011 L 10

    H3H2H1H0=0111 L 11

    H3H2H1H0=1110 L 12H3H2H1H0=1101 L 13H3H2H1H0=1011 L 14H3H2H1H0=0111 L 15

    MP=00

    MP=04

    MP=08

    MP=12

    XOAY PHI H3H2H1H0

    C = 0

    END

    S

    MP:= MP +1

    S

    NEU KHONG CO NHAN PHM TH THOAT VI MA PHM = FFH

    NU NHN PHM S 0

    1 0

    H3 H2 H1 H0

    11 X

    C

    TRC KHI THC HIN

    SAU KHI THC HIN

    1 1

    H3 H2 H1 H0

    1x 0

    C

    NU NHN PHM S 0 TH THOT VI MP = 00H

    NU NHN PHM S 1, M PHM XUT PHT: MP=00

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    13/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 13

    0 1

    H3 H2 H1 H0

    11 X

    C

    TRC KHI THC HIN

    XOAY LN 1, MP:=MP+1

    1 0

    H3 H2 H1 H0

    1x 1

    C

    XOAY LN 2

    1 1

    H3 H2 H1 H0

    xx 0

    C

    NU NHN PHM S 1 TH THOT VI MP = 01H

    NU NHN PHM S 7, M PHM XUT PHT: MP=04

    1 1

    H3 H2 H1 H0

    10 X

    C

    TRC KHI THC HIN

    XOAY LN 1, MP:=MP+1 = 05

    1 1

    H3 H2 H1 H0

    0x 1

    C

    XOAY LN 2, MP:=MP+1 = 06

    0 1

    H3 H2 H1 H0

    xx 1

    C

    XOAY LN 3, MP:=MP+1=07

    x 0

    H3 H2 H1 H0

    xx 1

    C

    XOAY LN 4

    x x

    H3 H2 H1 H0

    xx 0

    C

    NU NHN PHM S 7 TH THOT VI MP = 07HLU O GON HN

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    14/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 14

    S

    KEYPAD

    DEM:=4MP:=0

    C3C2C1C0 = 1110

    H3H2H1H0 = 1111

    MP:=MP+4XOAY TRI C3C2C1C0

    DEM:= DEM -1

    MP:=FF

    END

    XOAY PHI

    C=0

    DEM=0

    MP:=MP+1

    S

    S

    BAI SO 6-1: CTR QUET PHM MA TRAN VA HIEN TH TREN 1 LED 7 OAN VIET CHNG TRNH

    H0=P3.4

    C3=P3.3C2=P3.2C1=P3.1C0=P3.0

    0 4 8 C12

    3

    5

    6

    7

    VCC=1

    0 1 1 1

    H1=P3.5H2=P3.6

    H3=P3.7

    ;CHUONG TRINH CON QUET MA TRAN PHIM 44;PORT 3 NOI VOI MA TRAN 4x4

    DEM EQU 40H ;SO LAN QUET COT

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    15/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 15

    MP EQU 41H ;MAPHIMC3C0 EQU 42H ;C3C2C1C0

    KEYPRESS16: MOV MP,#00MOV DEM,#4MOV C3C0,#11111110B ;C0=0, H3H2H1H0=1111

    KEYP2: MOV P3,C3C0 ;P3.0= 0=C0 (OUT)MOV A,P3 ;P3=H3H2H1H0C3C2C1C0 (IN)ANL A,#0F0H ;(A)=H3H2H1H0-0000SWAP A ;(A)= 0000 -H3H2H1H0CJNE A,#00001111B,KEYP1 ;NHAY NEU CO NHAN PHIM

    MOV A,MP ;MP:=MP+4ADD A,#4MOV MP,AMOV A,C3C0 ;ROTATE LEFT C3C0RL AMOV C3C0,ADJNZ DEM,KEYP2

    MOV MP,#0FFH ;THOAT KHONG NHAN PHIMRET

    KEYP3: INC MP ;TANG MA PHIMKEYP1: RRC A ;XU LY PHIM NHAN

    JC KEYP3 ;NHAY KHI C=1RET

    BAI SO 6-2: CTR TEST QUET PHM MA TRAN VA HIEN TH TREN 1 LED 7 OANCHNG TRNH TEST QUT MA TRN PHM XEM NG HAY SAI BNG CCHGI CHNG TRNH QUT PHM V GII M HIN TH M PHM TRN 1 LED7 ON.

    ORG 0HMOV DPTR,#CODE7SEG

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    16/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 16

    MAIN1: CALL KEYPRESS16MOV A,MPCJNE A,#0FFH,MAIN2JMP MAIN1

    MAIN2: MOV P1,MP ;CHO HIEN THI O P1MOVC A,@A+DPTRMOV P0,AJMP MAIN1

    CODE7SEG: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8HDB 080H,090H,088H,083H,0C6H,0A1H,086H,08EH

    BAI SO 6-3: CTR CON QUET PHM MA TRAN 88NU L MA TRN 88 TH LU THAY I CI G?

    S

    KEYPAD

    DEM:=8MP:=0

    C7C0 = 11111110

    H7H0 = 11111111

    MP:=MP+8XOAY TRI C7C0

    DEM:= DEM -1

    MP:=FF

    END

    XOAY PHI

    C=0

    DEM=0

    MP:=MP+1

    S

    S

    ;CHUONG TRINH CON QUET MA TRAN PHIM 88;HANG LA P3, COT LA P1

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    17/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 17

    DEM EQU 40HMP EQU 41HC7C0 EQU 42H ;C7=>C0

    KEYPRESS64: MOV MP,#00MOV DEM,#8MOV C7C0,# 11111110B ;C0=0

    KEYP2: MOV P1,C7C0 ;P1=C7C6C5C4 C3C2C1C0MOV A,P3 ;(A)=H7H6H5H4 H3H2H1H0CJNE A,#11111111B,KEYP1 ;NHAY NEU CO NHANMOV A,C7C0 ;ROTATE LEFT

    RL AMOV C7C0,AMOV A,MPADD A,#8MOV MP,ADJNZ DEM,KEYP2MOV MP,#0FFH ;THOAT KHONG NHAN PHIM

    RETKEYP3: INC MPKEYP1: RRC A

    JC KEYP3RET

    $INCLUDE(TV_DELAY.ASM)END

    BAI SO 6-4: CTR CON QUET PHM MA TRAN 54NU 20 PHM MA TRN 54 TH LU THAY I CAI G? 5 HANG + 4 CT = 9NG TN HIEU NEN KHONG DUNG C 1 PORT MA PHAI DUNG 2 PORT

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    18/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 18

    F

    KEYPAD

    DEM:=4 (S CT)MP:=0

    C3C2C1C0 = 1110

    H4-H0 = 11111

    TNO PRESS

    PRESSED

    MP:=MP+ 5(S HNG)XOAY TRI C3C2C1C0

    DEM:= DEM -1

    TF

    MP:=FF

    END

    X PHI H4-H0

    C=0

    TF

    DEM=0

    MP:=MP+1

    ;CHUONG TRINH CON QUET MA TRAN PHIM 54

    ;HANG LA P3, COT LA P1 (5 HANG + 4 CT = 9)DEM EQU 40HMP EQU 41HC3C0 EQU 42H ;C3=>C0

    KEYPRESS16: MOV MP,#00MOV DEM,#4

    MOV C3C0,# 1110B ;C0=0

    KEYP2: MOV P1,C3C0 ;P1=xxxx C3C2C1C0MOV A,P3 ;(A)=XXX H4 H3H2H1H0ANL A,#00011111B ;XOA CAC BIT DUCJNE A,#00011111B,KEYP1 ;NHAY NEU CO NHANMOV A,C3C0 ;ROTATE LEFT

    RL A

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    19/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 19

    MOV C3C0,AMOV A,MPADD A,#5MOV MP,ADJNZ DEM,KEYP2MOV MP,#0FFH ;THOAT KHONG NHAN PHIMCLR C ;BAO HIEU KHONG NHANRET

    KEYP3: INC MPKEYP1: RRC A

    JC KEYP3

    SETB C ;BAO HIEU CO NHAN PHIMRET

    $INCLUDE(TV_DELAY.ASM)END

    BAI SO 6-5: CTR CON QUET PHM MA TRAN 44 B DOI PHM;CHUONG TRINH CON QUET MA TRAN PHIM 44 B DOI

    ; CHTR QUET PHIM HIEN THI TREN 8 LED DE THAY HIEN TUONG DOI PHIMORG 0HMOV DPTR,#CODE7SEGCALL XOAVNHTHI

    MAIN1: CALL KEYPRESS16MOV A,MP

    CJNE A,#0FFH,MAIN2 ;SS VOI FFH, KHAC FFH THI CO NPCALL HIENTHI ;NEU KNP THI HIEN THIJMP MAIN1 ;QUAY LAI LAM TIEP

    MAIN2: CALL DICHDATAMOVC A,@A+DPTRMOV 37H,A ;(37H) SE LUU SO MOI NHATJMP MAIN1

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    20/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 20

    ;CT CON DICH CHUYEN VUNG NHO HIEN THI TU 37H DEN 30H SANG TRAI;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxDICHDATA:

    MOV 30H,31HMOV 31H,32HMOV 32H,33HMOV 33H,34HMOV 34H,35HMOV 35H,36HMOV 36H,37HRET

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    ;CT CON XOA VUNG NHO HIEN THI TU 37H DEN 30H;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXOAVNHTHI:

    MOV 37H,#07FH ;HIEN THI DAU CHAMMOV 36H,#0FFHMOV 35H,#0FFHMOV 34H,#0FFH

    MOV 33H,#0FFHMOV 32H,#0FFHMOV 31H,#0FFHMOV 30H,#0FFHRET

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;CT CON HIEN THI

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxHIENTHI: MOV P0,37H

    MOV P2,#11111110BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,36H

    MOV P2,#11111101B

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    21/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 21

    CALL DELAY1MSMOV P2,#0FFH

    MOV P0,35HMOV P2,#11111011BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,34HMOV P2,#11110111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,33HMOV P2,#11101111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,32H

    MOV P2,#11011111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,31HMOV P2,#10111111BCALL DELAY1MS

    MOV P2,#0FFH

    MOV P0,30HMOV P2,#01111111BCALL DELAY1MSMOV P2,#0FFHRET

    $INCLUDE(TV_DELAY.ASM)

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    22/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 22

    $INCLUDE(TV_KEY16.ASM)CODE7SEG: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H

    DB 080H,090H,088H,083H,0C6H,0A1H,086H,08EHEND

    BAI SO 6-6: CTR CON QUET PHM MA TRAN 44 CHONG DOI BANG DELAY;CHUONG TRINH CON QUET MA TRAN PHIM 44 B DOI; CHTR QUET PHIM HIEN THI TREN 8 LED DE THAY HIEN TUONG DOI PHIM

    ORG 0HMOV DPTR,#CODE7SEGCALL XOAVNHTHI

    MAIN1: CALL KEYPRESS16MOV A,MPCJNE A,#0FFH,MAIN2 ;SS VOI FFH, KHAC FFH THI CO NPCALL HIENTHI ;NEU KNP THI HIEN THIJMP MAIN1 ;QUAY LAI LAM TIEP

    MAIN2: CALL DICHDATAMOVC A,@A+DPTRMOV 37H,A ;(37H) SE LUU SO MOI NHATCALL DELAY100MS ;LAM CHAM LAIJMP MAIN1

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;CT CON DICH CHUYEN VUNG NHO HIEN THI TU 37H DEN 30H SANG TRAI

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxDICHDATA:MOV 30H,31HMOV 31H,32HMOV 32H,33HMOV 33H,34HMOV 34H,35HMOV 35H,36HMOV 36H,37H

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    23/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 23

    RET;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;CT CON XOA VUNG NHO HIEN THI TU 37H DEN 30H;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXOAVNHTHI:

    MOV 37H,#07FH ;HIEN THI DAU CHAMMOV 36H,#0FFHMOV 35H,#0FFHMOV 34H,#0FFHMOV 33H,#0FFHMOV 32H,#0FFHMOV 31H,#0FFH

    MOV 30H,#0FFHRET

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;CT CON HIEN THI;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxHIENTHI: MOV P0,37H

    MOV P2,#11111110B

    CALL DELAY1MSMOV P2,#0FFH

    MOV P0,36HMOV P2,#11111101BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,35HMOV P2,#11111011BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,34H

    MOV P2,#11110111B

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    24/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 24

    CALL DELAY1MSMOV P2,#0FFH

    MOV P0,33HMOV P2,#11101111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,32HMOV P2,#11011111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,31HMOV P2,#10111111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,30H

    MOV P2,#01111111BCALL DELAY1MSMOV P2,#0FFHRET

    $INCLUDE(TV_DELAY.ASM)$INCLUDE(TV_KEY16.ASM)CODE7SEG: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H

    DB 080H,090H,088H,083H,0C6H,0A1H,086H,08EHEND

    BAI SO 6-7: CTR CON QUET PHM MA TRAN 44 CHONG DOI;CHUONG TRINH CON QUET MA TRAN PHIM 44 CO CHONG DOI; CHTR QUET PHIM HIEN THI TREN 8 LED DE THAY HIEN TUONG DOI PHIM

    ORG 0HMOV DPTR,#CODE7SEGCALL XOAVNHTHI

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    25/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 25

    MAIN1: CALL KEYPRESSMOV A,MPCJNE A,#0FFH,MAIN2 ;SS VOI FFH, KHAC FFH THI CO NPCALL HIENTHI ;NEU KNP THI HIEN THIJMP MAIN1 ;QUAY LAI LAM TIEP

    MAIN2: CALL DICHDATAMOVC A,@A+DPTRMOV 37H,A ;(37H) SE LUU SO MOI NHAT

    JMP MAIN1

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;CT CON DICH CHUYEN VUNG NHO HIEN THI TU 37H DEN 30H SANG TRAI;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxDICHDATA: MOV 30H,31H

    MOV 31H,32HMOV 32H,33HMOV 33H,34H

    MOV 34H,35HMOV 35H,36HMOV 36H,37HRET

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;CT CON XOA VUNG NHO HIEN THI TU 37H DEN 30H;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    XOAVNHTHI:MOV 37H,#07FH ;HIEN THI DAU CHAMMOV 36H,#0FFHMOV 35H,#0FFHMOV 34H,#0FFHMOV 33H,#0FFHMOV 32H,#0FFH

    MOV 31H,#0FFH

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    26/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 26

    MOV 30H,#0FFHRET

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;CT CON HIEN THI;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxHIENTHI: MOV P0,37H

    MOV P2,#11111110BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,36HMOV P2,#11111101B

    CALL DELAY1MSMOV P2,#0FFH

    MOV P0,35HMOV P2,#11111011BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,34HMOV P2,#11110111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,33H

    MOV P2,#11101111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,32HMOV P2,#11011111BCALL DELAY1MS

    MOV P2,#0FFH

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    27/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 27

    MOV P0,31HMOV P2,#10111111BCALL DELAY1MSMOV P2,#0FFH

    MOV P0,30HMOV P2,#01111111BCALL DELAY1MSMOV P2,#0FFHRET

    CODE7SEG: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8HDB 080H,090H,088H,083H,0C6H,0A1H,086H,08EH

    ;CHUONG TRINH CON QUET MA TRAN PHIM 44;PORT 3 NOI VOI MA TRAN 4X4

    DEM EQU 40HMP EQU 41H

    C3C0 EQU 42H ;C3C2C1C0LAP EQU 43HMP1 EQU 44H

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxKEYPRESS: MOV LAP,#10 ;nhap so dem 10 lanKEYPRESS1 : CALL KEYPRESS16 ;Neu co phim an thi co c=1

    JC KEYPRESS2 ;kiem tra tiep neu c = 1

    RET ;Neu khong co phim nhan thi co c=0

    KEYPRESS2: DJNZ LAP,KEYPRESS1 ;Quay ve lap lai chong nayMOV MP1,MP ;Cat noi dung ma phim

    KEYPRESS3: MOV LAP,#10 ;Nhap so dem 10 lan cho nha phimKEYPRESS4: CALL KEYPRESS16 ;Co phim nhan hay khong

    ; CALL HIENTHI

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    28/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 28

    JC KEYPRESS3 ;Co thi kiem tra lai

    DJNZ LAP,KEYPRESS4 ;Khong thi lap lai 50 lan va dambao

    MOV MP,MP1RET ;ket thuc mot chuong trinh con

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxKEYPRESS16: MOV MP,#00

    MOV DEM,#4MOV C3C0,#11111110B ;C0=0

    KEYP2: MOV P3,C3C0

    MOV A,P3 ;P3=H3H2H1H0C3C2C1C0ANL A,#0F0H ;(A)=H3H2H1H0-0000SWAP A ;(A)= 0000 - H3H2H1H0CJNE A,#00001111B,KEYP1 ;NHAY NEU CO NHANMOV A,MPADD A,#4MOV MP,A

    MOV A,C3C0 ;ROTATE LEFTRL AMOV C3C0,ADJNZ DEM,KEYP2MOV MP,#0FFH ;THOAT KHONG NHAN PHIMCLR CRET

    KEYP3: INC MPKEYP1: RRC A

    JC KEYP3SETB CRET

    $INCLUDE(TV_DELAY.ASM)

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    29/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi ieu khien: ban phm nut nhan 29

    END

    BAI SO 6-2: CHNG TRNH IEU KHIEN ONG C DC QUAY THUAN NGHCH COPHM IEU KHIEN DUNG BAN PHM MA TRAN

    START LA PHM SO 0, STOP LA PHM SO 1, INV LA PHM SO 2PHM SO 0 CO MA LA 00H, PHM SO 1 CO MA LA 01H, PHM SO 2 CO MA LA 02H,

    LU O IEU KHIENBEGIN

    STOP ?

    S

    NG C NGNG

    START ?

    NG C QUAY THUN

    INV ?

    END

    S

    S

    O CHIU NG C

    VIET CHNG TRNH;CHUONG TRINH DIEU KHIEN DONG CO DC DUNG BAN PHIM MA TRAN

    START EQU 00H ;PHIM 0STOP EQU 01H ;PHIM 1INV EQU 02H ;PHIM 2DC1 BIT P1.0DC2 BIT P1.2

    ORG 0000H

  • 8/3/2019 Baigiang 005 Vxl Banphim Nutnhan

    30/30

    ai hoc s pha m ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    MOV P1,#00LB: CLR DC1

    CLR DC2

    LB1: CALL KEYPRESS ;GOI QUET PHIM TRONG THU VIENMOV A,MPCJNE A,#START,LB1

    SETB DC1 ;CHO DONG CO CHAYLB2: CALL KEYPRESS ;GOI QUET PHIM TRONG THU VIEN

    MOV A,MPCJNE A,#STOP,LB3

    JMP LB ;NHAY VE DUNG DONG CO

    LB3: CJNE A,#INV,LB2CPL DC1CPL DC2JMP LB2

    $INCLUDE(TV_KEY16.ASM)

    END