Anda di halaman 1dari 4

Z2-MC8088 III

APLIKASI MIKROPROSESOR
Tujuan
1. Menerapkan perangkat pemograman seperti flowchart dan instruksi set INTEL
8088 pada program sesungguhnya.
2. Menyelesaikan masalah beberapa pemograman yang berkaitan dengan
algoritma.
3. Membuat program monitor yang sederhana ( Up/Down, Ring, Johnson Counter
dan Traffic Light )
Teori Dasar
Apakah program itu ?
Sebuah program adalah rangkaian logika dari instruksi instruksi. Setiap
instruksi mennjukkan beberapa aksi, seperti memindahkan data dari suatu register
lainnya atau menyimpan data dalam sebuah memory, atau menambahkan angka.
Mengapa kita membutuhkan program ?
Sebuah mikroprosessor tanpa sebuah program ( perangkat lunak ) adalah
sebuah perangkat elektronika mati. Sebuah program berarti sebuah kehidupan
mikroprosesor. Ini memberikan kemungkinan kemungkinan kepada pemakai yang
sangat bervariasi. Ia dapat menghasilkan program program sendiri dan
menyelesaikan masalah.
Tentu saja tidak ada program yang lebih baik dari pada pemrogramnya.
Sehingga sebuah mikroprosessor adalah sebuah pesuruh yang dapat diperintah
oleh pemogram menurut keinginan dari pembuat program.
Bagaimana membuat program ?
Sebagian besar dari pemrograman adalah instruksi dan kreativitas. Disana
selalu ada penyelesaian masalah dan semua itu tergantung pada keadaan suatu
penyelesaian yang optimal.
Seringkali terjadi beberapa ruang terbatas dan menginginkn kecepatan yang
lebih tinggi, akan sangat sulit untuk mengoptimalkan semua parameternya.
Sebelum mengenai program sangat penting untuk mengetahui kondisikondisi ini pertama kali berarti kita butuh analisa masalah dengan memulainya.
Step 1 : Analisa masalahnya ( Algoritma )
Ketika kita memerlukan jumlah dan type dari input dan output, karena
mikroprosessor tidak dapat menghasilkan datanya sendiri, maka ia akan

membutuhkan masukan, kita butuh mensuplainya dengan beberapa


informasi, lewat sebuah input sebuah computer menghasilkan sebuah
informasi input.
Step 2 : Menentukan Input dan Output
Ketika kita memerlukan data aritmatik dan logic antara data input dan data
output. Contoh :

Mengalihkan sebuah konstanta sebelum mengirimnya ke peralatan


input
Jika input A, B, dan C adalah tinggi atau LED menyala

Step 3 : Menentukan hubungan aritmatik dan logic


Setelah kita menentukan diagram aritmatik dan logic, kita menentukan
diagram akhirnya melukiskan aliran dari program dan percabangannya tetapi
tanpa rincian seperti Mnemonic, diagram alir tidak mengikat hanya satu
macam mikroprosessor ( seperti INTEL 8088) saja
Step 4 : Menggambar diagram alir ( Flow Chart ) dari pemecahan masalah
Selanjutnya diagram alir ( Flow Chart ) ini kita terjemahkan kedalam system
khusus Mnemonic ( Bahasa Assembler ) dan mengetiknya ke dalam system.

Step 5 : Menulis program


Kesalahan kesalahan termasuk kesalahan logic tidak dapat dikenali sebelum
program benar benar ditest. Seteleh kita memeriksa kembeli program
dengan melihat kembali proram dengan assembler, kita eksekusi program
tersebut.
Step 6 : Mengeksekusi dan debug Program
Dengan demikian dpat disimpulkan : Prosedur yang umum untuk
menghasilkan perangkat lunak adalah sebagai berikut ( Sebuah algoritma )
1. Analisa masalah dan kenali batas batas dari system anda
2. Tentukan input dan output
3. Tentukan hubungan aritmetik antara input dan output
4. Gambar sebuah flow chart dan penyelesaian
5. Tulis program dalam Mnemonic atau jika mungkin dalam bahasa program
tingkat tinggi
6. Ketik dan test program, cari kesalahan dengan S

III. PERCOBAAN
3.1.
Percobaan Up/Down Counter
3.1.1. Buatlah program dibawah ini :

Alamat
0080:
0000
0003
0005
0006
0008
000B
000C
000F
0011

Mnemonics
MOV DX,108
MOV AL,0
OUT DX, AL
MOV AL, 00
MOV DX, 104
OUT DX, AL
MOV CX, F000
DEC CX
JNZ
INC AL
JMP

3.1.2. Apakah program diatas up/down counter ?


3.1.3. Jika dia down counter, buatlah programnya

Alamat
0080:
0000
0003
0005
0006
0008

Mnemonics
MOV DX,108
MOV AL,0
OUT DX, AL
MOV AL, 00

3.1.4 Buatlah program counter yang berhenti sampai hitungan ke- 13


Alamat
0080:
0000
0003
0005
0006
0008
000B

Mnemonics
MOV DX,108
MOV AL,0
OUT DX, AL

3.1.5 Bagaimana dengan Program berikut ini

Anda mungkin juga menyukai