P. 1
Pembuatan Running LED

Pembuatan Running LED

|Views: 590|Likes:
Dipublikasikan oleh hitori_tfn

More info:

Published by: hitori_tfn on Jan 14, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

01/14/2013

pdf

text

original

PEMBUATAN RUNNING LED

MICROCONTROLLER

MICRO TEAM
MEMBERS: 1309 1172 1309 1193 1309 1194 1309 1212 Taufan Rony Syaiful Rahman Erik Ardianto Akhmad Haerul

ALAT DAN BAHAN
PEMBUATAN RUNNING LED

Microcontroller Intel 8051 (1/3)
adalah sebuah mikrokontroler yang dikembangkan oleh Intel pada 1980 untuk digunakan dalam produk benam dan masih (pada 2005) salah satu mikrokontroler paling populer. Inti 8051/8031 digunakan lebih dari 100 alat dari 20 produsen independen seperti Atmel, Dallas Semiconductor, Philips, dan Winbond.

Microcontroller Intel 8051 (2/3)
Mikrokontroler ini berdasarkan arsitektur Harvard dan meskipun awalnya dirancang untuk aplikasi mikrokontroler chip tunggal, sebuah mode perluasan telah mengizinkan sebuah ROM luar 64KB dan RAM luar 64KB diberikan alamat dengan cara jalur pemilihan chip yang terpisah untuk akses program dan memori data. Salah satu kemampuan dari mikrokontroler 8051 adalah pemasukan sebuah mesin pemroses boolean yang mengijikan operasi logika boolean tingkatan-bit dapat dilakukan secara langsung dan secara efisien dalam register internal dan RAM. Hal ini menyebabkan 8051 populer dalam industri aplikasi kontrol dan digunakan dalam awal rancangan programmable logic controller (PLC).

Microcontroller Intel 8051 (3/3)

KOMPONEN LAIN

4017 555

kapasitor

kondensator

LED

FLOWCHART & PROGRAM
PEMBUATAN RUNNING LED

FLOWCHART
MULAI INISIASI TIMER, DELAY = 1 DETIK PROSES DI LED

JALANKAN DELAY 1 DETIK

DELAY SELESAI ?

tidak

LANJUTKAN LED BERIKUTNYA

ya

CONTOH PROGRAM (1)
Instruksi-instruksi berikut ini digunakan untuk mengaktifkan Timer 0 dan Timer 1 SETB TRO;Mengaktifkan Timer 0 SETB TR1;Mengaktifkan Timer 1 MOV TCON,#10h;Mengaktifkan Timer 0 MOV TCON,#40h;Mengaktifkan Timer1 SETB 8Ch; Mengaktifkan Timer 0 SETB 8Eh; Mengaktifkan Timer1 MOV 88h,#10h;Mengaktifkan Timer 0 MOV 88h,#40h;Mengaktifkan Timer 1

CONTOH PROGRAM (2)
Instruksi-instruksi berikut ini digunakan untuk memberhentikan Timer 0 dan Timer 1 CLR TR0;Memberhentikan Timer 0 CLR TR1;Memberhentikan Timer1 MOV TCON,#00h;Menon aktifkan Timer 0 MOV TCON,#00h;Menonaktifkan Timer1 CLR 8Ch;Menon aktifkan Timer 0 CLR 8Eh;Menon aktifkan Timer1 MOV 88h,#00h;Menonaktifkan Timer 0 MOV 88h,#00h;Menonktifkan Timer 1

LISTING PROGRAM (1/2)
Org 30h start: call initial_timer1 ;lompat ke inisialisasi timer1 mov a,#01h ;isi data dengan 01h (Led 0 on) ulang1: mov P0,a ;tampilkan isi a pada Port 0 ;(Led 0 menyala) call delay_satudetik ;Tunda 1 detik rl a ;Pindahkan led berikutnya sjmp ulang1 ;lompat ke ulang1 initial_timer1: push psw ;simpan status ke stack push ar0 clr tr0 clr tf0 mov tmod,#01 ;timer 1 dengan mode 1 mov th0,#00h ;isi th0 dengan 0 mov tl0,#00h ;isi tl0 dengan 0 pop ar0 ;kembalikan isi r0 dari stack pop psw ;kembalikan isi psw dari stack ret ;kembali dari sub routine ;simpan a0 ke stack ;non aktifkan timer 0 ;bit f0 dire-set

LISTING PROGRAM (2/2)
delay_satudetik: push psw ;simpan isi psw ke stack push ar0 ;simpan isi r0 ke stack mov r0,#0fh ;isi r0 dengan data 0fh ;(delay 1 detik) ulang: jnb tf0,$ ;periksa apakah timer1 overflows clr tr0 ;non aktikan timer1 clr tf0 ;bit f0 di re-set djnz r0, ulang ;jika r0 blm bernilai 0 ; lompat ke ulang pop ar0 ;kembalikan nilai ar0 dari stack pop psw ;kembalikan nilai psw dari stack ret ;kembali dari sub routine end

TERIMA KASIH
MICRO TEAM

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->