22.44

Mikrokontroler

Aplikasi nyala Led tanpa Driver (tanpa penguat)
Untuk menyalakan 8 buah led dengan microcontroller, hubungkan dengan port 0.0 s/d port 0.7 seperti gambar di bawah. Program dibuat dulu lalu didownload ke IC AT89S51. Susunan led tanpa driver pada kaki anoda dihubungkan dengan + 5 Volt dan katode dihubungkan dengan 8 x 180 Ohm ke masing-masing port. Agar Led dapat menyala, maka setiap port 0 pada program harus diberi logika low (0).
program assembler :
; Author by :
; Date :
; Program untuk menyalakan 8 buah LED melalui Port 0
$MOD51 ;control assembler khusus AT89C51 atau AT89S51
CSeg ;penunjukan alamat memori
Org 0h ;alamat instruksi mulai dari 0H

Mulai: ;merupakan suatu Label Mulai
MOV P0, #0FFH ;matikan LED
Ulang: MOV P0, #55H ;kirim 01010101 ke P0
ACALL delay ;panggil rutin delay untuk tunda penyalaan
MOV P0, #0AAH ;kirim 10101010 ke P0
ACALL delay
AJMP Ulang ;kembali ke label Ulang
Delay: MOV R0,#5
L1: MOV R1,#0FFFH
L2: MOV R2,#0FFFFH
DJNZ R2,$
DJNZ R1,LP2
DJNZ R0,LP1
RET
End ;Akhir program

0 komentar: