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

dokumen-dokumen yang mirip
PENULISAN KARAKTER DENGAN MENGGUNAKAN TEKNIK PENULISAN PADA KEYPAD HANDPHONE OLEH MODUL DST-51, KEYPAD 4X3 DAN M1632 LCD

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

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

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

Aplikasi Modul InfraRed Object Detector Sebagai Pengukur Jarak

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

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

Teknik Interface Keypad 4x3 ke DST-51

Aplikasi Pengukur Ketinggian Air Mengunakan Modul Sensor InfraRed Object Detector

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

Register-register MT8888

Pengendalian 8 buah Motor oleh DST-51

PENGATURAN KECEPATAN MOTOR DENGAN PC OLEH DST-5 2

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

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

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

AD Channel AD Conversion

Wireless Infrared Printer dengan DST-51 (Komunikasi Infra Merah dengan DST-51)

KOMUNIKASI DATA DENGAN MENGGUNAKAN TEKNIK RS485

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

BAB III ANALISA DAN CARA KERJA RANGKAIAN

DT-51 Application Note

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

Antar Muka Modul RTC-1287 dengan Modul DST-51

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

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

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

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

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

AKSES MEMORI Menggunakan DT-51 MinSys

Akuisasi data dengan remote host AT89s51 melalui serial RS232

ROBOT YANG DIPROGRAM OLEH WINDOW PARAMETER MELALUI MEDIA INFRA RED

THERMOMETER DIGITAL DENGAN MODUL DST-51, ADC-0809 DAN LCD 2X16

Mengenal bahasa assembly

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

Memprogram Port sebagai Output dan Input Sederhana

PERCOBAAN 11 PULSE WIDHT MODULATION

BAB 2 LANDASAN TEORI. Dalam bab ini penulis akan membahas tentang komponen-komponen yang

LAMPIRAN D DATA SHEET

DOWNLOAD BITMAP FILE KE LCD GRAFIK 240X64 PIXEL OLEH MODUL DST-51

BAB 2 LANDASAN TEORI. Agar kendaraan lebih teratur dan tidak terlalu padat, biasanya tempat perparkiran ini dibagi

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

ANTAR MUKA M1632 LCD DENGAN MODUL DST-52 MENGGUNAKAN BAHASA C

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

DAFTAR PUSTAKA. Agfianto Eko Putra, BELAJAR MIKROKONTROLLER AT89C51/52/53, Gava Media, 2005.

Alarm Pintu, Harap Pintu Tutup Kembali, Jangan Buka Pintu Lama-lama versi 2

BAB 3 PERANCANGAN ALAT DAN PROGRAM

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

I/O dan Struktur Memori

Flowchart Bagian Pemancar

PERCOBAAN 9 T I M E R/ COUNTER

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

Akses I2C dengan menggunakan Delta I2C System

Menggunakan Bahasa Pemrograman Assembly

Program di computer (visual basic) Private Sub Command1_Click() End Sub. Private Sub Command2_Click() End Sub. Private Sub Command3_Click() End Sub

Memprogram Interupsi AT89S51

4. Port Input/Output Mikrokontroler MCS-51

TIMER DAN COUNTER MIKROKONTROLER ATMEL

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

BAB IV PENGUJIAN DAN ANALISA DATA

DAFTAR ISI v. Halaman ABSTRAK... i ABSTRACT. ii KATA PENGANTAR. iii. DAFTAR GAMBAR... viii DAFTAR TABEL ix

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

M1632 MODULE LCD 16 X 2 BARIS (M1632)

Antarmuka LCD pada DST-AVR

de KITS Application Note AN9-8 Channel Temperature Display

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

BAB IV PENGUJIAN DAN ANALISA SISTEM

SISTEM PENGONTROLAN ALAT ELEKTRONIK DENGAN MEDIA KOMPUTER DAN MIKROKONTROLER AT89C51 MELALUI MEDIA KOMUNIKASI SERIAL PORT RS232

