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 x 16, 8 x 32, 8 x 48, 16 x 16, 16 x 32, dan 16 x 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

Baris 0..7 : 0  1  2  ......15

Baris 8..15: 16 17 18 ......31

16x32

Baris 0..7 : 0  1  2  ......31

Baris 8..15: 32 33 34 ......63

16x48

Baris 0..7 : 0  1  2  ......47

Baris 8..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.
Harap diperhatikan bahwa komentar atau pertanyaan yang disampaikan haruslah sesuai dengan topik yang sedang dibahas. Komentar atau pertanyaan yang tidak sesuai dengan topik akan kami hapus :!:

43 Komentar
  1. 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

  2. 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?

  3. 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.

  4. 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 πŸ™‚

  5. 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 πŸ™‚

  6. gimana tu mas matriks LED

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

  8. 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 πŸ˜€

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

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

  11. 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.

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

  13. 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

  14. mbak mau tanya…saya membuat tulisan USD dari led..cuman saya tidak memakai micro saya memakai ic 4017..namun kendalanya disin saya belum mampu menghubungkan tulisan U ke S dan D…saya terus mencoba namun selalu short…mohn sarannya..

  15. Mas Sulhan ….saya lagi order buku “mudah menyenangkan belajar mikrokontroller”…jadi mohon penjelasannya,jika saya mengalami kesuliatan nantinya…..saya akan bertanya kepada mas sulhan…mohon pengertiannya…karna saya masih pemula…tapi saya merasa mampu untuk membuat “running text”

  16. asss,pak saya mau minta tolong gmn cra nya buat program mic at89s51 untuk running led 5 port trus komponen ap yang di btuh kan dlm sistem minimum ny?
    klo bisa minta rangkaian nya ya,,,,

    terimakasih.

  17. assalammualaikum om…..
    da software nya ng om……??
    tolong bantuin saya dapetin software nya donk om..
    terima kasih sebelumnya om

  18. maaf..sebelum’a saya masih pemula..saya udah download micro V6.11.1 nya tp stelah d extract kq g mau djalanin ya mxled.exe nya??
    muncul “this action violates the acceptable use policy” gitu..
    maaf klo pertanyaan’a kurang bagus soal’a saya msih bngung make’a..saya jg pegen beli buku mas sulhan nanti

  19. malem mas,aq dah dowload microV7nya.dan coba jalankan demo.apa benar yg sy jalan kan: microV7 dah buka,trus aku ambil file demo led5.A51. yg jd problem waktu capture handlenya sy dpt nilai 2098502 (start:mov dptr.#data_varasi…..). apa sy ada kesalahan menjalankannya. maaf sy pemula mengenal microcontrol.

    tlong pencerahannya.atas waktunya sy ucahpan Thanks

    • ya ampun andayu, coba baca helpnya yg teliti deh. Jd, waktu mau klik tombol capture handle, pastikan target yg dituju tidak tertutup oleh program lain. setelah tombol itu diklik, maka pada bagian handle akan muncul angka2 yg menunjukkan handle dari window yg berada di bawah cursor. pada bagiah caption, akan tertulis caption dari window yg berada dibawah cursor. sekali kita klik, maka handle dari window yg diklik itu yg diambil. makanya window target ga boleh tertutup program lain. dalam hal mau mencoba simulasi VLED, maka VLED harus tidak tertutup program lain. begitu tombol capture handle diklik, arahkan cursor ke VLED hingga bagian caption di PortSetting muncul tulisan Virtual LED, setelah itu baru klik. pada kasus andayu, pasti andayu klik bukan pada VLED tp pada editor Micro7.
      trus yg namanya handle itu angkanya akan selalu berubah setiap kali program dijalankan, jd jangan menggunakan angka pada handle sebagai patokan.

  20. ya 4JJI dari smenjak SMA aku pengen banget bisa merancang led matrik, tapi apa daya dulu modal pas-pasan. mau nyari buku ga ada, nyari komponennya pun harus prgi ke bandung, cZ di Cianjur mah Teu aya,
    dan sekarang saya ingin mencoba menggali kembali, kalo dasar-dasarnya bisa ga ya saya mendownload buku nya??

  21. mlm mas,, saya baru dpat recomendasi dari tmn untuk buka web ini,,,
    pertama sya ucapkan salam knl dlu,,,
    saya mau tanya cara penggunaan dari software MXLED.exe, imgtable
    makasi atas jawabannya,,,,

  22. masa tlg kirimkan langkah-langkah membuat program lampu led

  23. ada scriptnya gak gan?

  24. LedMatriks.7z contoh program diatas kan untuk mengaktifkan led berlogika 1, saya mau tahu bisa ga ya.. program tersebut dibalikkan menjadi berlogika 0, program yg mana aja yg dirubah
    makasih ya mas…

    • Hanya ada sekitar 140 baris dari contoh program ini, itupun sudah termasuk komentar-komentarnya. Sangat mudah untuk mencari baris mana yang seharusnya diganti untuk membalik logika. Cara belajar program yang benar adalah mencoba untuk memahami maksud dari setiap barisnya.

  25. pak untuk led proy ada gak?

Tinggalkan komentar

Sebelum membuat komentar, pastikan Anda telah membaca komentar-komentar sebelumnya. Jangan membuat pertanyaan yang telah ditanyakan. Perhatikan pula link-link dalam artikel. Lihatlah link tersebut sebelum membuat pertanyaan, karena mungkin penjelasan dari pertanyaan Anda telah di jawab dalam link tersebut.

Komentar yang tidak mengikuti aturan ini akan dihapus!

(wajib)

(wajib)


Time limit is exhausted. Please reload the CAPTCHA.