DT-51 Application Note

dokumen-dokumen yang mirip
de KITS Application Note AN34 Jam Pasir Digital

de KITS Application Note AN47 Traffic Light Controller

DT-51 Application Note

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

DT-51 Application Note

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

de KITS Application Note AN44 - Morse Code Generator

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

DT-51 Application Note

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

AKSES MEMORI Menggunakan DT-51 MinSys

DT-BASIC Application Note

DT-51 Application Note

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

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

DT-51 Application Note

RUNNING TEXT. Gambar 1. Susunan Running Text

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

DT-51Application Note

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

de KITS Application Note AN9-8 Channel Temperature Display

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

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

DT-IO Application Note

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

DT-AVR Application Note. AN186 Digital Compass

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

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

BAB III ANALISIS DAN DESAIN SISTEM

asic Application Note AN97 BASIC Chatting

DT-SENSE Application Note

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

PC-Link Application Note

BAB III METODE PENELITIAN

DT-BASIC Application Note

DT-51 Application Note

Gambar 4.2 Rangkaian keypad dan LED

AVR Application Note AN95 Wireless Chatting with PC

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

PENGGUNAAN POLINOMIAL UNTUK STREAM KEY GENERATOR PADA ALGORITMA STREAM CIPHERS BERBASIS FEEDBACK SHIFT REGISTER

DT-AVR Application Note

BAB III ANALISA DAN CARA KERJA RANGKAIAN

BAB III PERANCANGAN ALAT

DT-51 Application Note

DT-51 Application Note

PC-Link Application Note

Memprogram Port sebagai Output dan Input Sederhana

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

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

DT-AVR Application Note

DT-51 Application Note

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

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

MEMORI. (aktif LOW). Kaki 9 A0 D A1 D A2 D A3 D A4 D A5 D A6 D A7 D7 23 A8 22 A9 19 A10 21 W 20 G 18 E 6116

kali tombol ON ditekan untuk memulai proses menghidupkan alat. Setting

BAB IV PENGUJIAN DAN ANALISA SISTEM

DT-AVR Application Note

DT-BASIC Application Note

BAB III RANCANGAN DAN CARA KERJA ALAT

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

de KITS Application Note AN45 Type Another Way

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

BAB 3 PERANCANGAN SISTEM

DT-51 Application Note

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

PC-Link Application Note

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

DT-51 Application Note

DT-51 Application Note

Antarmuka PC Keyboard dengan DST-AVR

BAB III PERANCANGAN ALAT

DT-51 Application Note

BAB 3 PERANCANGAN SISTEM

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

BAB III RANCANG BANGUN SISTEM PENSINYALAN PELANGGAN PLC

DT-AVR Application Note

SPC SPC. SPC Application Note AN175 Bluetooth Mobile Robot. Application Note AN175

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

DT-51 Application Note

BAB 3 PERANCANGAN DAN PEMBUATAN ALAT

PENGATURAN SAKELAR PADA ACARA CEPAT TEPAT BERBASIS MIKROKONTROLER AT89C2051

DT-Sense Current Sensor With OpAmp Gambar 1 Blok Diagram AN212

PC-Link. PC-Link. Application Note AN202

BAB III PERANCANGAN SISTEM. Secara garis besar rangkaian pengendali peralatan elektronik dengan. blok rangkaian tampak seperti gambar berikut :

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

BAB III PERANCANGAN SISTEM. untuk efisiensi energi listrik pada kehidupan sehari-hari. Perangkat input untuk

BAB 3 PERANCANGAN ALAT DAN PROGRAM

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

PERCOBAAN 2 SAKLAR PUSH BUTTON

BAB IV HASIL DAN PEMBAHASAN. Hasil pengujian minimum sistem ditunjukkan pada tabel 4.1.

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

BAB III METODE PENELITIAN. oleh karenanya akan dibuat seperti pada Gambar 3.1.

BAB III ANALISIS DAN PERANCANGAN

DT-51 Application Note

DT-BASIC Application Note

BAB III PERANCANGAN ALAT DAN PROGRAM MIKROKONTROLER. program pada software Code Vision AVR dan penanaman listing program pada

Jobsheet Praktikum REGISTER

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

PC-Link Application Note

Transkripsi:

DT-51 Application ote A35 Dadu Elektronik Oleh: Tim IE & Ary Mulyono (Universitas Katholik Widya Mandala) Aplikasi ini berfungsi menyerupai dadu. Dengan kemampuan mengacak (random), nilai kedua dadu sulit untuk ditebak. Aplikasi ini menggunakan: - 1 modul DT-51 MinSys Ver 3.0-14 buah LED - 14 buah resistor 1K Ω - 1 buah tactile switch (push-button) Adapun blok diagram sistem dan hubungan DT-51 MinSys dengan rangkaian terdapat pada gambar 1 dan 2. Push Button DT-51 MinSys ver 3.0 LED Dadu Gambar 1 Blok Diagram A35 Gambar 2 Rangkaian Dadu Elektronik Page 1 of 5

