Anda di halaman 1dari 7

3/24/2012

1. Address decoding bertujuan untuk membagi


dan menentukan alamat dari external memory
atau peripheral. Hal ini dilakukan agar
external address dapat digunakan secara
efisien.
2. Tanpa address decoding, penambahan sebuah
memori dengan kapasitas berapapun akan
Address Decoder menempati keseluruhan 64 KB external
address.
3. Dengan address decoding, external address 64
KB dapat dibagi menjadi beberapa ruang
dengan kapasitas tertentu untuk
meminimalkan ruang alamat yang tidak
digunakan.

1 2

4. Address decoding dilakukan dengan bantuan


IC dekoder untuk memilih external memory
atau peripheral.

5. Output dari IC dekoder dihubungkan dengan


pin pada external memory/peripheral yang
berfungsi sebagai chip select (CS ).

3 4

Dengan adanya jalur enable terpisah


antara program memory ( PSEN )
dan data memory (WR dan RD) maka
MCS-51 mendukung penggunaan 64
KB external program memory dan
64 KB external data memory.

5 6

1
3/24/2012

 Isolated I/O

 Memori Ma p

7 8

9 10

11 12

2
3/24/2012

13 14

15 16

Kasus I: Pengalamatan Memory, jika di ketahui


besar kapasitas untuk masing-masing
memory

Jika diketahui :
Alamat Memory Ram adalah A200H s/d A9FFH,
dimana kapasitas masing-masing memory
adalah 512 Byte.

17 18

3
3/24/2012

Pertanyaan : Jawab :
1. Berapakah Total Kapasitas memory yang di 1. Address Max ( A9FFH) di jumlahkan dengan 1,
dapat secara keseluruhan. kita akan dapatkan A9FFH+1H= AA00H.
2. Berapakah jumlah IC memory yang akan Kemudian kita Kurangkan Hasil tersebut
digunakan. (AA00H) dengan A200H, maka akan kita
3. Sebutkan alamat dari masing-masing IC RAM dapatkan hasilnya adalah AA00H – A200H =
tersebut. 800H.
4. Bagaimana rancangan rangkaian untuk Hasil tersebut (800H) di rubah ke desimal,
memory map tersebut. maka akan di dapat sebesar 2048 Byte (2 KB).
Jadi Besar Kapasitas memory keseluruhan
adalah 2 Kbyte.

19 20

3. Karena kita telah mengetahui 4 buah IC


2. Untuk Mendapatkan jumlah memory, kapasitas memory yang dipakai, tapi sebelumnya kita
memory keseluruhan di bagi dengan kapasitas mencari range untuk masing-masing IC
memory untuk masing-masing IC. Maka kita memory tersebut.
akan dapat adalah
Caranya adalah Kapasitas untuk masing-
2048 : 512 = 4. masing memory di rubah ke bentuk Hex.
Jadi banyak IC yang akan di gunakan adalah Maka akan di dapat 512byte = 200H. Hasil
4 Buah IC memory. tersebut akan di kurangkan dengan
1, hasilnya 200H – 1H = 1FFH.

21 22

4. Rancangan Rangkaian alamat memory.

Alamat masing-masing IC RAM adalah sbb:


5. Buatlah address
a) Alamat RAM ke-1 = A200H – A3FFH mapping dan rangkaian
b) Alamat RAM ke-2 = A400H – A5FFH
c) Alamat RAM ke-3 = A600H – A7FFH
address dekoder !
d) Alamat RAM ke-4 = A800H – A9FFH

23 24

4
3/24/2012

1. Buat rangkaian decoder pada 2 port berikut :


A. Port A1 beralamat AC00h s/d ACFFh
Port A2 beralamat AE00h s/d AEFFh
B. Port B1 beralamat D900h s/d D9FFh
Port B2 beralamat DB00h s/d DBFFh
2. Rancanglah rangkaian address decoder untuk
menangani beberapa IC RAM dengan
kapasitas masing-masing IC sebesar 512 Byte,
yang dipasang pada alamat :
A. 6A00h s/d 6DFFh
B. A600h s/d A9FFh
25 26

ADDRESS DECODER
MENGGUNAKAN
20 JALUR ALAMAT

PENERAPAN PADA
MIKROPROSESOR
27
8086 DAN 8088 28

Pertanyaan :
1. Berapakah Total Kapasitas memory yang di
Kasus I: Pengalamatan Memory, jika di ketahui
besar kapasitas untuk masing-masing dapat secara keseluruhan.
memory 2. Berapakah jumlah IC memory yang akan
Jika diketahui : digunakan.
3. Sebutkan alamat dari masing-masing IC RAM
Alamat Memory Ram adalah F1000H s/d
F4FFFH, dimana kapasitas masing-masing tersebut.
memory adalah 2KB (2048 Byte). 4. Bagaimana rancangan rangkaian untuk
memory map tersebut.

29 30

5
3/24/2012

Jawab :
2. Untuk Mendapatkan jumlah memory, kapasitas
1. Address Max ( F4FFFH) di jumlahkan dengan memory keseluruhan di bagi dengan kapasitas
1, kita akan dapatkan F4FFFH+1H=F5000H. memory untuk masing-masing IC. Maka kita
Kemudian kita Jumlahkan Hasil tersebut akan dapat adalah
(F5000H) dengan F1000H, maka akan kita 16384 : 2048 = 8.
dapatkan hasilnya adalah F5000H – F1000H =
Jadi banyak IC yang akan di gunakan adalah 8
4000H.
Buah IC memory.
Hasil tersebut (4000H) di rubah ke desimal,
maka akan di dapat sebesar 16384 Byte (16 KB
= 16*1024). Jadi Besar Kapasitas memory
keseluruhan adalah 16 Kbyte.
2.

31 32

3. Karena kita telah mengetahui 8 buah IC Alamat masing-masing IC RAM adalah sbb:
memory yang dipakai, tapi sebelumnya kita a) Alamat RAM ke-1 = F1000H – F17FFH
mencari range untuk masing-masing IC b) Alamat RAM ke-2 = F1800H – F1FFFH
memory tersebut.
c) Alamat RAM ke-3 = F2000H – F27FFH
Caranya adalah Kapasitas untuk masing-
masing memory di rubah ke bentuk Hex. d) Alamat RAM ke-4 = F2800H – F2FFFH
Maka akan di dapat 2048 (2Kbyte) = 800H. e) Alamat RAM ke-5 = F3000H – F37FFH
Hasil tersebut akan di kurangkan dengan f) Alamat RAM ke-6 = F3800H – F3FFFH
1, hasilnya 800H – 1H = 7FFH. g) Alamat RAM ke-7 = F4000H – F47FFH
4. Rancangan Rangkaian alamat memory tersebut h) Alamat RAM ke-8 = F4800H – F4FFFH
adalah

33 34

LATIHAN

Buatlah address 1. Buatlah rangkaian dari alamat memory ROM di


bawah ini, jika alamatnya adalah 38000H –

mapping dan 3FFFFH, dimana masing-masing memorynya


sebesar 16Kbyte.

rangkaian address
2. Jika Total memory RAM 3Kbyte, dengan
menggunakan 3 IC RAM. Jika diketahui alamat
awal sebesar 1F000H. Carilah Rangkaian
dekoder ! memory map dari alamat tersebut

35 36

6
3/24/2012

SELESAI

37

Anda mungkin juga menyukai