Bai Tap Pic- Dientuvienthong.name
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