BAB I
PENDAHULUAN
tersebut terisi kembali dan membangkitkan pulsa pada pin WDTOUT yang lebarnya 4 periode
CLKOUT. Output ini dapat dipakai untuk tujuan apapun : dapat dihubungkan ke input reset
untuk menyebabkan reset atau ke input NMI untuk membangkitkan interrupt. Perhatikan
bahwa jika dihubungkan ke input reset atau NMI, timer ini sacara periodic deprogram sehingga
tidak dapat dihitung mundur sampai nol. Tujuann adanya timer watchdog adalah untuk reset
atau interrupt sistem jika perangkat lunak menjadi kacau.
Unit DMA dapat diprogram (programmable DMA unit berisi dua kanal DMA atau
empat kanal DMA pada model 80C186EC/80C188EC. Setiap kanal dapat mentransfer data
antara lokasi-lokasi memori, antara memori dan I/O atau antara peranti I/O. Kontroler DMA
ini mirip dengan kontroler DMA 8237. Perbedaan utamanya adalah kontroler DMA 8237
mempunyai empat kanal DMA, sebagai model EC.
Seleksi chip merupakan memori built-in (terpasang) yang dapat deprogram dan suatu
decoder I/O. unit ini mempuyai enam jalur output untuk memilih memori, tujuh jalur untuk
memilih I/O pada model XL dan EA, dan sepuluh jalur untuk memilih memori atau I/O pada
model EB dan EC.
Pada model XL dan EA, jalur seleksi memori dibagi menjadi tiga kelompok yang
memilih memori untuk bagian-bagian utama peta memori 80186/80188. Sinyal seleksi memori
bawah meng-enabel memori untukl vector interrupt sinyal seleksi memori atas meng-enabel
memori untuk reset, dan sinyal pilih memori tengah meng-enabel sampai empat peranti
memori tengah.
Batas memori bawah dimulai pada lokasi 00000H dan batas memori atas berakhir pada
lokasi FFFFFH. Ukuran area memori dapat diprogram, dan status wait (0-3 wait) dapat secara
otomatis disisipakan bersama dengan pemilihan area memori.
Pada model XL dan EA, setiap sinyal seleksi I/O yang dapat diprogram mengalamatkan
blok 128 byte pada ruang I/O. Area I/O yang dapat deprogram dimulai pada alamat I/O dasar
yang di program oleh user, dan mencapai seluruh tujuh blok 128 byte yang kontinu. Pada
model EB dan EC, ada pin seleksi chip memori bawah dan memori atas, dan delapan memori
general purpose atau pin-pin I/O. perbedaan lainnya adalah dari 0-15 status wait dapat
deprogram pada kedua versi kontroler embedded 80186/80188 ini. (Brey, 2000)
Mikroprosesor pertama yang diperkenalkan di pasaran adalah ketimpangan teknologi dan
sering ditolak, Kenyataan ini sangat penting untuk mengerti produk-produk mikroprosesor
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
pemula. Karena pengenalan mikroprosesor yang tak terencana dan kacau balau, kesalahan
desain awal dan ketidakcukunan telah berkembang dengan mengatas namakan kompatibilitas.
Banyak "keunggulan" yang terikat pada mikro- prosesor sekarang adalah akibat kenyataan ini,
Karena itu marilah secara singkat kita lacak kembali sejarah mikroprosesor. Transistor yang
siap kerja muncul pada akhir dcawarsa empat puluhan, setelah perang. Hanya sepuluh tahun
kemudian, model pertama sebuah rangkaian terpadu yang berfungsi dikembangkan oleh Jack
St. Clair Kilhy dari Texas Instrument. Kira-kira pada waktu yang sama, proses planar
dikembangkan oleh Jean Hoerni dan Robert Noyce di Fairchild (1959).
Dalam jumlah besar rangkaian terpadu pertamakali di- produsir sekitar 1961. Pemaduan
rangkaian kemudian maju dengan cepat, Pemaduan skala kecil (SSI) dengan sebuah gerbang
lengkap pada satu serpih muncul tahun 1964 (Sebuah gerbang, yang menggabungkan beberapa
transistor, melaksanakan fungsi-fungsi logika seperti AND, OR dan NOT). Pada tahun 1968,
tampil pemaduan skala sedang (MSI), yang menawarkan sebuah register lengkap pada satu
serpih. LSI (pemaduan skala besar) komersial muncul tahun 1971 dalam bentuk memori 1K-
bit, UART (pengirim-penerima tak serempak yang universil) dan mikroprosesor pertama.
Mikroprosesor "serbaguna" pertama (Intel 4004) diperkenalkan pada akhir 1971 Usaha untuk
menemukan pemaduan yang tinggi pada mulanya berasal dari kontrak pemerintah, khususnya
dari NASA* dan program militer lainnya. Dalam program ini biaya bukanlah faktor yang
menentukan, tetapi - miniaturisasi. Pada'awal tahun-tahun tujuhpuluhan, kontrak-kontrak
penelitian dari NASA dan pemerintah, menyusut dengan cepat, mendorong para produsen
untuk mencari sumberdana lain, Juga pada waktu inilah produsen-produsen rangkaian terpadu
mendapat pasaran produk-produk mereka di khalayak ramai. Untuk pertamakalinya LSI bisa
dijual kepada khalayak ramai dalam bentuk kalkulator meja lama, diikuti kemudian oleh
kalkulator saku. Produksi dan penjualan ratusan ribu unit menjadi kenyataan.
Tiga keuntungan pokok mikroprosesor adalah kenyataan bahwa hanya memerlukan
lebih sedikit komponen merupakan pemecahan biava rendah, dan menawarkan keluwesan
pemrograman, 1. Lebih Sedikit Komponen. Sejumlah kecil komponen yang diperlukan oleh
marilah kita periksa apa keuntungan utama yang diberikan oleh mikroprosesor sistem
mikroprosesor mengakibatkan beberapa keuntungan volume fisik menyusut dan miniaturisasi
sistem, sering mengakibatkan kemu dahan dibawa-bawa, portabilitas konsumsi catudaya
menurun pembuangan daya berkurang 2. Keuntungan pokok pemrograman adalah
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
penyederhanaan desain, mempersing. kat waktu penge gan dan memungkinkan perubahan yang
mudah. Singkatnya papan ketik (= keyboard) mengambil alih alat patrí dan perlengkapan
pengermbangan pemrograman yang tangguh dipakai sebagai ganti perangkat keras pembantu
menelit jalannya program (debugging) yang rumit dan tak efisien. (Debugging adalah proses
untuk mencari dan membuang kesalahan). Sebagai tambahan, pemrograman memung. kinkan
penggunaan modul perangkat keras yang distandarisir.
Hal ini berarti bahwa modul berdasarkan mikroprosesor standar dapat diprogram untuk
berbagai tugas Menggantikan sebuah program dengan program yang lainnya bisa tak
mengikutkan per ubahan perangkat keras atau mungkin hanya memerlukan penggantian serpih
memori saja yang berisi program baru. Jadi produk dapat dikembangkan dengan cepat, diuji di
lapangan dan kemudian diperbaiki tanpa perlu mendesain kembali perangkat keras (kecuali
dalam hal memperbaiki kesalahan desain). Tambahan lagi, fungsi-fungsi baru dapat ditemukan
dan kemudian diimplementasi tanpa memerlukan modifikasi pokok perangkat keras, Bagian
perangkat keras sistem jadi dapat diproduksi-massal dan distar darisir, mengakibatkan biaya
yang sangat rendah. Biaya untuk menghasilkan perangkat lunak tidak kecil, akan tetapi ini
biasanya terbagi dalam sejumlah besar unit. Pemakaian mikroprosesor yang khas paling tidak
ter- diri dari 100 unit sehingga biaya pengembangan perangkat lunak dapat terbagi rata dalam
sejumlah besar sistem.
Hanya dalam hal-hal di mana ada kebutuhan pasti untuk mikrominiaturisasi (pemakaian
militer atau kedokteran), atau di mana waktu pem- rograman pada pokoknya gratis, barulah
biaya pemrograman mikroprosesor untuk se jumlah kecil sistem. (Zaks, 1993)
Bahasa Assembly Setiap instruksi pada pemrograman artfisial disebut pernyataan (statement).
Karakteristik dasar yang sangat membedakan bahasa assembly dari bahasa lainnya ialah
kenyataan bahwa setiap pernyataan diterjemahkan oleh program assembly menjadi kata
instruksi mesin tunggal. Sebagai akibatnya, bahasa assembly sangat me nyerupai bahasa mesin.
Kemudahan yang disediakan untuk pemrogram cukup penting biasanya menyangkut: Kode
operasi pengingat (mnemonic operation codes). Pemrogram dapat menulis kan instruksi
dengan menggunakan alfabet alih-alih bilangan biner, dan alfabet vang menyatakan suatu
operasi diatur menjadi kode pengingat yang membawakan "arah" instruksi itu. Dalam contoh
yang telah diberikan, kode pengingat ADD MUL, CLA, dan sebagainya dipakai. Assembler
akan menterjemahkan kode peng- ingat ini menjadi bilangan biner mesin atau desimal terkode
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
biner yang benar dan "mempak" menjadi kata-kata instruksi yang merupakan bagian dari
program objek 1. 2. Pengacuan simbolik dari alamat penyimpan.
Salah satu kemudahan yang disediakan untuk pemrogram ialah kemungkinan untuk
penamaan data yang berbeda-beda yang dipakai dalam program dan penyiapan assembler
secara automatis untuk menunjuk alamat pada setiap nama. Jika kita ingin mencari hasil rumus
aljabar y ax +bx +cx +d seperti dalam Pasal 1-10,programnya Perhatikan bahwa alamat
instruksi pertama diberi nama FST (first atau per tama) yang terdiri dari tiga huruf, dan tidak
ada alamat lain dari memori yang diberi spesifikasi. Jika kita memerintahkan assembler untuk
memasukkan FST 1, maka assembler akan melihat instruksi-instruksinya tersimpan dalam
memori seperti da lam program pada Pasal 1-10. Perhatikan juga bahwa operannya diberi nama
varia- bel X, A, B, C dan D, sama seperti daiam persamaannya, alih-alih menunjuk alamat pada
memori untuk masing-masing. Program assembly akan memilihkan alamat pada setiap nama
variabel ini, dan jika kita masukkan A 22, B 23, C = 24, dan sebagainya, maka program
akhirnya seperti dalam Pasai 1-10. Assembler juga memelihara supaya harga aritmetik yang
sebenarnya untuk A, B, C dan D diletakkan pada lokasi yang benar dalam memori ketika
datanya di- masukkan ke dalam komputer.
Suatu keistimewaan penting dari hampir semua assembler ialah kemampuannya untuk
mencetak daftar program sumber dan deftar program objek yaitu bahasa mesin untuk
kepentingan pemrogram. Pemrograrn dapat tertolong dalam banyak hal dengan mempelajari
daftar itu, misainya dalam mencari kesalahan yang timbul ketika menuliskan program itu dan
juga untuk me modifikasi program jika hal ini diperlukan. 5 Deteksi kesalahan (error detection.
Proaram assembler juga akan memberi tahu pemrogram jika ada kesalahan dalam pemakaian
bahasa assembly. Misalnya, pem- rogram memakai nama variabel yang sarna, katakan, X, dua
kali, dan memberi X dua harga yang berbeda, atau pemrogram menuliskan kode operasi yang
tak legal, dan sebagainya. Jenis diagnosis kesalahan program seperti ini sangat berguna ketika
kita memeriksa program yang baru. Assembler menyediakan banyak fasilitas yang dapat
menolong pemrograman,misalnya kemampuan menulis. (Bartee, 1985)
BAB III
METODOLOGI PERCOBAAN
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
3.2 Komponen
-
3.3 Software
1. Command Prompt
Fungsi: sebagai aplikasi untuk menjalankan program
DAFTAR PUSTAKA
BAB IV
HASIL DAN PEMBAHASAN
Hasilnya AX=0081
MOV AL,45
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
Hasilnya AX=00E6
Hasilnya AX=003B
MOV AL,c8
(Pindahkan nilai c8 ke register AL)
SUB AL,c2
(Mengurangkan data c2 dengan data c8 yang disimpan di register AL)
INT 20
(Perintah untuk melaksanaan interupsi)
Ketik T
(Trace : Mengeksekusi program baris perbaris)
Hasil
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
Hasilnya AX=0006
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
1. Register CPU Mikroprosesor 8088 adalah sebuah tempat penampungan sementara
untuk data-data yang akan diolah oleh prosesor, dan dibentuk oleh 16 titik elektronis di
dalam chip mikroprosesor itu sendiri. Dengan adanya tempat-tempat penampungan data
sementara ini, proses pengolahan akan bisa dilakukan secara jauh lebih cepat
dibandingkan apabila data-data tersebut harus diambil langsung dari lokasi-lokasi
memori.Register-register tersebut sebagai register internal dan keseluruhannya dapat
dibagi dalam beberapa jenis, yaitu :
Register Segment
Register Data
Register pointer
Register index
General Purpose Register
3. Debug adalah program yang datang dengan versi modern DOS. Biasanya semua
pengguna Windows seharusnya sudah memilikinya. Ini adalah alat untuk debuging
program, unassembling dan cracking, dan membaca area memori "tersembunyi" seperti
PRAKTIKUM MIKROPROSESOR
LABORATORIUM ELEKTRONIKA LANJUTAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
Jln. Bioteknologi No.1 Kampus USU, Medan 20155
sektor boot, dan banyak lagi.Cara menggunakan software DEBUG adalah dengan
masuk ke DOS dan ketik "DEBUG", Anda akan mendapatkan prompt seperti ini :
Kemudian anda dapat menggunakan instruksi yang telah tertera di prompt tersebut.
5.2 Saran
1. Sebaiknya praktikan selanjutnya mempelajari terlebih dahulu bagaimana
mengoperasikan software Debug.
2. Sebaiknya praktikan selanjutnya lebih mengerti tentang bilangan biner dan heksa.
3. Sebaiknya praktikan selanjutnya lebih hati-hati dan teliti dalam memasukkan data ke
keyword software.