{"id":1137,"date":"2010-09-24T10:34:53","date_gmt":"2010-09-24T03:34:53","guid":{"rendered":"http:\/\/tedy.saputro.dev\/blog\/?p=1137"},"modified":"2010-09-24T10:34:53","modified_gmt":"2010-09-24T03:34:53","slug":"pengenalan-mikrokontroler","status":"publish","type":"post","link":"https:\/\/blog.tedy.saputro.dev\/?p=1137","title":{"rendered":"Pengenalan Mikrokontroler"},"content":{"rendered":"<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/i2.wp.com\/www.mr-malibu1.com\/ebay\/dm74h08n.jpg?resize=282%2C191\" alt=\"\" width=\"282\" height=\"191\" data-recalc-dims=\"1\" \/>Anda mungkin tidak asing lagi dengan gerbang <strong>OR<\/strong>, <strong>AND<\/strong>, <strong>NOT<\/strong>. Saya ambil contoh gerbang OR, gerbang ini adalah gerbang logika yang mengambil dua masukan lalu kemudian menghasilkan keluaran berdasarkan masukan yang diterima. Mungkin bagi anda yang pernah mendapat materi elektronika digital, saya yakin anda sudah pernah bermain gerbang &#8211; gerbang ini. gerbang ini berbentuk keping rangkaian terintegerasi (<a class=\"zem_slink\" title=\"Integrated circuit\" href=\"http:\/\/en.wikipedia.org\/wiki\/Integrated_circuit\" rel=\"wikipedia\">IC<\/a>) yang dikemas dalam DIP (<em>dual line in package<\/em>). IC ini mebutuhkan pin daya dan juga pin <em>ground<\/em> untuk bisa bekerja. Arus listrik harus mengalir pada IC ini agar mampu bekerja. Karena bentuknya yang berupa IC kita tidak akan tahu rangkaian apa yang berada di dalamnya namun yang pasti jika kita merubah masukan maka keluaran juga akan berubah. \ud83d\ude09<\/p>\n<p style=\"text-align: justify;\"><!--more-->Lalu apa hubungannya dengan mikrokontroler? Mikrokontroler juga sama dengan gerbang OR. Jika kamu memiliki beberapa masukan maka kamu akan menghasilkan keluaran. Hal yang luar biasa adalah bahwa mikrokontroler bekerja dengan menjalankan semacam kode &#8211; kode. Kode ini adalah kode mesin yang hanya terdiri dari susunan angka nol dan satu (biner). Ambil contoh jika kita melibatkan beberapa bit, anda bisa memonitor masukan dari pin A dan pin B, dan berdasarkan input &#8211; input ini kita bisa mengendalikan sebuah pin keluaran C. Berikut kode replika dari gerbang OR<\/p>\n<dl>\n<dd><strong><span style=\"font-size: x-small;\">if (A == 1 || B == 1) <\/span><\/strong><\/dd>\n<dd><strong><span style=\"font-size: x-small;\">{<\/span><\/strong><\/dd>\n<dd>\n<dl>\n<dd><strong><span style=\"font-size: x-small;\">C = 1; <\/span><\/strong><\/dd>\n<\/dl>\n<\/dd>\n<dd><strong><span style=\"font-size: x-small;\">}<\/span><\/strong><\/dd>\n<dd><strong><span style=\"font-size: x-small;\">else<\/span><\/strong><\/dd>\n<dd><strong><span style=\"font-size: x-small;\">{<\/span><\/strong><\/dd>\n<dd>\n<dl>\n<dd><strong><span style=\"font-size: x-small;\">C = 0;<\/span><\/strong><\/dd>\n<\/dl>\n<\/dd>\n<dd><strong><span style=\"font-size: x-small;\">{<\/span><\/strong><\/dd>\n<\/dl>\n<p style=\"text-align: justify;\">Ini adalah bahasa C. kita bisa membuat kode &#8211; kode lain dalam bahasa C untuk berbagai aplikasi, lalu <em>compile<\/em> kode dan tanamkan ke mikrokontroler. Setelah itu kode tersebut akan dieksekusi oleh mikrokontroler. Sangat sederhana sekali bukan \ud83d\ude42<\/p>\n<p style=\"text-align: justify;\">Mikrokontroler saat ini telah digunakan di hampir semua peralatan elektronik yang digunakan sehari &#8211; hari dalam kehidupan kita mulai dari oven microwave, remote TV, telepon seluler, mouse, printer dan setidaknya ada 150 mikrokontroler yang ditanam di satu unit mobil baru sekarang, salah satu digunakan untuk aplikasi ABS (anti &#8211; lock brake system)<\/p>\n<p style=\"text-align: justify;\">Dulu sekali, mikrokontroler bekerja secara OTP atau<em> <a class=\"zem_slink\" title=\"Programmable read-only memory\" href=\"http:\/\/en.wikipedia.org\/wiki\/Programmable_read-only_memory\" rel=\"wikipedia\">one time programmable<\/a> <\/em>artinya kita hanya bisa memprogram mikrokontroler sekali saja, lalu uji kode &#8211; kode yang ditanamkan, dan jika kode tersebut tidak berjalan sesuai yang diharapkan, buang mikrokontroler tersebut dan coba lagi. Namun sekarang mikrokontroler bekerja secara <em>flash<\/em>, maksudnya mikrokontroler tersebut memiliki <a class=\"zem_slink\" title=\"Flash memory\" href=\"http:\/\/en.wikipedia.org\/wiki\/Flash_memory\" rel=\"wikipedia\">flash memory<\/a> sehingga anda bisa memprogramnya berkali &#8211; kali hingga ratusan kali.<\/p>\n<p style=\"text-align: justify;\">Ada beberapa jenis mikrokontroler yang ada di pasaran, beberapa diantaranya adalah :<\/p>\n<ul>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/PIC_microcontroller\" target=\"_blank\">PIC<\/a> &#8211; ini adalah jenis mikrokontroler yang paling klasik dari <strong>Microchip<\/strong>. Sangat sederhana, sangat handal, sedikit dalam hal fitur.<\/li>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Atmel_AVR\" target=\"_blank\">AVR<\/a> &#8211; Pada dasarnya mikrokontroler ini adalah pesaing langsung dari PIC. Mereka melakukan apapun yang PIC lakukan, namun selama ini AVR lebih bagus, lebih cepat, lebih murah dan lebih sederhana \ud83d\ude42<\/li>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/TI_MSP430\" target=\"_blank\">MSP<\/a> &#8211; Ini adalah mikrokontroler yang sangat bagus dari <a class=\"zem_slink\" title=\"Texas Instruments\" href=\"http:\/\/maps.google.com\/maps?ll=32.909256,-96.751054&amp;spn=0.01,0.01&amp;q=32.909256,-96.751054%20%28Texas%20Instruments%29&amp;t=h\" rel=\"geolocation\">Texas Instruments<\/a> (TI). Meskipun relatif tidak ber&#8221;gigi&#8221; ketimbang AVR dan PIC namun mikrokontroler ini sangat hemat dalam halkonsumsi daya. Bayangkan saja sistem penuh MSP hanya membutuhkan satu batere AA untuk 5 tahun!!<\/li>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/ARM_architecture\" target=\"_blank\">ARM<\/a> &#8211; ARMs adalah jenis baru dan sangat gemuk. Sangat <em>powerfull, <\/em>sangat murah, dan digunakan di seluruh dunia. Namun sangat membingungkan jika kita belum pernah bermain dengan mikrokontroler sebelumnya.<\/li>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/8051\" target=\"_blank\">8051<\/a> &#8211; inti 8051 telah menjadi standar de-facto mikrokontroler 8- bit dan 4- bit. Dikembangkan oleh <a class=\"zem_slink\" title=\"Intel Corporation\" href=\"http:\/\/maps.google.com\/maps?ll=37.3879277778,-121.963538889&amp;spn=0.01,0.01&amp;q=37.3879277778,-121.963538889%20%28Intel%20Corporation%29&amp;t=h\" rel=\"geolocation\">Intel<\/a> pada 1980. instruksi &#8211; instruksi akan sangat dikenal bagi anda yang mendapat kuliah mikrokontroler.<\/li>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Freescale_68HC11\" target=\"_blank\"> 68HC08\/11<\/a> &#8211; Instruksi lain yang umum digunakan dikembangkan oleh Motorolla. Sangat populer sekali dan juga diajarkan di beberapa universitas<\/li>\n<\/ul>\n<p>____________________<\/p>\n<p>Dari :http:\/\/www.sparkfun.com\/commerce\/present.php?p=BEE-1-PowerSupply<\/p>\n<p>Gambar dari : http:\/\/www.atomicmall.com\/cat.php?id=electronics&amp;sub=SUNzLCBUcmFuc2lzdG9ycywgRGlvZGVz&amp;subsub=&amp;o=sid&amp;d=desc&amp;s=0&amp;maxprice=&amp;li=<\/p>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 64px; width: 1px; height: 1px; overflow: hidden;\">\n<dl>\n<dd><strong><span style=\"font-size: x-small;\">if (A == 1 || B == 1) <\/span><\/strong><\/dd>\n<dd><strong><span style=\"font-size: x-small;\">{<\/span><\/strong><\/dd>\n<dd>\n<dl>\n<dd><strong><span style=\"font-size: x-small;\">C = 1; <\/span><\/strong><\/dd>\n<\/dl>\n<\/dd>\n<dd><strong><span style=\"font-size: x-small;\">}<\/span><\/strong><\/dd>\n<dd><strong><span style=\"font-size: x-small;\">else<\/span><\/strong><\/dd>\n<dd><strong><span style=\"font-size: x-small;\">{<\/span><\/strong><\/dd>\n<dd>\n<dl>\n<dd><strong><span style=\"font-size: x-small;\">C = 0;<\/span><\/strong><\/dd>\n<\/dl>\n<\/dd>\n<dd><strong><span style=\"font-size: x-small;\">{<\/span><\/strong><\/dd>\n<\/dl>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Anda mungkin tidak asing lagi dengan gerbang OR, AND, NOT. Saya ambil contoh gerbang OR, gerbang ini adalah gerbang logika yang mengambil dua masukan lalu kemudian menghasilkan keluaran berdasarkan masukan yang diterima. Mungkin bagi anda yang pernah mendapat materi elektronika digital, saya yakin anda sudah pernah bermain gerbang &#8211; gerbang ini. gerbang ini berbentuk keping [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1400,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[6],"tags":[21,22,47,50,142,178,199,273,338,439,551],"jetpack-related-posts":[{"id":1143,"url":"https:\/\/blog.tedy.saputro.dev\/?p=1143","url_meta":{"origin":1137,"position":0},"title":"VCC Untuk Mikrokontroler Anda (1)","date":"12 Oktober 2010","format":false,"excerpt":"Pada dasarnya, ada dua koneksi daya untuk mikrokontroler ataupun rangkaian terpadu yang lain yakni VCC dan GND.VCC?? Jenis makanan apa itu VCC :lol: Ini adalah tanda untuk tegangan positif. Bagi anda yang baru dan tidak memiliki basic elektronika mungkin kedengarannya asing, tapi yakinlah, nanti anda akan terbiasa ;) GND adalah\u2026","rel":"nofollow","context":"dalam \"Elektronika dan Robotik\"","img":{"src":"https:\/\/i0.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2011\/11\/bey12.png?fit=993%2C547&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":826,"url":"https:\/\/blog.tedy.saputro.dev\/?p=826","url_meta":{"origin":1137,"position":1},"title":"LED dan Resistor Pembatas Arus","date":"31 Januari 2010","format":false,"excerpt":"Jika kita berhubungan dengan LED, kita akan diingatkan oleh setiap orang bahwa kita membutuhkan sebuah resistor pembatas arus tapi sebagian besar dari mereka tidak akan mengatakan alasannya. Pada tulisan kali ini saya akan berusaha menunjukkan mengapa menggunakan resistor pembatas arus dalam mencatu LED adalah sebuah ide bagus. Dan kapan kita\u2026","rel":"nofollow","context":"dalam \"Fisika\"","img":{"src":"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/01\/s_led-res.png?fit=480%2C279&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1057,"url":"https:\/\/blog.tedy.saputro.dev\/?p=1057","url_meta":{"origin":1137,"position":2},"title":"Belajar Mikrokontroler Yuk!! (3) - Ponyprog","date":"24 Agustus 2010","format":false,"excerpt":"Tulisan saya yang kemarin - kemarin telah membahas bagaimana caranya membuat minimum system dan downloader. Nah, sekarang saat kita in action. Minimal, kita akan uji apakah rangkaian yang telah kita buat, itu benar atau tidak? Yang dibutuhkan sekarang adalah software untuk mendownload atau istilahnya programmer. Ada banyak sekali programmer yang\u2026","rel":"nofollow","context":"dalam \"Elektronika dan Robotik\"","img":{"src":"https:\/\/i1.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/08\/fig1.jpg?fit=864%2C609&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/posts\/1137"}],"collection":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1137"}],"version-history":[{"count":0,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/posts\/1137\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/media\/1400"}],"wp:attachment":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}