Menguasai Pemrograman Mikrokontroler PIC18 dalam Bahasa C – Panduan Langkah demi Langkah
Cara Memprogram Mikrokontroler PIC18 dalam Bahasa C. Tutorial Langkah demi Langkah (Tampilan Gambar)
Cara Memprogram Mikrokontroler?
Pemrograman mikrokontroler berarti pemrograman mikrokontroler untuk berbagai tujuan dalam perangkat lunak khusus. Ada banyak perangkat lunak di mana kita dapat menulis berbagai kode untuk mikrokontroler dan Chip IC. Di bawah ini, kita akan membahas cara memprogram mikrokontroler.
Dalam tutorial ini, kita akan memprogram atau menulis kode sederhana untuk mikrokontroler PIC18 dalam bahasa C di mana “C” adalah bahasa komputer yang banyak digunakan dan ternyata adalah satu-satunya bahasa yang didukung (selain bahasa assembly) saat ini untuk mikrokontroler PIC 8-bit dan 16-bit.
PIC10, PIC12, PIC16, PIC18 adalah seri mikrokontroler 8bit.
PIC24, dsPIC30, dsPIC33 adalah seri mikrokontroler 16 bit
PIC32 adalah seri mikrokontroler 32 bit.

Cara membakar program kode ke mikrokontroler?
Membakar mikrokontroler berarti mentransfer program kode dari compiler (di mana compiler adalah perangkat lunak tempat kita dapat menulis, menganalisis, menguji dan mendebug program kode untuk mikrokontroler) ke memori mikrokontroler.
Kode atau program yang ditulis untuk mikrokontroler umumnya dalam bahasa assembly/C dan compiler menghasilkan file hex yang dapat dipahami oleh mikrokontroler. File hex berisi instruksi khusus yang akan ditransfer ke memori mikrokontroler dan kemudian bekerja sesuai dengan instruksi dan program yang diberikan.
Ketika kita memprogram mikrokontroler (kita akan membahas tutorial langkah demi langkah cara menulis kode khusus untuk mikrokontroler), maka kita perlu membakar program ini ke memori mikrokontroler.
Untuk tujuan ini, kita memerlukan hardware yang memahami dan membaca isi dan kode program file hex yang disimpan di laptop atau PC kami melalui perangkat lunak. Jadi kita menghubungkan hardware ini melalui kabel USB atau serial ke PC/Laptop dan mentransfer kode program yang ditulis ke memori mikrokontroler dan kemudian mikrokontroler melakukan fungsi yang sama untuk mana desain dan pembuat merancang Chip IC Mikrokontroler tersebut.
- Posting Terkait: Berbagai Jenis Mikrokontroler
Pemrograman Mikrokontroler PIC18 dalam Bahasa C.
Microchip Technology adalah industri pembuatan elektronik dan IC terbesar ke-2. Microchip Technology menjual mikrokontroler dalam paket 6 klem (seri PIC10F2xx) , paket 100 klem (dsPIC33EP512MU810) dan bahkan paket 144 klem (beberapa perangkat PIC32). Selain itu, ada banyak seri sebelumnya seperti PIC12, PIC16, PIC18.
Pengenal Mikrokontroler Target:
Kami akan membahas di sini seri PIC18. Mikrokontroler umum dari seri ini adalah PIC18f452. Kontroler ini adalah mikrokontroler 8 bit yang memiliki 40 klem, 32kb memori program dan dapat dioperasikan hingga 40 MHZ frekuensi kristal sehingga kontroler ini cocok untuk banyak aplikasi.
Kontroler ini dapat menarik dan menyuplai hingga 25mA arus sehingga tidak perlu menggunakan transistor untuk driver LED dan menghubungkannya ke hardware lain. Ada 3 klem interupsi eksternal dan dua timer 16 bit, satu timer 8 bit. Kontroler ini dilengkapi dengan modul Capture dan modul komparator. Kontroler ini memiliki analog to digital convertor bawaan sehingga tidak perlu menghubungkan ADC eksternal ke perangkat ini.
Kontroler Ini juga dapat memiliki modul untuk komunikasi dengan hardware lain seperti Modul RS232, Modul I2C, Modul 1wire dan Parallel Slave port. Mikrokontroler ini adalah perangkat yang dirancang secara estetis dan cocok untuk pemula, hobiwan serta profesional untuk proyek elektronika mini dan rumit.
Pengenalan Lingkungan Pemrograman:
Lingkungan pemrograman yang akan kita gunakan adalah MikroC for PIC. IDE ini dilengkapi sepenuhnya dengan berbagai perpustakaan bawaan dan antarmuka yang mudah digunakan. Lingkungan pengembangan terpadu ini dilengkapi dengan banyak kalkulator seperti konversi hex ke biner dan desimal yang sangat membantu dalam pemrograman.
Ukuran Perangkat Lunak ini juga sangat kecil dibandingkan perangkat lunak lainnya sehingga mudah digunakan dan diinstal. Sintaks dari perangkat lunak ini sedikit berbeda dari Perangkat Lunak MPLAB tetapi sebagai perancang, saya akan menyarankan semua pembaca untuk menggunakan MikroC alih-alih MPLB karena sintaksnya sangat mudah dibaca dan banyak perpustakaan bawaan yang dapat digunakan.
Ini pasti akan mengurangi waktu pemrograman dan Anda tidak perlu membangun fungsi umum dari awal seperti delay, LCD baca dan tulis, Protokol RS232 dan banyak lagi.
Perhatikan bahwa MikroC bukan perangkat lunak gratis sementara MPLAB X IDE dan compiler XC8 milik Microchip gratis dan menawarkan banyak perpustakaan gratis.
Mari kita mulai dengan contoh.
Catatan: diasumsikan bahwa Anda telah mengunduh dan menginstal Perangkat Lunak Pemrograman MikroC dan kita akan Memprogramnya dalam Bahasa C dan Anda memiliki pengetahuan awal tentang pemrograman C juga.
- Posting Terkait: Apa itu Arduino dan Cara Memprogramnya? Pemrograman Arduino
Membuat Proyek Baru di MikroC:
Langkah 1:
Klik dua kali ikon MikroC di Desktop Anda atau di tempat Anda telah menginstal perangkat lunak tersebut (seperti ditunjukkan di bawah).
Setelah perangkat lunak dimuat Anda akan melihat jendela ini.
Langkah 2:
Sekarang pergi ke tombol Project di sudut kanan atas dan klik “Project”.
Langkah 3:
Sekarang klik pada “New Project” dan jendela baru di bawah akan muncul.
Langkah 4.
Sekarang klik next dan pilih kecepatan Jam MCU target dan nama proyek serta direktori tempat Anda ingin menyimpannya.
Setelah itu, jangan memperhatikan sisa jendela dan cukup klik next pada semua jendela yang tersisa yang muncul.
Sekarang jendela di bawah akan muncul. Ini adalah Lingkungan Pemrograman Anda pada jendela ini Anda harus menulis kode dan mengkompilnya.
Sekarang Anda telah menyiapkan perangkat lunak. Langkah selanjutnya adalah menulis kode.
- Posting Terkait: Apa itu Mikrokontroler ATMega & Cara Membuat Proyek LED dengan itu?
Menulis Kode untuk Mikrokontroler PIC18:
PIC18f452 dilengkapi dengan 5 port. Empat port adalah 8 bit dan satu port adalah 4 bit dalam tutorial ini kita akan menggunakan port 8 bit. Ada beberapa hal yang harus Anda perhatikan saat menulis kode untuk PIC18. (Kode diberikan di bawah)
Membuat port sebagai masukan atau keluaran:
Setiap port memiliki Register TRISX yang menentukan apakah Anda menggunakan port ini untuk masukan atau untuk keluaran. Di mana X dapat, A, B, C, D, E, F misalnya TRISB.
Untuk keluaran Anda harus menempatkan 0x00 di TRISB dan untuk masukan Anda harus menempatkan 0xFF di dalamnya. tetapi ini tidak selalu halnya karena Setiap klem dapat dipilih secara independen sebagai masukan atau keluaran. Anda dapat menulis 0x09 ke TRISB yang akan memilih RB0 dan RB3 untuk masukan dan sisa klem untuk keluaran.
Fungsi Delay:
Dalam mikroC saya telah memilih perpustakaan delay jadi saya tidak perlu membuat fungsi delay di sini saya dapat cukup menggunakan fungsi Delay_ms(). Dalam fungsi ini Anda harus memberi tahu berapa milidetik penundaan yang Anda inginkan seperti jika Anda ingin penundaan 1000 milidetik Anda dapat menulisnya seperti Delay_ms(1000).
Ini adalah Kode Toggle PORT bit pertama yang sederhana.
void main() { TRISB=0x00; // Defineind as Output While(1) //Infinite loop { PORTB=0x00; Delay_ms(500) ; //500 miliseconds delay PORTB=0xFF; Delay_ms(500) ; } }
Ketika Anda menulis kode ini setelah itu Anda harus mengkompilnya.
Klik tombol “build all ”ini kode akan dikompil dan hex akan dibuat di folder tempat Anda telah menyimpan file proyek Anda.
Setelah hex dibuat Anda dapat membakar hex ini di PIC18f452 Anda dengan menggunakan hardware PICKIT atau Anda dapat mengujinya dengan menggunakan proteus.
Itu saja tentang tutorial pertama ini; tetap berkunjung untuk posting mendatang tentang topik ini.
Posting Terkait:
- Perbedaan Antara Mikroprosesor dan Mikrokontroler
- Perbedaan Antara 8085 & 8086 Mikroprosesor – Perbandingan
- MAX232: Konstruksi, Operasi, Jenis dan Aplikasi
- Protokol Komunikasi Serial RS232 dan Cara Kerjanya?
- Rangkaian Saklar Tepuk Tangan Proyek Elektronik Menggunakan Timer 555
- 10+ Alat Desain & Simulasi untuk Insinyur Listrik/Elektronik Online
- Kode Resistor SMD: Cara Menemukan Nilai Resistor SMD