Menggunakan MXLED.EXE untuk simulasi matriks LED

MXLED dikendalikan menggunakan dua buah port, yaitu sebuah Port sebagai port data dan sebuah lagi sebagai port kendali. Baik port data maupun port kendali diterima sebagai message pada WM_USER dengan sinyal pada wParam. Untuk menentukan bahwa sinyal yang diterima merupakan data atau kendali, MXLED akan melihat pada lParam. Jika lParam=2, maka sinyal yang diterima merupakan sinyal untuk data. Sedangkan jika lParam=1, maka sinyal yang diterima merupakan sinyal kendali.

Ada enam buah ukuran yang disediakan oleh MXLED, yaitu 8×16, 8×32, 8×48, 16×16, 16×32, dan 16×48. Untuk setiap ukuran tersebut ada dua pilihan orientasi, yaitu landscape dan portrait.

Sinyal kendali hanya menggunakan bit.0 dan bit.1 saja. bit.0 digunakan untuk mereset counter, sedangkan bit.1 digunakan untuk menaikkan counter.

Sinyal data digunakan untuk menentukan led mana yang menyala dan led mana yang padam. Untuk setiap saatnya, hanya ada delapan buah led yang dikendalikan, yaitu led pada kolom yang sedang aktif. Untuk menentukan kolom mana yang aktif, kita menggunakan counter. Pada saat counter direset, maka kolom 0 aktif. kemudian jika kita memberikan sinyal clock, yaitu sinyal pada bit.1, maka kolom aktif akan berpindah ke kolom 1. Kemudian jika diberikan sinyal clock lagi, maka kolom yang aktif menjadi kolom 2. begitu seterusnya.

Ada dua pilihan sinyal clock, yaitu transisi L ke H atau sebaliknya, yaitu transisi H ke L.

Susunan kolom-kolom LED tergantung dari ukuran maupun orientasi. Untuk orientasi landscape, maka kolom sebelah kiri merupakan kolom bawah dan semakin ke kanan semakin naik. Ini berlaku untuk ukuran 8x. Sedangkan untuk ukuran 16x, maka susunan LED dibagi menjadi dua blok baris. Nomor kolom pertama pada blok baris kedua adalah nomor kolom terakhir blok baris pertama ditambah 1.

Lebih jelasnya adalah sebagai berikut:

16x16

Baris0..7 : 0  1  2  ......15

Baris8..15: 16 17 18 ......31

16x32

Baris0..7 : 0  1  2  ......31

Baris8..15: 32 33 34 ......63

16x48

Baris0..7 : 0  1  2  ......47

Baris8..15: 48 49 50 ......95

Untuk setiap block baris, bit.0 akan mengendalikan LED paling atas, sedangkan bit.7 akan mengendalikan LED paling bawah.

Untuk orientasi portrait, kita membagi LED menjadi kolom atau blok kolom dan baris. Counter akan menentukan baris yang aktif. Baris paling atas adalah baris 0, dan akan aktif jika sinyal reset diaktifkan. Baris aktif akan menaik seiring dengan didapatnya sinyal clock.

Untuk ukuran 8x, kolom 0 adalah kolom paling kiri dan diaktifkan oleh bit.0. Sedangkan kolom 7 adalah kolom paling kanan dan diaktifkan oleh bit.7

Ketentuan untuk ukuran 16x bisa dianalogikan dari posisi pada orientasi landscape.

MXLED disimulasikan untuk bekerja seperti pada sistem matriks yang sesungguhnya. Jika kita mengatur perubahan baris atau kolom aktifnya dengan lambat, maka hanya akan terlihat delapan lampu yang bergerak melompat-lompat. Akan tetapi jika perubahannya cukup cepat, maka perubahan nyala lampu-lampunya akan terlihat mantap tidak berkedip. Jadi simulasi MXLED akan terasa seperti matriks led sungguhan.

Anda bisa melihat contoh penggunaan MXLED ini pada contoh Menampilkan Gambar pada LED Matriks Menggunakan Simulator

Apakah Anda menyukai post ini? Mengapa tidak memberikan komentar di bawah dan melanjutkan perbincangan, atau berlangganan my feed dan dapatkan artikel semacam ini yang dikirm secara otomatis feed reader Anda.

Comments

