Anda di halaman 1dari 19

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

Laporan Praktikum SISTEM TERTANAM BASIC I/O DENGAN PPI PORT

Kelas Nama NIM Kelompok

: TEK 3A Praktikum 2 : Novitri Malini : J3D111099 : 4

PROGRAM KEAHLIAN TEKNIK KOMPUTER PROGRAM DIPLOMA INSTITUT PERTANIAN BOGOR BOGOR 2013

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Halaman 1

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

MODUL 3 BASIC I/O DENGAN PPI PORT


1. TUJUAN PRAKTIKUM
Praktikan mampu membuat program input dan output menggunakan PPI (Programmable Peripheral Interface)Port (Port A,Port B, dan Port C)pada DT-51 MinSys dalam mode 0. PPI Port merupakan Port ekspansi(tambahan ) yang terdiri dari tiga Port(Port A,Port B,dan Port C).Port A berada pada alamat 2000h,Port B berada pada alamat 2001h,dan Port C berada pada alamat 2002h. Masong-masing port tersebut memiliki jalur data input dan output selebar 8 bit. Penggunaan PPI Port pada 82C55 tidak sesederhana penggunaan Port 1 pada 89C51. Untuk menggunakan PPI Port harus didahului dengan proses menggunakan Control Word yang berada pada alamat 2003h.Control Word menentukan Port mana yang aktif dan mode apa yang digunakan Port A,Port B,dan Port C PPI Brikut penjelasan nilai Control Word untuk inisialisasi: MSB(Most Significant Bit) D7 D6 D5 Simbol D7 D6&D5 LSB(Least Significant Bit) D2 D1 D0

2. DASAR TEORI

D4

D3

D4 D3 D2

D1 D0

Fungsi Set Flag,berlogika 1untuk mengaktifkan PPI Port. Mode Select untuk Port A dan C Upper (Bit 7-Bit 4),bernilai 00 untuk mode 0 ,01 untuk mode 1,dan 10 atau 11 untuk mode 2.Praktikum ini hanya menggunakan mode 0 sehingga nilainya selalu 00 Port A,berlogika 1 untuk input dan berlogika 0 untuk output. Port C Upper,berlogika 1 untuk input dan berlogika 0 untuk output Mode Select untuk Port B dan C Lower (bit 3-bit 0),berlogika 0 untuk mode 0 dan berlogika 1 untuk mode 1.Praktikum ini hanya menggunakan mode 0 sehingga selalu berlogika 0. Port B,berlogika 1 untuk input dan berlogika 0 untuk output. Port C Lower,berlogika 1 untuk input dan berlogika 0 untuk output.

Setelah Proses inisialisasi dilakukan,PPI Port dapat diakses per byte. Selain per byte,PPI Port dapat juga diakses per bit (Bit Set/Reset).Akses per bit hanya terbatas pada Port C saja dan hanya sebagai output saja.Meski menggunakan Port C,tetapi akses per bit bukan berarti mengakses langsung ke alamat Port C.Akses per bit didapat dengan mengakses Control Word.Berikut ini penjelasan nilai Control Word untuk akses Port per bit. MSB D7 LSB D0
Halaman 2

D6

D5

D4

D3

D2

D1

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

Simbol D7 D6,D5,D4 D3,D2,D1 D0

Fungsi Set Flag,berlogika 0 untuk mengaktifkan akses per bit. Bit bersifat dont care (dapat diisi logika 0 atau 1).Disarankan untuk mengisi dengan logika 0. Bit Select untuk menentukan bit pada Port C yang akan diakses.Keterangan lebih lanjut ditunjukkan oleh tabel 2. Bit Set/Reset untuk Port C berlogika 1 untuk set dan 0 untuk Reset. Tabel 1.Bit Select Bit pada Port C 5 4 3 1 1 0 0 0 1 1 0 1

D3 D2 D1

7 1 1 1

6 1 1 0