Percobaan 6. SERIAL INTERFACE Menggunakan DT-51 MinSys

Lampiran 2 Rangkaian Lengkap

PEMBUATAN ALAT PRAKTIKUM MIKROKONTROLER (AT89S51)

Instruction Set Mikrokontroler

PERCOBAAN 15 I N T E R U P S I

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

Program Studi Fisika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lambung Mangkurat

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

LAMPIRAN A PERANGKAT LUNAK

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

Daftar Isi. Trademarks & Copyright

Universitas Sumatera Utara

APLIKASI HITACHI M1632 LCD PADA SC - AVR

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

BAB 4 IMPLEMENTASI DAN EVALUASI. spesifikasi sistem, prosedur pengoperasian sistem dan evaluasi hasil pengujian

BAB 1 PRAKTIKUM DASAR MIKROKONTROLER MENGGUNAKAN TOP VIEW SIMULATOR DAN MODUL LAROS-ELECTOR V2.1

PERCOBAAN 2 SAKLAR PUSH BUTTON

TEKNIK MERANCANG APLIKASI DENGAN DST-UNI PROG

BAB IV PENGUJIAN DAN ANALISA. Pengujian terhadap sistem yang telah dibuat dilakukan untuk mengetahui

Mesin Absensi Sederhana dengan menggunakan R/W RFID

Praktek 1. Interfacing Layer. 1. Tujuan : 2. Alat-alat 1 Unit PC atau notebook Koneksi internet

BAB III RANCANGAN DAN CARA KERJA ALAT

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

BAB II TINJAUAN PUSTAKA

KENDALI ROBOT MELALUI RF DENGAN D-JOY CONTROLLER

BAB IV PENGUJIAN DAN EVALUASI SISTEM. harus dilakukan pengujian terhadap masing-masing alat dan sofware, adapun

BAB 2 LANDASAN TEORI. Dalam bidang elektronika, perlahan-lahan peralatan-peralatan manual mulai digantikan

BAB III PERANCANGAN SISTEM. perancangan mekanik alat dan modul elektronik sedangkan perancangan perangkat

Mikrokontroler 89C51 Bagian II :

Transkripsi:

PENAMPIL TOMBOL-TOMBOL REMOTE CONTROL SONY PADA M1632 LCD OLEH MODUL DST-52 Pada artikel-artikel sebelumnya, banyak dibahas penggunaan keypad ataupun PC keyboard sebagai media input data dari suatu system berbasis mikrokontroler seperti DST-52. Pada artikel ini, akan dibahas satu jenis lagi dari media input yang ada yaitu remote control. Dibandingkan dengan PC Keyboard maupun keypad, sebuah remote control seringkali dirasa lebih praktis. Remote Control mempunyai dimensi yang jauh lebih ke cil dan bersifat portable Dengan keypad, seringkali kita harus memikirkan instalasinya di kotak. PC Keyboard seringkali dirasa terlalu besar. Remote Control adalah alternatif untuk memecahkan masalah ini. Remote Control yang dibahas saat ini adalah remote control merk Sony, di mana remote control ini sudah mempunyai standard bentuk data yang mudah diperoleh. Gambar 1 Teknik Pengkodean Pulsa Gambar 1, menunjukkan teknik peng- kode -an data dari remote kontrol Sony, di mana dalam hal ini kode 0 diwakili oleh sebuah pulsa positif yang pendek dan kode 1 diwakili oleh sebuah pulsa positif yang panjang. Pada gambar tersebut, tampak data 5 (0101) ditransfer secara serial dengan teknik peng- kode-an secara pulsa. Aplikasi ini sebetulnya tidak memerlukan pemancar infrared, karena bagian pemancar infrared sudah digantikan oleh remote kontrol Sony. Namun untuk menjelaskan bagaimana proses komunikasi data infra merah terjadi, ada baiknya kita bahas sedikit mengenai proses pemancar an sinyal infra merah yang dilakukan oleh Modul IR - 8510. Modul ini selain berfungsi sebagai penerima infra merah, juga mempunyai bagian pemancar di mana pancaran data dilakukan dengan bentuk modulasi yang mengikuti modulasi remote kontrol infra merah. Mod ulasi dilakukan dengan frekwensi carrier sebesar 30-40 KHz dengan adanya frekwensi carrier sebagai akan membentuk pulsa negatif dan tidak adanya frekwensi carrier akan membentuk pulsa positif. (gambar 3)

