Chương II: Lp Trình Cho PIC Dùng PIC C Compiler
Trang 50
Chương II: LP TRÌNH CHO PIC DÙNG C
COMPILER
I. GII THIU PIC C COMPILER:
1. Gii Thiu PIC C Compiler:
PIC C compiler là ngôn ng lp trình cp cao cho PIC được viết trên nn C. chương trình
viết trên PIC C tuân th theo cu trúc ca ngôn ng lp trình C. Trình biên dch ca PIC C
compiler s chuyn chương trình theo chun ca C thành dng chương trình theo mã Hexa
(file.hex) để np vào b nh ca PIC. Quá trình chuyn đổi được minh ho như hình 2.1.
Hình 2.1 Quá trình lp trình, biên dch và np cho PIC
PIC C compiler gm có 3 phn riêng bit là PCB, PCM và PCH. PCB dùng cho h MCU
vi b lnh 12 bit, PCM dùng cho h MCU vi b lnh 14 bit và PCH dùng cho h MCU vi b
lnh 16 và 18 bit. Mi phn khác nhau trong PIC C compiler chng được cho h MCU tương
ng mà không cho phép dùng chung (Ví d không th dùng PCM hoc PCH cho h MCU 12 bit
được mà ch có th dùng PCB cho MCU 12 bit).
2. Cài Đặt Và S Dng PIC C Compiler:
a. Cài đặt PIC C compiler:
Để cài đặt PIC C compiler, bn phi có đĩa CD cha software PCW. Phn mm này có th
download trên mng địa ch . Khi có đĩa CD software, vic cài đặt PIC C compiler được thc
hin theo các bước sau:
- T Start menu -> chn run -> chn browse -> chn thư mc PCW -> chn setupPCW -> click
OK. Khi đó xut hin ca s welcome.
- Trên ca s Welcome, click chut vào nút Next, sau khi click Next, ca s Software License
Agreement s xut hin, click nút nhn Yes.
- Trong ca s Readme information, click nút nhn Next.
File.c
(Chương
trình viết
cho PIC
dưới dng
C)
Biên dch
File.hex
(Chương
trình dưới
dng mã
hex để np
cho PIC)
Thiết b
lp trình
Chương II: Lp Trình Cho PIC Dùng PIC C Compiler
Trang 51
- Sau khi click Next trong ca s Readme information, ca s Choose Destination Location s
xut hin. Thư mc mc nhiên để cài đặt PIC C compiler là c:\Program files\PICC. Ta có th thay
đổi thư mc cài đặt PCW bng cách chn nút Browse và ch đường dn ti thư mc hoc đĩa
cn cài đặt, nếu mun để thư mc mc nhiên, click nút nhn Next để tiếp tc cài đặt.
- Trong ca s Select Program Folder, click nút nhn Next.
- Click nút nhn Next tong ca s Start Copying Files sau đó ch cho quá trình setup thc hin.
- Trong ca s Select Files .crg, nhp vào tên file pcb.crg, pcm.crg hoc pch.crg nếu mun dùng
PIC C compiler cho MCU 12 bit, MCU 14 bit hay MCU 16, 18 bit sau đó click nút OK.
- Click nút Finish để hoàn tt vic cài đặt.
b. S dng PIC C compiler:
Sau khi cài đặt xong PIC C compiler, trên Desktop ca window s xut hin biu tượng
ca PIC C compiler. Double Click vào biu tượng ca PIC C compiler để chy chương trình khi
đó ca s chương trình ca PIC C compiler s xut hin như sau:
Trong ca s chương trình ca PIC C compiler gm có các thc đơn (Menu): File, Project,
Edit, Options, Compile, View, Tools và Help. Chi tiết v các thc đơn như sau:
- File (tp): File là thc đơn qun lý tp gm các thc đơn nhưnh
+ New: To file.c mi
+ Open: M mt file.c đã có, được lưu tr trong đĩa.
+ Save: Lưu file.c vào đĩa.
+ Save As: Lưu tr file.c vào đĩa cng vi tên khác.
+ Save All: Lưu tr tt c các file được m vào đĩa.
+ Close: Đóng file hin hành.
+ Close All: Đóng tt c các file.
+ Print: In file hin hành.
Ca s chn loi MCU
Chương II: Lp Trình Cho PIC Dùng PIC C Compiler
Trang 52
- Project (D án): Là thc đơn qun lý d án (mt chương trình ng dng). Thc đơn Project
gm các thc đơn như hình
+ New: To mt d án mi. D án mi có th được to mt cách th công hoc to t động thông
qua PIC Wizard. Nếu chn phương thc th công thì ch có file.pjt được to để gi thông tin cơ
bn ca d án và mt file.c mc định trước hoc mt file.c rng được to để son tho chương
trình. Nếu to d án thông qua PIC Wizard, thì người s dng có th xác định tham s ca d án
và khi hoàn tt thì các file.c, file.h và file.pjt được to. Mã ngun chun và các hng s được sinh
ra da trên tham s ca d án. Vic chn la các tham s cho d án mi được thc hin trên mu
được PIC C compiler đề ngh, trong mu gm các chn la như đặc tính ca đường vào ra theo
chun RS232, I2C, chn la timer, chn la ADC, s dng ngt, các driver cn thiết và tên ca tt
c các chân ca MCU. Sau khi hoàn tt vic chn la các tham s cho d án thì file.c và file.h s
to ra vi #defines, #include và mt s lnh ban đầu cn thiết cho d án. Đây là cách nhanh nht
để to mt da án mi.
+ Open: M mt file.pjt đã có trong đĩa.
+ Open All: M mt file.pjt và tt c các file dùng trong d án.
+ Find text in project: Tìm kiếm mt t hay mt ký t trong d án.
+ Include Dirs…: Cho phép xác định các thư mc được dùng đểm kiếm các file include cho d
án. Thông tin này được lưu vào file.pjt.
+ Close Project: Đóng tt c các file trong d án.
- Edit: Thc đơn Edit gn các thành phn như hình.
Chương II: Lp Trình Cho PIC Dùng PIC C Compiler
Trang 53
Các thành phn trong thc đơn Edit có chc năng tương t như trong các trình ng dng
trên môi trưng window quen thuc như word, excel …
- Option: Thc đơn Option gm các thành phn như hình.
Trong thc đơn Option có 4 thành phn cn lưu ý là: File Formats, Global Defines,
Debugger/Programer và Include Dirs. Các thành phn khác thì tương t như các trình ng dng
quen thuc.
+ File Format: Cho phép chn la kiu định dng ca file xut. Khi chn Option->File Format,
ca s File Format s xut hin. Trong ca s File Format có các chn la để chn kiu định
dng cho file xut ra sau khi biên dch.
Ca s File Format có dng như sau:
Chương II: Lp Trình Cho PIC Dùng PIC C Compiler
Trang 54
Debug File: File g ri chương trình cht trên MPLAB. Chn Standard.COD nếu mun chy g
ri chương trình, chn None nếu không cn chy g ri.
Error File: Xut ra file li khi chương trình có li trong quá trình biên dch. Chn Standard cho
các MCU chun hin hành ca Microchip, chn Original cho các MCU thế h trước ca
Microchip.
List Format:Chn Simple cho định dng cơ bn vi mã C và ASM. Chn Standard để định dng
chun MPASM vi y. Chn Old cho định dng MPASM thế h trước. Chn Symbolic để
định dng gm mã C trong ASSEMBLY.
Object File: Chn kiu cho file.hex, Chn 8 bit HEX cho file hex intel 8 bit và chn 16 HEX cho
file hex intel 16 bit.
Sau khi đã chn la kiu định dng file xut ra sau khi biên dch, click OK.
+ Global Defines: Cho phép đặt #define để s dng cho biên dch chương trình. Điu này tương
t như vic khai báo #define đầu chương trình.
+ Debug/Programer: Cho phép xác định thiết b lp trình được s dng khi chn la công c lp
trình cho chip.
+ Include Dirs: Tương t như trong thc đơn Project.
- Compiler: Biên dch d án hin hành.
- View: Thc đơn view gm các thành phn như hình
+ C/ASM List: M file.lst chế độ ch đọc, file này phi được biên dch trước t file.c. Khi được
m, file này s trình bày theo dng va có mã C va có mã Assembly.
Ví d File.lst
……………delay_ms(3);