{"id":1250,"date":"2012-04-15T06:16:33","date_gmt":"2012-04-14T23:16:33","guid":{"rendered":"http:\/\/www.sulhansetiawan.com\/?p=1250"},"modified":"2014-01-31T18:58:27","modified_gmt":"2014-01-31T11:58:27","slug":"pengendalian-lpt","status":"publish","type":"post","link":"https:\/\/sulhansetiawan.com\/id\/pengendalian-lpt\/","title":{"rendered":"Cara Mengendalikan Port Paralel"},"content":{"rendered":"<p><p><\/p>\nParalel port atau sering disebut LPT memiliki tiga port, yaitu port data, port control, dan port status. Port-port ini memiliki alamat yang berurutan dengan alamat untuk port data sebagai alamat dasar. Alamat yang biasa digunakan untuk LPT adalah $378, $278 dan $38B. Dan alamat $378 merupakan alamat yang paling lumrah digunakan untuk LPT jika hanya ada sebuah port LPT yang terinstal. Dengan alamat dasar $378, maka ini berarti bahwa port data beralamat $378, port status pada $379 dan port control pada $37A.<\/p>\n<p>Susunan pin untuk LPT pada konektor DB25 adalah sebagai berikut:<\/p>\n<table id=\"DB25\">\n<tr>\n<th>No.Pin<\/th>\n<th>Fungsi<\/th>\n<th>Arah<\/th>\n<th>Keterangan<\/th>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Control bit 0 (strobe)<\/td>\n<td>Keluar<\/td>\n<td>Dibalik<\/td>\n<\/tr>\n<tr>\n<td>2-9<\/td>\n<td>Data (bit 0-bit 7)<\/td>\n<td>Masuk\/keluar<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>Status bit 6 (acknowledge)<\/td>\n<td>Masuk<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>Status bit 7 (busy)<\/td>\n<td>Masuk<\/td>\n<td>Dibalik<\/td>\n<\/tr>\n<tr>\n<td>12<\/td>\n<td>Status bit 5 (paper end)<\/td>\n<td>Masuk<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>13<\/td>\n<td>Status bit 4 (select)<\/td>\n<td>Masuk<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>14<\/td>\n<td>Control bit 1 (auto feed)<\/td>\n<td>Keluar<\/td>\n<td>Dibalik<\/td>\n<\/tr>\n<tr>\n<td>15<\/td>\n<td>Status bit 3 (error)<\/td>\n<td>Masuk<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>16<\/td>\n<td>Control bit 2 (init)<\/td>\n<td>Keluar<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>17<\/td>\n<td>Control bit 3 (select in)<\/td>\n<td>Keluar<\/td>\n<td>Dibalik<\/td>\n<\/tr>\n<tr>\n<td>18-25<\/td>\n<td>Ground<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/table>\n<p>Kita bisa menggunakan 8 bit port data untuk mengendalikan berbagai peralatan. Misalnya untuk mengendalikan LED, relay, SCR, dan lain sebagainya.<\/p>\n<p>Untuk kemudahan dalam pemrogramannya, saya membuat sebuah komponen yang bisa diinstal pada Delphi (LPTXP.dpk) ataupun Lazarus (LPTXP.lpk). Komponen ini menggunakan <a href='http:\/\/www.logix4u.net'>hwinterface.sys<\/a>.<\/p>\n<p>Setelah Anda menginstal komponen tersebut, Anda bisa mencoba program demo (LPTTest.dpr). Dengan program demo ini, Anda bisa mengatur keluaran dari port data dengan memberi centang pada CheckBox. Jika CheckBox dicentang, maka keluaran dari port data akan bernilai H. Sedangkan jika centangnya dibuang, maka keluaran port data akan bernilai L.<p><\/p>\n<figure style=\"width: 228px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/sulhansetiawan.com\/_wordpress_\/2012\/11\/lpttest.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"LPTTest\" src=\"https:\/\/sulhansetiawan.com\/_wordpress_\/2012\/11\/lpttest.jpg\" alt=\"LPTTest\" width=\"228\" height=\"155\" \/><\/a><figcaption class=\"wp-caption-text\">LPTTest<\/figcaption><\/figure><\/p>\n<p>Untuk mempermudah dalam melihat keadaan port data, Anda bisa menyambungkan port data ke LED seperti gambar berikut:<p><\/p>\n<figure id=\"LPT-LED\" aria-describedby=\"caption-LPT-LED\" style=\"width: 202px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/sulhansetiawan.com\/_wordpress_\/2013\/11\/ledportpll.gif\"><img loading=\"lazy\" decoding=\"async\" title=\"Menghubungkan LED ke LPT\" src=\"https:\/\/sulhansetiawan.com\/_wordpress_\/2013\/11\/ledportpll.gif\" alt=\"Menghubungkan LED ke LPT\" width=\"202\" height=\"313\" \/><\/a><figcaption id=\"caption-LPT-LED\" class=\"wp-caption-text\">Menghubungkan LED ke LPT<\/figcaption><\/figure><\/p>\n<p>Dengan membuat rangkaian LED seperti gambar di atas, Anda bisa mencoba mengendalikan nyala LED menggunakan CheckBox pada program LPTTest. Dan Anda akan mendapatkan Runnung LED yang sangat menarik jika Anda klik pada tombol Run. Pola penyalaan LED menggunakan file biner yang disusun menggunakan pola seperti pada BAB &#8220;LED  berjalan 5&#8221; pada buku <a href=\"\/id\/?p=20\">&#8220;Mudah dan Menyenangkan Belajar Mikrokontroler&#8221;<\/a>.<\/p>\n<p><figure id=\"download\" aria-describedby=\"caption-download\" style=\"width: 125px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/sulhansetiawan.com\/_gdrive_\/download&#038;id=0BySPQ_LZsdXvMGpQX0xHbjNhMEk\"><img loading=\"lazy\" decoding=\"async\" title=\"Komponen LPTXP\" src=\"https:\/\/sulhansetiawan.com\/_wordpress_\/2013\/01\/download1.gif\" alt=\"Komponen LPTXP\" width=\"87\" height=\"30\" \/><\/a><figcaption id=\"caption-download\" class=\"wp-caption-text\">Komponen LPTXP<\/figcaption><\/figure><\/p>","protected":false},"excerpt":{"rendered":"<p>Cara Mengendalikan Port Paralel menggunakan komponen Delphi atau Lazarus<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105,92,104,96],"tags":[106,150],"class_list":["post-1250","post","type-post","status-publish","format-standard","hentry","category-delphi-lazarus","category-electronics","category-programming","category-all","tag-delphi","tag-electronics"],"_links":{"self":[{"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/posts\/1250","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=1250"}],"version-history":[{"count":0,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/posts\/1250\/revisions"}],"wp:attachment":[{"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/media?parent=1250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/categories?post=1250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sulhansetiawan.com\/id\/wp-json\/wp\/v2\/tags?post=1250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}