Register-register MT8888

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

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

Teknik Interface Keypad 4x3 ke DST-51

Pengendalian 8 buah Motor oleh DST-51

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

KOMUNIKASI DATA DENGAN MENGGUNAKAN TEKNIK RS485

Aplikasi Pengukur Ketinggian Air Mengunakan Modul Sensor InfraRed Object Detector

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

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

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

Aplikasi Modul InfraRed Object Detector Sebagai Pengukur Jarak

AD Channel AD Conversion

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

Antar Muka Modul RTC-1287 dengan Modul DST-51

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

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

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

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

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

Akuisasi data dengan remote host AT89s51 melalui serial RS232

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

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

I/O dan Struktur Memori

Percobaan 8 INTERFACE MIKROKONTROLER DAN KOMPUTER SECARA SERIAL

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

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

BAB IV PENGUJIAN DAN ANALISA SISTEM

AKSES MEMORI Menggunakan DT-51 MinSys

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

Aplikasi Modul DST-52 Berbicara Menggunakan IC Sound Synthesizer

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

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

BAB 3 PERANCANGAN ALAT DAN PROGRAM

4. Port Input/Output Mikrokontroler MCS-51

BAB III ANALISA DAN CARA KERJA RANGKAIAN

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

PENGATURAN KECEPATAN MOTOR DENGAN PC OLEH DST-5 2

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

Memprogram Interupsi AT89S51

Memprogram Port sebagai Output dan Input Sederhana

Gambar Komunikasi serial dengan komputer

BAB V HASIL DAN PEMBAHASAN Perangkat Keras (Hardware)

TIMER DAN COUNTER MIKROKONTROLER ATMEL

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

Gambar 3.1 Blok Diagram Port Serial RXD (P3.0) D SHIFT REGISTER. Clk. SBUF Receive Buffer Register (read only)

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

SISTEM INTERUPSI MIKROKONTROLER ATMEL

Akses I2C dengan menggunakan Delta I2C System

LAMPIRAN D DATA SHEET

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

BAB IV PENGUJIAN DAN PEMBAHASAN

DT-51 Application Note

BAB II LANDASAN TEORI. Dalam merancang sebuah peralatan yang cerdas, diperlukan suatu

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

Percobaan 6. SERIAL INTERFACE Menggunakan DT-51 MinSys

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

PERCOBAAN 2 SAKLAR PUSH BUTTON

PERCOBAAN 9 T I M E R/ COUNTER

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

BAB 3 PERANCANGAN SISTEM

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

Menggunakan Bahasa Pemrograman Assembly

PERCOBAAN 11 PULSE WIDHT MODULATION

Antarmuka LCD pada DST-AVR

DT-51 Application Note

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

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

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

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

BAB III PERENCANAAN DAN REALISASI

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

BAB III PERANCANGAN DAN IMPLEMENTASI. Pada tugas akhir ini akan dibuat sebuah perangkat keras PLC dengan fasilitas

TUGAS AKHIR (Resume) Perancangan MODUL ALTERNATIF SISTEM MANAJEMEN SENSOR BERBASIS MIKROKONTROLER AT89S52 DAN KOMUNIKASI SERIAL RS232 SEBAGAI KANALNYA

Flowchart Bagian Pemancar

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

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

APLIKASI HITACHI M1632 LCD PADA SC - AVR

Mengenal bahasa assembly

TERJADI INTERRUPT MELAYANI INTERRUPT KEMBALI MENERUSKAN PROGRAM YANG TERHENTI PROGRAM YANG SEDANG BERJALAN. Gambar 4.1 Interrupt

LAMPIRAN A PERANGKAT LUNAK

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

PERCOBAAN 10 PORT SERIAL

M1632 MODULE LCD 16 X 2 BARIS (M1632)

a b c Gambar 1 DT-BASIC Nano System (a), DT-BASIC Micro System (b), DT-BASIC Mini System (c), de KITS Phone Interface ver 2.0 (d)

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

BAB II TEORI DASAR PENUNJANG

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

PENGENDALIAN LCD GRAFIK 128*64 TITIK BERBASIS MIKROKONTROLER

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

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

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

Blastica Press Release 2008

BAB 2 LANDASAN TEORI

PROTEKSI JALUR TELEPHONE OLEH MODUL DST-52 DAN DF-88 DENGAN TAMPILAN M1632 LCD

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

