You are on page 1of 137

Chng 1

Gii thiu b cng c ca Microchip


MPLAB IDE, MPSIM Simulator v MPLAB ICD 2

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

Gii thiu mi trng lm vic MPLAB IDE

Ti sao nn s dng cc cng c ca Microchip?


Cht lng cao: t tiu chun ISO 9000 c phn phi nhanh chng v s dng rng ri. c h tr k thut min ph Cp nht lin tc, nng cp thng xuyn c pht trin v phn phi bi chnh nh sn xut t tiu chun ca th gii, gi thnh hp l
Cht lng * Lun c sn * H tr * Dch v * Gi tr
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 6

MPLAB IDE v cc thnh phn h tr Chy trn mi trng Windows Bao gm c phn cng v phn mm

c phn phi min ph!


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 7

MPLAB IDE v cc thnh phn h tr

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

M phng MPLAB SIM

Emulators MPLAB ICE 2000 MPLAB ICE 4000

Np chng trnh
MPLAB PM3

PICSTART Plus PICkit 2 Starter Kit

Assemblers Linkers Librarians

MPLAB ICD 2

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 8

Mch th nghim PICSTART Plus


RS-232 Interface H tr hu ht cc vi iu khin c kiu chn DIP Trnh bin dch ngn ng C PICC Lite c cung cp min ph Thao tc vi b nh chng trnh (Read/ Program/Verify), b nh d liu EEDATA v cc bit cu hnh (Configuration bits).

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 9

Mch pht trin PICkit 2 Starter Kit Development Programmer

Mch pht trin (Starter Kit) (DV164120)


B np chng trnh (PG164120)

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 10

B np chng trnh chuyn dng MPLAB PM3


Mn hnh LCD ln
Parallel Interface USB Interface Cp kt ni ICSP (In Circuit Serial Programming) 3 ch hot ng
Kt ni vi PC
Hot ng c lp Ch Safe-mode

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 11

MPLAB ICE 2000 In-Circuit Emulator


Parallel Interface 32K x 128 bit Trace Up to 25 MHz Code Coverage Profiling Flexible Processor Modules

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 12

MPLAB ICE 4000 In-Circuit Emulator


Tc cao Dung lng b nh 2 Mb H tr Stopwatch H tr 48-bit Time Stamp 64K x 136 bit Trace Code Coverage Profiling Parallel Interface USB Interface Flexible Processor Modules

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 13

Cc mch pht trin v mch demo


H thng cc mch pht trin h tr cho vic hc tp, nghin cu v pht trin sn phm nhanh chng.

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 14

Cc mch pht trin v mch Demo


Danh sch cc mch pht trin thng dng.
PICkit 1 Starter Kit PICDEM 1 board PICDEM 2 board PICDEM 2 Plus board PICDEM 4 board PICDEM 14A board PICDEM 18R board PICDEM USB board PICDEM MSC1 board PICDEM.net board PICDEM LIN board PICDEM CAN-LIN 1 board PICDEM CAN-LIN 2 board PICDEM CAN-LIN 3 board

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

Lu : Xem thm trn trang www.microchip.com


Slide 15

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

B cng c th nghim MPLAB ICD 2 v PICDEM 2 Plus Demo Board


B np chng trnh v Debug gi thnh thp Debug chng trnh theo tng bc, v c h tr Breakpoint Np chng trnh cho hu ht cc chip c b nh flash. Cho php kt ni vi cc ng dng thc t. Cho php kt ni qua cng USB hoc RS-232 Mch th nghim cho PIC18 v PIC16 loi chn DIP Mn hnh LCD 2x16 Loa to m thanh Loa(Piezo) Cm bin nhit Cng kt ni RS-232 vi MPLAB ICD2 C sn chng trnh ng dng tng hp.

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 16

Ti nguyn ca mch MPLAB ICD 2


2 vng nh Stack Cc vng nh ROM v RAM H tr 2 chn I/O ph. Chn Reset dng chung

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 17

Gii thiu cc thao tc vi MPLAB IDE, MPSIM Simulator v MPLAB ICD 2

Mi trng lm vic ca MPLAB IDE


Cc file Template Ca s lm vic H tr Online
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 19

Chc nng Debug ca MPLAB IDE


Cc Breakpoint
i ch (Address) trong b nh, tn nhn (Label) hoc s th t ca dng lnh (Line Number)

Quan st bng ca s Watch


Hin th gi tr hin ti ca mt thanh ghi hoc mt chui cc thanh ghi nh dng d liu cn hin th ca thanh ghi

Theo di qu trnh hot ng ca chng trnh


Bng phn mm (simulator) Trc tip trn phn cng (ICE)

Simulator Stimulus File cha kt qu m phng (Output Log) Nhp/xut d liu


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 20

