pembuatan running led

Download Pembuatan Running LED

If you can't read please download the document

Upload: hitoritfn

Post on 27-Jun-2015

578 views

Category:

Documents


13 download

TRANSCRIPT

PEMBUATAN RUNNING LEDMICROCONTROLLER

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

ALAT DAN BAHANPEMBUATAN 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 & PROGRAMPEMBUATAN RUNNING LED

FLOWCHARTMULAI 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 KASIHMICRO TEAM