bab7d - aplikasi i/o gabungan

Upload: cakmad69

Post on 13-Apr-2018

220 views

Category:

Documents


0 download

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 ?

    ................................................................................................................