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
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:
0x2, '
USBMPLAB IDE
USBMPLAB IDE
10USB
USB
2006
11
http://www.ajdz.net
PIC
PIC
3epic\3epic lessons\3\
1S
8LED
31 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
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
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
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
2icdxxxxxx.hex
xxxxxx
3OpenMPLAB IDE MPLAB ICD 2
311
.HEX ICD 2
Project>Build All
Build All
2006
27
http://www.ajdz.net
PIC
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
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
315
PIC
ICD
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