Gambar 2 Antar Muka IR-8510 Pada gambar 2 tampak data serial dari TXD dimodulasi oleh U1B yang membentuk rangkaian modulator dan diteruskan ke buffer U1C. Data serial akan tercampur dengan frekwensi carrier 30-40 KHz dan diteruskan ke penguat arus dari LED Infra merah. Pada aplikasi ini, bagian ter sebut telah berada dalam remote kontrol infra merah yang digunakan. Bagian yang digunakan dalam IR -8510 pada aplikasi ini adalah modul IRM8510 (Infrared Receiver Module) yang akan mengubah sinyal -sinyal yang termodulasi dari remote kontrol ke pulsa negatif maupun positif dengan band pass filter yang ada di dalamnya. Gambar 3 Timing Diagram

M1632 LCD REMOTE CONTROL SONY IR-8510 DST-52 Gambar 4 Blok Diagram Sistem Pada gambar 4, tampak Mod u l D S T-52 berfungsi sebagai penampil nomor-nomor tombol dari remote kontrol melalui sinyal yang dikirimkan oleh remote kontrol SONY ke bagian penerima dari Modul IR -8510. Keluaran dari modul ini akan membentuk pulsapulsa seperti pada gambar 1. Modul DST -52 akan menterjemahkan pulsa -pulsa tersebut ke dalam kode- kode tombol sesuai table 1. Tabel 1 Tabel Fungsi Tombol dan Data yang diterima (sesuai remote Sony tipe RM-827S) Tombol Hexa Tombol Hexa 1 #080 Vol- #093 2 #081 Power(toggle) #095 3 #082 PIC Mode #096 4 #083 A / B #097 5 #084 TV/Video #0A5 6 #085 Sleep # 0 B 6 7 #086 + #0F4 8 #087 - #0F5 9 #088 Select #0FC 0 #089 Prog+ #090 Prog- #091 Vol+ #092

Inisial LCD Inisial Timer Ambil data remote Data Remote < 80H? Tidak Tunjuk tabel tombol sesuai data remote Kirim data ke LCD Gambar 5 Diagram Alir Utama Gambar 5 menunjukkan alur yang terjadi dari aplikasi ini. Program diawali dengan proses inisialisasi LCD dan timer. Dalam hal ini fungsi timer digunakan untuk menghitung lebar pulsa dari sinyal infra merah. Kemudian dilanjutkan dengan pengambilan data remote. Pada proses ini, pulsa -pulsa infra merah dari remote kontrol dikodekan menjadi 8 bit data dengan teknik pe n g- kode- an pulsa. Remote kontrol tipe RM-827S tidak mengenali kode di bawah 80H, oleh karena itu agar kode- kode di bawah 80H tidak akan diproses. Kode 80H ke atas akan diproses dengan menunjuk ke lokasi-lokasi tertentu dari table nomor dan menampilkannya p a d a layar LCD. Listing 1 $MOD51 CSEG ;============= ;HD44780 ;============= Posisi_Awal EQU 05CBH ;Mengatur posisi cursor LCD ke posisi awal KirimPesan_LCD EQU 05E0H ;Mengirim data di alamat yang ditunjuk oleh DPTR ke LCD hingga data 0F ;- DPTR diisi dengan alamat awal data yang dikirim ;- Akhir data adalah 0FH Init_LCD ;Inisialisasi LCD EQU 05ECH

