program akan diakses eksternal. Untuk memori data internal MCS-51 adalah sebesar 128 byte. Jika dipakai memori data Eksternal dapat diakses sebesar 64
KB.
2.1.5.1 Memori RAM
Pemakaian RAM harus diperhatikan agar tidak tumpang tindih dengan memori stack pointer SP. Salah satu kesalahan mikrokontroler jika Pemakaian
RAM tumpang tindih dengan SP adalah memori pada RAM internal akan hilang jika di reset. Tabel 2.2. memperlihatkan Struktur RAM 128 byte.Memori internal
RAM 128 byte bisa dibagi menjadi 3 area: Tabel 2.2. Struktur RAM 128 byte
30H-7FH 20H-2FH
00H-1FH
1. Bank-bank Register
Bank register dibagi menjadi 4 grup yaitu bank 0 sampai bank 3. masing masing bank menempati alamat sebesar 8 byte. Tabel 2.3. adalah susunan bank-
bank register.
Area scratch pad 80 byte
Area yang bisa dialamati per Bit 16 byte
Bank-bank register 32 Byte
Universitas Sumatera Utara
Tabel 2.3 Susunan bank-bank register Alamat
Bank Register RS1,RS0
00-07 Bank 0
00 08-0F
Bank 1 01
10-17 Bank 2
10 18-1F
Bank 3 11
Masing-masing alamat dalam satu grup diberi nama R0-R7. Alamat R0-R7 ditentukan oleh Bank register yang aktif saat itu.
Semua alamat R0-R7 bisa di alamati dengan model pengalamatan langsung. R0 dan R1 juga bisa dialamati dengan model pengalamatan tak langsung. Pada
model pengalamatan tak langsung R0 dan R1 menyimpan alamat RAM internal yang akan diakses.
2. Memori Yang Bisa Dialamati Per-Bit
Area ini menempati alamat 20H-2FH 16 Byte sebagai byte dan 00H- 07FH 128bit sebagai alamat bit. Area memori ini berfungsi untuk menyimpan
tipe data bolean atau 2 keadaan.
Ada 2 cara untuk mengakses memori ini. -
Cara mengakses sebagai byte bisa dilakukan dengan pengalamatan langsung, misal. Mov 20H, 20H. Akan menulis data 45 H ke alamat
20H. -
Pengaksesan secara bit dilakukan dengan mengakses alamat bit yang bersangkutan,misal.
Mov C,13H
Universitas Sumatera Utara
Akan memindahkan alamat pada bit ke-13 ke bit C carry. Alamat 13H adalah bit ke-3 dari alamat 22H. Bahasa assembler MCS-51 memiliki
penulisan yang lain untuk mengakses bit ke-3 yaitu 22.3H,sehingga Mov C,22.3H
3. Area Memori Scratch Patch
Area memori ini yang disebut area scratch patch memory menempati alamat paling atas RAM internal sebesar 80 byte alamat 30H-7FH. Area ini
hanya bisa diakses sebagai byte dengan mode pengalamatan langsung dan tak
langsung. 2.1.5.2 Memory ROM
ROM read Only memory isinya tidak berubah meskipun IC kehilangan catu daya, dipakai untuk menyimpan program, Begitu catu daya ada
maka IC akan langsung reset dan akan menjalankan program-program yang ada pada ROM. Sesuai dengan penggunaanya ROM disebut sebagai memori
program. Memori ROM hanya sebagai memori program dan tidak bisa di tulis ke ROM saat mikrokontroler sedang bekerja.
2.1.5.3 Antar Muka Memori Eksternal