Vous êtes sur la page 1sur 16

Pengantar Sistem Mikroprosesor

2001, Arry Akhmad Arman


Laboratory for Signal & Systems Electrical Engineering Department Bandung Institute of Technology
email : aa@lss.ee.itb.ac.id

Pengertian Mikroprosesor
Mikroprosesor adalah suatu pemroses mikro yang dapat
menjalankan suatu urutan instruksi (program) untuk mencapai suatu tujuan/fungsi tertentu.

Untuk menjalankan fungsinya, suatu mikroprosesor biasanya


memerlukan dukungan
ROM (Read Only Memory), untuk menyimpan program RAM (Random Access Memory), untuk menyimpan data I/O unit, sebagai interface untuk mengambil data dari luar dan mengeluarkan data hasil proses

Saluran Standar Mikroprosesor


Bus adalah kumpulan
Clock Bus Alamat

saluran yang memiliki fungsi sejenis

Bus alamat menentukan


Bus Data

kapasitas memori yang dapat diakses

Sumber Tegangan

Mikroprosesor

Bus data menentukan


lebar saluran untuk transfer data dari/ke mikroprosesor

Bus Kontrol

Bus Kontrol terdiri dari


saluran untuk mengatur komunikasi dengan device pendukung mikroprosesor

2001, ARRY AKHMAD ARMAN - Electrical Engineering Dept. of ITB

Faktor Penentu Kinerja Mikroprosesor



Clock Speed (mis : Pentium 100 MHz, Pentium 1.3 GHz) Lebar Bus Data Lebar Bus Alamat Bus Speed Arsitektur (cache memory, pipeline, dll)

2001, ARRY AKHMAD ARMAN - Electrical Engineering Dept. of ITB

Evolusi Mikroprosesor
Intel : 4004, 8008, 8086, 80286, 80486, Pentium, Pentium Pro Motorola : Zilog : Z80, Z8000

2001, ARRY AKHMAD ARMAN - Electric

Konfigurasi Standar Sistem Mikroprosesor


A T B U S S D B U S K O N T R O L

RAM

Mikroprosesor

ROM

Keyboard

I/O
Display
2001, ARRY AKHMAD ARMAN - Electrical Engineering Dept. of ITB

Saluran-Saluran Pada Bus Alamat


Bus Alamat A0 A1 Clock A2 ...

Bus alamat terdiri dari N


buah saluran alamat

Bus alamat yang terdiri


dari N buah saluran dapat mengakses (2 pangkat N) lokasi alamat yang berlainan.

Sumber Tegangan

Mikroprosesor

A(N-1)

Bus alamat digunakan


Bus Data

untuk menentukan alamat memori atau I/O yang ingin diakses.

Bus Kontrol

Saluran-Saluran Pada Bus Data


Bus Data

D0 D1 Clock D2 ...

Bus data biasanya terdiri


dari 8 bit (1 byte) atau kelipatan dari 8 bit

Bus data digunakan untuk


lalu lintas data dari/ke mikroprosesor

Sumber Tegangan

Mikroprosesor

D8

Bus Alamat

Bus Kontrol

Saluran-Saluran Penting Pada Bus Kontrol


Bus Alamat

Berikut ini adalah


beberapa contoh saluran penting yang selalu ada dalam bus kontrol suatu mikroprosesor MEMRQ = Memory Request, menyatakan adanya instruksi akses memory IORQ = IO Request, menyatakan adanya instruksi input atau output

Clock

Bus Data

Bus Kontrol

Sumber Tegangan

Mikroprosesor

MEMRQ IORQ READ WRITE

INTR

READ = operasi baca WRITE = operasi tulis INTR = Interupsi

Baca Tulis Memori dan I/O


Bus Alamat

Bus Data

Bus Kontrol

Mikroprosesor

MEMRQ IORQ READ WRITE INTR

Pada saat membaca atau


menulis, bus alamat akan memberikan informasi mengenai lokasi alamat yang ingin ditulis atau dibaca.

Data akan ditransfer


melalui bus data

10

WRITE Aktif MEMRQ aktif IORQ aktif Operasi tulis Ke memori Operasi tulis Ke I/O

READ Aktif Operasi baca Ke memori Operasi tulis Ke I/O

Contoh Instruksi dan Status Saluran


Kode Instruksi IN $0A Penjelasan Baca data dari saluran I/O dengan alamat $0A (data disimpan dalam ACC) Keluarkan data dengan nilai $FF di saluran I/O alamat $15 Baca data dari lokasi memori dengan alamat $2000 Kondisi Saluran-Saluran Mikroprosesor IORQ dan READ aktif Saluran alamat = 0000 1010 Saluran data siap menerima data Data yang dibaca disimpan di ACC IORQ dan WRITE aktif Saluran alamat = 0001 0101 Saluran data = 1111 1111 MEMRQ dan READ aktif Sal alamat = 0010 0000 0000 0000 Sal data siap menerima data Data yang dibaca disimpan di ACC MEMRQ dan WRITE aktif Sal alamat = 0010 0000 0000 0010 Sal data = 0011 1110

OUT $15, $FF

READ $2000

WRITE $200F,$3E

Tulis data $3E ke lokasi memori dengan alamat $200F

RAM
Bus Alamat

RAM adalah memori yang


biasanya bersifat volatile (hanya berfungsi sebagai memori pada saat ada tegangan kerja)

Bus Data

ENABLE

Random Access Memory

RAM digunakan untuk


menyimpan data selama sistem mikroprosesor dioperasikan.

READ WRITE

