Professional Documents
Culture Documents
Chuong 3 Dac Tinh Bai Tap
Chuong 3 Dac Tinh Bai Tap
2005 2006 Microchip Microchip Technology Technology Incorporated. Incorporated. All Rights All Rights Reserved. Reserved.
101 ASP
SlideSlide 1
T kha cu hnh
CP bit 13 DEBUG WRT1 WRT0 CPD LVP BOREN \PWRTEN WDTEN FOSC1 FOSC0 bit 0
RC INTRC
DC - 4MHz 4 or 8 MHz 2%
Nhng di tn s trn chi dng tham kho (tham kho chi tit trong Datasheet phn Oscilator)
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP
Slide
Reset
Execution
Slide
Ch Sleep
Slide
Watchdog Timer
Phc hi khi phn mm b s c S dng chnh b dao ng RC ca chip WDT b xa bi chi th CLRWDT WDT c cho php khng th hin trn phn mm WDT trn s reset chip Khong thi gian lp trnh: 18ms n 3.0s ty chn Hot ng SLEEP; khi n gi, nh thc CPU
WDT Ripple Counter Postscaler
Slide
Khi st p di gi tr ngng th thit b s gi trng thi reset. Ngn cn s hot ng khng n nh hoc khng mong mun. Thay th cho mch BOR ngoi
Bi ging VI IU KHIN NG DNG Slide 7
3.
La chn cu hnh(set at program time) - Khng cho php/cm trong phn mm. Bn chn la im ngt ca BVdd . - 2.5V_gi tr nh nht cho OTP PIC - 2.7V - 4.2V - 4.5V i vi gi tr ngng khc,s dng b gim st bn ngoi.(MCP1xx,MCP8xx,/TCM8xx,or TC12xx)
Slide
Slide
2.
3.
Cnh bo sm trc khi Brown out 16 im ngt chn: - 1.8V~4.5V - Bc p 0.1~0.2v - Ng vo l Analog bn ngoi VREF ly bn trong.
101 ASP
Slide
10
Application PCB
VDD
VDD
MCLR/VPP
PIC16Fxxx
ICSP Connector
ICSP Connector
To application circuit
Isolation circuits
Slide
11
I/O Ports
VDD
Q Q
RESET D Q Q VSS
I/O Pin
Write TRISx
Read PORTx
Mi chn c ESD diode bo v Chn RA4 thng m x Tt c cc chn I/O c set mc cao khi khi ng Tt c cc tch hp chc nng analog c xc lp l u vo analog khi khi ng
Bi ging VI IU KHIN NG DNG
Slide
12
movwf PORTB
Write Operation
RB1
Read Operation
movf PORTB,w
PHM NGUYN HUY CNG Bi ging VI IU KHIN NG DNG Slide 13
I/O Ports
I/O Pin Direction Control
TRISB PORTB
1 1 0 1 1 0 0 0
In
In
Out
In
In
Cc bi thc hnh
2005 2006 Microchip Microchip Technology Technology Incorporated. Incorporated. All Rights All Rights Reserved. Reserved. 101 ASP
Slide Slide 15 15
MPLAB ICD2
Phng th nghim Trn lp
Proteus Simulation
Slide
16
Slide
17
Mu hp ng MPASM
Chng trnh MPASM mu
1 2 3 4 5 6 RESET_V 7 8 9 INT_V 10 11 START 12 13 LIST p=16f877a #include <p16f877a.inc> org 0x0000 goto START org 0x0004 retfie {Begin your code here} END ;Xc nh r b x l ;nh ngha nhn th vin cha lnh ;t dng m tip theo ti a ch 0x0000 ;Vector Reset ;t dng m tip theo ti a ch 0x0004 ;Vector Ngt ;M lp trnh ca bn nm y ;Cho MPASM bit y l ch kt thc
Slide
18
nh r C s
Mc nh, trnh hp ng MPASM cho rng cc s h thp lc (Hex) C th thay i mc nh bng IDE hoc bng cch thm r=hex hoc r=dec nh l thng s trc tip vo LIST
LIST p=16f877a, r=dec
Thp lc phn
PHM NGUYN HUY CNG
h2A or 0x2A
Bi ging VI IU KHIN NG DNG Slide 19
Lab 1: Nhim v
PIC16F877A
D2 J6
Slide
20
1 lnh
Np s vo W
4 lnh
1 ln
Lp mi y
Slide
21
Lab 1: Mu
Lab 1: Hello, world! cho cc Vi iu khin 1 2 3 4 5 6 RESET_V 7 8 START 9 10 11 12 13 14 15 16 17 LIST p=16f877a #include <p16f877a.inc> org goto 0x0000 START
;Vector Reset ;Xa cc cht u ra PORTB ;Chuyn qua bank 1 ;Np vo g.tr 4 bit thp lm u ra ;Chuyn gi tr voTRISB ;Chuyn qua bank 0 ;Bt LED RB0 ;Lp mi y
{1st Instruction} {2nd Instruction} {3rd Instruction} {4th Instruction} {5th Instruction} {6th Instruction} goto $ END
Slide
22
Lab 1: Li gii
Lab 1: Hello, world! cho cc Vi iu khin 1 2 3 4 5 6 RESET_V 7 START 8 9 10 11 12 13 14 15 16 17 LIST p=16f877a #include <p16f877a.inc> org goto clrf bsf movlw movwf bcf bsf goto $ END 0x0000 START PORTB STATUS,RP0 b11110000' TRISB STATUS,RP0 PORTB,0
;Vector Reset ;Xa cc cht u ra PORTB ;Chuyn qua bank 1 ;Np vo g.tr 4 bit thp lm u ra ;Chuyn gi tr vo TRISB ;Chuyn qua bank 0 ;Bt LED ti RB0 ;Lp mi y
Slide
23
Lab 1: Kt qu
Bn va hc c:
Lm cch no lp trnh mt thit bi v chy lnh dng MPLAB ICD2 Lm sao thit lp mt port I/O Lm sao thao tc cc chn I/O Lm sao vit mt lnh lp v hn (tng ng vi while(1) trong C)
Slide
24
Lab 2: Nhim v
RB0
PIC16F877A
D2 J6
Slide
25
Lab 2: Nhim v
Cn mt tr (delay) to nhp nhy chm m mt quan st c. Ti 4MHz, mt lnh thc thi trong 1 s Mt b m bng phn mm 16 bit l thc hin tr.
Slide
26
Cch gn: MyReg0 equ 0x20 MyReg1 equ 0x21 MyReg2 equ 0x23 Cch Block hng s: CBLOCK 0x20 MyReg0 MyReg1: 2 MyReg2 ENDC
Ging Lab 1
Ci t PORTB
1 lnh
Bt LED ti RB0
Delay
Tt LED ti RB0
Delay
Slide
28
START
COUNTERL--
Gi : dng decfsz
1 lnh
COUNTERL = 0?
No Yes
1 lnh
COUNTERH--
No
1 lnh
COUNTERH = 0?
Yes
1 lnh
RETURN
Slide
29
Lab 2: Mu Phn 1
Lab 2: Nhp nhy LED 1 2 3 4 5 6 7 8 9 10 11 RESET_V 12 13 START 14 15 16 17 LIST p=16f877a #include <p16f877a.inc> cblock 0x020 COUNTERL COUNTERH endc org goto clrf bsf movlw movwf bcf 0x0000 START PORTB STATUS,RP0 b11110000' TRISB STATUS,RP0
;Vector reset ;Xa cc cht ng ra PORTB ;Chuyn qua bank 1 ;Np g.tr 4 bit thp lm u ra ;Chuyn gi tr vo TRISB ;Chuyn qua bank 0
Slide
30
Lab 2: Mu Phn 2
Lab 2: Nhp nhy LED - Tip theo 18 LOOP 19 20 21 22 23 24 DELAY 25 26 27 28 29 30 {1st Instruction} {2nd Instruction} {3rd Instruction} {4th Instruction} {5th Instruction} {6th Instruction} {7th Instruction} {8th Instruction} {9th Instruction} {10th Instruction} END ;Bt ;Gi ;Tt ;Gi ;Lm LED ti RB0 chng trnh con to tr LED ti RB0 chng trnh con to tr li LOOP chnh
;Gim COUNTERL ;Nu cha bng 0, tip tc gim COUNTERL ;Gim COUNTERH ;Nu cha bng 0, gim tip COUNTERL ;Tr v chng trnh chnh
Slide
31
;Vector reset ;Xa cc cht ng ra PORTB ;Chuyn qua bank 1 ;Np g.tr 4 bit thp lm u ra ;Chuyn gi tr vo TRISB ;Chuyn qua bank 0
Slide
32
;Gim COUNTERL ;Nu cha bng 0, tip tc gim COUNTERL ;Gim COUNTERH ;Nu cha bng 0, gim tip COUNTERL
Slide
33
Lab 2: Kt qu
Bn va hc c:
Lm th no inh nhn thanh ghi Lm sao thc hin mt thao tc lp (loop) Lm sao thc hin to tr bng phn mm Lm sao dng lnh b qua (skip) Lm sao gi mt chng trnh con
Slide
34
Lab 3: Nhim v
Dng mt trong cc lnh xoay, di chuyn LED sng dc 4 bit thp ca PORTB. Khi n ti mt bn, a n v ch bt u.
RB3
RB2
RB1
RB0
Slide
35
Ch : lnh xoay hot ng vi 9 bit, bao gm mt bit nh trong thanh ghi trng thi nh bit th 9
1 lnh
1 lnh
1 lnh
1 lnh
RB3=0?
Set c nh
Delay
Slide 36
; reset vector ;xo chn cht u ra portB ; chuyn n BANK1 ; Load gi tr lm 4 bit thp tt ; chuyn gi tr n PORTB ; chuyn n BANK0
DELAY decfsz COUNTERL Goto DELAY Decfsz COUNTERH Goto DELAY Return END
Slide
38
; reset vector ;xo chn cht u ra portB ; chuyn n BANK1 ; Load gi tr lm 4 bit thp tt ; chuyn gi tr n PORTB ; chuyn n BANK0
DELAY decfsz COUNTERL Goto DELAY Decfsz COUNTERH Goto DELAY Return
END
Slide
40
Lab 3: Kt qu
Bn c hc:
Cch s dng cc lnh xoay. Cch s dng cc lnh kim tra v nh mt bit.
Slide
41
Lab 4: Yu cu
Rotate Right
Slide
42
Setup PORTB
bsf STATUS,C
1 lnh 1 lnh gi chng trnh con 2 lnh 1 lnh
No
Delay
RB3 = 1?
Yes
Rotate Right PORTB
Delay
RB0 = 1?
Yes
PHM NGUYN HUY CNG Bi ging VI IU KHIN NG DNG Slide 43
Lab 4: Hng dn
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
RIGHT
DELAY decfsz COUNTERL Goto DELAY Decfsz COUNTERH Goto DELAY Return END
Slide
44
Lab 4: Bi gii
lab 3: xoay LED tip theo
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 bsf LEFT STATUS, C ; t bit c nh khi xoay ln u tin ; xoay tri PORTB ; gi chng trnh con DELAY ; xem LED chn RB3 c sng ko? ; nu khng xoay tri ln na ; xoay phi PORTB ; gi chng trnh con DELAY ; xem LED chn RB0 c sng ko? ; nu khng xoay phi ln na ; nu c xoay tri ; gim gi tr thanh ghi COUNTERL ; nu cha bng 0 th tip tc gim COUNTERL ; gim gi tr thanh ghi COUNTERH ; nu cha bng 0 th tip tc gim COUNTERL ln na ; tr v chng trnh chnh rlf PORTB, f call DELAY btfss PORTB, 3 goto LEFT rrf call btfss goto goto PORTB, f DELAY PORTB, 0 RIGHT LEFT COUNTERL DELAY COUNTERH DELAY
RIGHT
Slide
45
Lab 4: Kt qu
Bn c hc:
Lm th no x l trong phn mm v a ra nhng chui tc ng khc nhau.
Slide
46
Lab 5: Nhim V
Slide
47
2 lnh
3 lnh 1 lnh 1 lnh 1 lnh
Slide
48
Slide
49
Lab 5: V d mu Phn 2
Slide
50
Lab 5: V d mu Phn 3
Slide
51
Slide
52
Slide
53
Slide
54
Lab 5:Kt qu
Bn hc c:
Cch thc hin tra bng Cch c d liu bng phng php bng Cch gi chng trnh con trong trang khc Cch thc hin mt lnh nhy
Slide
55
Tm tt
Kin trc PIC16 Tp lnh PIC16 T chc b nh PIC16 K thut lp trnh n gin
Slide
56
Tham kho
PICmicro MCU Mid-Range Family Reference Manual (DS33023A) Microchip Technology Programming and Customizing PICmicro Microcontrollers by Myke Predko Design with PIC Microcontrollers by John B. Peatman
Bi ging VI IU KHIN NG DNG Slide 57
Tham kho
123 PIC Microcontroller Experiments for the Evil Genius by Myke Predko
Slide
58
Cm n
2005 2006 Microchip Microchip Technology Technology Incorporated. Incorporated. All Rights All Rights Reserved. Reserved.
101 ASP
Slide Slide 59 59