Thursday, January 24, 2013

Runing LED (Lampu berjalan) menggunakan IC AT89s51 (x51 family)































Buat ngisi liburan kita refresing otak dulu nh!! , , schematic rangkaian system minumum berbasis AT89s51 (x51 family) ini, saya menggunakan software simulasi elektronik PROTEUS, kelebihan software ini adalah, IC Microcontroller dapat di program lansung. Format yang digunakan atau bahasa program yang di gunakan adalah .ASM (assembly) dan di rubah ke dalam format hexadesimal .HEX. . . untuk merubah Bahasa .ASM menjadi .HEX dapat menggunakan sotware ASM51 <--check this out!.... Okeh! langsung saja, berikut adalah contoh program untuk IC AT89s51...

======================C code=================================

#include <at89x51.h>
void feel1ms( )
{
int i;
for(i=0;i<150;i++);
}

void feel(int n)
{
int i;
for(i=0;i<n;i++)
feel1ms( );
}

void main( )
{
volatile unsigned char a=0x01;
while(1)
{
a=((a>>7)|(a<<1));
feel(1000);
P0=a;
}
}

===================assembly code===============================

$mod51
ORG       00H
LOOP:     MOV       A,  #0FEH
          MOV       R2, #8
OUTPUT:   MOV       P0, A
          RL        A
          ACALL     DELAY
          DJNZ      R2, OUTPUT
          LJMP      LOOP
DELAY:    MOV       R6, #0
          MOV       R7, #0
DELAYLOOP:
          DJNZ      R6, DELAYLOOP
          DJNZ      R7, DELAYLOOP
          RETI
          END


Berikut adalah hasil dari compile file .c dan .asm dengan software MIDE-51

===============================HEX code====================


:1000000074FE7A08F58023110EDAF90200007E00F2
:070010007F00DEFEDFFC3281
:00000001FF



Program HEX ini lah yang akan di masukkan atau yang digunakan sebagai perintah dari AT89s51.

Silahkan tinggalkan keritik dan saran atau pertanyaan! Di sini kita sama - sama belajar, harap di maklumi.....


Stumble
Delicious
Technorati
Twitter
Digg
Facebook
Reddit
Feed

7 comments:

  1. kalo boleh tanya pengertian dari running led sendiri apa ya ?

    ReplyDelete
    Replies
    1. ya seperti yg terlihat di atas... running led itu, led yg menyala secara bergantian terus menerus...

      Delete
  2. bro cara ngisi program ISPnya gimana?

    ReplyDelete
    Replies
    1. cara ngisi programnya ke micro maksudnya ?!
      caranya pake software lgy bro... contoh software buat transfer file.hex .. AVR studio 4,5,6. , CVavr, Winavr dll. trus hrus menggunkan donggle atau downloader lg, buat ngerubah bentuk data dari usb ke isp.... download software bisa di coba di sini .

      http://www.atmel.com/tools/STUDIOARCHIVE.aspx

      dan berikut adalah contoh alat nya! downloader.

      http://sfe-electronics.com/index.php?id_category=39&controller=category





      Delete
  3. bro lu nyediain Program perintah Atc8951 d atas gak, biar bisa di download?

    ReplyDelete
  4. mas saya sudah membuat rangkaian yang diatas. teros cara menyambungkannya dengan komputer untuk membuat softwarenya gimana ???

    ReplyDelete