Random LED dengan ATMEL 89C51

  • Tujuan

Mampu mengendalikan LED menggunakan mikrokontroller ATMEL89C51 dengan mengunakan beberapa tombol sehingga terjadi running LED yang berbeda-beda, disini kita mengunakan software simulator sebagai bahan untuk pembelajaran, disini saya menggunakan Proteus 7.9

  • Bahan

– Langsung aja ke materi

– Proteus 7.9

– Keil3 sebagai coding editor juga sebagai compiler

simple led
Simulator menggunakan Proteus

Code dengan mengunakan bahasa C :

#include<reg51.h>
sfr leds=0xA0;
sfr SW=0x90;
unsigned int x;
int main ()
{
while(1)
{
if(SW==0xFE)
{
leds=0x08 ; //”1000″
for( x=0;x<20000;x++); // providing some random delay
leds=0x04; //”0100″
for( x=0;x<20000;x++);
leds=0x02; //”0010″
for( x=0;x<20000;x++);
leds=0x01; //”0001″
for( x=0;x<20000;x++);
}
else if(SW==0xFD)
{
leds=0x01; //”0001″
for( x=0;x<20000;x++);
leds=0x02; //”0010″
for( x=0;x<20000;x++);
leds=0x04; //”0100″
for( x=0;x<20000;x++);
leds=0x08; //”1000″
for( x=0;x<20000;x++);
}
else if(SW==0xFB)
{
leds=0x09; //”1001″
for( x=0;x<20000;x++);
leds=0x06; //”0110″
for( x=0;x<20000;x++);
}
else if(SW==0xF7)
{
leds=0x06; //”0110″
for( x=0;x<20000;x++);
leds=0x09; //”1001″
for( x=0;x<20000;x++);
}
else
leds=0x00;
}
}
Cara kerja rangkaian pada waktu salah satu tombol di tekan akan terjadi running LED yang berbeda-beda, dalam rangkaian ini ada empat buah karakter running LED saya suadah mencoba dan berhasil

Selamat mencoba,

Advertisements