BABII
DASAR-DASAR MIKROPROSESOR
2.1 PengertianDasarMikroprosesor
Gambar2.1Salahsatucontohmikroprosesorbuatanintel
31
SiswoWardoyo TeknikElektro
DasarMikroprosesor
Setiapmikroprosesormemilikikadei
nstruksiyangberbeda-
bedasesuaidengan yangdirencanakan
oleh pabrik pembuatnya. Sehin
gasuatu program yangditulisdalam
kodeinstruksiuntuk
mikroprosesortertentu
tidakdapatdijalankan
untuksemuajenis
mikroprosesoryangada.
terdiridarichipmikroprosesor(CPU:Ce
Memori)yang berisifirmeware
komunikasi antara
sistem mikroprosesor
(komunikasi dengan
operator/user).Sistem
(PrintedCircuitBoard).
Gambar2.2Mikroprosesordirangkaime
njadimikrokomputer
interkoneksiantaraMikroprosesor,R
Gambar2.3Mikrokomputeryangdibuat
chipmikrokontroler
dapat menjalankan
instruksiuntukmikroprosesor8080atau
prosesor8086dapatdijalankan oleh
gi(80186,80286,80386,80486danseteru
dijalankanolehprosesordibawahnya.
2.2 Saluran-SaluranpadaMikroprosesor
o BussaluranAlamat(A dresBus)
o BussaluranData(DataBus)
o BussaluranKendali(ControlBus)
Dasar
Mikropr
3
SiswoW Teknik
mikroprosesorZ80dapatdigambarkanse
bagaiberikut:
VCC +
GND
Gambar2.4Saluran-
saluranMikroprosesor
dapatditanganinya.Pada awal
pengembangannya,mikroprosesorbua
tan Inteldengan tipe8 08 hanya
meilikiempatbuah saluran
alamat,sehin ga totalalamat
memoriyangdapatditanganinyasebanya
k16384alamat.Setelah mengalami
pengembangan selanjutnya sudah
mencapai 16 saluran alamat sehin ga
m am pu menangani 6 536 alamat
memori.Sifatsaluran alamatadalah
keluaran,sehin ga kendali
dilakukandarimikroprosesormenujuke
perangkat-perangkat
3
SiswoW Teknik
Dasar
Mikropr
perangkatkeluaran/masukan (input
outputperipheral).
kapasitastotalalamatmemoriyang
dapatditanganioleh
mikroprosesortersebutadalah 216 = 6
536 byte,sedangkan untuk
mencarijumlah saluran dapatdihitung
denganrumussebagaiberikut:
Jumlahsaluranalamat=2logjumlaht
otalmemori
Penyematsaluran alamatpada
berbobotpaling
rendah(leastsignificantbit,LSB)diber
itandaA0danselanjutnya uruthin
gasaluranterakhiryangmemilikibobott
erbesar(most
Dasar
Mikropr 35
SiswoWardoyo TeknikElektro
significantbit,MSB)diberitanda
alamatyangterdapatpadamikroproses
ortipeZ80yangberjumlah 16buah
saluran,masing-
masingdiberitandaA0,A1,A2,A ,A4,
jelasnya dapatdilihat
padablokberikut:
MSB LSB
A1 A1 A1 A1 A1 A1 A A A A A A A A A A0
5 4 3 2 0 9 8 7 6 5 4 3 2 1
A0 A1
.. Perangkat ingatan/
perangkat I/O
Z80. .
. .
.
A15
Gambar2.5Diagram koneksia
dresbusdenganperangkatI/O
Mikropr
A9 bobot =29 = 512alama
nya t
A1 bobot =210 = 1024ala
0 nya mat
=21 =
A 1 bobot 2048ala
nya mat
A1 bobot =212 = 4096alama
2 nya t
A1 bobot =213 = 8192alama
3 nya t
A1 bobot =214 = 16384alam
4 nya at
A1 bobot =215 = 32768alam
5 nya at
mempersingkatserta untuk
mempermudah penand an nomor alamat
awalsampaidengan akhir adalah
dengan cara men gunakan kode
hexadesimal.
DengandemikianalamatuntukCPU
Z80terdiridari
0sampai dengan
F.Keuntunganmen
gunakankodehexadesimaladalah
kemudahannya untuk diubah
kembalidalam kode biner atau
sebaliknya.
mikroprosesorakan selalu
memulaipada alamat
dilaksanakandahulu.
Selain terdapatalamat-
alamatyangdapatdigunakan untuk
menghubungiperangkatingatan,pada
CPU Z80 juga memiliki alamat-alamat
yang digunakan untuk keperluan
penanganan perangkat-perangkat I/O
sebanyak 256 alamat. Sebagaimana
pengaturan alamat pada sistem
ingatan, maka
alamat I/O ditanganioleha
dresbusbagianbawah(A0sampaiA7)seb
anyak 8saluran.
Dalam kode
buffer(penyan ga)data.Jadipada a
gandasebagaialamatingatandanalama
tmasukanataukeluaran.
3
2.2.2 DataBus
Databus(saluran data)diperlukan
sebagaijalan masukan
ataukeluarandatayangberfungsisebaga
iinstruksiataupenyerta
instruksiantara perangkatingatan
dan perangkatI/O dengan
CPU.UntukmikroprosesorZ80memiliki8
buahsalurandata(D0- D7)atau 8
bitdata.Sifatdarisaluran data adalah
dua arah (bidirectional), jadi
arahnya dapat bolak-balik antara
mikroprosesor dengan perangkat
ingatan maupun perangkat
masukankeluaran.
agar
pengawatanmenjadilebihpraktis,sehin
gacara
Dasar
Mikropr
SiswoWardoyo TeknikElektro
3
penyambungannya secara
paralel.Untuk menghindariterjadinya
tersebutdapatdiaturmelaluiCPU
lewatsalurankendalibus.
2.2.3 ControlBus
Saluran
kendali(ControlBus)digunakan
untukmelakukan pengendalian terhadap
komponen-komponen pendukung dalam
sistem mikroprosesor.Semua aktifitas
lalu lintas data maupun pengambilan
instruksikeperangkatingatan,perangk
atkeluaran masukan dan lain-
lainnyadiaturdan dikendalikan
lewatsaluran
kendalitersebut.Padamikroprosesorsa
luran-salurankendaliada
duakelompokyaitu:
o Saluran kendaliyang
bersifatkeluaran,artinya
suatu pengendalian yang
arahnya
darimikroprosesormenuju ke
perangkat pendukung
(perangkat ingatan, I/O,
Dasar
Mikropr
dekoderdanlain-lainnya).
o Saluran kendaliyang
bersifatmasukan artinya suatu
pengendalian yang arahnya
dari perangkat luar
mikroprosesormenujukemikropro
sesortersebut.
2.3 Sifat-
sifatSaluranpadaMikroprosesor
o Kompatibeldengan sistem
TL,yaitu
menyangkutlevel
teganganmaupunaruspadakondisi
logik0dan1
3
SiswoWardoyo TeknikElektro
Dasar
Mikropr
o Bersifatthrestateyaitudalam
kead anmenun gu(sifat saluran
selain dalam kead an
logik0atau logik1)akan memiliki
nilai impedansi yang tin gi
terutama pada saluran yang
bersifatdua arah,sehin ga akan
sangat menghematserta
menyederhanakan sistem
pengawatan dengan komponen-
komponen yanglainkarenalalu
lintas data tidak diperlukan
pergantian saluran sehin ga
penyambungannyadapatdiparale
lkan.
2.4 RancangBangunMikroprosesor
Dalam
sebuahMikroprosesorterdiridaribagia
n-bagianyang satu dengan yanglain
salingmelengkapidan
3
mendukungdalam
memprosessertamenterjemahkan
berbagaimacam intruksiyang
diberikan kepadanya untuk
selanjutnya dikerjakan kemudian
setiapmenerimainstruksiselanjutnya.
ALU
bagianyangberfungsiuntukmemprosesp
engolahanintruksiyang
Dasar
Mikropr
SiswoWardoyo TeknikElektro
4
berhubungandenganprosesaritmatika
danlogika.Danjugapada
bagianinimerupakanjantungdariCPU
sertadidalamnyaterdapat registerA
yangberfungsisebagaia
cumulatoruntuk menyimpan
hasilakhirdariproses-prosestersebut.
DATABU
ALU S
CONTRO
CPU L
REGIS
TER
INSTRUC ADDRES
TION
S BUS
REGISTER CONTROL
CPU
SISTE
M
CONTRO
L
SIGNA
L
Gambar2.6Architecturemikropr
osesorZ80
CPU Register
diaksessecaralangsungdan register-
registeryangdipakaisecara khusus
Dasar
Mikropr
2buahregisteryangterdiridaritigagro
up.
InstructionRegister
Padabagianiniberfungsiuntukmen
menjadi intruksi-intruksiyang
mengendalikanbagian-bagianterkaityangterdapatdalam
dapatdimengertidan dapatdiolah
CPU ControlSignalSystem
DataBusControl
mengendalikan saluran-
salurandatasebanyak8bitsesuaidenga
nsinyalkendalidariCPU
controlsignal.Saluran
busdatadapatberfungsisebagaisalura
anfloating(berimpedansitin gi)
A dre sBusControl
mengendalikan saluran-
saluranalamatsebanyak16bituntukdig
unakandalam
Dasar
Mikropr
4
SiswoW Teknik
pengalamatan perangkat-perangkat
outputdansebagainya.
Konfigurasipenyematpadamikroproses
orZ80
ChipmikroprosesorZ80dikemasdala
m berbagaitipe,untuk
tipeDIP 40 (dualin
linepacked)memilikikonfigurasipenye
mat sepertipadaGambar2.4.
Gambar2.7KonfigurasipinI/O
Z80
DarikonfigurasipenyematpadaGamb
ar2.4dapatdiuraikan secara singkat
dari fungsi masing-masing kelompok
saluran sebagaiberikut:
A dresbus A
dresBusterdiridari16saluran
yangdiberikan notasi dari A0-
Dasar
Mikropr
43
SiswoWardoyo TeknikElektro
Dasar
Mikropr
datamaupundatainstruksidar
imikroprosesordan
sebaliknya.
M1 Merupakan saluran
sinyalkontrolkeluaran yang
apabilaberlogika0menunju
kanbahwasiklusyang
sedangberlangsungadalahsikl
uspengambilankode
operasidalam pelaksan
ansuatuinstruksi.
MREG Singkatan
darimemorirequest,merupaka
n saluran
sinyalkontrolkeluaran yang
request,merupakan saluran
berlogika 0 menunju
(A0-A7) berisialamatI/O
untukpembac
anataupenulisan. Sedangkan
A15)berisidata
yangakandikeluarkandariaku
mulator(registerA).
sinyalkeluaran yang
berfungsiuntuk melakukan
sinyalkeluaran yang
berfungsiuntuk melakukan
kendalipadapenulisan
memoriataupun perangkat
I/O.
(penyegaran)sebagaisinyal
penyegaranpadamemoriRAM jenisdinamik.
keluaran yangberfungsiuntuk
memberikan sinyal
Dasar
4
Mikropr
SiswoWardoyo TeknikElektro
HALT Merupakan sinyal kontrol
instruksi HALT
CPU akan
dilaksanakaninstruksiNOP(no
operation).
saluraninidiberikanlogik0,
saluranbusdata.
siklusinstruksiyangsedangbe
rjalan,dengansyarat bahwa
sedangtidakdiaktifkan.
Dasar
Mikropr
kontrolmasukan.Jika diberi
hardwaremaupunsoftware.
RESET Merupakan
sinyalkontrolmasukan.Jikadib
erikan logik0akanmeresetCPU
untukmengisiregisterPC
dengan 0H
dansemuaIFakandiseble,Regis
kead an floating.Setelah
saluran inidinonaktifkan
sistem dihidupkan
45
SiswoWardoyo TeknikElektro
Dasar
Mikropr
BUSRQ Merupakan
sinyalkontrolmasukan.Jikadi
saluran-saluran
busdata,bussaluran
alamatdan bussaluran
kontroluntuk
menjadifloating(dalam kead
digunakanuntuktrasferdatas
ecaralangsung antara
perangkat-perangkat
pendukung
mikroprosesor,tanpa
MemoriAcses).
memberikan logik 0
kead an floating.Jadisaluran
yang
diberikankepadasaluranBUSR
Q.
digunakan oleh
mikroprosesor
dalam melaksanakan
2.5 SoalLatihan
1. Jelaskanperbed
andarimikroprosesor,mikrokom
puter danmikrokontroler?
2. Sebutkandanjelaskansaluran-
saluranyangterdapat
padamikroprosesor?
3.
Dasar Jelaskansifatdarimasing-
Mikropr
masingsaluranpada
mikroprosesortersebut?
46
SiswoWardoyo TeknikElektro
4. Padaa
dresbusterdapatmemoria
dresdanI/O a
dres,jelaskanprinsipkerjaha
ltersebut?
masingkelompokkakiataupin
darimikroprosesorz80?
2.6 Referensi
1. DauglasV.Hall,1986,Micropr
oseorandInterfacing
ProgramingandHardware.New
York:McGraw Hill.
2. HaryGarland,1979,Introduct
iontoMocroprocesor System
Design,New
Jersey,:McGraw Hill.
3. SiswoWardoyo,2
04,BPKMikroprosesor,Surakarta
: POLITAMA.
4. YoyoSomantri& ErikHaritman,2
06,HandOutBahan
Kuliah,Bandung:UPI.
Dasar
Mikropr