2 0 1 0

1 0 0 1

0 0 0 0

Panduan Dasar Mikrokontroler Keluarga MCS-51 BAB XI

3. PERINTAH YANG DIGUNAKAN.


SJMP,LJMP MOV,MOVX DJNZ CJNE

4. PROSEDUR PERCOBAAN.
1.) Percobaan 1: PPI Port sebagai Output. Persiapan: Hubungkan CONTROL DT-51 MinSys dengan CONTROL DT-51 Trainer Board (Sebagai Sumber tegangan )menggunakan kabel tipe X. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial. Hubungkan DT-51 MinSys dengan sumber tegangan a. Program 1: Hubungkan Port A DT-51 MinSys dengan PORT OUTPUT DT-51 Trainer Board menggunakan Kabel tipe Y. Ketiklah Program berikut ini, assamble,download ke DT-51 MinSys,dan amati Hasilnya $mod51 CSEG ORG LJMP 4000H START
Halaman 3

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

ORG START: MOV ;inisialisasi MOV MOV

4100H

SP,#30H

DPTR,#2003H A,#80

MOVX @DPTR,A ;port a MOV MOV DPTR,#2000H A,#0CFH

MOVX @DPTR,A SJMP END Jika tidak ada kesalahan,program tersebut akan menyebabkan Output LED pada Trainer Board berada pada kondisi: Bit 7 Nyala Catatan: Bit 6 Nyala Bit 5 Padam Bit 4 Padam Bit 3 Nyala Bit 2 Nyala Bit 1 Nyala Bit 0 Nyala $

Untuk menggunakan Port A, sebagai output maka D4 berlogika 0 dan Set Flag berlogika 1 sehingga Control Word bernilai 10000000b atau 80h.Baris Program yang didahului dengan tanda titik koma ; berfungsi hanya sebagai komentar dan tidak akan dibaca oleh program. b. Program 2: Hubungkan Port B DT-51 MinSys dengan PORT OUTPUT DT-51 Trainer Board menggunakan kabel tipe Y. Ketiklah program berikut ini,assamble,download ke DT-51 MinSys,dan amati hasilnya: $mod51 CTRLWORD EQU CSEG
Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor Halaman 4

2003H

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

ORG LJMP ORG START MOV ;inisialisasi MOV MOV

4000H START 4100H

SP,#30H

DPTR,#CTRLWORD A,#80H

MOVX @DPTR,A ;port b MOV MOV DPTR,#2001H A,#0FCH

MOVX @DPTR,A SJMP END Jika tidak ada kesalahan,program tersebut akan menyebabkan Output LED pada Trainer Board berada pada kondisi: Bit 7 Nyala Catatan: Bit 6 Nyala Bit 5 Nyala Bit 4 Nyala Bit 3 Nyala Bit 2 Nyala Bit 1 Padam Bit 0 Padam $

Untuk menggunakan Port B, sebagai output maka D1 berlogika 0 dan Set Flag berlogika 1 sehingga Control Word bernilai 10000000b atau 80h.Suatu bilangan dapat dibuat sebagai konstanta seperti pada program.Di awal program dinyatakan bahwa konstanta CTRLWORD sama dengan 2003h.Nilai 2003h tidak perlu dituliskan lagi pada bagian program selanjutnya karena dapat diwakili oleh CTRLWORD. c. Program 3 Hubungkan Port C DT-51 MinSys dengan PORT OUTPUT DT-51 Trainer Board menggunakan kabel tipe Y. Ketiklah program berikut ini,assamble,download ke DT-51 MinSys,dan amati hasilnya:

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Halaman 5

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

$mod51 CW EQU CSEG ORG LJMP ORG START MOV ;inisialisasi MOV MOV DPTR,#CW A,#80H SP,#30H 4000H START 4100H 2003H

MOVX @DPTR,A ;bit set/reset MOV MOV DPTR,#CW A,#09H

