de KITS Application Note AN44 - Morse Code Generator

dokumen-dokumen yang mirip
DT-51Application Note

DT-BASIC Application Note

de KITS Application Note AN51 How 2 Use de KITS SPC Character LCD w/ PC

de KITS Application Note AN29 Sistem Antrian dengan DT-51 MinSys & de KITS SPC Alphanumeric Display

de KITS Application Note AN30 Rotating Display with DT-51 MinSys & de KITS SPC DC Motor

DT-51 Application Note

de KITS Application Note AN47 Traffic Light Controller

DT-BASIC Application Note

DT-BASIC Application Note

DT-AVR Application Note

de KITS Application Note AN34 Jam Pasir Digital

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

DT-51 Application Note

de KITS Application Note AN45 Type Another Way

DT-51 Application Note

DT-51 Application Note

de KITS Application Note AN17 - How 2 Use de KITS Relay Board with StarTech PPI Card

Smart Peripheral Controller ALPHANUMERIC DISPLAY

DT-51 Application Note

de KITS Application Note AN18 - How 2 Use de KITS SPC Stepper Motor with StarTech PPI Card

de KITS Application Note AN46 LPT Alphanumeric

PC-Link Application Note

DT-AVR Application Note

DT-AVR Low Cost Micro System. Gambar 1 Blok Diagram AN154. RXD (J13 Pin 3) TXD (J8 Pin 4) GND (J10/J11/J12/J13 Pin 1) GND (J7/J8 Pin 1)

DT-51 Application Note

de KITS Application Note AN19 - How 2 Use de KITS SPC DC Motor with StarTech PPI Card

Application Note. Oleh: Tim Digiware dan Hadid T.B. - Sihmanto - Idam F.R. (Institut Teknologi Sepuluh Nopember)

DHT11 Temperature and Humidity Sensor Board Gambar 1 Blok Diagram AN196. 5V (Power) GND (Power)

DT-51 Application Note

PC-Link Application Note

Gambar 1 Blok Diagram AN72. (a) (b) (c) Gambar 2 SPC Seven Segment (a), DT-51 Low Cost Micro System (b), dan DT-51 Low Cost Nano System (c)

Antarmuka PC Keyboard dengan DST-AVR

DT-AVR Application Note

DT-51 Application Note

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)

2. SPESIFIKASI EKSTERNAL SPC KEYMATIC

DT-51 Application Note

DT-AVR Application Note AN191 SMS Gateway dengan GSM STARTER KIT

asic Application Note AN97 BASIC Chatting

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

GPS Starter Kit Application Note AN GPS - GPS Navigator. Oleh: Tim IE

DT-IO Application Note

Starter Kit Application Note AN165 - Update Tampilan Character LCD Berbasis USB Flash Disk

DT-SENSE Application Note AN168 Color Game. Gambar 1 Blok Diagram AN168

DT-BASIC Application Note

a b c Gambar 1 DT-BASIC Nano System (a), DT-BASIC Micro System (b), DT-BASIC Mini System (c), de KITS SPC Seven Segment Display (d)

DT-51 Application Note

AVR Application Note AN95 Wireless Chatting with PC

DT-51 Application Note

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

PC-Link Application Note

DT-AVR Application Note

DT-SENSE Application Note

DT-51 Application Note

ALPHANUMERIC DISPLAY

SPC Application Note. SPC IR Transceiver. Gambar 1 Blok Diagram AN159. RX (PORTD.0 J13 pin3 / J4 pin2)

DT-51 Application Note

Akses SD Card & FRAM Menggunakan MCS-51. Oleh: Tim IE

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

DT-Sense Application Note

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS

KEYMATIC. Smart Peripheral Controller

Quick Start. Smart Peripheral Controller STEPPER MOTOR

DT-AVR Application Note

PC-Link Application Note

DT-SENSE Application Note

DT-AVR Application Note

de KITS Application Note AN9-8 Channel Temperature Display

DT-AVR Application Note

BAB IV HASIL DAN UJI COBA

BAB III PERANCANGAN DAN PEMBUATAN ALAT

DT-SENSE. Humidity Sensor

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

DT-AVR Application Note

DT-SENSE. Temperature & Humidity Sensor

Gambar 3.1 Blok Diagram Sistem

PC-Link Application Note

DT-AVR. Application Note AN214

