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)
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;
Direct : mov 30h,#120 : Pindahkan data 120 ke RAM pada alamat 30h
Indirect : mov R0,#30h : Isi Register 0 dengan 30h
- 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.
- LOWER 128 byte yang menempati address 00 s/d 7F. RAM ini dapat diakses dengan pengalamatan langsung (direct) maupun tak langsung (indirect).
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;
- 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.
- 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.
- 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.
Source : guru.technosains.com
Tidak ada komentar:
Posting Komentar