Simulasi LED Berjalan pada Mikrokontroler

Permainan awal yang selalu dilakukan oleh orang yang baru belajar mikrokontroler adalah menyalakan LED. Walaupun pertama kali biasanya kita hanya menyalakan LED yang bergerak ke kanan atau kekiri saja, dan biasanya hal seperti itu akan dianggap membosankan, akan tetapi hal ini sangat penting artinya untuk bisa memahami bagaimana membuat program pada mikrokontroler. Disamping itu, jika kita mau mengembangkan program agar tidak hanya menyalakan LED yang hanya menyala bergeser ke kanan atau ke kiri, maka permainan inipun bisa menjadi sangat menarik.

Sebagai contoh, percobaan LED menggunakan tabel seperti pada LED5.A51 pada buku Mudah dan Menyenangkan Belajar Mikrokontroler, merupakan permainan LED yang sangat menarik. Gambar di atas menunjukkan bagaimana permainan LED tersebut jika dijalankan pada simulator yang dihubungkan dengan VLED.

Yang perlu Anda lakukan untuk menggunakan VLED.exe dalam menjalankan simulasi untuk LED5.A51 adalah menghubungkan P1 secara Link Message dengan Message yang dikirim = WM_USER (1024), kemudian mengisi Handle dengan cara Capture Handle ke VLED yang sedang berjalan.

Pengaturan link dilakukan dengan klik menu Option-Port dari jendela simulator. Setelah itu akan tampak jendela Port Setting. Pada jendela tersebut terdapat empat buah tab, yaitu tab untuk Port 0 hingga Port 3. Isi dari setiap tab adalah sama, yaitu mengatur bagaimana port-port tersebut dihubungkan. Jika Anda tidak ingin menghubungkan port kemanapun, maka pilihlah Link None. Kemudian Link Port dipilih jika port simulasi akan dihubungkan dengan port fisik, misalnya port pararel atau port PPI yang terpasang. Sedangkan Link Message digunakan jika simulator dihubungkan ke program lain melalui Window Message. Dan yang terakhir adalah Link File, yaitu jika port akan dihubungkan ke file.

Jika Link Message yang dipilih, Anda harus menentukan Message yang harus dikirim, lParam yang dikirim, juga Handle dari Window program yang menerima message. Pengisian parameter ini tergantung dari program yang akan di-link. Sebagai contoh, VLED menerima message berupa WM_USER, yaitu 1024. Jadi message yang dikirim juga harus 1024. Sementara lParam tidak diperhitungkan oleh VLED, jadi biarkan saja apa adanya. Dan yang tidak boleh terlupa adalah mengisi Handle Window dari program yang di-link.

Pengisian Handle ini bisa dilakukan dengan klik pada tombol Capture Handle, kemudian klik pada program yang akan di-link. Ingat! setelah klik pada tombol Capture Handle tidak boleh klik pada apapun selain pada program yang akan di-link. Karena Capture Handle akan mengambil handle dari apapun yang diklik setelah tombol ini diklik. Jika pengisian handle telah dilakukan, maka pada bagian Caption biasanya akan muncul tulisan seperti pada program yang di-link. Misalnya jika yang di-link adalah VLED, maka akan muncul tulisan “Virtual LED”. Setelah itu, tutuplah jendela Port Setting dan nikmatilah simulasinya.

Anda juga bisa melihat bagaimana LED berjalan pada LED yang sesungguhnya dengan cara melink Port1 secara Link Port, kemudian mengisi Address dengan 378, yaitu alamat untuk port. Dan Anda harus memasang LED pada paralel port seperti pada gambar berikut:

Pemasangan LED pada port paralel.

Pemasangan LED pada port paralel.

Untuk mencoba program tersebut, Anda bisa download kode sumber yang ditulis baik menggunakan bahasa assembly maupun bahasa c. Dan ingat! Anda harus membuang tanda cek pada menu Option-Update Display pada simulator agar simulator berjalan lebih cepat. Kecepatan jalannya LED mungkin tidak sama antara komputer Anda dengan gambar di atas. Kecepatan simulasi tergantung dari kecepatan komputer Anda.