Ca s MPLAB IDE

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 21

Ca s MPLAB IDE

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 22

Qui trnh pht trin 1 ng dng


Select Device Create Project Select Language Tools Add Files

Develop Code

Build Project

Simulate

Program Device

In Circuit Debug

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 23

Mn hnh hin th khi khi ng MPLAB IDE

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 24

Select Device

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 25

Ca s Select Device

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 26

Chn Vi iu khin

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 27

To mt Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 28

Ca s Project Wizard

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 29

Bc 1: Xc nhn vi iu khin

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 30

Bc 2: Chn trnh bin dch

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

Tn Project: BlinkLED Th mc cha Project: C:\FirstPicProject\BlinkLED Lu ng dn khng qu 63 k t


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 32

To th mc cha Project BlinkLED

Trong mc <My Computer>, chn a <C:>

Click vo nt <Make New Folder>


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 33

To th mc cha Project BlinkLED

i tn cho th mc <New Folder>


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 34

Create the BlinkLED Directory

i tn th mc thnh <FirstPicProject> Click vo nt <Make New Folder> mt ln na.


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 35

To th mc BlinkLED

i tn th mc New Folder thnh th mc BlinkLED


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 36

Th mc BlinkLED c to

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 37

Bc 4:Chn file Template

ng dn: <C:\ProgramFiles\Microchip\MPASMSuite\Template\Object\4520t mpo.asm> n nt <Add>


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 38

Absolute v Linker
Ngi dng c hai la chn:
S dng Linker Khng s dng Linker (absolute code)

u im ca vic s dng Linker:


Cho php lin kt nhiu file vi nhau c nh ngha trc cc Vector v cc vng nh trong b nh chng trnh
Cc Vector ngt (Interrupt Vector) Vng nh dng Debug chng trnh

c lp vi vi iu khin c s dng. S dng cc nh ngha c m t trong datasheet ca vi iu khin

u im ca vic t vit chng trnh


n gin.
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 39

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.

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 40

Thm file 4520tmpo.asm vo Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 41

Lu file vo th mc cha Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 42

i tn file thnh BlinkLED.asm

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 43

Thm file Linker

Chn file <C:\Program Files\Microchip\MPASM suite\lkr\18f4520.lkr> Nhn nt Add


Slide 44

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Lu file 18F4520.lkr vo th
mc cha Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 45

Tt c cc file cn thit c thm vo trong th mc cha Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 46

Kt thc 4 bc to Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 47

Cy th mc cc file ca Project

Vo Project/View xem cy th mc qun l Project


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 48

Bin dch cc file trong Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 49

Ca s Output hin th kt qu bin dch Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 50

Son tho chng trnh ng dng ca Project

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 51

Ca s son tho chng trnh ng dng (file Template)

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 52

iu chnh cc thuc tnh ca ca s son tho

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 53

iu chnh cc thuc tnh ca ca s son tho

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 54

iu chnh cc thuc tnh ca ca s son tho

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 55

Chn Font

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 56

La chn cc thuc tnh khc

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 57

Thm code vo chng trnh chnh Main

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 58

Tham kho Data Sheet: la chn chn iu khin cn dng

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 59

Tham kho cc thuc tnh cc chn IO ca PORTB


7 6 5 4 3 2 1 0

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

Thanh ghi W 0x00 0x55

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

Thanh ghi W 0x55

Wreg

[0xFF]

0x00 0xAB 0x55

0x0FE 0x0FF

SFR s

0x00
0x00

0xF80
0xF81

Vng a ch = 0 n 0xFF
0x00 0xFFE 0xFFF
Slide 62

PORTB l thanh ghi SFR (Special Function Register)


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

0x00

Vit thm lnh cho chng trnh

Vit dng lnh u tin:


movlw 0x00 ; move hex 0 to w register
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 63

Vit thm lnh cho chng trnh

Thm cc lnh vo chng trnh nh trong hnh


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 64

Cu hnh loi thch anh cn s dng

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

Bin dch chng trnh

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 66

La chn cng c m phng

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 67

Thit lp cu hnh hat ng

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 68

Thit lp cu hnh hat ng

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 69

Chn cu hnh xung nhp hat ng ca chip l INT RC

Chn cu hnh INT RC-Port on RA6, Port on RA7

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

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

Tt WDT (WatchDog Timer)

Click chut ln v tr thit lp ca WatchDog Timer v chn Disabled Controlled by SWDTEN


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 72

Cu hnh cc chn PORTB <4:0> l chn Digital

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

Reset chng trnh

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 74

V tr ca chng trnh sau khi c Reset

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 75

Theo di hot ng ca chng trnh theo tng bc

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 76

Theo di hot ng ca chng trnh theo tng bc

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 77

T to ra mt li khi bin dch

Change PORTB to PORT

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 78

