MENGENAL MPLAB X IDE + XC8


awal mula keinginan untuk memakai PIC karena merasa bingung dengan mikrokontroler yang dijual di pasaran dan karena ada tujuan untuk merepair alat alat buatan negara luar.

pengguna mikrokontroler PIC di indonesia masih bisa terhitung, beda dengan pengguna ATMEL,sangat banyak sekali. saya pun ikut ikutan memakai ic buatan ATMEL, mungkin karena kakak  kelas dan para pengajar lebih merekomendasikan ic tersebut, di tambah lagi dengan buku buku mikro kebanyakan lebih menjelaskan ic buatan atmel.

tidak perlu dimasalahkan pemakaian ic mikrokontroler, yang penting kita bisa membuat alat dengan mikrokontroler. kalo kata saya mah “ALAT UING KUMAHA UING”

software untuk membuat source code mikrokontroler PIC, banyak pilihannya. ada yang memakai bahasa C,bahasa basic dan bahasa assembly. terus ada pula yang gratis ada pula yang bayar.

saya sebagai seseorang yang menghargai karya orang lain mengajak para newbie dan para dedengkot untuk memakai MPLAB X IDE + XC 8 dipastikan gratis.

untuk memulai project ikuti langkah langkah sebagai berikut

xc801

pilih new project

xc802

pilih microchip – standalone project

xc803

pilih ic mikro yang dipakai

xc804

pilih simulator

xc805

pilih XC8

xc806

buat nama project dan simpan pada folder yang diinginkan

xc807

membuat program main, klik kanan pada source file

xc808

 

buat nama file dengan ekstensi .c

xc809

 

berikut tampilan kerangka awal

xc810

 

sekarang kita akan membuat program  kenalan yaitu led blinking.port yang dipakai yaitu RD0. kalo sudah terbiasa dengan avr studio+ gcc pasti akan sangat menyenangkan.  berikut program untuk led blinking pada port RD0

 

#include <xc.h>
#define _XTAL_FREQ 16000000

#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config CP = OFF // FLASH Program Memory Code Protection bits (Code protection off)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = ON // Low Voltage In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = OFF // Data EE Memory Code Protection (Code Protection off)
#pragma config WRT = ON // FLASH Program Memory Write Enable (Unprotected program memory may be written to by EECON control)
void main(void)
{
__delay_ms(100);
TRISD=0;
PORTD=0;
for(;;)
{
RD0=1;
__delay_ms(1000);
RD0=0;
__delay_ms(1000);

}

return;
}

 

setelah itu save all kemudian compile

xc811

 

sedikit penjelasan dari newbie.

pada program banyak sekali tulisan #pragma config, klo pada avr itu sama dengan mengatur fusebit. pada pic pengaturan configuration fuse di ketikan pada program.

kita tidak harus mengetikan dari awal,karena pada compiler mplab x ide+ xc 8 sudah ada generatornya. kita tinggal masuk ke  menu window-PIC memory views-configuration bits

xc812

 

kemudian aturlah configuration bits dan pilih generation source file

xc813

kemudian hasil pengaturan disisipkan pada program

//==================================================================

berikut source untuk pengaturan port sebagai output

void main(void)
{
__delay_ms(100);
TRISD=0; // sebagai output.

untuk pengaturan input output port agak berbeda dengan AVR. pada PIC klo PORT diisi dengan 0 maka port diatur sebagai output,jika 1 maka sebagai input. register untuk pengaturan yaitu TRIS.

//===================================================================

library delay juga sudah tersedia. syntaxnya seperti di bawah ini

 

__delay_ms(1000);

//======================================================================

untuk hasil cocmpile yaitu berupa file hex.berada difolder dist\production

\proyekan pic 16f877\modul pic02 OUTPUT\TESTOUTPUT.X\dist\default\production

//======================================================================

sekian dulu untuk pengenalan mplab x ide + xc 8.

 

mohon maaf jika banyak kata yang kurang berkenan.

 

2 thoughts on “MENGENAL MPLAB X IDE + XC8”

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s