Nama : Syafril Bagus
Nim : 11.11.2509
Kelas : TI 11C
Artikel Mikroprosesor
Pengantar Arsitektur
MCS-51 (AT89C51/AT89S51)
Diagram Blok 89S51
Memori Internal 89S51
Memori internal 89S51 terdiri dari 3 bagian yaitu ROM, RAM
dan SFR
1.
ROM / Read Only Memory adalah memori tempat
menyimpan program / source code.
Sifat ROM adalah non-volatile, data atau
program tidak akan hilang walaupun tegangan supply tidak ada.
Kapasitas ROM tergantung dari tipe
mikrokontroler. Untuk AT89S51 kapasitas ROM adalah 4Kbyte.
ROM pada AT89S51 menempati addres 0000
sampai dengan 0FFF.
2.
RAM / Random Access Memory adalah memori tempat
penyimpanan data sementara.
Sifat RAM adalah volatile, data akan hilang
jika tegangan supply tidak ada.
Kapasitas RAM tergantung pada tipe
mikrokontroler. Pada AT89S51 RAM di bagi menjadi dua yaitu :
·
LOWER 128byte yang menempati address 00 sampai
dengan 7F.
RAM ini dapat di akses dengan pengalamatan langsung (direct) maupun tak
langsung (indirect)
Contoh :
Direct mov 30h, #120 ;
Pindahkan data 120 ke RAM pada address 30h
Indirect mov R0,
#30h ; Isi Register 0 dengan
30h
Mov @R0, #120 ;
Pindahkan data 120 ke RAM pada address sesuai isi RO.
·
UPPER 128 byte yang menempati address 80 sampai
dengan FF. Address ini sama dengan address SFT meski secara fisik benar-benar
berbeda.
RAM ini hanya dapat di akses dengan pengalamatan tak langsung saja.
3.
SFR / Special Function Register adalah register
dengan fungsi tertentu. Misalnya, register TMOD dan TCON adalah timer control
register yang berfungsi mengatur timer mikrokontroler.
SFT pada AT89S51 menempati address 80 sampai
dengan FF.
Keterangan :
Gambar di atas adalah peta memori internal 89S51 yang
terdiri dari RAM, SFR dan ROM
Tampak bahwa ada kesamaan address antara RAM, SFR dan ROM
yaitu address 00 sampai dengan FF
Atas pertimbangan inilah maka biasanya source code ditulis
setelah address 00FF yaitu 0100 pada ROM
Hal ini di maksudkan agar data RAM dan SFR tidak terisi oleh
byte source code.