DT-51 Application Note

APLIKASI SMS PADA JARINGAN TELEPHONE OLEH MODUL DST-52 DAN DF-88

PERCOBAAN 1 DISPLAY LED

Transkripsi:

Register-register MT8888 MT8888 mempunyai 3 buah register yaitu Register Kontrol untuk mengatur kerja IC MT8888, Register Status untuk melihat status IC MT8888 dan Register Data untuk mengirim dan menerima data ke atau dari sinyal DTMF. Register Kontrol Register Kontrol diakses dengan menuliskan data ke alamat IC MT8888 dengan kondisi RS = 1. MT8888 mempunyai dua buah register kontrol yaitu Register Kontrol A dan Register Kontrol B Register Kontrol A Register Kontrol B (diambil dari data sheet Mitel MT8888C) TOUT: Bit untuk mengatur keaktifkan Tone Output. Logika 1 berarti Tone Output aktif dan Logika 0 berarti Tone Output non aktif CP/DTMF: Bit untuk mengatur mode IC MT8888 sebagai Mode Detektor Nada Panggil (Call Progress Detector) atau Mode DTMF IRQ: Bit untuk mengatur keaktifan pin IRQ sebagai interrupt. Logika 1 berarti interrupt aktif dan logika 0 berarti interrupt non aktif RSEL: Logika 1 berarti penulisan register kontrol berikutnya akan meng-akses Register Kontrol B dan logika 0 berarti penulisan register kontrol berikutnya tidak mengakses Register Kontrol B (tetap Register Kontrol A) BURST: Bit untuk mengatur keaktifan mode burst. Logika 1 berarti mode burst non aktif dan logika 0 berarti mode burst aktif. Pada saat mode burst aktif maka durasi sinyal DTMF yang dikeluarkan oleh MT8888 adalah 51 ms hingga 102 ms, namun bila mode burst non aktif maka durasi sinyal DTMF dari MT8888 tergantung dengan bit TOUT di Register Kontrol A TEST: Logika 1 untuk mengaktifkan Mode Test dan Logika 0 untuk menon aktifkan Mode Test S/D: Bit untuk mengatur pembangkitan satu atau dua buah nada tone. Logika 0 untuk membangkitkan dua buah nada tone (DTMF) dan logika 1 untuk membangkitkan 1 buah nada tone C/R: Bit untuk mengatur kelompok frekwensi yang dikirimkan adalah kelompok baris atau kelompok kolom (Lihat Tabel Frekwensi DTMF) Potongan Program Assembly MCS51 untuk menulis data ke Register Kontrol Register_Kontrol EQU 8100H ;CS MT8888 di alamat 8000H dan RS di TulisRegister_Kontrol: Mov DPTR,#Register_Kontrol menunjuk alamat Register ;Kontrol Movx @DPTR,A ;Tulis Isi Acc A ke alamat yg ;ditunjuk DPTR

Register Status Register Status diakses dengan membaca data dari alamat IC MT8888 dengan kondisi RS = 1 Potongan Program Assembly MCS51 untuk membaca data dari Register Status Register_Status EQU 8100H ;CS MT8888 di alamat 8000H dan RS di BacaRegister_Status: Mov DPTR,#Register_Status menunjuk alamat Register ;Status Movx A,@DPTR ;Baca isi alamat yang ditunjuk Terlihat di atas bahwa Register Status memiliki alamat yang sama dengan Register Kontrol, sehingga deklarasi Register Status dapat dituliskan: Register_Status EQU Register_Kontrol Oleh karena itu alamat 8100H mempunyai dua buah fungsi yaitu, sebagai alamat Register Kontrol apabila mikrokontroler menuliskan data ke IC MT8888 atau sebagai Register Status apabila mikrokontroler membaca data dari IC MT8888. Register Data Register Data diakses dengan membaca atau menulis dari atau ke alamat IC MT8888 dengan kondisi RS = 0. Apabila mikrokontroler mengirimkan data ke register ini, maka MT8888 yang sudah di inisial melalui register-register kontrolnya sebagai Mode DTMF dengan bit TOUT aktif akan langsung mengirimkan sinyal DTMF berdasarkan data-data biner yang dikirimkan oleh mikrokontroler. Sebaliknya, apabila IC MT8888 mendeteksi sinyal DTMF pada inputnya, maka IC MT8888 akan mengubahnya menjadi data biner dan tersimpan dalam register ini. Data akan dikirimkan ke mikrokontroler setelah ada perintah membaca dari mikrokontroler. Dengan mengaktifkan bit IRQ pada Register Kontrol, MT8888 akan selalu mengirimkan sinyal interrupt berlogika 0 ke mikrokontroler setiap kali sinyal DTMF terdeteksi dan data dari sinyal tersebut telah siap di Register Data.

