Kamis, 21 Oktober 2010

Buat running LED mikrokontroler MCS-51 dengan bahasa C

Apabila kita baru belajar mikrokontroler, maka tahapan pertama yang perlu kita kuasai adalah bagaimana cara mengontrol led. Terlihat sederhana memang, tetapi basic pemrograman mikrokontroler selanjutnya dapat berawal dari sini.
Berikut adalah contoh rangkaian led dengan konfigurasi Active Low menggunakan mikrokontroler ATMEL keluarga MCS-51 dan dikontrol pada PORT 2.


















 Berikut adalah listing programnya menggunakan bahasa C dengan bantuan compiler MIDE-51.

/*program running led berulang*/
/*trihadi kurniawan*/
/*mekatronika*/
#include<8051.h>
/*-------------*/
/*program tunda*/
/*-------------*/
void tunda(int n)
{
int i;
for (i=0;i
{
}
}
/*-------------*/
/*program utama*/
/*-------------*/
void main()
{   
     while(1)
     {
         //aktif low
     P2 = 0x7F;//01111111
     tunda(10000);
     P2 = 0xBF;//10111111
     tunda(10000);
     P2 = 0xDF;//11011111
     tunda(10000);
     P2 = 0xEF;//11101111
     tunda(10000);
     P2 = 0xF7;//11110111
     tunda(10000);
     P2 = 0xFB;//11111011
     tunda(10000);
     P2 = 0xFD;//11111101
     tunda(10000);
     P2 = 0xFE;//11111110
     tunda(10000);
     }
}
Berikut juga akan saya tampilan listing programnya dalam bahasa assembler sebagai perbandingan.

org 0h
;
;===============================================
;    PROGRAM RUNNING LED MCS 51 DENGAN PORT 2
;        oleh TRIHADI KURNIAWAN
;===============================================
hidup:  mov P2,#01111111b
     call delay
     mov P2,#10111111b
     call delay
     mov P2,#11011111b
     call delay
     mov P2,#11101111b
     call delay
     mov P2,#11110111b
     call delay
     mov P2,#11111011b
     call delay
     mov P2,#11111101b
     call delay
     mov P2,#11111110b
     call delay
     sjmp hidup

;
delay:    mov R1,#255
del1:    mov R2,#255
del2:    djnz R2,del2
    djnz R1,del1
    ret
    end




Tidak ada komentar:

Posting Komentar

Anda dapat memberikan saran dan kritik untuk pengembangan saya dan blog ini kedepan.

Rezeki Tambahan

"Rezeki tambahan" Namanya juga pedagang, mendapati pembeli yang menjual kembali barang yang sudah dibeli rasanya biasa. Dan saya ...