Professional Documents
Culture Documents
Pic Tutorial PDF
Pic Tutorial PDF
1>TNG QUAN:
PIC10
PIC12
PIC16
PIC18
PIC24F
PIC24H
dsPIC30
dsPIC33
Qu trnh ci t hon tt, cc bn restart li PC. Sau khi ci t xong MPLAB IDE
th ch c th lp trnh trn ngn ng assembler (ASM). Nu mn lp trnh thm ngn
ng C th phi ci t thm phn mm h tr. C nhiu phn mm h tr lp trnh
cho PIC trn C ( tham kho thm trn picvietnam.com mc ngn ng lp trnh).
y ch gii thiu phn mm h tr CCS C
4
10
11
Mt project n gin nht phi gm c 2 thnh phn Source files v Hearder Files.
Th mc Source files cha file text dng *.txt cha code lp trnh. Th mc Hearder
Files cha file *.h hoc *.INC: file c sn ca microchip; user khai bo dng loi chip
g => add vao th mc ny.
12
13
Mn hnh s hin ra 1 son tho text tng t notepad vi tn Untiled => chon File
/ Save as lu li
15
16
Chng ta hon tt vic add file vo cc th mc Source files v header files. Cng
vic tip theo l vit code ( ca s text editor : D:\project_1\baitap_1.asm ). y
ch l vd in hnh vic to 1 project, c th c nhiu cch khc hay hn !
i vi project m s dng cng 1 loi chip, cng loi ngn ng lp trnh ( ASM hay
C) th ch cn to 1 ln. Nhng ln sau, ch cn add/ remove file text (*.asm hoc *.c)
vo th mc Source files
3.2) Cch to project vit trn ngn ng CCS C:
Tng t nh to project vit bng ASM, ch khc nhau bc chn ngn ng lp
trnh. u tin: t menu => project / project wizard.
17
Chn dng CCS C conpliler for PIC.( Dng ny ch hin ra khi ci CCS C v CCSmplab-plugin ).
. ..
chng trnh con 1
chng trnh con 2
1) header file
2) a ch vector ngt :
Khi c ngt xy ra th pointer s nhy
n nhn ISR_HIGH hoc ISR_LOW .
ISR: vit tt ca Interrupt Service
Rountine . a ch ngt c th ca tng
loi chip, loi ngt cao hay thp do
datasheet cung cp.
END
19
VD1: Chng trnh xut tn hiu 0xFF ra port D ca P18F4431 (PIN D0 -> D7) => led
sng
#include <P18F4431.INC>
org
0x000000
goto
MAIN
MAIN
clrf
TRISD
movlw
0XFF
movwf
PORTD
goto
$
END
1) header file
2) Cc lnh tin khai bo :
#use delay(clock=20000000) =>
khai bo tn s thch anh (Hz) s
dng hm delay
#use rs232 => khai bo s dng
cng thu pht ni tip
3) Khai bo tn v kiu bin s dng,
c th khai bo bin cc b bn trong
chng trnh con v bn trong hm
MAIN
4) Chng trnh ngt
5) Chng trnh con
6) Chng trnh chnh
MAIN ()
{
.
..
Gi cc chng trnh con
..
..
}
VD: Chng trnh xut tn hiu 0xFF ra port D ca P18F4431 (PIN D0 -> D7) => led
sng
#include <18f4431.h>
#byte PORTD=0XF83
#byte TRISD =0xF95
void main()
{
While(1)
{
20
TRISD=0X00;
PORTD=0XFF;
}
}
21