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
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
Alamat
0080:
0000
0003
0005
0006
0008
Mnemonics
MOV DX,108
MOV AL,0
OUT DX, AL
MOV AL, 00
Mnemonics
MOV DX,108
MOV AL,0
OUT DX, AL