Anda di halaman 1dari 38

http://www.ajdz.

net

PIC


http://www.ajdz.net

PIC

ver1.0

2006

http://www.ajdz.net

PIC

1 PIC ........................................4
11 ...........................................................................................................................4
12 ...........................................................................................................................4

2PIC .......................................................................5
21 MPLAB IDE ...............................................................................................................5
22 ICD2-232 ICD2-USB
.........................................................................................................................5
23 USB ICD2-USB ICD2-232
.........................................................................................................................8
24 .......................................................................................................................9
25 ...........................................................................................................................10

3..........................................................................12
31 MPLAB IDE .............................................................................................................12
32 .....................................................................................................................13
33 .........................................................................................................................16
34 ...................................................................................................17
35 .........................................................................................................................19
36 .....................................................................................................................20

2006

http://www.ajdz.net

PIC

37 ICD 2 .............................................................................................21
38 .....................................................................................22
39 PC ICD2 ............................................................................26
310 ICD 2 .............................................................................26
311 ............................27
312 ................................................................................................29
313 exam1 ....................................................................................30
314 exam1 ....................................................................................................................31
315 ..............................................................................36
316 ........................................................................................................................37

2006

http://www.ajdz.net

PIC

1 PIC

11
3ePIC

12
6
1C
2
3
4
MPLAB IDE
5
6
34
ICD2

2006

http://www.ajdz.net

PIC

2PIC

21 MPLAB IDE
MPLAB IDEMicrochip
PICmicro dsPIC 6
1-5
MPLAB IDE
1
2
3
4

MPLAB IDE
MPLAB IDEMP741.zip
Microchip
http://ww1.microchip.com/downloads/en/DeviceDoc/MP741.zip
DEF
MP741.zip
MP741_setup.exe
Windows xp

22 ICD2-232 ICD2-USB

1 -> ->->

2006

http://www.ajdz.net

PIC

2->,
COM LPT

2006

http://www.ajdz.net

PIC

3COM1COM1

4A FIFO

2006

http://www.ajdz.net

PIC

6
ICD2
ICD2USB
USB

23 USB ICD2-USB ICD2-232

WINDOWS XP SP2
USBICD2USB

2006

http://www.ajdz.net

PIC

24

2006

http://www.ajdz.net

PIC

25
ICD 2-USB
1ICD 2-USBPCUSB USB
5VICD2-USB
2ICD 2-USB
6
3ICD2 J9
J3
200 mAICD 2200 mA

ICD 2-232
1ICD 2-232PC RS-232RS-232PC
1COM1ICD2-232

2006

10

http://www.ajdz.net

PIC

ICD 2-232
2ICD 2-232
6
3ICD2J9
J3

MPLAB IDEUSB

ICD0019: Communications:

Failed to open port: (Windows::GetLastError() =

0x2, '
USBMPLAB IDE
USBMPLAB IDE
10USB
USB

2006

11

http://www.ajdz.net

PIC

PIC

3epic\3epic lessons\3\
1S
8LED
31 MPLAB IDE

Start>Programs>Microchip>MPLAB IDE 7.41>MPLAB IDE


MPLAB IDE

2006

12

http://www.ajdz.net

PIC

32
1File>new

;----------------------------------------------------------------------;(3.asm)
;----------------------------------------------------------------------STATUS

EQU

03H

TRISD

EQU

88H

PORTD

EQU

08H

TRISE

EQU

89H

PORTE

EQU

09H

;3
TEMP1

EQU

20H

TEMP2

EQU

21H

2006

13

http://www.ajdz.net

TEMP3

EQU

PIC

22H

;----------------------------------------------------------------------ORG 0000H

NOP

;MPLAB(ICD2

)
ST

LOOP

BSF

STATUS,5

;1

CLRF

TRISD

;PORTD

CLRF

TRISE

;PORTE

BCF

STATUS,5

;0

CLRF

PORTD

;PORTD

BCF

PORTE,0

;RE0,LED

CALL

DELAY1S

;1S

INCF

PORTE

GOTO

LOOP

;----------------------------------------------------------------------;1
;----------------------------------------------------------------------DELAY1S MOVLW

LOP0

LOP1

LOP2

06H

MOVWF

TEMP1

MOVLW

0EBH

MOVWF

TEMP2

MOVLW

0ECH

MOVWF

TEMP3

DECFSZ
GOTO
DECFSZ
GOTO
DECFSZ
GOTO

TEMP3
LOP2

TEMP2
LOP1

;
;

TEMP1
LOP0

;
;

RETURN
2006

14

http://www.ajdz.net

PIC

;----------------------------------------------------------------------END
;----------------------------------------------------------------------1
2
PIC
2D:\myprj
asmexam1.asm

2006

15

http://www.ajdz.net

PIC

33

Project>newNew Project

New ProjectMyPrj
Browse D:\myprj
OKMPLAB IDE

2006

16

http://www.ajdz.net

PIC

View>Project

34

exam1.asmSource
FilesAdd Files:

2006

17

http://www.ajdz.net

PIC

exam1.asmexam1.asm

Source Files exam1.asm:

2006

18

http://www.ajdz.net

PIC

my.inc
INCLUDE"MY.INC"
Header files

35
1Configure>Select Device
2Select Device device16F877A
A
16F877A16F877
16F877
Microchip Programmer
Tool Support MPLAB ICD 2

2006

19

http://www.ajdz.net

PIC

MPLAB ICD 2 Microchip Programmer Tool Support MPLAB ICD


2
MPLAB ICD
2
3OK
36
Configure>ConfigurationBits
Settings

2006

20

http://www.ajdz.net

PIC

Oscillatot ,4MHzXTHS
Watchdog Timer off
Power Up Timer on off
Brown Out Detect ICD2 off
Low Voltage Program off
Flash Program Write FLASH ,Write Protection off()
Data EE Read Protect EEPROM , ICD2
off
Code Protect , ICD2 off

37 ICD 2
1Debugger>Select Tool>MPLAB ICD 2Debugger
Output

2006

21

http://www.ajdz.net

PIC

ICD2
Programmerr>Select Programmer>MPLAB ICD2
MPLABICD2

38
1 Debugger>MPLAB ICD2 Setup Wizard ICD2

2006

22

http://www.ajdz.net

PIC

2 USB COM ICD2-USB USB ICD2-232


COM1 57600

2006

23

http://www.ajdz.net

PIC

3 ICD2
ICD2
Power
target from the MPLAB ICD2

2006

24

http://www.ajdz.net

PIC

5 OS OS

2006

25

http://www.ajdz.net

PIC

39 PC ICD2
Debugger>Connect MPLAB ICD 2
ICD 2Automatically connect at startup

Connected,

ICD2-232IDEUSB

310 ICD 2
ICD2
MPLAB IDE
2006

26

http://www.ajdz.net

PIC

1Debugger>Download ICD2 Operating SystemSelect ICD 2 Firmware File

2icdxxxxxx.hex
xxxxxx
3OpenMPLAB IDE MPLAB ICD 2

311
.HEX ICD 2
Project>Build All
Build All
2006

27

http://www.ajdz.net

PIC

MPASM .asm .hex


)

Output Output
BUILD SUCCEEDED

1Output

2
.
.asm
01

2006

28

http://www.ajdz.net

PIC

.hex
MPLAB IDE
MPASMProject>Build AllMPASM

312

Debugger>Programexam1.hex
3ePICPIC16F877A
Output MPLAB ICD 2
Output
3Programming succeeded

2006

29

http://www.ajdz.net

PIC

Debugger()Program
ProgrammerProgram
Program
Program
Program
Program

Debugger()rogrammer

Debugger()Program

MPLAB ICD 2 Programmer


Program

313 exam1

1run
2halt
3animate
4step into
5step over --

2006

30

http://www.ajdz.net

PIC

6step out --

7reset

MPLAB ICD 2

Debugger>Run Run
8LED8
8LED

Debugger>HaltHalt

314 exam1
1LED
B

2006

31

http://www.ajdz.net

PIC

2Watch PORTD
View>WatchAdd SFR PORTD
PORTDWatch

2006

32

http://www.ajdz.net

PIC

2006

33

http://www.ajdz.net

PIC

4Debugger>RunRun
24GOTO
LOOPGOTO

2006

LOOP

34

http://www.ajdz.net

PIC

5PORTD0X001600
6Debugger>RunRun
PORTD
0X000X01PORTD1
23INCF PORTEPORTD
PORTE
723INCF

PORTD

8File>Save
9Project>Build All
10Debugger>Program

11Debugger>RunRun 8LED

2006

35

http://www.ajdz.net

PIC

Debugger>Step Step
Step

ICD 2 MPLAB IDE

315
PIC

ICD

1Debugger>Select Tool>noneMPLAB ICD 2


2Programmer>Select ToolMPLAB ICD 2
3Programmer>MPLAB ICD2 Setup Wizard
4Programmer>Program
MPLAB IDE
programmerRelease from reset

programmerhold in reset
Release from reset
ICD2
ICD2P11
J3J9
2006

36

http://www.ajdz.net

PIC

SW-RST

316
File>Save
WorkspaceProject>Save Project

Project()

Workspace
,

ICD2

2006

37

http://www.ajdz.net

PIC

PIC

31230046-305
0575-2263178
http://www.ajdz.net
QQ634653011
MSNcnajdz@hotmail.com
E-mailajdz@163.com

2006

38

Anda mungkin juga menyukai