DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

dokumen-dokumen yang mirip
DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

AKSES MEMORI Menggunakan DT-51 MinSys

PERCOBAAN 3. KONTROL DISPLAY 7-SEGMENT Menggunakan DT-51 MinSys

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

Percobaan 4. Mengakses built-in routine LCD pada DT-51 Minimum sistem. Membuat program untuk menampilkan karakter ASCII pada LCD.

Percobaan 6. SERIAL INTERFACE Menggunakan DT-51 MinSys

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

Batasan Masalah dan Tujuan Penulisan

AD Channel AD Conversion

Memprogram Port sebagai Output dan Input Sederhana

Laporan Modul 2, EL3006 Timer/Counter dan Interrupt Jongguran Sondang DN ( )/ Kelompok 48/ Jumat, 14 Maret 2008 Asisten: Virgilius

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

PPI Skema konektor dari IC PPI 8255 adalah sebagai berikut :

PANDUAN PRAKTIKUM DASAR MIKROKONTROLER KELUARGA MCS-51 MENGGUNAKAN DT-51 MINIMUM SYSTEM VER 3.0 DAN DT-51 TRAINER BOARD

Pengendalian 8 buah Motor oleh DST-51

BAB III RANCANGAN DAN CARA KERJA ALAT

MENAMPILKAN 1000 KARAKTER PESAN PADA MODUL M1632 LCD OLEH MODUL DST-51

PERCOBAAN 1 DISPLAY LED

ELEKTRONIKA DIGITAL PPI 8255

Daftar Isi. Trademarks & Copyright

Trademarks & Copyright

Register-register MT8888

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

Mikroprosessor 2014 Telkom University

Memprogram Interface Motor

BAB III ANALISA DAN CARA KERJA RANGKAIAN

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

BAB 3 PERANCANGAN ALAT DAN PROGRAM

Wireless Infrared Printer dengan DST-51 (Pengambilan Data dari Standard Parallel Port)

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

Memprogram Interupsi AT89S51

BAB IV PENGUJIAN DAN EVALUASI SISTEM. Pengujian dan evaluasi sistem pada tugas akhir ini meliputi perangkat

BAB III PERANCANGAN SISTEM

de KITS Application Note AN24 - How 2 Use de KITS Phone Interface with DT-51 MinSys ver 3.0

4. Port Input/Output Mikrokontroler MCS-51

PERCOBAAN 2 SAKLAR PUSH BUTTON

Memprogram Interface Display

BAB IV PENGUJIAN DAN ANALISA SISTEM

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

LABORATORIUM ROBOTIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS INDO GLOBAL MANDIRI

TAMPILKAN NADA DTMF DAN DERING TELEPHONE OLEH MODUL DF-88 DAN MODUL DST-51 PADA LCD

USER MANUAL TRAINER TOMBOL & LED 8 BIT MENGGUNAKAN AT89S51 MATA PELAJARAN:ELEKTRONIKA KENDALI

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

de KITS Application Note AN9-8 Channel Temperature Display

Programmable Peripheral Interface 8255

APLIKASI MODUL DST -52 SEBAGAI JAM DIGITAL DENGAN INPUT DARI PC KEYBOARD DAN M1632 LCD SEBAGAI PENAMPIL

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

BAB IV PENGUJIAN DAN ANALISA DATA

Antar Muka Modul RTC-1287 dengan Modul DST-51

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

BAB 2 LANDASAN TEORI

BAB III PERANCANGAN ALAT

SERPIH-SERPIH (IC) INTERFACE DASAR PADA PC

Teknik Interface Keypad 4x3 ke DST-51

Gambar 4.2 Rangkaian keypad dan LED

REFS0-1 (Reference Selection Bits) REFS0-1 adalah bit-bit pengatur mode tegangan referensi ADC.

Pertemuan 10 DASAR ANTAR MUKA I/O

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