assalamualaikum,
wah dulu pertama saya masuk masih sepi. pagi ini sy buka udah rame. belum sempat buka dan baca semua.
trima kasih ilmunya pak Sulhan Setiawan

waalaikum salam wr wb,
:) terus ikut ramein ya

Mau tanya.kalo di bikin PCBnya Keluaran dari pin yang berlabelkan nextcol dan reset col kayaknya harus pake IC tambahan ya? yaitu IC yang bisa mengeser 0 atau 1 untuk menyalakan kolom led yang aktif.
Kalu Ya IC nya tipe berapa? terus gimana cara penyambungannya? Kalo pake IC 74HC595 bisa ngak?

Ya, seratus untuk Daine :)

Jadi, IC yg dibutuhkan adalah IC counter. NextCol itu dihubungkan dengan input clock dari IC, sedangkan ResetCol tentu saja dihubungkan dengan reset dari counter tsb.

Sebagai contoh aja, jika kita cuma pake ukuran 8×10 -bukan pilihan yg disediakan MXLED- , maka kita cukup menggunakan 4017. Pin15(reset) dihubungkan ke ResetCol, Pin14(clock) dihubungkan ke NextCol, Pin13(clock enable) digroundkan, dan output counter digunakan untuk mengendalikan kolom-kolom dari matriks.

Nah, kalo mau pake jumlah kolom yg lebih banyak, berarti kita harus menggunakan counter yg lebih besar atau menggunakan counter kecil yg dikaskade. Misalnya kita mau pake yg 16 kolom, maka kita bisa pake 7493(counter 4 bit) trus keluarannya dihubungkan ke 74154, nah, keluaran dari 74154 ini yg kita gunakan sebagai pengendali kolom dari matriks.

Mau pake 74HC595? itu shift register kan? bisa sih, tapi itu bukan ide yang bagus, banyak kerepotan yg akan ditimbulkan jika pake itu.
Jelas kan?

bang aku cari bukunya di kota saya (tulungagung) gak dapet, untuk simulator led aku bisa download dimana,gak buka kursus private-lah, apalagi klo di tulungagung he…he….

Untuk buku, akan lebih tersedia jika beli lewat toko buku online, banyak yang menyediakan ko, pilih yang berani jual paling murah ya :)
Trus untuk simulator, coba liat IDE mikrokontroler trus donlot tu IDE. Nah di dalamnya udah lengkap, ada IDE dan banyak simulatornya.

bang aku lagi belajar pemula banget untuk awal apa dasarnya untuk bisa belaja r microkontrol berhubung ga ngerti elektronik hanya sekedar hobi trims

Belajar dari yang paling mudah dulu, misalnya mengendalikan led pada port, trus bertambah ke yang lebih rumit. Untuk elektronika, minimal ya ngerti seperti apa komponen-komponen dasar seperti resistor, kapasitor, kristal, dll. Tapi itu semua gampang ko. Coba deh baca buku saya Mudah dan Menyenangkan Belajar Mikrokontroler Insya 4JJI belajar mikrokontroler akan terasa mudah bahkan walaupun belum ngerti elektronika. OK bro :)

Selamat sore bang. saya mau tanya MXLED.EXE itu program darimana ya? saya perlu software yang bisa digunakan untuk mensimulasikan LED running text. tetapi data yang digunakan untuk mengontrolnya saya masukkan dari luar ke dalam PC menggunakan port Serial (COM2). apakah MXLED.EXE ini bisa digunakan seperti itu? ada saran?

best regards,
Okky Kusuma

Sebenernya MXLED dirancang untuk simulator tambahan bagi simulasi mikrokontroler yang merupakan paket dari Microcontroller Project. Jadi kalau digunakan untuk program lain ya mungkin kurang sesuai. Akan tetapi MXLED berkomunikasi dengan “SimulatorInDLL – Simulator Mikrokontroler MCS-51″ menggunakan window message. Jadi asalkan Mas Okky bisa membuat program yang membaca data dari COM2 kemudian mengirimkan data yang sesuai dengan format yang dimegerti oleh MXLED menggunakan window message, maka tentu saja ya bisa.