2. SPESIFIKASI EKSTERNAL SPC DC MOTOR

SPC Application Note. SPC Blue-Link (J2) Tabel 1 Hubungan SPC Blue-Link Dengan Komputer

DT-I/O DT-I/O. Application Note AN171

Application Note. Adapun blok diagram secara keseluruhan adalah sebagai berikut: AN156 Touch Screen Panel Graphic LCD 320 x 240

PC-Link. 1x Komputer / Laptop dengan OS Windows 2000, Windows XP atau yang lebih tinggi. Gambar 1 Blok Diagram AN200

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

DT-AVR Application Note. AN186 Digital Compass

DT-51 Application Note

DT-SENSE Color Sensor Q uick S tart

DT-SENSE. Barometric Pressure & Temperature Sensor

DT-AVR Application Note

DT-PROTO Application Note AN219 Kontrol Lampu Secara Nirkabel berbasiskan Smarphone Android dan

Gambar 1 Blok Diagram AN190. P1.0 (J3 pin 3) IN1 (J1 pin3) Tabel 1 Hubungan antar PC-Link Serial PPI dan DT-I/O Quad Relay Board12V

DT-SENSE. Temperature Sensor

Smart Peripheral Controller Low Cost Serial LCD/OLED

PC-Link Application Note

BAB III PERANCANGAN SISTEM. 3.1 Pengantar Perancangan Sistem Pengendalian Lampu Pada Lapangan Bulu

BAB III PERANCANGAN DAN REALISASI ALAT

DT-SENSE. Flame Detector

SST-21 MOVING SIGN CONTROLLER SYSTEM

BAB IV PENGUJIAN ALAT DAN ANALISA

Daftar Isi. Trademarks & Copyright

Transkripsi:

de KITS Application ote A44 - Morse Code Generator Oleh: Tim IE Kode Morse merupakan serangkaian kode yang terdiri dari bunyi pendek (dit) dan bunyi panjang (dah). Kode ini hanya mencakup huruf, angka, dan tanda baca. Jumlah dan jenis bunyi masing-masing karakter berbeda. Ada kode karakter yang hanya terdiri dari 1 bunyi hingga 6 bunyi. Ada kode karakter yang hanya terdiri dari bunyi pendek, ada kode karakter yang terdiri dari bunyi panjang, dan ada kode karakter yang terdiri dari kombinasi keduanya. Kalau Anda mengenal kode Morse, Anda pasti membayangkan film-film "tempoe doeloe" dimana kita harus menekan suatu saklar untuk menghasikan bunyi tersebut. Kali ini aplikasi ini akan mempermudah dan memperindah proses tersebut. Anda cukup menekan tombol keyboard dan kode morse yang bersangkutan akan dibunyikan. Modul yang digunakan adalah: - 1 modul de KITS SPC Keymatic - 1 Keyboard PS/2-1 modul LCD 1 baris (A ini menggunakan LCD 40x2) - 1 Buzzer - 1 modul DT-51 MinSys Ver. 3.0. Adapun blok diagram sistem secara keseluruhan adalah sebagai berikut: Keyboard de KITS SPC Keymatic DT-51 MinSys Ver 3.0 Gambar 1 Blok Diagram A44 Buzzer LCD Hubungan antara DT-51 MinSys Ver 3.0 dan de KITS SPC Keymatic adalah sebagai berikut: de KITS SPC Keymatic J6 (sama untuk kedua board) DT-51 MinSys Ver 3.0 Port C & Port 1 Pin 11 (IT) Pin 11 (Port 1.2) Pin 15 (SCL) Pin 15 (Port 1.6) Pin 16 (SDA) Pin 16 (Port 1.7) Tabel 1 Hubungan DT-51 MinSys dengan de KITS SPC Keymatic Aturlah jumper pada alamat 3 (default). Hubungan de KITS SPC Keymatic dengan Keyboard terdapat dalam Quick Start atau Manual de KITS SPC Keymatic. Page 1 of 5 Application ote A44

Hubungan antara DT-51 MinSys dengan LCD adalah sebagai berikut: Tabel 2 Hubungan DT-51 MinSys dengan modul LCD Sedangkan buzzer dihubungkan dengan koneksi sebagai berikut: Buzzer DT-51 MinSys Ver 3.0 Port COTROL Kaki + Pin 1 (VCC) Kaki - Pin 3 (I0) Tabel 3 Hubungan DT-51 MinSys dengan Buzzer Setelah menghubungkan rangkaian dan menghubungkan supply tegangan yang tepat, download-lah program MORSE.HEX ke DT-51 MinSys Ver. 3.0. Page 2 of 5 Application ote A44