Setelah semua rangkaian terhubung dan mendapat tegangan catu yang sesuai, download-lah Dadu.HEX ke DT-51 MinSys ver 3.0. Konsep Pseudo-Random umber Generator yang digunakan ada dua jenis: 1. LFSR (Linear Feedback Shift Register) yang berfungsi sebagai shift register dengan feedback berupa XOR. Gambar 3 Prinsip LFSR secara Rangkaian Jika semua tingkatan dari flip-flop tersebut menghasilkan 0, maka shift register tersebut akan menjadi macet (stuck). Hal ini dikarenakan XOR dari 0 adalah tetap 0. Untuk menghindari hal tersebut, maka rutin pertama kali harus diisi dengan bilangan acak (terserah) yang bukan nol sehingga akan menghasilkan bilangan random asalkan bukan nol. Semakin panjang tingkatan dalam LFSR tersebut maka perulangan dalam random semakin lama. 2. Multiplicative Congruential Algorithm. Algoritma tersebut ditunjukan dengan menggunakan rumus sebagai berikut: ni = ( a n ) i 1 mod m dimana a sebagai sebuah pengali, m sebagai pembagi dan n adalah angka yang dihasilkan. Dengan semakin besarnya angka a maka semakin banyak kemungkinan yang akan dihasilkan dan yang akan diambil adalah sisa hasil yang akan dibagi dengan m. Page 2 of 5

Flowchart dari sistem ini adalah sebagai berikut: Start Init PPI PA=PB=PC=output Kondisi awal temp2 = 1 Tampilan Berkedip pada LED Temp2 <>0? Tekan = 1? LFSR Tampilan Rotate pada LED Tekan <>0? Temp2 = 0 Angka random 1 Angka random 2 Gambar 4 Flowchart Program Page 3 of 5

Penjelasan 1. Inisialisasi terhadap PPI dengan ketiga port sebagai output. 2. LED ditampilkan berkedip pada kedua dadu secara bergantian dengan program berikut. MOV A,#0FFH Awal: CPL A MOV DPTR,#PortA MOVX @DPTR,A CPL A MOV DPTR,#PortB MOVX @DPTR,A CPL A Pada awalnya accumulator diisi dengan FFh kemudian dikomplemenkan dan ditampilkan pada porta kemudian dikomplemen lagi dan ditampilkan pada portb lalu dikomplemenkan lagi sehingga tampilan pada porta dan portb nyala dan padam secara bergantian. 3. Temp2 diperiksa apakah nilainya sama dengan nol. Jika ya maka tampilan kembali berkedip. Jika tidak, maka tombol pada P1.0 diperiksa apakah ada penekanan. Jika tombol tersebut tidak ditekan, maka tampilan LED kembali berkedip. Jika tombol tersebut ditekan, maka nilai dadu dari nilai 1 hingga 6 akan diacak dengan LFSR yang dilakukan dengan rutin sebagai berikut: Random: MOV A,Bag4 MOV Bag4,Bag3 MOV Bag3,Bag2 MOV Bag2,Bag1 MOV A,Bag4 MOV Tampung,A MOV A,Bag1 RLC A MOV Bag1,A MOV A,Tampung XRL A,Bag1 MOV Tampung,A MOV A,Bag4 MOV Bag4,A MOV A,Bag3 MOV Bag3,A MOV A,Bag2 MOV Bag2,A MOV A,Tampung RLC A MOV Bag1,A MOV Angka1,Bag1 MOV Angka2,Bag3 Variable Bag1 harus diisi dengan bukan angka nol. Dari LFSR ini digunakan 25 tingkatan (25 bit) yang setiap variable terdiri dari 8 bit (bag1, bag2, bag3, bag4) dan bit ke-25 adalah carry. Dari potongan program tersebut dilakukan penggeseran seperti halnya shift register dan tap-nya adalah bit ke-7 dan bit ke-25 yang kemudian di-xor dan hasilnya diletakkan pada bit 1. Bag1 diambil sebagai angka random pada dadu 1 dan bag 3 diambil sebagai angka random dadu 2. 4. Setelah selesai melakukan LFSR maka ditampilkan Rotate LED yaitu seperti lampu berjalan. 5. Tombol diperiksa lagi apakah telah dilepas (tidak ditekan) atau tidak. Jika tidak maka dilakukan LFSR lagi, jika ya maka lanjut ke eksekusi selanjutnya. 6. Temp2 diisi dengan 0H agar setelah terjadi penekanan tombol tidak akan ditampilkan LED berkedip lagi pada porta dan portb. Page 4 of 5

7. Langkah selanjutnya adalah Multiplicative Congruential Algorithm dengan rutin sebagai berikut: Bagi: MUL AB MOV R4,A MOV A,B MOV Temp1,B MOV R0,#Temp1 MOV A,R4 XCHD A,@R0 SWAP A MOV A,B SWAP A XRL A,@R0 MOV R6,B Dimana accumulator sebagai angka yang dihasilkan dari LFSR dan B sebagai pengalinya. Setelah dikalikan, maka dilakukan pembagian dengan memakai metode yang biasa dipakai: Pembagi Hasil Dibagi Dari pembagian tersebut diambil sisanya yang disimpan pada R6 dan kemudian ditampilkan pada LED. 8. Setelah dihasilkan random pada dadu 1 dan dadu 2, kembali lagi dilakukan pembacaan tombol dan diulang secara terus-menerus. Jadi jika tombol ditekan maka akan menampilkan Rotate LED dan jika dilepas maka akan menampilkan angka acak ke kedua dadu. Sisa Listing program terdapat pada A35.ZIP. Selamat berinovasi! Page 5 of 5