MOVX @DPTR,A SJMP END Jika tidak ada kesalahan,program tersebut akan menyebabkan Output LED pada Trainer Board berada pada kondisi: Bit 7 Nyala Catatan: Bit 6 Nyala Bit 5 Nyala Bit 4 Nyala Bit 3 Nyala Bit 2 Nyala Bit 1 Padam Bit 0 Padam $

Untuk menggunakan Port C, sebagai output maka D3 dan D0 berlogika 0 dan Set Flag berlogika 1 sehingga Control Word bernilai 10000000b atau 80h.Untuk menggunakan bit 4 maka D3,D2,dan D1 secara berturut-turut berlogika 1,0,0.D0 berlogika 1 untuk perintah bit set.Sedangkan Set Flag berlogika 0 sehingga Control Word bernilai 00001001b atau 09h. Jika DPTR tidak berubah,Perintah MOV DPTR,#CW dapat dihilangkan.
Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor Halaman 6

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

Latihan Mandiri: a.Buatlah program untuk menampilkan LED di Port B dengan kondisi : Bit 7 Nyala Bit 6 Nyala Bit 5 Nyala Bit 4 Nyala Bit 3 Nyala Bit 2 Nyala Bit 1 Padam Bit 0 Padam

Akseslah PPI Port per byte (secara keseluruhan sama seperti Program 1 atau 2). b. Buatlah program untuk menampilkan LED di Port C dengan kondisi: Bit 7 Nyala Bit 6 Nyala Bit 5 Nyala Bit 4 Nyala Bit 3 Nyala Bit 2 Nyala Bit 1 Padam Bit 0 Padam

Akseslah PPI Port per bit(satu per satu sama seperti program 3). 2.) Percobaan II:PPI Port sebagai Input Persiapan: Hubungkan Port 1 DT-51 MinSys dengan PORT OUTPUT DT-51 Trainer Board menggunakan kabel tipe Y. Hubungkan CONTROL DT-51 MinSys dengan CONTROL DT-51 Trainer Board(Sebagai Sumber tegangan) menggunakan kabel tipe X. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial. Hubungkan DT-51 MinSys dengan sumber tegangan a. Program 1 Hubungkan Port C DT-51 MinSys dengan PORT OUTPUT DT-51 Trainer Board menggunakan kabel tipe Y. Ketiklah program berikut ini,assamble,download ke DT-51 MinSys,dan amati hasilnya: $mod51 PORTC CW EQU EQU CSEG ORG LJMP ORG START MOV SP,#30H
Halaman 7

2002H 2003H

4000H START 4100H

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

;inisialisasi MOV MOV DPTR,#CW A,#89H

MOVX @DPTR,A ;port c LOOP: MOV MOV DPTR,#PORTC A,@DPTR

MOVX P1,A SJMP END Jika tidak ada kesalahan,program tersebut akan menampilkan nyala LED pada bit sesuai dengan bit toggle switch yang berlogika 1. Catatan: Untuk menggunakan Port C, sebagai output maka D3 dan D0 berlogika 1 dan Set Flag berlogika 1 sehingga Control Word bernilai 10001001b atau 89h. b. Program 2 Hubungkan Port B DT-51 MinSys dengan PORT OUTPUT DT-51 Trainer Board menggunakan kabel tipe Y. Ketiklah program berikut ini,assamble,download ke DT-51 MinSys,dan amati hasilnya: $mod51 PORTB CW EQU EQU CSEG ORG LJMP ORG 4000H START 4100H
Halaman 8

LOOP

2001H 2003H

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

START MOV ;inisialisasi MOV MOV DPTR,#CW A,#82H SP,#30H