Kapasitas RAM ditentukan


oleh jumlah saluran alamat RAM

Saluran Penting RAM


Bus Alamat

Bus alamat menentukan


lokasi memori yang akan diakses

Bus Data

Bus data digunakan untuk


transfer data

Bus Kontrol

Random
ENABLE

ENABLE untuk menentukan terjadi

Access Memory

tidaknya akses memori READ untuk operasi baca daa WRITE untuk operasi penulisan data

READ WRITE

Pada saat ENABLE tidak


aktif, bus data akan Hi-Z, sehingga tidak mengganggu status bus.

Hubungan RAM dengan Mikroprosesor


Bus Alamat

Bus Data

Bus Kontrol

Mikroprosesor

MEMRQ IORQ READ WRITE

ENABLE

Random Access Memory

READ WRITE

INTR

ROM
Bus Alamat

ROM adalah memori yang


hanya dapat dibaca saja, tidak dapat ditulis atau diubah isinya.

Bus Data

ENABLE

Read Only Memory

ROM bersifat non-volatile ROM biasanya digunakan


untuk menyimpan program

ROM diisi dengan cara


tertentu sebelum dipasang pada sistem mikroprosesor, selanjutnya isinya tidak pernah berubah.

READ

15

Saluran Penting Memori (ROM)


Bus Alamat

Bus alamat menentukan


lokasi memori yang akan diakses

Bus Data

Bus data digunakan untuk


transfer data

ENABLE

Read Only Memory

Bus Kontrol
ENABLE untuk menentukan terjadi tidaknya akses memori READ untuk operasi baca data

READ

16

Hubungan ROM dengan Mikroprosesor


Bus Alamat

Bus Data

Bus Kontrol

Mikroprosesor

MEMRQ IORQ READ

ENABLE

Read Only Memory

READ

WRITE INTR

17

Hubungan RAM, ROM dengan Mikroprosesor


Jika lebih dari satu unit
0000 ROM 0003 0004 RAM 0007

memori dihubungkan pada suatu mikroprosesor, hubungannya menjadi tidak sederhana. Untuk menghindari tabrakan akses, harus ada pemisahan lokasi alamat untuk setiap unit memori (peta memori). Misalkan ada ROM dengan kapasitas 4 byte dan RAM dengan kapasitas 4 byte.

18

Penentuan address decoder


0000 ROM 0003 0004 RAM 0007

Device ROM

Alamat 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H


A 3 A2

A 15

A A3 A A 2 1

0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0010 0000 0000 0000 0011 0000 0000 0000 0100 0000 0000 0000 0101 0000 0000 0000 0110 0000 0000 0000 0111

RAM

I0-I1

Y0

untuk mengaktifkan ROM

DECODER

EN 2 ke 4 Y1 Y2 Y3

untuk mengaktifkan RAM

Rangkaian Lengkap
I0-I1
DECODER 2 ke 4

Y0

0000 ROM

A2-A3

MEMRQ

EN

Y1

0003 0004 RAM

A0-A1

A0-A1 ROM 4 byte DATA READ

EN

0007

DATA READ

Mikroprosesor

A0-A1

EN

R AM 4 b y te READ DATA WRITE WRITE

Kapasitas RAM dan ROM


Pada kenyataannya, kapasitas RAM dan ROM tidak sekecil seperti
contoh yang sudah kita bahas (4 byte) RAM dan ROM biasanya berkisar mulai ratusan byte sampai dengan ratusan kilobyte atau bahkan mega byte.

22

Hubungan dengan unit I/O


Hubungan m ikroprosesor dengan unit I/O dilakukan dengan cara
yang sama seperti penentuan hubungan memori

Kapasitas alam at I/O biasanya jauh lebih kecil daripada memori,


berkisar antara beberapa lokasi (kurang dari 10) sam pai dengan puluhan atau ratusan lokasi alamat.

Beberapa informasi penting :


Untuk besaran digital, pada prinsipnya dapat dihubungkan langsung dengan unit I/O Untuk besaran analog, harus ditambahkan unit A/D atau D/A converter Untuk tegangan/arus tinggi biasanya dilakukan isolasi supaya tidak merusak mikroprosesor

Pemrograman
Dalam sistem mikroprosesor, semua bagian sistem dikendalikan
oleh mikroprosesor. Mikroprosesor harus dilengkapi dengan program untuk menentukan bagaimana sistem harus bekerja Program biasanya dibuat dalam bahasa mesin atau asembler, disimpan dalam ROM

2001, ARRY AKHMAD ARMAN - Electrical Engineering Dept. of ITB

23

Mikrokontroler
Untuk bekerja, m ikroprosesor perlu dukungan RAM , ROM dan unit
I/O, sehingga jum lah chip yang dibutuhkan tidak satu dan perlu interkoneksi eksternal yang tidak sederhana.

Mikrokontroler adalah m ikroprosesor yang sudah dilengkapi

dengan RAM, ROM dan I/O yang dikem as dalam kemasan single chip. Mikrokontroler digunakan secara luas pada berbagai aplikasi.

2001, ARRY AKHMAD ARMAN - Electrical Engineering Dept. of ITB

24

Contoh Aplikasi
M B U S A L S AT DA T A B U K S N R T O O L

A/D konverter

Sensor Tempr

RAM Biner ke 7-segmen Mikroprosesor ROM Driver


FAN

I/O

Driver

Alarm

2001, ARRY AKHMAD ARMAN - Electrical Engineering Dept. of ITB

25

13

Vous aimerez peut-être aussi