Setelah di artikel sebelumnya dibahas tentang dasar-dasar mikrokontoler pic18F2550, di artikel ini akan dibahas bagaimana cara membuat aplikasi sederhana yakni membuat tampilan LED yang menyala berurutan
Alat-alat yang harus disiapkan adalah sebagai berikut:
Hardware :
1.PIC18F2550
2.Kristal 20 MHZ
3.resistor 10K
4.resister 200 ohm
5.kapasitor 0.1 uF ….x3
6.kapasitor 22 pF ….x2
7.kapasitor 10 uF ….x2
8.IC regulator XC6202P502
9.konektor 2 kutub
10. jumper 3 kutub
11.konektor USB
tambahan lain:
PIC programmer PIC kit2 kalau ada, atau device yang sejenis.
bisa dibeli atau dibuat sendiri.
Liat website ini untuk lengkapnya: www.microchip.com
Software
1.PICKit 2 , PIC programmer
2.MPLAB IDE
dua-duanya bisa diunduh dari website www.microchip.com dengan GRATIZZ!
Langkah 1. merakit rangkaian untuk memprogram pic18f2550
pic akan diprogram dengan metode ICSP (In Circuit Serial Programming), untuk melakukannya
sambungkan pin pic18f2550 dengan konektor dari PICkit2 seperti di gambar 1, setelah program selesai ditulis ke pic18F2550, sambungan ini bisa dilepas.
.
gambar 1. rangkaian untuk menyambung PICkit2 dengan PIC18f2550
Langkah 2. memprogram kit2
kita akan membuat untuk menyalakan 4 LED yang tersambung ke pin nomor 26 sampai 23 menyala secara bergantian, source code programnya adalah sebagai berikut.
———————————————————————————————–
1 #include <p18cxxx.h>
2 #include <delays.h>
3 #pragma config FOSC = HSPLL_HS
4 #pragma config WDT = OFF
5 #pragma config PLLDIV = 5
6 #pragma config CPUDIV = OSC1_PLL2
7 #pragma config USBDIV = 2
8 #pragma config PWRT = ON
9 #pragma config BOR = OFF
10 #pragma config BORV = 2
11 #pragma config LVP = OFF
12 #pragma config VREGEN = ON
13 #pragma config MCLRE = OFF
14 #pragma config PBADEN = OFF
15 void main(void)
16 {
17 TRISB = 0;
18 LATB = 0×00;
19 while(1){
20 Delay10KTCYx(100);
21 LATB ^= 0×10; // kode untuk menyalakan LED yang tersambung ke pin 25
22 Delay10KTCYx(100);
23 LATB ^= 0×08; // kode untuk menyalakan LED yang tersambung ke pin 24
24 Delay10KTCYx(100);
25 LATB ^= 0×04; // kode untuk menyalakan LED yang tersambung ke pin 23
26 Delay10KTCYx(100);
27 LATB ^= 0×02; // kode untuk menyalakan LED yang tersambung ke pin 22
28 }
29 }
—————————————————————————————————————-
penjelasan program :
baris 1 dan 2 adalah deklarasi file header yang digunakan oleh program ini, file header ini sudah disediakan oleh MPLAB ide sehingga kita tinggal menggunakan saja.
Baris 3-14 adalah konfigurasi dari PIC18F2550, untuk sementara kita tidak perlu membahasnya dulu cukup tulis seperti yang tertulis.
Baris 15 sampai 29 adalah bagian utama dari program. Di baris 17, kita mendeklarasikan bahwa PORT B adalah output, dengan memasukan nilai 0 ke control register dari Port B yaitu TRISB.
Di baris ke 18 kita masukan nilai awal dari Port B ke data register port B (LATB) yaitu 0, yang artinya, kondisi awalnya adalah semua LED padam. Di baris ke 21 kita masukan nilai 0×10 (0001 0000 ) untuk menyalakan LED yang tersambung ke pin 25. pemetaan nilai LATB terhadap pin dari pic18F2550 adalah sebagai berikut.
Nilai dari LATB = 0 0 0 1 0 0 0 0 (hexa 10)
no pin pic18F2550 = 28 27 26 25 24 23 22 20
baris ke 23,25,27 adalah kode untuk menyalakan led yang tersambung ke port 24,23,22. fungsi Delay10KTCYx yang ditulis di baris 20,22,24 dan 26 adalah untuk memasukan jeda antara penyalaan satu LED dan lainnya supaya terlihat kasat mata.
buka MPLAB IDE. Dan buat project baru.
Di menu Project, pilih Project Wizard.
lalu akan muncul tampilan dialog project wizard, langkah pertama adalah pilih device yang akan diprogram yakni PIC18F2550.

Langkah berikutnya adalah memilih bahasa pemrograman yang akan digunakan, karena program kita di tulis menggunakan bahasa C, di Active Toolsuit pilih Microchip C18 Toolsuite.
(MPLAB IDE secara default tidak mengikut sertakan toolsuite ini, kita harus menginstall terpisah jika ingin menggunakan pilihan ini)
toolsuite ini bisa di download di: www.microchip.com

Namai project (jangan lupa untuk menulis lengkap direktorinya)

masukan file-file yang akan digunakan (untuk sementara skip dulu, karena kita akan menambah file di step selanjutnya)

Buat file baru (File->New)
copy program yang ditulis diatas lalu kopi ke windows yang terbuka, simpan (File->Save As)
beri nama file dengan ekstensi *.c (misalnya test.c)
Masukan file-file ke dalam project.
File yang kita perlukan selain program di atas adalah file header ‘p18cxxx.h’ dan ‘delays.h’.

Kemudian, tentukan PATH dimana file header dan library tersimpan.
Project->Build Option (kemudian tekan project)


Sampai tahap ini persiapan untuk mengcompile sudah siap langkah berikutnya adalah mengcompile
dengan memilih menu Project → Build All atau tekan Ctrl +10
program di tulis ke dalam pic18F2550 dalam bentuk file HEX, untuk membuat file hex dari program yang kita buat pilih menu Export (akan muncul dialog untuk mengatur format dari hex file
tapi, untuk sementara tidak perlu mengubah apa-apa,cukup tekan OK)
Selanjutnya buka PICkit2 programmer dan dibagian device pilih PIC18F2550.
Masukan file hex yang telah kita buat dengan memilih menu File-> Import hex, lalu tekan Tombol “Write”.
apabila berhasil maka kita akan mendapatkan tampilan “programming successfull”
seperti gambar di bawah ini.

Harga masing-masing resistor yang tersambung ke LED yang tersambung ke pin 25-22 adalah 470 ohm.
Kemudian sambungkan konektor USB ke CN2 dan voila…jerih payah kita dinikmati hasilnya
