Bank-bank Register Memori Yang Bisa Dialamati Per-Bit Area Memori Scratch Patch

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