Potongan Program Assembly MCS51 untuk membaca dan menulis Register Data Register_Data BacaRegister_Data: Mov DPTR,#Register_Data EQU 8000H ;CS MT8888 di alamat 8000H dan RS di menunjuk alamat Register ;Data ;Baca isi alamat yang ditunjuk Movx A,@DPTR Anl A,#0FH ;Hapus Bit ke 4 hingga 7 TulisRegister_Data: Mov DPTR,#Register_Data Movx @DPTR,A menunjuk alamat Register ;Data ;Isi data ke alamat yang ditunjuk Inisial IC MT8888 Sebelum dioperasikan, proses inisialisasi awal terlebih dahulu harus dilakukan pada 100 ms atau lebih setelah Power Supply aktif. Urutan dari proses tersebut adalah sebagai berikut: - Baca Status Register - Tulis Kontrol Register dengan data 08H - Baca Status Register Setelah proses inisialisasi awal dilakukan, selanjutnya dapat diteruskan dengan pengisian register kontrol dengan data-data sesuai dengan mode operasi yang diinginkan. Contoh Program Program mengambil sinyal DTMF dan mengirimkan ke port serial MCS51.CODE Alamat_DF88 EQU 8000H Register_Data EQU Alamat_DF88 Register_Kontrol EQU Alamat_DF88+100H Register_Status EQU Register_Kontrol ROM EQU 2000H ;Alamat Memori Program DST-51, gunakan ;0000H untuk Single Chip AT89C51 Org ROM ;Reset Vector Ajmp Start ; Org ROM+03H ;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 ;

Start: Lcall Init_Serial ;Inisial Serial 9600 Bps Mov DPTR,#Alamat_DF88 ;Inisial IC MT8888 Lcall Init_MT8888 ; Mov A,#0DH ;Mode DTMF, IRQ aktif, TOUT aktif, ;Tunjuk ke register berikutnya Mov A,#00H ;Mode Burst, Mode Test non aktif, ;dua buah nada tone Loop: Jb INT0,* ;Tunggu sinyal DTMF Acall BacaRegister_Data ;Baca sinyal DTMF Cjne A,#10,TidakKonversi_Nol ;Bila ditekan 0, konversi ke 0 Mov A,#00H ; TidakKonversi_Nol: Clr C ;Tampilkan dalam ASCII Add A,#30H ; Lcall Serial_Out ; Acall BacaRegister_Status ;Baca Register status untuk membuat ;IRQ dan flag-flag Register Status ;clear Jnb INT0,* ;Tunggu IRQ High Ajmp Loop ;Kembali deteksi DTMF ***** AKHIR MAIN PROGRAM ******* Serial_Out: Mov SBUF,A Jnb TI,* ; Clr TI ;Kirim ke Port Serial ****** AKSES REGISTER-REGISTER MT8888 ******* BacaRegister_Data: Mov DPTR,#Alamat_DF88 ;Ambil dari Register Data MT8888 Movx A,@DPTR ; Anl A,#0FH ;Hapus Bit ke 4... 7 BacaRegister_Status: Mov DPTR,#Register_Status ;Ambil data dari Register Status Movx A,@DPTR ; ; TulisRegister_Kontrol: Mov DPTR,#Register_Kontrol ;Tulis data ke Register Kontrol Movx @DPTR,A ; ; ****** INISIAL AWAL MT8888 ******** Init_MT8888: Acall BacaRegister_Status Clr A Mov A,#08H

Clr A Acall BacaRegister_Status RET ****** INISIAL PORT SERIAL MCS51 ******* Init_Serial: Mov SCON,#50H ; Mov TMOD,#20H ;Timer1 Mode 2 Mov TH1,#0FDH ;9600 Baudrate Setb TR1 ;Timer 1 aktif Mov PCON,#00H RET