Professional Documents
Culture Documents
Mc tiu ca lp hc
Kin thc
Kin thc c bn v mi trng lm vic MPLAB IDE Cc thao tc : To Project M phng chng trnh ng dng Np chng trnh. Chy Debug chng trnh trn mch th nghim. Np chng trnh v chy ng dng.
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 2
Mc lc
Gii thiu mi trng lm vic MPLAB IDE Cc chc nng ca mi trng lm vic Qun l cc file ca d n ang lm vic Son tho chng trnh Cc cng c - Trnh hp dch v trnh bin dch Phn cng h tr Mch np/Debug MPLAB ICD 2 Mch PICSTART Plus v MPLAB PM3 Mch MPLAB ICE 2000/4000 Mch th nghim PICkit 2 Starter Kit
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 3
Mc lc (tt)
Lm quen vi mi trng lm vic MPLAB IDE Qui trnh dng MPLAB IDE pht trin ng dng:
To Project M phng chng trnh ng dng s dng MPSIM Test chng trnh s dng mch MPLAB ICD 2 v mch PICDEM 2 Plus demo hoc Proteus Np chng trnh v chy ng dng c lp
Cc lu trong cch s dng cc cng c son tho MPLAB, cng c m phng MPSIM v cng c Debug/Np chng trnh MPLAB ICD 2 Tm tt
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 4
MPLAB IDE v cc thnh phn h tr Chy trn mi trng Windows Bao gm c phn cng v phn mm
MPLAB IDE
Integrated Development Environment
Mi trng son tho Ngn ng lp trnh MPLAB C18, C30 Compilers Chy Debug chng trnh Qun l d n
Np chng trnh
MPLAB PM3
MPLAB ICD 2
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
PIC18FXX20 64/80 pin Demo PIC18F2539 Motor Control dsPICDEM Demo Board dsPIC DSC Starter Board dsPIC DSC Motor Control microID Radio Frequency Devices
Analog Filter, Temp Sensor, and Thermister design CAN Evaluation Kits PIC18F2539 Motor Control KEELOQ Security ICs MCP2110/2150 Infrared Controller Fan Controllers Memory
Slide 16
Slide 17
Ca s MPLAB IDE
Slide 21
Ca s MPLAB IDE
Slide 22
Develop Code
Build Project
Simulate
Program Device
In Circuit Debug
Slide 23
Slide 24
Select Device
Slide 25
Ca s Select Device
Slide 26
Chn Vi iu khin
Slide 27
To mt Project
Slide 28
Ca s Project Wizard
Slide 29
Bc 1: Xc nhn vi iu khin
Slide 30
Cc ng dn mc nh cho MPLAB assembler v linker: C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe C:\Program Files\Microchip\MPASM Suite\mplink.exe
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 31
Bc 3: t tn cho Project
To th mc BlinkLED
Th mc BlinkLED c to
Slide 37
Absolute v Linker
Ngi dng c hai la chn:
S dng Linker Khng s dng Linker (absolute code)
Khuyn co ca Microchip
S dng Linker Vi iu khin c la chn trong Project l PIC18F4520, do file linker 4520tmpo.asm c chn.
K t o c thm vo trong tn ca file linker l vit tt ca Object dng ch i tng vi iu khin c la chn.
Slide 40
Slide 41
Slide 42
Slide 43
Lu file 18F4520.lkr vo th
mc cha Project
Slide 45
Slide 46
Kt thc 4 bc to Project
Slide 47
Cy th mc cc file ca Project
Slide 49
Slide 50
Slide 51
Slide 52
Slide 53
Slide 54
Slide 55
Chn Font
Slide 56
Slide 57
Slide 58
Slide 59
TRISB
PORTB
PINs
Thanh ghi TRISB thit lp chn iu khin l chn ng vo (Input) hay chn ng ra (Output) TRISB, bit0 = 0 ; PORTB, bit0 = Output TRISB bit1 = 1 ; PORTB, bit1 = Input
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 60
Lnh MOVLW
File Registers
Lnh
Gi tr 0x00
a ch 0x000 0x001
MOVLW
0x55
0x10
0x55
Wreg
0x00 0xAB
0x0FE 0x0FF
SFR s
0x00
0x00
0xF80
0xF81
Tham s = 0 n 0xFF
0x00 0x00
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
0xFFE 0xFFF
Slide 61
Lnh MOVWF
File Registers
Lnh
Gi tr 0x00
a ch 0x000 0x001
MOVWF
0xFF
0x10
Wreg
[0xFF]
0x0FE 0x0FF
SFR s
0x00
0x00
0xF80
0xF81
Vng a ch = 0 n 0xFF
0x00 0xFFE 0xFFF
Slide 62
0x00
Tm dng lnh CONFIG OSC = LP B lnh trn bng cch thm du ; u dng ;CONFIG OSC = LP Cu hnh ca loi thch anh cn s dng s c thit lp sau
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 65
Slide 66
Slide 67
Slide 68
Slide 69
Slide 70
Tt ch BOD
Click chut ln v tr thit lp cu hnh cho chc nng Brown Out Detect Chn chc nng Disable in hardware
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 71
Click chut ln chc nng PortB A/D Enable Chn PORTB<4:0> configured as Digital I/O
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 73
Slide 74
Slide 75
Slide 76
Slide 77
Slide 78
Thng bo li: Error[113] Symbol not previously defined Click chut vo thng bo li nhy n v tr gy ra li trong chng trnh
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 79
Con tr nhy n v tr gy ra li
Ch ra dng lnh gy ra li trong chng trnh Sa li (i PORT thnh PORTB) v bin dch li chng trnh
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 80
Chn ca s Watch
Slide 81
Ca s Watch hin ra
Slide 82
Slide 83
Slide 84
Ca s Watch
Slide 85
Slide 86
Slide 87
MPLAB ICD 2
C th s dng PicKit2
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 88
Slide 89
Ca s Download
Slide 90
Slide 91
Slide 92
Slide 93
Np thnh cng
Slide 94
Slide 95
Slide 96
Slide 97
Slide 98
Slide 99
PORTB,0 c cp nht
Slide 100
Slide 101
Slide 102
K hiu Breakpoint
Slide 103
Tc dng ca Breakpoint
Slide 104
Slide 105
Slide 106
Slide 107
K hiu Bookmarks
Slide 108
Ko v th cc tham s vo ca s Watch
Slide 109
Ko v th cc tham s vo ca s Watch
Slide 110
Slide 111
Lnh CALL
C php
CALL Sub Here: CALL Sub Other Inst. Other Inst. Sub: Next Inst. Next Inst. RETURN
Lnh CALL c th nhy n mi vng nh trong b nh chng trnh ca PIC18
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 112
Lnh DECFSZ
C php
File Registers
Value
DECFSZ
0xFF
0x00
Addr. 0x000
0x001
0x10
0x0FE
0x0FF
0x00
0xF80 0xF81
0x00
0x00 0x00
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
0xFFE 0xFFF
Slide 113
Lnh CLRF
C php
File Registers Value Addr. 0x00 0x10 0x000 0x001
CLRF 0xFF
0x00
[0xFF]
0x0FE
0x0FF
SFR s
0x00 0x00
0xF80 0xF81
Tr tr vng a ch = 0 n 0xFF
0x00
0x00
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
0xFFE
0xFFF
Slide 114
Tcycle = 1 uS; mi vng lp tn 3 Tcyl; Thi gian Delay (tnh gn ng) [(256*3*1)256]us = 197mS
Slide 115
Slide 116
Di dng khai bo UDATA_ACS Sau lnh EXAMPLE RES 1 thm cc khai bo CountH RES 1 CountL RES 1 Trnh bin dch s dnh ring hai vng nh cha gi tr cc bin CountL v CountH s dng trong chng trnh con Delay Bin dch chng trnh
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 117
Chn ca s Watch
Ca s Stopwatch
Tn s hat ng ca b x l (Processor Frequency) l 20 MHz Sa thnh 1 MHz (tn s mc nh khi chn cu hnh xung nhp cho b x l l INTRC Freq).
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 120
Slide 121
Trong ca s Simulator Settings, th Osc/Trace, sa li tn s hot ng l 1.0 MHz Click vo nt <Apply>, sau click nt <OK>
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 122
Di chuyn con tr lnh n dng lnh Call Delay, sau click phi chut v chn <Run to Cursor>
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 124
Reset ca s Stopwatch
Reset gi tr trong ca s StopWatch bng cch click ln nt Zero By gi thi gian c hin th trn ca s Stopwatch Time l 0.0
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 126
Nhy qua lnh Call Delay v kim tra thi gian thc thi chng trnh con Delay
Dng nt <Stepover> trn thanh cng c m phng nhy qua lnh gi chng trnh con Delay Thi gian trn ca s Stopwatch = 789.528 mS = thi gian Delay chnh xc Tip tc chy th chng trnh bng cng c MPLAB ICD 2
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 127
Chn <Debugger>, sau chn <MPLAB ICD 2> Ca s StopWatch t ng ng li, v thc hin kt ni vi cng c MPLAB ICD 2
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 128
Slide 130
Slide 131
ng dng chy c lp
Ca s Output hin th kt qu qu trnh np chng trnh cho ng dng chy c lp, ngt kt ni gia MPLAB ICD 2 v mch th nghim LED chp tt lin tc
Slide 132
Kt lun
Kt lun
Cc kin thc thu c
Cc kin thc lin quan n mi trng lm vic MPLAB v cch s dng (phn cng v phn mm) Cc thao tc vi mi trng son tho Cch to Project, bao gm: S dng Project Wizard Chn vi iu khin cn s dng Chn ngn ng bin dch Thm cc file vo trong Project Vit mt s chng trnh ng dng n gin Bin dch Project.
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 134
Kt lun
Cc kin thc thu c
Chy m phng chng trnh s dng MPLAB SIM v MPLAB ICD 2, bao gm: R sot li trong chng trnh ng dng Bt ca s Watch r sot li cc hot ng theo tng bc S dng ca s Stopwatch To Breakpoints Cch s dng cng c MPLAB ICD 2 nh l cng c m phng v cng c np chng trnh
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 135
www.microchip.com
Slide 136
Cm n s quan tm theo di ca cc bn
Slide 137