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.
- 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.1 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
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.
0 komentar:
Posting Komentar