Kamis, 30 April 2009

Bermain Led

Pada percobaan ini kita akan coba bermain dengan Led,

Kelebihan dari produk HB2000W ,salah satunya sudah dilengkapi dengan evaluation board jadi kita dapat melakukan experimen dengan mudah langsung pada hardware tanpa harus memindahkan ic yang telah diprogram.

Aplikasi Led terhubung dengan port 1, sedangkan tombol terhubung dengan port3, jadi ini kita gunakan sebagai dasar acuan pada saat membuat program, jika outputan dari program yang kita buat akan disimulasikan dengan nyala LED maka penulisan programnya diarahkan ke arah port1 demikian juga untuk aplikasi tombol kita arahkan programnya ke port3.


Percobaan1.


Membuat led berkedip pada Port1.0



; ----------------------------------------------------------------

; Lampu di Port 1.0 berkedip File name LED1

; ----------------------------------------------------------------

; $include(REG51.inc) ; harus ditulis paling atas, deklarasi register 80X51
org 0h ; awal program

mulai: cpl P1.0 ; complement

P1.0delay:

djnz R0,delay ;

R0 = R0-1, bila tdk sama nol lompat ke delay

djnz R1,delay ; R1 = R1-1, bila tdk sama nol lompat ke delay

jmp mulai ; lompat ke label Mulai

end ; akhir program


Setelah program di masukkan ke dalam mikrokontroller ,maka hasil yang dapat kita lihat seperti gambar di samping, yaitu led pada port 1.0 kedip bergantian
mudah bukan...






Untuk penulisan dengan bahasa C yaitu:


// Lampu di Port 1.0 berkedip File name LED1C
#include // hrs selalu ditulis, merupakan deklarasi register MCS’51
sbit Lampu = 0x90; // definisi kaki P1.0

void Delay ()
{ int lama = 20000; // definisi variable lama = integer dgn nilai awal=20000
while (lama > 0,lama = lama-1); // lama=lama-1, ulangi terus sampai lama = 0
}
void main () // program utama\
{
while(1) // untuk pengulangan terus menerus
{ Lampu = !Lampu; // Lampu = not Lampu
delay(); // panggil fungsi delay
}}


untuk dapat langsung mencobanya pada HB2000W anda bisa download filenya disini
Selamat mencoba
Read More..