Univ. of Brawijaya Change the World

Informatics Students Blog of Brawijaya University

Posts Tagged ‘Sistem Mikroprosesor’

Set intruksi 8051 dibagi menjadi 3 kelompok besar, yaitu :

1. Intruksi-intruksi transfer data
2. Intruksi-intruksi pemrosesan data
3. Intruksi-intruksi lompatan

 

1. Intruksi-intruksi transfer data

 

1.1. Daftar Intruksi Transfer data

 

1.2. Instruksi Transfer Data

a) RAM Internal
Perintah perpindahan data (MOV, XCH, POP, PUSH) pada RAM internal membutuhkan 1 sampai 2 cycle. Format instruksi :
MOV (tujuan), (asal)
Memungkinkan data untuk berpindah diantara 2 lokasi RAM internal atau SFR tanpa harus melalui akumulator terlebih dahulu.

 

b) RAM EKternal
Perintah MOV 16-bit digunakan untuk inisialisasi DPTR atau untuk akses data 16-bit pada memori ekternal.perpindahan data antera memori internal dan ekternal menggunakan indirect addressing dengan menggunakan alamat 1-byte (@R1) atau 2-byte (@DPTR).

 

c) Look Up Tables
Ada dua perintah untuk membaca look-up tables pada ROM. MOVC (move constant) menggunakan program counter sebagai base register dan akumulator sebagai offsetnya.
MOVC A, @A+DPTR
Perintah tersebut dapat mengakses 256 entri. Nomor entri dimasukkan ke akumulator dan awal tabelnya pada DPTR.
MOVC A, @A+PC

 

 Berikut Contoh Program EdSim 51 untuk transfer data :

Read More…

115060801111065
Rusliawan Santoso

 

Rancangan Sistem Mikroprosesor Z-80 dengan ROM 4kB mulai alamat 3000H, RAM 6kB mulai alamat 4000H, Input/output dengan alamat 70H dan 90H. Berikut ini merupakan langkah-langkah”nya :

a) Peta memori,
b) Peta I/O
c) Daftar Memori
d) Daftar I/O
e) Rangakaian dekoder memory
f) Rangkaian I/O

Setelah kalian tau urutan kerja untuk rancangan sistem mikroprosesor Z-80 kalian tentukan :
1. ROM 4kb alamat memory 3000H , 4kb = 0-FFFH dengan 212
2. RAM 6kb alamat memory 4000H ,6kb dibagi menjadi 2 RAM yaitu RAM1 2kb=0-7FFH  dengan 211& RAM 2 4kb=0-FFFH dengan 212 
    
 Kenapa saya memakai RAM 1 dengan jumlah 2 kb dan RAM 2 dengan jumlah 4kb..?? karena menurut saya mengisinya harus dari angka terkecil seperti 1,2,4,8,16,32 dst.
Walaupun tadi saya sempat bertanya kepada Dosen SISMIK saya yaitu Beliau Heru Nurwasito mengatakan ” Boleh-boleh saja mau 4kb dulu atau 2kb ataupun dengan membagi RAM 6kb dengn 2kb sebanyak 3 x  hasilnya akhirnya tetap sama”. Dan saya sudah mencoba menghitungnya dan akhirnya benar.

 

1.Peta Memory

Alamat 8 bit
3000H ROM
3FFFH 4kb
4000H  RAM1
47FFH 2kb
4800H RAM2
57FFH 4kb
5800H Not
FFFH Use
2 .Peta I/O

Port Input 70H
Port Output 90H

 

3.Daftar Memory
Komponen Alamat A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
ROM 3000h 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
4kb 3FFFh 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
RAM1 4000h 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2kb 47FFh 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1
RAM2 4800h 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0
4kb 57FFh 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1

 

4.Daftar Piranti I/O

Komponen Alamat A7 A6 A5 A4 A3 A2 A1 A0
Port Input 70H 0 1 1 1 0 0 0 0
Port Output 90h 1 0 0 1 0 0 0 0

 

5. Rangkaian Dekoder Memory

6. Rangkaian Piranty I/O
Semoga bermanfaat ^^