Blog Fisika Inovatif SMA Doro Pekalongan merupakan wadah untuk memberikan bimbingan online kepada siswa-siswi maupun khalayak umum yang masih awam baik bimbingan konsep fisika murni maupun fisika terapan untuk mendalami inovasi Fisika khususnya di bidang Elektronika Digital Otomasi dan Robotika tingkat dasar untuk dikembangkan di dunia masing-masing....


Sunday, 14 April 2013

Praktek Dasar LED 1 AT89S51_AT89S52

Menghidupkan dan mematikan LED

Kali ini kita akan memulai memprogram IC mikrokontroler dengan menggunakan program Bascom AVR. Untuk yang pertama ini jika kita menggunakan IC AT89S51 atau AT89S52 maka program Bascom nya menggunakan Bascom 8051.Anda bisa download di internet lewat google. Bukalah bascom 8051 hingga muncul seperti gambar berikut:
Tampilan utama bascom 8051

Kemudian untuk membuat file baru klik file dan klik new maka akan terbuka jendela baru
Tampilan Jendela baru untuk new file

Ketiklah listing program berikut ini dalam jendela baru tersebut dan simpan dengan nama LED1_51

$regfile = "REG51.DAT"                             ' Daftar pustaka 8xc51
Do
   P1 = &B11111110                                     'nilai P1.0 adalah low (0) led P1.0 on
      Waitms 250                                            'menunda selama 0,25 detik
   P1 = &B11111111                                     'nilai P1.0 adalah high (1) led P1.0 off
     Waitms 250                                             'menunda selama 0,25 detik
Loop

Keterangan program :
Setiap menulis program Bascom mesti didahului $regfile kemudian diikuti pustaka macronya. REG51.DAT merupakan daftar pustaka AT89X51 yang akan menerjemahkan setiap baris program seperti P1, &B dan yang lain. 
Program diantara Do dan Loop akan diulang terus menerus sampai power dimatikan.
P1 = &B11111110     P1 memiliki makna gerbang P1. Sedangkan &B11111110 adalah nilai keadaan gerbang P1 mulai P1.0 sampai dengan P1.7. Untuk P1.0 tempatnya paling kanan dan P1.7 paling kiri. &B merupakan data biner yang nilainya 1 dan 0. Karena AT89X51 aktif low maka P1 = &B11111110 memberikan makna hanya kaki P1.0 saja yang LED nya hidup sedang kaki P1.2 s/d P1.7 dalam keadaan mati. Waitms 250 memberi perintah penundaan selama 0,25 detik (seperempat detik). Nilai 250 adalah nilai maksimum. P1 = &B11111111 memberikan perintah untuk mematikan LED P1.0.
kalimat di baris sebelah kanan setelah tanda petik (') tidak dijalankan oleh IC dan merupakan keterangan baris program dan warna hurufnya  hijau.
Setelah selesai compilasilah program tersebut dengan mengklik menu program dan compile atau tekan F7 hingga tidak ada error.





Tampilan program setelah dicompilasi dan tak ada error

Setelah program success dicompilasi selanjutnya lihatlah hasil compilasi di folder tempat menyimpan file dan carilah file LED1_51.HEX. File inilah yang akan kita tuliskan ke IC AT89X51 atau untuk dicobakan diproteus dulu.

File LED1_51.HEX Hasil compilasi

Hasilnya setelah dicobakan pada simulasi program Proteus seperti berikut :

Tampilan Proteus

Sekian dan Selamat mencoba.






0 comments:

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews