Bai Tap Pic- Dientuvienthong.name

download Bai Tap Pic- Dientuvienthong.name

of 18

Transcript of Bai Tap Pic- Dientuvienthong.name

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    1/18

    I HC NNG Cng ha x hi ch ngha Vit Nam

    TRNG CAO NG CNG NGH c lp- t do- hnh phc

    KHOA IN T_VIN THNG

    B MN K THUT MY TNH

    BI TP LN

    K THUT VI X L

    GVHD : Phm Xun Trung

    Ngi thc hin : Phan Duy Cn

    L Quang Nam

    Trn Th Bch

    Lp HP : 10KTVXL0

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    2/18

    Cu 1) Cho LED sng kt hp ln lt t RB0 -> RB7, sau nhp nhy (Tns l 1Hz)

    Begin

    Kim tra

    TT LED

    Bt Led

    +1

    BUFFER

    Kt Thc

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    3/18

    Code chng trnh:(Chng trnh c m phng trn simulator ide v trch

    xut file .hex trn Mplab ide)processor p16f877aINCLUDE P16F877A.INC

    __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON &_XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF

    ; khai bo cc Configuration bitsORG 0x000 ; a ch bt u chng trnhGOTO startstart ; Chng trnh chnh bt u ti y

    BCF STATUS,RP1BCF STATUS,RP0 ; Chn BANK0CLRF PORTB ; Xo PORTBBSF STATUS,RP0 ; Chn BANK1MOVLW 0x00MOVWF TRISB ; PORTB

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    4/18

    Hnh nh chuyn sang file hex thnh cng bi 1

    Chng trnh chnh trn Mplab

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    5/18

    M phng trn Pic simulator ide

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    6/18

    Bi 2: Kt hp nt bm cho LED sang nh cu 1.

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    7/18

    Begin

    Bt Led

    NT NHN

    TT LED

    END

    Code chng trnh:(Chng trnh c m phng trn simulator ide v trchxut file .hex trn Mplab ide)

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    8/18

    processor p16f877a

    INCLUDE P16F877A.INC

    __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON &

    _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF

    ;---------------------------------------------------------------------------------------------------

    ;Khai bo hng

    ;---------------------------------------------------------------------------------------------------

    SW1 EQU 0

    SW2 EQU 1SW3 EQU 2

    SW4 EQU 3

    LED1 EQU 4

    LED2 EQU 5

    LED3 EQU 6

    LED4 EQU 7

    ORG 0x000

    GOTO start

    start

    BCF STATUS,RP1

    BCF STATUS,RP0

    CLRF PORTB

    BSF STATUS,RP0

    MOVLW b'00001111' ; Thit lp chc nng tng pin trong PORTB

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    9/18

    MOVWF TRISB

    BCF STATUS,RP0

    loop

    BTFSS PORTB,SW1 ; Kim tra cng tc 1

    CALL switch1 ; Thc hin lnh ny nu cng tc c nBTFSS PORTB,SW2 ; Nu cng tc 1 khng c n, kim tracng tc 2

    CALL switch2 ; Tip tc vi cc cng tc cn li

    BTFSS PORTB,SW3

    CALL switch3

    BTFSS PORTB,SW4

    CALL switch4

    GOTO loop

    switch1

    CLRF PORTB

    BSF PORTB,LED1

    RETURN

    switch2

    CLRF PORTB

    BSF PORTB,LED2

    RETURN

    switch3

    CLRF PORTB

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    10/18

    BSF PORTB,LED3

    RETURN

    switch4

    CLRF PORTB

    BSF PORTB,LED4

    RETURN

    END

    Trn Mplab ide

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    11/18

    Trn Pic Simulator

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    12/18

    Cu 3 ) S dng chc nng ngt ngoi cho LED sng nh cu 1

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    13/18

    BT U

    KIM

    TRA NGOI

    VI

    THC HIN

    END

    Code chng trnh ngt ngoi vit trn Pic Simulator

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    14/18

    R0L EQU 0xCR0H EQU 0xDR1L EQU 0xER1H EQU 0xFR2L EQU 0x10R2H EQU 0x11R3L EQU 0x12R3H EQU 0x13R4L EQU 0x14R4H EQU 0x15R5L EQU 0x16R5H EQU 0x17TEMP_W EQU 0x4F

    TEMP_ST EQU 0x4EORG 0x0000BCF PCLATH,3BCF PCLATH,4GOTO L0001ORG 0x0004MOVWF TEMP_WSWAPFSTATUS,WBCF STATUS,RP0MOVWF TEMP_STCALL L0002SWAPFTEMP_ST,WMOVWF STATUSSWAPFTEMP_W,FSWAPFTEMP_W,WRETFIE

    L0001:; Chng trnh chnh

    ; Thit lp PORT

    ,,,,,,,,,,,,,,,,,; Thit lp ngtBCF STATUS,RP0BSF 0x0B,4 ; Cho php ngt chn RB0BSF 0x0B,7 ; Cho php ngt

    L0003: GOTO L0003L0002:

    ;Chng trnh ngt

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    15/18

    BCF 0x0B,1; Cho php lpRETURN

    L0004: GOTO L0004END

    M phng

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    16/18

    Cu 4: Tng t cu 3 nhng s dng ngt Timer0.

    BT U

    0000-> PORB B

    DELAY

    0001-> PORB B

    0000-> PORB B

    END

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    17/18

    Code chng trnh vit trn Pic Simulator :

    R0L EQU 0xCR0H EQU 0xDR1L EQU 0xER1H EQU 0xFR2L EQU 0x10R2H EQU 0x11

    R3L EQU 0x12R3H EQU 0x13R4L EQU 0x14R4H EQU 0x15R5L EQU 0x16R5H EQU 0x17W_TEMP EQU 0x4FSTATUS_TEMP EQU 0x4EORG 0x0000BCF PCLATH,3BCF PCLATH,4

    GOTO L0001ORG 0x0004MOVWF W_TEMPSWAPF STATUS,WCLRF STATUSMOVWF STATUS_TEMPCALL L0002SWAPF STATUS_TEMP,WMOVWF STATUSSWAPF W_TEMP,FSWAPF W_TEMP,WRETFIE

    L0001:; Chng trinh chnh

    ; Thit lp PORT;,,,,,,,,,,,,,,,,,,,,,Thit lp time0BCF STATUS,RP0BSF 0x0B,5; Cho php ng?t time0

  • 8/8/2019 Bai Tap Pic- Dientuvienthong.name

    18/18

    BSF 0x0B,7; Cho chophp ngt?BSF STATUS,RP0BCF 0x01,5; Chn xung ngtBCF STATUS,RP0

    L0003: GOTO L0003

    L0002:; Chng trnh ngtBCF 0x0B,2; Cho php bt u ngt mi

    RETURNL0004: GOTO L0004

    END

    M phng Trn Pic sumilator