Kirim_Karakter EQU 064AH ;Mengirim data ke register data LCD ;- Data diisi di akumulator ROM EQU 2000H Org ROM ;Reset Vector Ajmp Start ; Org ROM+3H ;External Interrupt 0 Vector i ; Org ROM+0BH ;Timer 0 Interrupt Vector i Org ROM+13H ;External Interrupt 1 Vector i ; Org ROM+1BH ;Timer 1 Interrupt Vector i ; Org ROM+23H ;Serial Interrupt Vector i ; PanjangData EQU 26 Start: Lcall Init_LCD Acall InitTimer ;Inisial timer untuk trap data Loop: Acall AmbilRemote Cjne A,#7FH,$+3 ;Kode di bawah 80H, abaikan Jc Loop ; Acall TunjukTabelTombol ;Tunjuk tabel sesuai kode yang diterima Movx A,@DPTR ;Bila tabel kosong, abaikan Jz Loop ; Lcall Posisi_Awal ;Tampilkan isi tabel bila tidak kosong Lcall KirimPesan_LCD ; Lcall Posisi_Awal ; Ajmp Loop TunjukTabelTombol: Mov DPTR,#TabelTombol Clr C Subb A,#80H Mov B,#7 Mul AB Clr C Add A,DPL Jnc TidakIncDPH Inc DPH TidakIncDPH: Mov DPL,A Mov A,B Add A,DPH Mov DPH,A

AmbilRemote: Acall CekStartBit ;Tunggu Start Bit Mov R7,#8 ;Panjang data bit = 8 AmbilData: Push ACC ;Ambil 1 bit Acall AmbilBit ; Pop ACC ; Rrc A ;Geser ke akumulator Djnz R7,AmbilData ;Lakukan 8x Clr TR0 CekStartBit: Jb P1.3,$ Setb TR0 Jnb P1.3,$ Mov A,TH0 Cjne A,#08H,$+3 Jnc CekStartBitSelesai Clr TR0 Mov TH0,#00 Mov TL0,#00 Ajmp CekStartBit CekStartBitSelesai: Clr TR0 Mov TH0,#00 Mov TL0,#00 AmbilBit: Jb P1.3,$ Setb TR0 Jnb P1.3,$ Clr TR0 Mov A,TH0 Cjne A,#03,$+3 Jnc Bit1 Clr C Mov TH0,#0 Mov TL0,#0 Bit1: Setb C Mov TH0,#0 Mov TL0,#0 InitTimer: Mov TH0,#00 ; Mov TL0,#00 ; Push ACC ;

Mov A,TMOD Anl A,#0F0H Orl A,#01H Mov TMOD,A Pop ACC ;=========================================== ; TABEL TOMBOL-TOMBOL REMOTE CONTROL TIPE RM-827S ; - Data-data yang masih berisi 00 adalah kode cadangan untuk remote control ; - Sony tipe yang lain ;=========================================== TabelTombol: DB '1 ',0FH DB '2 ',0FH DB '3 ',0FH DB '4 ',0FH DB '5 ',0FH DB '6 ',0FH DB '7 ',0FH DB '8 ',0FH DB '9 ',0FH DB '0 ',0FH ;8a ;8b DB '1- ',0FH DB '2- ',0FH ;8e ;8f DB 'Prog+ ',0FH DB 'Prog- ',0FH DB 'Vol+ ',0FH DB 'Vol- ',0FH DB 'Power ',0FH DB 'Pic Md',0FH DB 'A/B ',0FH ;98 ;99 ;9a ;9b ;9c ;9d ;9e ;9f ;a0 ;a1 ;a2 ;a3 ;a4 DB 'TV/VID',0FH ;a5

DB 'Sleep ',0FH ;b6 ;b7 ;b8 ;b9 ;ba ;bb ;bc ;bd ;be ;bf ;c0 ;c1 ;c2 ;c3 ;c4 ;c5 ;c6 ;c7 ;c8 ;c9 ;ca ;cb ;cc ;cd ;ce ;cf ;d0 ;d1 ;d2 ;d3 ;d4 ;d5 ;d6 ;d7 ;d8

DB '+ ',0FH DB '- ',0FH DB 'Select',0FH END