Home / Mikrokontroler / ARM / LED Blinking di ARM Mikrokontroler

LED Blinking di ARM Mikrokontroler

Sekian lama bermain – main dengan mikrokontroller AVR akhirnya membuat saya bosan juga. Akhirnya saya mulai melirik – lirik mikrokontroller lainnya. Salah satu yang membuat saya tertarik adalah ARM mikrokontroler. Mikrokontroller ARM merupakan mikrokontroller 32bit, mikrokontroller ini banyak digunakan pada hanphone, PDA, embedded computer, dsb.
Untuk bermain – main dengan mikrokontroler ini tentunya kita membutuhkan sebuah compiler. Kali ini compiler yang saya gunakan adalah KEIL UVision.

Project pertama yang akan kita buat kali ini adalah LED blinking. Saya menggunakan dua buah LED yang saya koneksikan pada pin P0.0 dan P0.1 pada mikrokontroler LPC 2138. Nantinya saya akan memprogram LED ini agar berkedip bergantian. Frekuensi clock yang saya gunakan adalah 12MHz. Kita membutuhkan tegangan supply sebesar 3.3 Volt untuk mikrokontroller ARM ini. Pada project kali ini saya menggunakan software PROTEUS untuk mensimulasikannya. Rangkaian skematiknya dapat anda lihat di bawah ini.

Untuk kode programnya dapat anda lihat dibawah ini :

#include <LPC21xx.H>

#define LED1 1
#define LED2 2

void initIO() {
IODIR0 = 0x000003; // PORT0.0 dan PORT0.1 sebagai output
}

void delay() { // fungsi tunda waktu
int i;
for (i = 0; i < 100000; i++) {}
}

int main() {
initIO();
while (1) {
IOSET0 = LED1; // LED1 = HIGH
IOCLR0 = LED2; // LED2 = LOW
delay(); // delay
IOCLR0 = LED1; // LED1 = LOW
IOSET0 = LED2; // LED2 = HIGH
delay(); // delay
}
}

SEMOGA BERMANFAAT !!

About Eko Rudiawan

Seorang lelaki yang punya ketertarikan dengan dunia elektronika dan robot yang saat ini sedang serius belajar tentang dunia bisnis dan internet marketing. My dream to be success technopreneur

7 comments

  1. Artikel yg bagus mas, kira2 bisa diterapkan di ARM Cortex M3 ga?

  2. mas, yang jual arm lpc2138 manaya? harga?

  3. Bahasa C nya di-compile pakai compiler apa mas?

Leave a Reply

Your email address will not be published. Required fields are marked *

10 + 15 =