bab7d - aplikasi i/o gabungan
TRANSCRIPT
-
7/26/2019 BAB7D - Aplikasi I/O gabungan
1/5
Minimum sistem 8088 87
PERCOBAAN 4: GABUNGAN PORT A, B DAN C
Untuk percobaan 4 gambar rangkaian seperti pada gambar 1.1, 1.2 dan
1.3 dengan port A sebagai output dan port B, C sebagai input
Percobaan ke4:lakukan langkah-langkah sebagai berikut:
1. Jumper J1 harus pada posisi Tx (OUT) dan J2,J3 pada posisi Rx (IN)
2. Semua posisi DIPSWITCH port A harus OFF dan portB, C harus ON
3. Perhatikan format data untuk port A output dan B,C input
D7 D6 D5 D4 D3 D2 D1 D01 0 0 A Cu 0 B Cl
1 0 0 0 1 0 1 1
1: Input, 0 : Output
4.Kemudian ubahlah program utama menjadi
mulai:mov dx, 03hmov al, 8Bh ; PORT A OUTPUT , B&C INPUTout dx,al
putar:mov dx, 01hin al,dx
mov dx, 00hout dx,al
jmp putar
5.Simpan program dengan nama less4.asm, kemudian compileprogram
dengan menuliskan A less4 pada DOS Prompt. Jika tidak ada
kesalahan, maka akan dihasilkan file baru dengan nama
Less4.obj
Less4.map
Less4.com
-
7/26/2019 BAB7D - Aplikasi I/O gabungan
2/5
Minimum sistem 8088 88
6.Hubungkan board mikroprosesor dengan modul EPROM
EMULATOR dengan meletakkan pada soket EPROM (Tanda merah
pada kabel EMULATOR adalah GROUND). Jalankan eeu.exe dan
pilih LOAD, kemudian isilah dengan less4.com. Pilih OPTION dan
ubahlah EPROM menjadi 2764. Jika tidak terjadi kesalahan pilih
DOWNLOAD, kemudian tekan RESET pada boardmikroprosesor
7.Ubah-ubahlah sendiri DIPSWITCH pada port B. Apa yang anda lihat
pada port A
Listing program percobaan 4:
CODE_SEG SEGMENT ; code_seg sebagai segmentASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEGORG 100H ; program ditulis mulai origin 100h
start: jmp mulai ; Awal program pada Org 0100H
porta equ 00h ; Menentukan alamat port A,B,Cportb equ 01h ; dan ctrlword sesuai denganportc equ 02h ; hardwarenyacw equ 03h
mulai:mov al,8Bh ; init ppimov dx,cw ; 8BH MODE = 0out dx,al ; port A = output, B,C = input
putar:mov dx,portbin al,dx
mov dx,portaout dx,alcall delay
jmp putar
-
7/26/2019 BAB7D - Aplikasi I/O gabungan
3/5
Minimum sistem 8088 89
delay proc near ; Procedure delaypush cx ` ; simpan cxmov cx,02fffh ; isi cx dengan lama delayloop $ ; loopng sampai cx=0
pop cx ; keluarkan cxret ; kembali ke program utama
delay endp ; akhir procedure delay
; ROM 2764ORG 20F0H ; alamat yang dituju setelah resetDB 0EAH ; JMP reset keDW 0100H ; alamat offset 0100hDW 0FDF0H ; alamat segmen 0FDFh
CODE_SEG ENDS ; batas segment code_segEND START ; akhir program
Jalankan program di atas, apa yang anda lihat pada modul I/O
................................................................................................................
Untuk listing program di bawah ini, port B dan port C digunakan sebagai
input dan hasil dari port B di AND kan dengan hasil dari port C
CODE_SEG SEGMENT ; code_seg sebagai segmentASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEGORG 100H ; program ditulis mulai origin 100h
start: jmp mulai ; Awal program pada Org 0100H
porta equ 00h ; Menentukan alamat port A,B,Cportb equ 01h ; dan ctrlword sesuai denganportc equ 02h ; hardwarenyacw equ 03h
mulai:mov al,8Bh ; init ppimov dx,cw ; 8BH MODE = 0out dx,al ; port A = output, B,C = input
putar:mov dx,portbin al,dxmov bl,al
-
7/26/2019 BAB7D - Aplikasi I/O gabungan
4/5
Minimum sistem 8088 90
mov dx,portcin al,dxand al,bl ; port B di AND kan dengan port Cmov dx,porta
out dx,alcall delay
jmp putar
delay proc near ; Procedure delaypush cx ; simpan cxmov cx,02fffh ; isi cx dengan lama delayloop $ ; loopng sampai cx=0pop cx ; keluarkan cxret ; kembali ke program utama
delay endp ; akhir procedure delay
; ROM 2764ORG 20F0H ; alamat yang dituju setelah resetDB 0EAH ; JMP reset keDW 0100H ; alamat offset 0100hDW 0FDF0H ; alamat segmen 0FDFh
CODE_SEG ENDS ; batas segment code_segEND START ; akhir program
Jalankan program di atas, apa yang anda lihat pada modul I/O
................................................................................................................
Gantilah perintah
and al,bl
dengan
mul bl
Apakah perbedaan kedua perintah tersebut ?................................................................................................................
Gantilah perintah
and al,bl
dengan
-
7/26/2019 BAB7D - Aplikasi I/O gabungan
5/5
Minimum sistem 8088 91
or al,bl
kemudia ganti dengan
mov ah,0
add ax,bl
Apakah perbedaan OR perintah dan ADD tersebut ?
................................................................................................................