PENAMPIL TOMBOL-TOMBOL REMOTE CONTROL SONY PADA M1632 LCD OLEH MODUL DST-52

KOMPONEN INTERFACING. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

DT-51 Application Note

BAB 2 TINJAUAN TEORITIS

BAB IV PENGUJIAN DAN ANALISA

KOMUNIKASI DATA DENGAN MENGGUNAKAN TEKNIK RS485

PERCOBAAN 9 T I M E R/ COUNTER

I/O dan Struktur Memori

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu:

Daftar Isi. Trademarks & Copyright

Sistem Komputer. Tiga komponen utama : CPU

BAB IV PENGUJIAN ALAT

TIMER DAN COUNTER MIKROKONTROLER ATMEL

PERANCANGAN MATRIKS LED YANG DIKENDALIKAN OLEH KOMPUTER BERBASIS IC 8255

BAB 3 PERANCANGAN SISTEM

PERTEMUAN MEMORY DAN REGISTER MIKROKONTROLER

PERCOBAAN 3 DISPLAY 7 SEGMEN

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

Percobaan 8 INTERFACE MIKROKONTROLER DAN KOMPUTER SECARA SERIAL

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

BAB III PERANCANGAN DAN REALISASI ALAT

PENGGUNAAN KEYPAD 4X3 DAN PC KEYBOARD PADA MODUL DST-52 DENGAN TAMPILAN M1632 LCD

SERPIH-SERPIH (IC) INTERFACE DASAR PADA PC (URAIAN SINGKAT) By ATIT PERTIWI PROGRAMMABLE PERIPHERAL INTERFACE (PPI) 8255

BAB III PERANCANGAN SISTEM HARDWARE DAN SOFTWARE

III. METODE PENELITIAN

BAB III PERANCANGAN DAN REALISASI ALAT

de KITS Application Note AN20 - How 2 Use de KITS SPC Alphanumeric Display with StarTech PPI Card

I/O Interface. Sistem Komputer Universitas Gunadarma

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III RANCANG BANGUN SISTEM PENSINYALAN PELANGGAN PLC

DT-51Application Note

DT-51 Application Note

LAMPIRAN D DATA SHEET

PERCOBAAN 15 I N T E R U P S I

BAB III PERANCANGAN SISTEM

PERANCANGAN PAPAN TAMPILAN DENGAN MENGGUNAKAN MIKROKONTROLER AT89C51 OLEH : SHOFWAN FAUZI ( L2F ) ABSTRAK

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

BAB II TINJAUAN PUSTAKA. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan

Transkripsi:

Percobaan DASAR INPUT/OUTPUT () (PORT PPI DAN PORT SEBAGAI OUTPUT) Menggunakan DT-5 MinSys Mengamati keluaran data berupa nyala LED setelah proses pemindahan data (akses eksternal) dari sebuah register ke alamat memori yang ditunjuk oleh Data Pointer atau I/O port (Port maupun Port PPI). Membuat program Output menggunakan PPI Port dan Port pada DT-5 MinSys. Pada DT-5 MinSys ada beberapa Port yang bisa digunakan sebagai input/output, yaitu Port mikrokontroler 89C5, serta, Port B, dan Port C dari PPI 82C55. PPI (Programmable Peripheral Interface) Port dari PPI ada 3 yaitu, Port B, dan Port C yang ada pada DT-5 MinSys masing-masing terletak pada alamat 2000h, 200h, dan 2002h. Sama halnya dengan Port, ketiga Port PPI ini juga berjumlah 8 bit dan bisa berfungsi sebagai input maupun output. Hanya saja, kita tidak bisa langsung mengoperasikan Port PPI semudah Port. Penggunaan Port PPI harus didahului dengan inisialisasi Port melalui Control Word-nya yang terletak pada alamat 2003h.

