{"id":182,"date":"2008-09-10T06:46:07","date_gmt":"2008-09-09T23:46:07","guid":{"rendered":"http:\/\/sulhansetiawan.com\/?p=182"},"modified":"2014-04-24T13:12:31","modified_gmt":"2014-04-24T06:12:31","slug":"simulasi-led","status":"publish","type":"post","link":"https:\/\/sulhansetiawan.com\/id\/simulasi-led\/","title":{"rendered":"Simulasi LED Berjalan pada Mikrokontroler"},"content":{"rendered":"<p><\/p>\n<p style=\"TEXT-ALIGN: center\"><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"217\" height=\"115\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowScriptAccess\" value=\"always\" \/><param name=\"menu\" value=\"false\" \/><param name=\"quality\" value=\"high\" \/><param name=\"scale\" value=\"exactfit\" \/><param name=\"src\" value=\"https:\/\/sulhansetiawan.com\/_webpages_\/swf\/VirLED.swf\" \/><embed type=\"application\/x-shockwave-flash\" width=\"217\" height=\"115\" src=\"https:\/\/sulhansetiawan.com\/_webpages_\/swf\/VirLED.swf\" menu=\"false\" scale=\"exactfit\" quality=\"high\"><\/embed><\/object><\/p>\n<p>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.<\/p>\n<p>Sebagai contoh, percobaan LED menggunakan tabel seperti pada LED5.A51 pada buku <a title=\"Mudah dan Menyenangkan Belajar Mikrokontroler\" href=\"\/id\/?p=20\"><strong>Mudah dan Menyenangkan Belajar Mikrokontroler<\/strong><\/a>, merupakan permainan LED yang sangat menarik. Gambar di atas menunjukkan bagaimana permainan LED tersebut jika dijalankan pada simulator yang dihubungkan dengan VLED.<\/p>\n<p>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.<\/p>\n<p>Pengaturan link dilakukan dengan klik menu <strong>Option-Port<\/strong> 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.<\/p>\n<p>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.<\/p>\n<p id=\"capturehandle\">Pengisian Handle ini bisa dilakukan dengan klik pada tombol <strong>Capture Handle<\/strong>, 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 &#8220;Virtual LED&#8221;. Setelah itu, tutuplah jendela Port Setting dan nikmatilah simulasinya.<\/p>\n<p>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:<\/p>\n<figure style=\"width: 202px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"Pemasangan LED pada port paralel\" src=\"https:\/\/sulhansetiawan.com\/_wordpress_\/2013\/11\/ledportpll.gif\" alt=\"Pemasangan LED pada port paralel.\" width=\"202\" height=\"313\" \/><figcaption class=\"wp-caption-text\">Pemasangan LED pada port paralel.<\/figcaption><\/figure>\n<p>Untuk mencoba program tersebut, Anda bisa <a title=\"LED5.7z\" href=\"https:\/\/sulhansetiawan.com\/_gdrive_\/download&#038;id=0BySPQ_LZsdXvbmR4N0lRdFhZVzg\"><strong>download kode sumber<\/strong><\/a> yang ditulis baik menggunakan bahasa assembly maupun bahasa c. Dan ingat! Anda harus membuang tanda cek pada menu <strong>Option-Update Display<\/strong> 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.<\/p>\n<p>Demo menggunakan <a href=\"http:\/\/shop.sulhansetiawan.com\/tb-7s-8l\" title=\"Minimum System AT89S52 dengan 4 Digit 7 Segment, 8 Tombol, dan 8 LED\" target=\"_blank\">board TB-7S-8L<\/a><\/p>\n<p style=\"TEXT-ALIGN: center\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/fB7V3VNjuiE?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Selamat mencoba.<\/p>\n<p><figure id=\"download\" aria-describedby=\"caption-download\" style=\"width: 87px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/sulhansetiawan.com\/_gdrive_\/download&#038;id=0BySPQ_LZsdXvbmR4N0lRdFhZVzg\"><img loading=\"lazy\" decoding=\"async\" class=\"  \" title=\"Source\" src=\"https:\/\/sulhansetiawan.com\/_wordpress_\/2013\/01\/download.gif\" alt=\"Source\" width=\"87\" height=\"30\" \/><\/a><figcaption id=\"caption-download\" class=\"wp-caption-text\">Source<\/figcaption><\/figure><\/p>","protected":false},"excerpt":{"rendered":"<p>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&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,96],"tags":[86,137,73,138,74],"class_list":["post-182","post","type-post","status-publish","format-standard","hentry","category-eksperimen","category-all","tag-microcontroller-learning","tag-led","tag-microcontroler","tag-led-berjalan","tag-simulation"],"_links":{"self":[{"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/posts\/182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":0,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"wp:attachment":[{"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/tags?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}