Demo menggunakan board TB-7S-8L

Selamat mencoba.

Source

Source

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 :!:

47 Komentar
  1. han..piye iki…pesenan running text pake microcontroller kok belum di uploads?..sik RHS piye…

    • Wah didin, ngasih komen kecepeten. Browsing dulu. Liat tuh di Led Matrik
      Disitu nggak cuma running text, tapi juga ranning image.

  2. mas tolong dong kirimi saya program bahasa C untuk membuat
    reks berjalan, saya memakai lcc-win32…tolong ya..mas
    Sulhan.Saya tunggu lho ..
    thanks…

    • Harap diperhatikan bahwa web site ini adalah tempat untuk tanya jawab yang bersifat pembelajaran, bukan tempat untuk minta dibuatkan atau dirancangkan software atau apapun itu namanya. Anda boleh mendownload secara cuma-cuma semua yang ada di sini. Lihat juga pada Software Gratis.
      Akan tetapi jika Anda menginginkan untuk dibuatkan software secara khusus untuk keperluan Anda, Anda bisa meminta melalui email kontak@sulhansetiawan.com. Tentu saja disertai dengan penawaran Anda 🙂

  3. Mas tolong dimuat juga tutorial pembuatan PCB. Gak lengkap dong jika kita hanya bisa buat software tanpa dukungan pembuatan hardwarenya. Makasih ya…. atas bagi-bagi ilmunya…

  4. Pak…. saya ini pendatang baru di dunia mikrokontroller…
    kalau saya boleh tahu… hal apa yang paling utama saya ketahui sebagai seorang pemula.

    saya senang dengan elektronika… tapi dengan mikrokontroller saya masih buta.

    terima kasih

    • mmm, sebenernya banyak hal yg harus diketahui. misalnya paham tentang konsep digital, bahwa dalam digital hanya ada dua keadaan yaitu rendah dan tinggi, 0 dan 1, atau benar dan salah. trus 0 dan 1 ini kalau diterjemahkan ke dalam rangkaian elektronika adalah menjadi tegangan 0 dan tegangan catu. wah, banyak deh. just read my book. disitu km akan diajari dari yg paling sederhana sampai km bs bikin beberapa alat yg km inginkan. dan satu lagi, jangan terpancing untuk mempelajari banyak macam mikrokontroler. cukup pelajari satu saja hingga km kuasai itu. setelah itu, akan sangat mudah untuk menguasai mikrokontroler yang lain. pilihlah yang paling mudah didapat ditempatmu dan yang paling murah 🙂 jadi km tidak terlalu menyesal jika karena sebuah kesalahan, chip percobaanmu terpaksa harus rusak 😀

  5. sip

  6. bagus

  7. Sundul lagi ah..
    yup.. mantap nih, saya juga ikutan order bukunya om Sulhan..
    udah login n tinggal nunggu konfirmasi, mudah2an masih kebagian.
    Sbelumnya salam kenal dulu..
    N kebetulan saya ada modul AT89s52, n saya tertarik dgn aplikasi Running Led nya.
    Mohon informasi, kira2 suport gak ya.? saya jg baru blajar, jadi blum begitu paham..
    So yg saya temui sebagian banyak aplikasi Running Led pake modul PIC (koreksi klo salah).

    Salam..

    • AT89s52? ya support banget lah, bahkan listing program yg ada di sini juga dibuat untuk itu. buruan donlot aja, trus dicoba.

    • betul skali om, udah saya coba, ternyata emang benar2 suport..
      suer deh, mantap bgt, variasinya juga oke..
      saya coba download pke AVR Studio, karna modulnya pke USB.
      Langsung maknyusss… hehe..
      8x led run nyala pada port1.
      Mohon petunjuk om, gimana untuk nambah 1 led lagi, biar jadi 9x dgn variasi yg sama, yg di edit/ditambah dipoint mana.?
      n gimana untuk memindahkan agar led yg nyala misalnya ke port0 / port1 / port3.?

      trimakasih om Sulhan, asli maknyusss..

    • tu kan sebenernya permainan di buku Mudah dan Menyenangkan Belajar Mikrokontroler. Baca aja di buku itu, penjelasannya lengkap ko 😀

    • blum sampe om, tadi pagi baru dikirim..

      hehe.. menghibur jg ya mainan led kelap kelip..
      klo mindahin nyala led ke port 1/2/3/0 udah bisa.. yg diubah set pd Mov..
      tapi klo mau nambah jumlahnya 8 biar jadi 9 / 10 blum bisa ni om..
      maksudnya nambah tapi biar tetap masuk dalam 1 urutan run nya..
      misal: 10x led

      1000000001
      1100000011
      1110000111
      1111001111
      1111111111

      yg urutan 9 n 10 mungkin bisa walau nyalanya diport lain, bantuin settingnya ya om..?
      sambil nunggu paket utak atik dulu aj.. hehe.

    • yup, nulisnya kebalik.. gelap dong.. hehe
      yg 1 mestinya 0, n yg 0 mstinya 1.

    • klo mo ngubah jumlah led, karena ukuran mikro yg digunakan adalah 8 bit, maka setiap entri pada tabel harus dibuat agar mencukupi ukuran led yg diinginkan. misalkan ingin ukuran 10 led, maka setiab enti tabel harus berukuran 2 byte. jd nantinya gak ada bedanya antara mo pake 10 led atau 16 led. demikian jg dengan port yg digunakan juga harus 2. Nah, bagaimana membuat tabelnya ini yg terlalu panjang untuk dijelaskan di sini, makanya sabar aja nunggu bukunya sampe ya 😀

    • siap komandan..
      dalam bukunya dijelasin juga ya, wah mantap bgt deh..
      8 10 16 bisa 32 juga nih.. makin seru aje.. hehe..

      thanks om..

    • Alhamdulillah, masih kebagian..
      siang tadi bukunya baru sampe..

      mantap bgt..

    • SUNDUL LAGI AH..

      hampir putus asa..
      otak atik akhirnya untuk jalankan 9 led, ketemu pake cara ini om..
      hehe.. tapi gak tau ni bahasa apa ya.?
      cuma masih kesulitan untuk buat variasi biar kaya LED5 di bab 6.

      klo gini buat control jalankan 9 huruf berjalan gak terbaca.
      bantuin sempurnakan dong om..? hehe..

      modul at89s52
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      ;;;;;;;;;;;;;RUNNING 9 HURUF 1 KATA;;;;;;;;;;;;;;;;;;;
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      include REG_51.PDF

      ORG 0000H
      …diedit
      DELAY: MOV R0,#0FFH
      INLOP: MOV R1,#0FFH
      DJNZ R1,$
      DJNZ R0,INLOP
      RET

      END

    • @Yoko: Sepertinya sudah pernah aku kasih tau klo mo bikin 9 LED, maka kita harus membuat ukuran tabelnya menjadi 2 byte. Dan karena 2 byte=16bit dan kita hanya pake 9, maka kita tidak menggunakan yang 7 byte. Cara mengganti program agar bisa menggunakan tabel 2 byte jg sudah pernah aku kirim via imel kan? Jd yg perlu km lakukan adalah baca buku lg dg lebih seksama sehingga benar2 paham bagaimana tabel tersebut disusun.

  8. mas aku tertarik deh belajar mikrokontroler tapi ku masih sangat awam bahkan NOL BESAR, adakah buku2 yg cocok buat saya?
    thx dari wong Aceh

  9. Pak, saya mau tanya apakah ada perbedaan baik instruksi kerja ataupun yang lain untuk 89C51 dengan 89S51??
    soalnya saya sudah buat listing program sesuai dengan buku dan di simulasikan dengan Vled berjalan baik cuma waktu saya rangkai pada papan circuitnya tidak berjalan dengan baik waktu berjalan ke kiri LED pada P0.7 tidak bekerja, dan waktu berjalan ke kanan LED pada P0.0 dan P0.7 tidak bekerja serta untuk kedipan LED tidak nyala sama sekali
    Mohon bimbingannya?

    nb: kristal saya gunakan 12 Mhz. pemasangan LED tidak ada yang terbalik, di cek hubungan/ jalurnya tidak ada yang putus

    Thk’S

    • 89S51 bisa menggantikan 89C51 sepenuhnya, tp tidak sebaliknya. Jadi program yang ditulis untuk 89C51 pasti bisa digunakan untuk 89S51. Jadi kesalahan terjadi bukan karena penggantian chip menjadi 89S51. Oia, semua permainan LED itu ditulis untuk dikirim ke P1, bukan ke P0.

    • ops… ya maksud saya P1 bukan P0 (salah ketik) ^_^
      nanti saya coba cek ulang lagi circuitnya

      Thk’S

    • Terima kasih pak, setelah di cek dan ricek pemasangan LEDnya terbalik ^_^
      sekarang uda bisa jalan
      nanti kalau ada problem lagi boleh tanya lagi ya pak ^_^

      Thk’S

  10. Ass W W
    Mas saya sudah beli buku Mudah dan Menyenangkan Belajar Mikrokontroler dari toko buku online.
    Cuma sekarang saya agak bingung untuk down loader/programer hardwarenya apa supaya pas dengan MCS-51 t/u 89c2051 atau 89C51.
    Yang ada dipasaran sekarang programer/downloadernya hanya untuk 89S51 dll.K 127, K 51 (made in Kitsrus ; DIY )
    Apaka software yg dibuku dan hardware ini dapat cocok.
    Dan apakah programer yg untuk 89S51 dapat dipakai untuk 89C51.
    Terima kasih

    Gunawan.S.A

    • 89C51 tu produk lama, sedangkan 89S51 tu versi barunya dan bisa dibilang 100% bisa menggantikan 89C51. Dan memang produk baru disarankan untuk menggunakan 89S51 karena lebih bagus dan kemungkinan 89C51 akan dihentikan produksinya.

      Untuk downloader yg km punya, semoga dia bisa dijalankan secara command line agar bisa diintergrasi dengen IDE. Jika tidak, coba hubungi pembuatnya dan tanyakan bagaimana cara untuk melakukan download secara command line. Semoga mereka bisa menyediakannya.

      Sayangnya IDE yg disertakan di buku belum bisa mengintegrasikan custom downloader. Jadi sebaiknya km donlot dulu IDE versi terbaru

  11. dear pak…
    pak saya bertanya tentang running test: saya menggunakan running test model LED,bisa nga di control pakai HP,bagaimana cara pak..??boleh nga kirim rangkaianya pak,,???
    thanks before

    • @Barita: Waduw, running test yg gimana ya? sy ko ga paham 😛

  12. Maaf mas saya belum bisa menjalankan simulator vled.Setelah saya masukan file led5.A51 dari direktori demo saya klik SIM stlh itu saya klik option setelah muncul tabel port seting ssya klik p1, klik link masage, klik wm user, terakir klik capturhandel setelah saya tunggu beberapa menit demo vled tetap tidak muncul yg saya juga nggak ngerti cara menghubungkan dgn windows massage sebab aplikasi windows masage saya tidak pernah menggunakan.tolong mas tutorianya yg to the point saja agar saya tidak bingung terima kasih sebelumnya.

    • Sebelum melakukan capture handle, program yang handle-nya mau di-capture harus berada pada posisi paling atas dan tidak tertutup oleh program apapun. lihat penjelasan di atas. Jadi, pengaturan port itu tidak secara otomatis mangaktifkan VLED. Ingat bahwa pengaturan link itu bisa ke program apapun, tidak hanya VLED. VLED bisa dijalankan dengan klik pada menu Tool dari program Microcontroller Project, bukan pada menu simulatornya.

    • Terimakasih mas saya berhasil menjalankan simulator. Tapi
      saya mencoba file lain diluar direktory demo tidak bisa apa karena type filenya tidak sama? karena saya amati untuk direktory demo menggunakan type M51 sedangkan diluar direktori
      demo menggunakan type A51 gimana cara merubah type A51 menjadi
      M51?

    • Tidak masalah apakah filenya A51 atau M51, atau bahkan C, semuanya bisa. Jika mencoba file lain tidak bisa, mungkin masalahnya ada pada program yg di file lain. Apa sudah benar2 diperhatikan logika programnya? Merancang program tidak hanya sekedar mencoba file yg sudah ada, tp harus memahami logika pemrogramannya.

  13. saya sudah lama cari link yang mengupas masalah running teks dan ada disini rupanya ohya buku panduan bikin running teks berapa yah harganya serta program dan downloadernya jika berkenan tolong konfirmasikan ke email saya ,

  14. mau tanya mas, untuk simulasi program ADC (analog to digital converter) pada ATMEGA 8535 gimana ya>> teima kasih atas informasinya

    • maaf, saya belum membuat simulasi untuk avr 🙂

  15. mas Sul,untuk mendptkan komponen (89S51) di mna? soalnya di tempatku gak ada.
    bisa pesen sama situ gak.

  16. ..met siang gan..ane dah sukses praktekin led berjalan 5 di bab 6 dngan menggabungkan ke scr tuk menswitch ke lampu ac..pertanyaan ane..jk ane mau mengatur speed nyala led tersebut via potensio..apa yg harus di dirubah gan?mohon clue nya gan… Q(^-^Q)

    • ngubah kecepatan pake potensio? wah, sebenernya ini justru jd kurang canggih ya, masa rangkaian digital masih pake potensio analog? mendingan pake tombol aja. kasih 2 tombol untuk menambah kecepatan dan mengurangi kecepatan. di dalam program, kedua tombol tersebut digunakan untuk mengubah parameter tundaan. penggunaan tombol ada di bab selanjutnya.
      tetapi jika mo maksa pake potensio, ganti aja kristalnya dg sumber clock lain yg kecepatannya diatur pake potensio. XTAL1 sebagai masukan clock, sedangkan XTAL2 dibiarkan aja. sumber clock bisa pake IC555 atau bisa jg dg 2 buah gerbang NOT.

    • ..wah..jd kurang canggih ya gan (â—Ļ’īš’â—Ļ)…hehehe..td nya ane mau pakai tombol gt gan..tapi msh blm ngerti benar tentang bhs program..maklum gan..ane belajar dan praktek dr internet dan buku2..pertama praktek tentang microcontroller ya lewat buku agan edisi pertama…kata2 nya mudah dicerna..hehehe..ane jg dah praktek bikin jam dr buku agan..sukses jg gan..kembali tentang pengaturan speed td gan..ane mau coba dngan ic 555 dl sbgai sumber clock nya..apa dngan cara ini nda di perlukan lg crystal yg 12mhz itu ya gan? Apa jg ane nda perlu ngerubah program nya ya gan? Tengkyu atas respon nya gan…ntar ane kbari hasil percobaan ane..

    • klo pake sumber clock lain ya berarti ga pake kristal lg. yg hrs diperhatikan adalah bahwa kecepatan aslinya pake kristal 12MHz, klo pake 555 bisa sampe 12MHz ga? klo ga bisa berarti dlm program harus diubah parameter tundaannya biar sesuai.

      tunda:
                mov   R6,#20 ;ubah yg ini
      l1:       mov   R5,#255
      l2:       djnz  R5,l2
                djnz  R6,l1
                ret
    • ..okay gan…tengkyu atas clue nya gan…ane praktekin dl…ntar ane laporkan hasil nya..salam kenal dr samarinda yo gan..

  17. masih bngung nih menggunakan simulatornya,,.,.

    ada yang mau bantu??
    maklum masih newbie.,.,

    • Di help ada demo cara menggunakan simulator. Silakan coba dari demo yang pertama, kemudian demo-demo selanjutnya. Petunjuk diterangkan secara urutan dari demo pertama hingga demo terakhir. Jadi kalau mencobanya tidak urut, mungkin ada penjelasan yang terlewat yang menyebabkan percobaan tidak berjalan sebagaimana mestinya.

  18. kesasar lagi ke sini gara gara di group fb/kumpulanskema ngomongin soal running led

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.