Control Word menentukan aktif tidaknya Port PPI dan mode opersai apa yang akan dipakai. Berikut ini merupakan bagan 8 bit Control Word beserta penjelasan singkat. D7 D6 D5 D4 D3 D2 D D0 Simbol Fungsi D7 Set Flag, bernilai untuk mengaktifkan Port PPI D6 & D5 Mode Select untuk dan Port C upper (bit 7 bit 4) bernilai 00 untuk mode 0, 0 untuk mode, dan 0 atau untuk mode 2. D4 bernilai untuk input dan bernilai 0 untuk output. D3 Port C upper, bernilai untuk input dan bernilai 0 untuk output. D2 Mode Select untuk Port B dan Port C lower (bit 3 bit 0) bernilai 0 untuk mode 0, untuk mode. D Port B bernilai untuk input dan bernilai 0 untuk output. D0 Port C lower, bernilai untuk input dan bernilai 0 untuk output. Mode Operasi PPI 8255 Ada tiga macam mode operasi yang disediakan PPI 8255. Tiga macam operasi tersebut adalah :. Mode 0 adalah mode operasi masukan dan keluaran yang paling sederhana (basic input/ output operation). Pada mode ini tiap port pada PPI hanya dapat digunakan sebagai masukan atau keluaran. 2. Mode adalah mode operasi masukan dan keluaran yang terkontrol (strobed input/output operation). Pada mode ini port A dan port B dapat digunakan sebagai masukan atau keluaran, tergantung kontrol dari port C. 3. Mode 2 adalah mode operasi masukan dan keluaran secara dua arah (bidirectional input/output operation). Pada mode ini, port A sebagai bus data dua arah yang dikontrol oleh port C. Mode dan 2 adalah mode operasi yang memerlukan sinyal kontrol input/output atau handshaking signal (sinyal jabat tangan) yaitu sinyal yang menyatakan kesiapan alat 2

untuk dikenai proses baca atau tulis. Gambaran mode operasi pada PPI 8255 dapat dilihat dalam Gambar -. Blok B PPI 8255 Blok A Port B Port C PB7-PB0 PC3-PC0 PC7-PC4 PA7-PA0 a). Port B PPI 8255 Port C PB7-PB0 Kontrol atau I/O Kontrol atau I/O PA7-PA0 b). PPI 8255 Port B Port C PB7-PB0 I/O Kontrol PA7-PA0 c). Gambar -. Mode Operasi PPI 8255, a). mode 0, b), mode, c). mode 2. Dari tiga mode dalam mengoperasikan PPI diatas sebagai dasar dalam praktikum digunakan mode 0, sehingga D6, D5 dan D2 semuanya bernilai 0. Perlu diketahui bahwa akses Port PPI merupakan akses eksternal. Oleh karena itu ada beberapa perintah dasar dalam pemrograman Port PPI : - MOV DPTR,<ALAMAT> - MOV A,<DATA> - - MOVX A,@DPTR <ALAMAT> dapat berupa alamat dari, Port B, Port C atau Control Word. <DATA>dapat berupa nilai untuk menginisialisasi Control Word ataupun nilai 3

yang akan di-output-kan. Sedangkan DPTR adalah Data Pointer yang digunakan untuk mengakses secara eksternal. Port PPI Sebagai Keluaran Sebagai keluaran, port A, port B, atau port C dapat digunakan sebagai jalur untuk mengeluarkan data, dimana port A dan port B hanya bisa diakses secara byte sedangkan port C bisa diakses secara byte maupun bit dengan cara mengatur format Bit Set/Reset pada control world. Pengertian dari akses per bit adalah mengakses tiap bit secara sendiri sendiri, tidak secara keseluruhan (8 bit). Sedangkan akses byte adalah mengakses keseluruhan (8 bit) sekaligus. Adapun penjelasn control word untuk bit set/reset pada Port C sebagai berikut: D7 D6 D5 D4 D3 D2 D D0 Simbol Fungsi D7 Set Flag, bernilai 0 untuk mengaktifkan Bit Set/Reset Port C. D6 D4 Bit bersifat don t care, disarankan diisi dengan logika 0. D3 D Bit Select. Untuk menentukan bit pada port C yang akan diakses. Lebih jelasnya dapat dilihat pada tabel -. D0 Bit Set/Reset untuk Port C, didisi untuk set dan 0 untuk reset. Tabel -. Bit Select Bit pada Port C D3 0 0 0 0 D2 0 0 0 0 D 0 0 0 0 Port 89C5 Pada IC AT89C5 terdapat empat port, yaitu Port 0, Port, Port 2 dan Port 3 yang terletak pada alamat 80H, 90H, A0H dan B0H. Namun, jika digunakan eksternal memori ataupun fungsi-fungsi special, seperti ekxternal interrupt, Serial ataupun External Timer, Port 0, Port 2 dan Port 3 tidak dapat digunakan sebagai port dengan 4

