APLIKASI-APLIKASI SISTEM MINIMUM 8088
Untuk semua rangkaian pada bab ini menggunakan rangkaian utama sistem minimum 8088 dengan RAM 6116 (2 KB) pada lokasi address 00000H s/d 007FFH dan ROM 27128 (16 KB) pada lokasi address FC000H s/d FFFFFH. Pada sistem minimum ini menggunakan gabungan Peta Memori dan I-O dengan lokasi komponen I-O pada address 20000H s/d 20003H. Dengan menggunakan cara yang sama pada teori bab VI Perancangan sistem maka dihasilkan rancangan decoder 74LS139 seperti tabel 5 berikut;
Tabel 5 Tabel kebenaran peta memori dan I-O
INPUT
OUTPUT
B (A16)
A(A15)
Y3
Y2
Y1
Y0
0
0
1
1
1
0
(CS-RAM)
0
1
1
1
0
1
1
0
1
0
(CS-PPI)
1
1
1
1
0
(CS-ROM)
1
1
1
Aplikasi led dan switch
Adapun rangkaian lengkap untuk aplikasi led dan switch adalah seperti gambar 1. Diagram alir program led berjalan seperti pada gambar 2. Dan hasil simulasi menggunakan program emulator emu86 seperti pada gambar 3. Contoh-contoh program untuk rangkaian aplikasi led dan switch adalah sebagai berikut;
1. Program led
; PROGRAM1.ASM DIGUNAKAN UNTUK APLIKASI LED DI PORT A ; BERJALAN DARI KANAN KE KIRI
CODE_SEG SEGMENT ; code_seg sebagai segment
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H ; program ditulis mulai
;origin 100h
start: jmp mulai ; Awal program pada Org 0100H
porta equ 00h ; Alamat port A,B,C
portb equ 01h ; dan ctrlword disesuaikan
portc equ 02h ; dengan hardwarenya
cw equ 03h
mulai:
mov al,80h ; inisialisasi PPI 8255
mov dx,cw ; mode 0
out dx,al ; Port A, B dan C = output
call ledmati
ulangi:
mov al,1
mov cx,8
balik:
mov dx,porta
out dx,al
call delay
shl al,1
loop balik
jmp ulangi
;-------------------------------------
; prosedur untuk mematikan semua port
;-------------------------------------
ledmati proc near
mov al,0
mov dx,porta
out dx,al
ret
ledmati endp
;-----------------------
; prosedur delay
;-----------------------
delay proc near ; Procedure delay
push cx ; simpan cx
mov cx,7fffh ; isi cx dengan lama delay
loop $ ; looping sampai cx=0
pop cx ; keluarkan kembali cx
ret ; kembali ke program utama
delay endp ; akhir procedure delay
; ROM 27128
ORG 40F0H ; alamat yang dituju setelah reset
DB 0EAH ; JMP reset ke
DW 0100H ; alamat offset 0100h
DW 0FBF0H ; alamat segmen 0FBFh
CODE_SEG ENDS ; batas segment code_seg
END START ; akhir program
INPUT
|
OUTPUT
| ||||
B (A16)
|
A(A15)
|
Y3
|
Y2
|
Y1
|
Y0
|
0
|
0
|
1
|
1
|
1
|
0
(CS-RAM)
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
0
(CS-PPI)
|
1
|
1
|
1
|
1
|
0
(CS-ROM)
|
1
|
1
|
1
|
Tidak ada komentar:
Posting Komentar