Disini kita akan membuat
sebuah program led berjalan menggunakan mikrokontroler keluarga MCS51 dengan
menggunakan bahasa Assembly. Terlebih dahulu kita buat rangkaian hardwarenya
sehingga dapat langsung kita aplikasikan. Untuk rangkaian hardwarenya kita
membutuhkan bahan-bahan seperti:
- 8 buah led
- Sistem minimum Mikrokontroler MCS51/AT89S51
- Atmel ISP Programer
- Program ASM51
- Kabel Downloader parallel
Setelah semua bahan yang kita butuhkan telah
ada,selanjutnya kita tinggal merangkainnya. Anda dapat membuat Rangkaian Sistem
seperti gambar berikut:
Gambar Rangkaian Led Berjalan dengan Mikrokontroler
AT89S51
Kemudian kita akan memulai
membuat program yang nantinya akan kita downloadkan ke mikrokontroler AT89S51.
Caranya buka notepad atau program text editor lain yang anda miliki kemudian
ketikan listing program berikut:
$MOD51
$TITLE(LED)
ORG 0000H
MOV A,#1 ; BERIKAN NILAI AWAL 1 PADA ACC
LOOP :
MOV P1,A ;NYALAKAN LED DI PORT1
RR A ;GESER A KEKANAN SATU BIT
MOV R1,#2 ; 1 SIKLUS MESIN
DEL1 : MOV R2,#244 ; 1 SIKLUS MESIN
DEL2 : MOV R3,#255 ; 1 SIKLUS MESIN
DEL3 : DJNZ R3,DEL3 ; 2 SIKLUS MESIN X 255
DJNZ R2,DEL2 ; 2 SIKLUS MESIN X 244
DJNZ R1,DEL ; 2 SIKLUS MESIN X 2
SJMP LOOP
$TITLE(LED)
ORG 0000H
MOV A,#1 ; BERIKAN NILAI AWAL 1 PADA ACC
LOOP :
MOV P1,A ;NYALAKAN LED DI PORT1
RR A ;GESER A KEKANAN SATU BIT
MOV R1,#2 ; 1 SIKLUS MESIN
DEL1 : MOV R2,#244 ; 1 SIKLUS MESIN
DEL2 : MOV R3,#255 ; 1 SIKLUS MESIN
DEL3 : DJNZ R3,DEL3 ; 2 SIKLUS MESIN X 255
DJNZ R2,DEL2 ; 2 SIKLUS MESIN X 244
DJNZ R1,DEL ; 2 SIKLUS MESIN X 2
SJMP LOOP
Simpan dengan nama led.asm
dan kompile menggunakan program ASM51. Kemudian downloadkan ke Mikrokontroler
anda. Lihat yang terjadi dengan sistem anda. Led akan menyala satu-satu dari
kiri kekanan dengan delay satu detik.
Post a Comment
Post a Comment