Sabtu, 28 Desember 2013

ELECTRO MICROCONTROLLER MCS 51


Untuk pertama, penulis memberi materi dasar tentang bidang elektro dasar menggunakan MCS-51 (di khususkan mempelajari series AT89S51), bagi yang belum paham dengan MCS-15, pengertian lebih lanjut (klik disini)

gambar fisik dari IC MCS 51 tiipe AT89S51


Memori internal 89S51terdiri dari 3 bagian, yaitu RAM, ROM, dan SFR;


RAM / Random Access Memory, adalah tempat menyimpan data sementara. Sifat RAM adalah volatile, data akan hilang jika tegangan supply tidak ada / dimatikan. Kapasitas RAM tergantung pada tipe mikrokontroler. Untuk AR89S51, RAM dibagi menjadi 2 bagian, yaitu;
  1. UPPER 128 byte yang menempati address 80 s/d FF (FF adalah bilangan akhir atau bisa disebut bilangan hingga akhir). Address ini sama dengan address SFR meski secara fisik berbeda. RAM ini hanya dapat diakses dengan pengalamatan tak langsung saja. 
  2. LOWER 128 byte yang menempati address 00 s/d 7F. RAM ini dapat diakses dengan pengalamatan langsung (direct) maupun tak langsung (indirect).
Contoh : 
Direct :  mov 30h,#120                    : Pindahkan data 120 ke RAM pada alamat 30h 
Indirect : mov R0,#30h                   : Isi Register 0 dengan 30h
                Mov @R0,#120                 : Pindahkan data 120 ke RAM pada address sesuai isi R0.


ROM / Read Only Memory, adalah memori tempat menyimpan program / source code. Sifat ROM adalah non-Volatile, data / program tidak akan hilang walaupun tegangan supply tidak ada. Kapasitas ROM tergantung pada tipe mikroprosesor. Untuk AT89S51, kapasitas ROM adalah 4Kbyte. ROM pada AT89S51 menempati address 0000 s/d 0FFF.
 
SFR / Special Function Register, adalah register dengan fungsi tertentu. Misalnya, register TMOD dan TCOM adalah timer control register yang berfungsi mengatur fasilitas timer mikrokontroler. SFR pada AT89S51 menempati address 80 s/d FF.



ORGANISASI RAM Internal
 
RAM internal AT89S51 berfungsi untuk menyimpan data sementara. Data akan tetap tersimpan selama ada tegangan supply ke mikrokontroler.
RAM AT89S51 dibagi menjadi 3 bagian, yaitu;
  1. Register Serba Guna ; Terdiri dari Bank 0, Bank 1 Bank 3. Tiap bank register terdiri dari 8 register 8 bit, yaitu R0, R1, .... , R7. Pemilihan bank register ditentukan pada register PSW. Rentang address : 00 s/d 1F.
  2. BIT Address RAM ; Adalah RAM yang dapat diaakses per bit. Ini diperlukan saat kita ingin menyimpan daya yang panjangnya hanya 1 bit. Setiap bit pada lokasi RAM ini memiliki address sendiri – sendiri, seperti terlihat pada gambar. Rentang address : 20 s/d 2F.
  3.  General Purpose RAM ; Adalah RAM yang dapat diakses per Byte. Ini diperlukan pada saat kita ingin menyimpandata yang panjangnya 8bit. Rentang address : 30 s/d 7F
Selengkapnya tentang bahasa ASSEMBLY (download)

Sampai disini saja penulis blog menyampaikan tentang MCS-51 , khususnya tipe AT89S51. Penulis masih akan membahas kembali tentang mikrokontroler ini, jangan lupa memberi kritikan dan saran untuk penlis sehingga bisa lebih baik lagi dalam menulis blog.



Tidak ada komentar:

Posting Komentar