MOVX @DPTR,A ;port b LOOP: MOV MOV CJNE SJMP DISPLAY: MOV SJMP END Jika tidak ada kesalahan,program tersebut akan bekerja sebagai berikut: -Jika toggle switch bernilai 0F0h,maka tampilan LED tidak akan berubah. -Jika toggle switch bernilai selain 0F0h,maka tampilan LED akan sesuai dengan nilai toggle switch tersebut. Catatan: Untuk menggunakan Port B, sebagai output maka D1 berlogika 1 dan Set Flag berlogika 1 sehingga Control Word bernilai 10000010b atau 82h. Latihan Mandiri: Buatlah program untuk menampilkan LED Port 1 dengab toggle switch di Port A dengan syarat : -Jika toggle switch bernilai 0Ah,LED Bit 6,Bit 4,Bit 2,dan Bit 0 menyala. -Jika toggle switch bernilai 0F0h LED Bit 7,Bit 5,Bit 3, dan Bit 1 menyala.
Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor Halaman 9

DPTR,#PORT B A,@DPTR A,#0F0H,DISPLAY LOOP

P1,A LOOP

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

-Jika toggle switch bernilai selain kedua nilai tersebut diatas,semua LED padam. Catatan: Gunakan perintah CJNE untuk membandingkan nilai data Port A dengan nilai-nilai pada syarat latihan. 3.) Percobaan III:Kombinasi PPI Port sebagai Input dan Output Persiapan: Hubungkan Port A DT-51 MinSys dengan PORT OUTPUT DT-51 Trainer Board menggunakan Trainer Board menggunakan tipe Y. Hubungkan Port B DT-51 MinSys dengan PORT INPUT DT-51 Trainer Board menggunakan kabel tipe Y. Hubungkan CONTROL DT-51 MinSys dengan CONTROL DT-51 Trainer Board (Sebagai sumber tegangan )menggunakan kabel tipe X. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial. Hubungkan DT-51 MinSys dengan sumber tegangan. Program: Ketiklah Program berikut ini,assamble,download ke DT-51 MinSys dan amati hasilnya: $mod51 PORT A PORT B CW EQU EQU EQU 2000H 2001H 2003H CSEG ORG LJMP ORG DELAY 1: LUP2: LUP1: MOV MOV MOV DJNZ DJNZ DJNZ 4000H START 4100H R7,#04H R6,#0FFH R5,#0FFH R5,$ R6,LUP1 R7,LUP2
Halaman 10

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

START: MOV ;inisialisasi MOV MOV DPTR,#CW A,#82H SP,#30H

MOVX @DPTR,A LOOP 1: MOV DPTR,#PORTB

MOVX A,@DPTR MOV DPTR,#PORTA

MOVX @DPTR,A ACALL DELAY 1 SJMP END Jika tidak ada kesalahan,program tersebut akan menampilkan nyala LED pada bit sesuai dengan bit toggle switch yang berlogika 1. Catatan: Untuk menggunakan Port A sebagai output dan Port B sebagai input maka D4 berlogika 0,D1 berlogika 1 dan Set Flag berlogika 1 sehingga Control Word bernilai 10000010b atau 82h.Perintah ACALL ,DELAY 1,akan menyebabkan program melompat ke labe DELAY 1.Setelah muncul perintah RET program akan melanjutkan baris rogram setelah perintah ACALL DELAY1.Prosedur delay tidak mutlak menggunakan R7,R6, dan R5. Latihan Mandiri: Buatlah program untuk menampilkan LED di PORT B dengan toggle switch di Port C untuk kondisi: -Jika toggle switch Bit 2 berlogika 1 semua LED padam -Jika toggle switch Bit 2 berlogika 0 ,program akan memeriksa kondisi toggle switch Bit 5. -Jika toggle switch Bit 2 Berlogika 0 dan toggle switch Bit 5 berlogika 0,LED Bit 2 menyala.
Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor Halaman 11

LOOP 1

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

-Jika toggle switch Bit 2 berlogika 0 dan toggle switch Bit 5 berlogika 1,LED Bit 5 menyala.

A.