Flowchart dari sistem ini adalah sebagai berikut: START Set Keymatic Mode 2 (input Keyboard) Pin IT Keymatic = LOW? Ambil Data Data = Tombol ESC? Bersihkan tampilan LCD Data < 20h? 20h <= Data <41h? OTLET=01 41h <= Data < 61h? OTLET=00 Data > 7bh? Data = Data - 20h Bunyikan Buzzer 61h <= Data < 7bh? Tampilkan karakter pada LCD Karakter terakhir dalam baris? Pindah kursor ke awal baris Gambar 2 Flowchart Program Page 3 of 5 Application ote A44

Program akan diproses dengan urutan sebagai berikut: 1. de KITS SPC Keymatic diatur dalam mode 2 (input Keyboard). 2. Jika ada penekanan keyboard, data akan diambil. 3. Jika yang ditekan adalah tombol Esc, maka tampilan LCD akan dihapus. 4. Jika data yang didapat kurang dari 20h maka program akan kembali ke langkah 2. 5. Jika data yang didapat berada antara 20h dan 40h, variabel OTLET akan diberi nilai "01". OTLET yang bernilai "01" menunjukkan bahwa data adalah tanda baca dan angka. 6. Jika data yang didapat berada antara 41h dan 60h, variabel OTLET akan diberi nilai "00". OTLET yang bernilai "00" menunjukkan bahwa data adalah huruf. 7. Jika data yang didapat berada antara 61h dan 7ah, data akan dikurangi 20h lalu variabel OTLET akan diberi nilai "00". 8. Data input akan ditampilkan pada LCD. Jika karakter yang dituliskan berada pada akhir baris LCD, maka penulisan berikutnya akan dimulai dari posisi awal baris. 9. Buzzer akan dibunyikan sesuai dengan kode yang didapat dari tabel. Lalu program akan kembali ke langkah 2. Kegunaan variabel OTLET adalah menandai kelompok huruf atau angka dan tanda baca. Huruf memiliki jumlah bunyi panjang dan/atau pendek hingga 4 buah. Angka dan tanda baca memiliki jumlah bunyi panjang dan/atau pendek sebanyak 5 atau 6 buah. Data huruf yang didapat akan dikodekan dalam heksadesimal dalam tabel dengan format MMMMxDDD dimana MMMM merupakan kode morse dan DDD adalah counter jumlah bunyi. Format Deskripsi M = 0 berarti bunyi pendek MMMM M = 1 berarti bunyi panjang X Don t care (bisa 0 atau 1) 001 = terdiri dari 1 bunyi pendek/panjang 010 = terdiri dari 2 bunyi pendek/panjang DDD 011 = terdiri dari 3 bunyi pendek/panjang 100 = terdiri dari 4 bunyi pendek/panjang Tabel 4 Format Kode Huruf Misalkan data yang didapat adalah huruf "b" dengan kode morse "- " maka MMMM = 1000 dan DDD = 100. Jika data yang didapat adalah huruf "r" dengan kode morse ".-." maka MMMM = 0100 dan DDD = 011. Jika data yang didapat adalah huruf "a" dengan kode morse ".-" maka MMMM = 0100 dan DDD = 010. Perhatikan bahwa penulisan MMMM selalu dimulai dari Most Significant Bit (bit paling kiri) sehingga MMMM untuk "a" dan "r" dapat dinyatakan sebagai 0100. Kedua huruf tersebut hanya berbeda jumlah counter-nya saja. Data angka dan tanda baca yang didapat akan dikodekan dalam tabel dengan format MMMMMMDD dimana MMMMMM merupakan kode morse dan DD adalah counter jumlah bunyi. Format MMMMMM DD Deskripsi M = 0 berarti bunyi pendek M = 1 berarti bunyi panjang 01 = terdiri dari 5 bunyi pendek/panjang 10 = terdiri dari 6 bunyi pendek/panjang Tabel 5 Format Kode Angka dan Tanda Baca Misalkan data yang didapat adalah angka "8" dengan kode morse "..---" maka MMMMMM = 001110 dan DD = 01. Jika data yang didapat adalah tanda baca "." dengan kode morse ".-.-.-" maka MMMMMM = 010101 dan DD = 10. Kode ini akan dibaca dengan cara menggeser kode ke kiri satu per satu dengan menggunakan D sebagai counter jumlah pergeseran. Jika counter D menyatakan bahwa karakter terdiri dari 3 bunyi maka kode heksadesimal akan digeser sebanyak 3 kali ke kiri. Page 4 of 5 Application ote A44