Xem thng bo li khi bin dch

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

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 81

Ca s Watch hin ra

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 82

Menu xung trong ca s Watch

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 83

Thm thanh ghi PORTB vo ca s Watch

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 84

Ca s Watch

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 85

Quan st bit RB0 c set trong ca s Watch

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 86

Quan st bit RB0 c xa trong ca s Watch

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 87

Kt ni cng c ICD2 vi mi trng MPLAB

MPLAB ICD 2

PICDEM 2 Demo Board +

C th s dng PicKit2
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 88

Kch hot MPLAB ICD 2 s dng mi trng MPLAB IDE

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 89

Ca s Download

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 90

Thanh cng c ca MPLAB ICD 2

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 91

Tt chc nng np chng trnh in p thp (Low Voltage Pogram)

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 92

Np chng trnh cho MPLAB ICD 2

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 93

Np chng trnh thnh cng

Np thnh cng

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 94

V tr con tr chng trnh khi reset MPLAB ICD 2

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 95

Nhy ti lnh ghi gi tr ln thanh ghi PORTB

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 96

LED sng; nhng PORTB,0 = 0?

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 97

Bit PORTB,0 c cp nht

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 98

LED tt, nhng PORTB,0 = 1?

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 99

PORTB,0 c cp nht

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 100

Chy/dng chng trnh trn MPLAB ICD 2

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 101

Thit lp Breakpoint trn MPLAB ICD 2

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 102

K hiu Breakpoint

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 103

Tc dng ca Breakpoint

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 104

Xa Breakpoint trn MPLAB ICD 2

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 105

Breakpoint trn MPLAB ICD 2 c xa

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 106

Cc tnh nng khc ca mi trng son tho - Bookmarks

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 107

K hiu Bookmarks

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 108

Ko v th cc tham s vo ca s Watch

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 109

Ko v th cc tham s vo ca s Watch

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 110

Thm chng trnh con Delay

Thm hai lnh gi hm Delay call Delay vo chng trnh chnh

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

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

Thanh ghi W 0x55

Loop: DECFSZ 0xFF GOTO Loop Exit: Next Inst.


SFR s

0x00 0x01 0x00 0x02

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

Thanh ghi W 0x00

0x00

[0xFF]

0x00 0x00 0xAB

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

Vit chng trnh con Delay


call Delay goto Loop Delay: BANKSEL count1 clrf count1 clrf count2 clrf count3 DLoop: decfsz count1,F goto DLoop decfsz count2,F goto Dloop decfsz count3,F goto DLoop return

Tcycle = 1 uS; mi vng lp tn 3 Tcyl; Thi gian Delay (tnh gn ng) [(256*3*1)256]us = 197mS

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 115

Vit chng trnh con Delay(tt)


call Delay goto Loop Delay: BANKSEL count1 movlw 0x02 movwf count3 DLoop: decfsz count1,F goto Dloop movlw 0x04 movwf count1 decfsz count2,F goto Dloop movlw 0x03 movwf count1 decfsz count3,F goto DLoop return
Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Thi gian Delay ?

Slide 116

Khai bo hai thanh ghi CountL v CountH

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 cng c Simulator

Trong menu <Debugger> chn <MPLAB SIM>


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 118

Chn ca s Watch

Trong menu <Debugger> chn <StopWatch>


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 119

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

Thit lp tn s hot ng cho b x l


Chn <Debugger>, sau chn <Settings>

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 121

Thit lp tn s hot ng cho b x l

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

iu chnh xong tn s cho ca s Stopwatch

chn ng tn s hot ng Click vo nt Reset trn thanh cng c m phng


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 123

Tnh nng Run to Cursor

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

Tnh nng Run to Cursor

Chng trnh s chy v dng nh trn ca s StopWatch 6 lnh c thc thi


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 125

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 cng c Debug l MPLAB ICD 2

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

Np v chy chng trnh

Nht nt np chng trnh v nhn nt Run LED chp tt lin tc


Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng
Slide 129

Dng MPLAB ICD 2 v chn ch np chng trnh


Dng ch chy Debug T Menu <Debugger> chn <None> Thanh cng c MPLAB ICD 2 bin mt T menu <Programmer> chn <MPLAB ICD 2> Thanh cng c mi xut hin

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 130

Np chng trnh ng dng cho vi iu khin


Thanh cng c np chng trnh xut hin Di chuyn chut n cc nt tm hiu cc chc nng ca thanh cng c Nhn vo nt ngoi cng pha bn tri np chng trnh cho vi iu khin

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

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

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

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

Download MPLAB IDE

www.microchip.com

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 136

Cm n s quan tm theo di ca cc bn

Bi ging Vi iu khin ng dng GV: Phm Nguyn Huy Cng

Slide 137

You might also like