Jawaban Latihan Mandiri Percobaan I:

$mod51 CTRLWORD EQU CSEG ORG LJMP ORG START MOV ;inisialisasi MOV MOV DPTR,#CTRLWORD A,#80H SP,#30H 4000H START 4100H 2003H

MOVX @DPTR,A ;port b MOV MOV DPTR,#2001H A,#03CH

MOVX @DPTR,A SJMP END B. $mod51 CW EQU 2003H


Halaman 12

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

CSEG ORG LJMP ORG START MOV ;inisialisasi MOV MOV DPTR,#CW A,#80H SP,#30H 4000H START 4100H

MOVX @DPTR,A

MOV MOV

DPTR,#CW A,#0FH

MOVX @DPTR,A MOV MOV DPTR,#CW A,#00H

MOVX @DPTR,A MOV MOV DPTR,#CW A,#09H

MOVX @DPTR,A MOV MOV DPTR,#CW A,#07H

MOVX @DPTR,A MOV MOV DPTR,#CW A,#01H

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Halaman 13

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

MOVX @DPTR,A SJMP END Jawaban Latihan Mandiri Percobaan II A. $mod51 PORTA CW EQU EQU CSEG ORG LJMP ORG START MOV ;inisialisasi MOV MOV DPTR,#CW A,#90H SP,#30H 4000H START 4100H 2000H 2003H $

MOVX @DPTR,A ;port a LOOP: MOV MOV CJNE CJNE SJMP DISPLAY3: MOV A,#00H
Halaman 14

DPTR,#PORTA A,@DPTR A,#0AH,DISPLAY2 A,#0F0H,DISPLAY LOOP

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

MOVX @DPTR,A SJMP LOOP DISPLAY2: MOV A,#055H

MOVX @DPTR,A SJMP LOOP DISPLAY: MOV A,#0AAH

MOVX @DPTR,A SJMP LOOP END Jawaban Latihan Mandiri Percobaan III A. $mod51 PORT C CW EQU EQU CSEG ORG LJMP ORG START MOV ;inisialisasi MOV MOV DPTR,#CW A,#89H SP,#30H 4000H START 4100H 2002H 2003H

MOVX @DPTR,A ;port c


Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor Halaman 15

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

LOOP: MOV MOV CJNE MOV SJMP DISPLAY1: MOV MOV SJMP DISPLAY2: MOV SJMP END P1,#040H LOOP A,#020H,DISPLAY2 P1,020H LOOP DPTR,#PORT C A,@DPTR A,#04H,DISPLAY1 P1,#00H LOOP

5. Analisa Program(BIKIN SENDIRI) 6. Kesimpulan(BIKIN SENDIRI)

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Halaman 16

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

LAMPIRAN: Latihan mandiri percobaan I : A.

Latihan mandiri percobaan II: B.

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Halaman 17

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

Latihan mandiri percobaan II:

Latihan mandiri percobaan III:

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Halaman 18

Praktikum Sistem Tertanam

Basic I/O dengan PPI Port

Daftar Pustaka
1. Dany Christanto,Panduan dasar mikrokontroller keluarga MCS-51,Innovative Electronic,2004.

2. CARR,J Joseph,Designing Microprocessor Based Instrumentation,McGraw Hill,Singapore,1991. 3. ZAKS,Rodnay and LESEA ,Agustin,Microprocessor Interfacing Techniques 3rd Edition,Sybex Inc,London,1995.

4. BREY,Barry B,Microprocessor Intel:Arsitektur,Pemrograman dan Antarmuka,Penerbit peat Andi,Yogyakarta,2005.

5. Peatman,John B,Design with Microcontrollers,McGraw Hill International Edition,New York,1998.

6. Supono Suparlan,Pengantar Organisasi Sistem Komputer,Gunadarma,1995.

Program Keahlian Teknik Komputer Direktorat Program Diploma-Institut Pertanian Bogor

Halaman 19