Saya tidak tahu bagaimana rencana komunikasi yang ingin Mas Okky lakukan menggunakan COM2 tersebut. Data apa yang dikirim ke PC melalui COM2, apakah itu berupa perintah perintah yang bisa dimengerti oleh modul matriks LED? ataukah itu adalah data ASCII text yang harus ditampilkan oleh modul? Nah tentu saja modul tersebut juga akan dibuat sendiri oleh Mas Okky kan? Jadi kalau memang begitu, maka Mas Okky bisa membuat program (tentu saja program untuk mikrokontroler MCS-51) dari modul matriks LED tersebut menggunakan Micro v6.11, kemudian menjalankan simulatornya. Nah, kan simulatornya bisa menerima data dari COM2 dan juga bisa berkomunikasi dengan MXLED.

Apakah ini bisa membantu? Semoga bisa :)

gimana tu mas matriks LED

gimana apanya candra? kalo mau liat contohnya, coba klik Menampilkan gambar pada LED matriks menggunakan simulator

maaf pak, apakah di buku jilid 2 ada disertakan pgram simulator mxled.exe ?

tidak, tapi semua simulasi tersedia di bundel Microcontroller Project termasuk mxled.exe. Buruan donlot, langsung dari link ini :)

mas dimana saya bisa beli buku ciptaan mas.

@Andi: buku bisa dipesan online, banyak toko online yg sedia buku itu kok. bisa juga langsung ke website penerbit

ok mas. saya sudah pesan bukunya. klo entar ada pertanyaan2 dari saya jangan bosan ya mas untuk menjawabnya.

Datanglah kapan saja km mau Andi, web ini selalu terbuka untuk siapa saja, 24 jam sehari, 7 hari seminggu :D

mau tanya mas, rangkaian skema writer via com gmn ya?? kalo boleh cari dimana ya Mas?? sebelumnya maturnuwun.

Assalamualaikum,mas saya sangat mengharapkan artikel petunjuk penggunaan tool simulator serta contoh software led matrik

Cara menggunakan MXLED ya disini, trus untuk VLED.EXE ada pada Simulasi LED Berjalan pada Mikrokontroler, untuk SSLED.EXE ada pada Simulasi Seven Segment untuk Program Jam Digital dengan Tampilan Jam-Menit-Detik, contoh Virtual LCD ada pada buku Mudah dan Menyenangkan Belajar Mikrokontroler. Sedangkan untuk contoh software matriks LED ada pada Menampilkan gambar pada LED matriks menggunakan simulator dan Teks Berjalan pada Matriks LED.

mat kenal.. mohon bantuannya.. sata punya tugas sekolah untuk menyalakan 4 buah led… waktu alat hidup, led 1 menyala, 5 detik kemudian led 2 menyala (led 1 tetap menyala), 5 detik kemudian led 3 menyala (led 1 dan2 tetap menyala).
hingga ke led ke 4.
setelah semua menyala, led mati.. dan 5 detik kemuadian berulang lagi dari awal..
tolong bantuannya untuk bentuk skemanya.. dgn ketentuan tidak boleh pake mikro…
tolong dikirim ke emaol ku yah..
brenks_eks@yahoo.com

@Iwan: Ga boleh pake mikro? Wah berarti salah masuk forum deh :) Tp klo cuma begitu sih gampang, pake aja IC 4017 dg masukan clock 0,2Hz. Output 0 dr 4017 dihibungkan ke LED 1 melalui dioda. Output 1 ke LED 1 dan LED 2, juga melalui dioda. Dg demikian, LED 1 menyala oleh output 0 maupun output 1. Dan karena melalui dioda, maka keadaaan low oleh output 0 tidak menghalangi output 1 untuk menyalakan LED 1. Begitu tekniknya, rancangan selengkapnya bisa dilakukan dg teknik yg sama.

mas bisa gak membuat tombol lebih dari 10 dengan mcs gimana skemanya, thx

mas,aku adalah pemula jadi aku gak bisa buat led matrix….ada gak rangkaian led matrx scrolling teks yang sederhana…kalau ada kirim ke e-mail saya ya mas…aku mohoooon aku pengen bangettt

@soleh: pembuatan hardware matriks led bisa diliat di Merancang Rangkaian Matriks LED. Trus contoh program srolling teks bisa diliat di Teks Berjalan pada Matriks LED.

Tinggalkan komentar

(wajib)

(wajib)