Karakter Kode Morse Kode ASCII Format Kode dalam Program Kode Heksadesimal OTLET 0 - - - - - 30H 1 1 1 1 1 0 0 1 F9 01 1 - - - -. 31H 1 1 1 1 0 0 0 1 F1 01 2 - - -.. 32H 1 1 1 0 0 0 0 1 E1 01 3 - -... 33H 1 1 0 0 0 0 0 1 C1 01 4 -.... 34H 1 0 0 0 0 0 0 1 81 01 5..... 35H 0 0 0 0 0 0 0 1 01 01 6.... - 36H 0 0 0 0 1 0 0 1 09 01 7... - - 37H 0 0 0 1 1 0 0 1 19 01 8.. - - - 38H 0 0 1 1 1 0 0 1 39 01 9. - - - - 39H 0 1 1 1 1 0 0 1 79 01.. -. -. - 2EH 0 1 0 1 0 1 1 0 56 01, - -.. - - 2CH 1 1 0 0 1 1 1 0 CE 01?.. - -.. 3FH 0 0 1 1 0 0 1 0 32 01 : - - -... 3AH 1 1 1 0 0 0 1 0 E2 01 ; -. -. -. 3BH 1 0 1 0 1 0 1 0 AA 01 - -.... - 2DH 1 0 0 0 0 1 1 0 86 01 '. - - - -. 27H 0 1 1 1 1 0 1 0 7A 01 / -.. -. 2FH 1 0 0 1 0 0 0 1 91 01 ( -. - -. 28H 1 0 1 1 0 0 0 1 B1 01 ) -. - -. - 29H 1 0 1 1 0 1 1 0 B6 01 ". -.. -. 22H 0 1 0 0 1 0 1 0 4A 01 A. - 41H 0 1 0 0 0 0 1 0 42 00 B -... 42H 1 0 0 0 0 1 0 0 84 00 C -. -. 43H 1 0 1 0 0 1 0 0 A4 00 D -.. 44H 1 0 0 0 0 0 1 1 83 00 E. 45H 0 0 0 0 0 0 0 1 01 00 F.. -. 46H 0 0 1 0 0 1 0 0 24 00 G - -. 47H 1 1 0 0 0 0 1 1 C3 00 H.... 48H 0 0 0 0 0 1 0 0 04 00 I.. 49H 0 0 0 0 0 0 1 0 02 00 J. - - - 4AH 0 1 1 1 0 1 0 0 74 00 K -. - 4BH 1 0 1 0 0 0 1 1 A3 00 L. -.. 4CH 0 1 0 0 0 1 0 0 44 00 M - - 4DH 1 1 0 0 0 0 1 0 C2 00 -. 4EH 1 0 0 0 0 0 1 0 82 00 O - - - 4FH 1 1 1 0 0 0 1 1 E3 00 P. - -. 50H 0 1 1 0 0 1 0 0 64 00 Q - -. - 51H 1 1 0 1 0 1 0 0 D4 00 R. -. 52H 0 1 0 0 0 0 1 1 43 00 S... 53H 0 0 0 0 0 0 1 1 03 00 T - 54H 1 0 0 0 0 0 0 1 81 00 U.. - 55H 0 0 1 0 0 0 1 1 23 00 V... - 56H 0 0 0 1 0 1 0 0 14 00 W. - - 57H 0 1 1 0 0 0 1 1 63 00 X -.. - 58H 1 0 0 1 0 1 0 0 94 00 -. - - 59H 1 0 1 1 0 1 0 0 B4 00 Z - -.. 5AH 1 1 0 0 0 1 0 0 C4 00 Tabel 6 Kode Morse dan Kode dalam Program Listing program MORSE.ASM terdapat pada A44.Zip. Selamat berinovasi! PS/2 is a trademark of International Business Machines Corporation. Page 5 of 5 Application ote A44