fungsi umum. Untuk itu disediakan Port yang dikhususkan untuk port dengan fungsi umum. Dalam DT-5 MinSys, Port 0, Port 2 dan Port 3 telah dihubungkan dengan komponen tertentu diantaranya adalah terhubung dengan eksternal memori sehingga tidak bisa digunakan sebagai port dengan fungsi bebas/umum. Sedangkan Port difungsikan sebagai port yang bebas. Port berjumlah 8 bit (Port.0 Port.7) dan bisa berfungsi sebagai input maupun sebagai ouput. Port bisa diakses per byte atau bit sehingga dapat dilakukan perubahan output pada tiap-tiap pin dari port ini tanpa mempengaruhi pin-pin yang lainnya. Contoh, jika dilakukan instruksi Setb P.3, bit ketiga dari port akan berkondisi high (5V) tanpa mempengaruhi bit-bit yang lain seperti ditunjukkan dalam gambar -2. Setb P. 3 Bit ketiga Port Port X X X X X X X Bit ketiga dari Port Berubah menjadi logika Gambar -2. Bit-bit port - Modul DT-5 - PC beserta software - Debugger - Downloader - Editor - LED sebagai piranti output 5

Kombinasi, Port B, Port C dan Port sebagai Output. Hardware - Hubungkan konektor (kabel pita) Port, Port C pada DT-5 ke Modul Display LED jika output yang digunakan adalah Port atau Port C. Tetapi bila outputnya adalah atau Port B maka hubungkan konektor (kabel pita) atau Port B pada DT-5 ke Modul Display LED (seperti pada gambar -3 ). DT-5 MinSys 2 Port B 2 + - LCD 2 - + CONTROL 2 Port C Port Port B/C Port /C + - + - Modul Display LED Modul Display LED 2 Gambar -3. Koneksi DT-5 MinSys dengan Display LED Selanjutnya - Hubungkan kabel serial dari konektor DB-9 pada DT-5 ke PC pada Port serial. 6

- Hubungkan catu data 9 Volt AC pada modul DT-5. - Pin Konektor Select pada posisi Pin dan 2 untuk mode download program, pada posisi Pin 2 dan 3 untuk mode stand alone, setelah download program berhasil. 2. Software Editor : - Tulislah program pada editor DOS prompt, Notepad atau lainnya. - Program / file baru tersebut, simpan dalam direktori(folder) DT5 dengan extension [namafile].asm. - Exit Debugger : - Compile file baru dengan perintah C:\DT5\ASM5 [nama file].asm pada DOS Prompt, dengan terlebih dahulu pindah ke direktori DT5. - Maka akan terbentuk file-file yang berextension.hex,.obj, dan.lst disamping itu juga muncul pesan, bahwa file yang telah dicompile tersebut terdapat kesalahan atau tidak. - Bila ada kesalahan, bisa dilihat letak kesalahannya dengan membuka file yang berekstension.lst, melalui C:\DT5\edit. - Untuk memperbaiki kesalahan (error), buka file yang berekstension.asm. Jangan lupa disimpan kemudian dicompile kembali. - Exit Downloader : - Untuk mendownload program yang telah sukses dicompile, maka gunakan perintah C:\DT5\DT5L [nama file].hex - Apabila proses download selesai, maka akan muncul pesan Download Succeded. - Bila gagal, maka akan muncul beberapa prosedur untuk mengecek kembali kesalahan tersebut. 7

