Jumat, 04 Juni 2010

Membuat program led berjalan dengan Bahasa Assembly/Assembler berbasis Mikrokontroler MCS51| Pemrograman Assembly untuk mikrokontroler mcs51

    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.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.

Baca juga artikel terkait:
Sistem minimum mikrokontroler MCS51/AT89S51
Membuat Donwloader Paralel ISP/Kabel STK200
Membuat routine delay satu detik dengan Bahasa Assembly untuk Mikrokontroler MCS51