Akses Port PPI - Program. Test Output data di PPI DT-5 ;inisialisasi ;port A ORG 4000H ;Awal program DT-5 harus 4000h MOV MOV MOVX DPTR,#2003H A,#80H @DPTR,A MOV DPTR,#2000H MOV A,#0CFH SJMP $ - Program.2 Test Output data di Port B PPI DT-5 CTRLWRD EQU 2003H ;****deklarasi variabel ORG 4000H ;inisialisasi MOV DPTR,#CTRLWRD MOV A,#80H ;port B ULANG: MOV DPTR,#200H MOV A,#55H JMP ULANG - Program.3 Test Output data di Port C PPI DT-5 CSEG ORG JMP 4000H START ORG 400H START: MOV DPTR,#2003H ;inisialisasi MOV A,#80H MOV DPTR,#2002H ;port C MOV A,#0AAH SJMP $ 8

- Program.4 Test Output data di dab Port B PPI PORTA EQU 2000H ; ***************** PORTB EQU 200H ; deklarasi variabel PORTC EQU 2002H ; PORTCW EQU 2003H ; ***************** CW EQU 0080H ; ***semua jadi output ORG 4000H JMP START ORG 400H ;inisialisasi START: MOV DPTR,#PORTCW MOV A,#CW ULANG: MOV DPTR,#PORTA MOV A,#0AAH MOV DPTR,#PORTB MOV A,#55H JMP ULANG - Program.5 Pembuatan lampu kedip degan delay di PORTA EQU 2000H ; ***************** PORTB EQU 200H ; deklarasi variabel PORTC EQU 2002H ; PORTCW EQU 2003H ; ***************** CW EQU 0080H ; *semua jadi output ORG 4000H AJMP START ORG 400H DELAY: MOV R0,#03H DELA: MOV R,#0FFH DELB: MOV R2,#0FFH DJNZ R2,$ DJNZ R,DELB DJNZ R0,DELA RET ;inisialisasi START: MOV DPTR,#PORTCW MOV A,#CW ;buat lampu berkedip LOOP: MOV A,#0FFH MOV DPTR,#PORTA ACALL DELAY 9

MOV MOVX ACALL AJMP A,#00H @DPTR,A DELAY LOOP Akses Port - Program.6 Test Output data di Port DT-5 (akses per bit) CSEG ORG 4000H JMP START ORG 400H START: MOV SP,#30H SETB P.0 CLR P. SETB P.2 CLR P.3 SETB P.4 SETB P.5 SETB P.6 SETB P.7 SJMP $ - Program.7 Test Output data di Port DT-5 (akses byte) START: LAJU: ORG 4000H MOV A,#0H MOV P,A ACALL DELAY INC A CJNE A,#00H,LAJU JMP START DELAY: MOV R7,#03H DEL: MOV R6,#0FFH DEL2: MOV R5,#0FFH DJNZ R5,$ DJNZ R6,DEL2 DJNZ R7,DEL RET 0

. Dengan menggunakan instruksi logika dan rotasi, buatlah program untuk menyalakan LED di Port C dengan tampilan sebagai berikut : 2. Buatlah program untuk menyalakan LED 0 sampai LED 7 melompat 2 menggunakan instruksi rotasi, nyala LED dimulai dari LED 0, kemudian LED 2, 4, 6 kembali ke LED 0 berulang terus menerus. 3. Buat program untuk menyalakan satu LED di ke Port B, nyala LED dimulai dari LED 0 pada port A seperti arah panah yang ditunjukkan pada gambar dibawah : Port B