Saturday, December 21, 2013

TUGAS MIKROPROSESOR

TUGAS MIKROPROSESOR
Nama : Titik Yuli Setiowati
NIM    : 11.11.2605
Kelas   : TI 11 D

MENYEDERHANAKAN PROGRAM
Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian elektronik dan umunya dapat menyimpan program didalamnya. Mikrokontroler umumnya terdiri dari CPU (Central Processing Unit), memori, I/O tertentu dan unit pendukung seperti Analog-to-Digital Converter (ADC) yang sudah terintegrasi di dalamnya. Kelebihan utama dari mikrokontroler ialah tersedianya RAM dan peralatan I/O pendukung sehingga ukuran board mikrokontroler menjadi sangat ringkas. Mikrokontroler MCS51 ialah mikrokomputer CMOS 8 bit dengan 4 KB Flash PEROM (Programmable and Erasable Only Memory) yang dapat dihapus dan ditulisi sebanyak 1000 kali. Mikrokontroler ini diproduksi dengan menggunakan teknologi high density non-volatile memory. Flash PEROM on-chip tersebut memungkinkan memori program untuk diprogram ulang dalam sistem (in-system programming) atau dengan menggunakan programmer non-volatile memory konvensional. Kombinasi CPU 8 bit serba guna dan Flash PEROM, menjadikan mikrokontroler MCS51 menjadi microcomputer handal yang fleksibel.

Kelebihan Sistem Dengan Mikrokontroler 


  1. Penggerak pada mikrokontoler menggunakan bahasa pemograman assembly dengan berpatokan pada kaidah digital dasar sehingga pengoperasian sistem menjadi sangat mudah dikerjakan sesuai dengan logika sistem (bahasa assembly ini mudah dimengerti karena menggunakan bahasa assembly aplikasi dimana parameter input dan output langsung bisa diakses tanpa menggunakan banyak perintah). Desain bahasa assembly ini tidak menggunakan begitu banyak syarat penulisan bahasa pemrograman seperti huruf besar dan huruf kecil untuk bahasa assembly tetap diwajarkan.
  2. Mikrokontroler tersusun dalam satu chip dimana prosesor, memori, dan I/O terintegrasi menjadi satu kesatuan kontrol sistem sehingga mikrokontroler dapat dikatakan sebagai komputer mini yang dapat bekerja secara inovatif sesuai dengan kebutuhan sistem.
  3. Sistem running bersifat berdiri sendiri tanpa tergantung dengan komputer sedangkan parameter komputer hanya digunakan untuk download perintah instruksi atau program. Langkah-langkah untuk download komputer dengan mikrokontroler sangat mudah digunakan karena tidak menggunakan banyak perintah.
  4. Pada mikrokontroler tersedia fasilitas tambahan untuk pengembangan memori dan I/O yang disesuaikan dengan kebutuhan sistem.
  5. Harga untuk memperoleh alat ini lebih murah dan mudah didapat. 
Sumber : elektronika-dasar.com/ 
Langkah:
1.      Hubungkan PORT DT51 MinSysndengan PORT OUTPUT DT-51 tariner board.
2.      Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3.      Hubungkan DT-51 MinSysdengan PC menggunakankabel serial
4.      Hubungkan Dt-51 MInSysdengansumbertegangan
$mod51
     CSEG
     ORG   4000H
     LJMP  START
     ORG 4100H
START:    MOV 30H,#00000001B
MOV 31H,#00000010B
MOV 32H,#00000100B
MOV 33H,#00001000B
MOV 34H,#00010000B
MOV 35H,#00100000B
MOV 36H,#01000000B
MOV 37H,#10000000B
ULANG:  MOV P1,30H
                 MOV P1,31H
ACALL TUNDA
MOV P1,32H
ACALL TUNDA
                 MOV P1,33H
                 ACALL TUNDA
                 MOV P1,34H
                 ACALL TUNDA
                 MOV P1,35H
                 ACALL TUNDA
                 MOV P1,36H
                 ACALL TUNDA
                 MOV P1,37H
                 ACALL TUNDA
                 SJMP ULANG
TUNDA:  MOV R7,#0FFh
LAGI:      MOV R6,#0FFh
SINI:        DJNZ R6,SINI
                 DJNZ R7,LAGI
                 RET
END
HASIL MODIFIKASI

$mod51
                        ROM EQU 0000h
                        ORG ROM
                        LJMP MULAI
                        ORG ROM+0100
MULAI:   MOV A, #00000001b
NEXT:     MOV P1, A
                        ACALL TUNDA
                        RL A
                        CJNE A,#10000000b, NEXT
                        SJMP NEXT
TUNDA:  MOV R7,#03h
LUP1:      MOV R6,#0ffh
LUP2:      MOV R5,#0ffh
                        DJNZ R5,$
                        DJNZ R6,LUP2
DJNZ R7,LUP1
RET

“ROBOT PENGIKUT GARIS BERBASIS MIKROKONTROLER AT89S51”

Kata Pengantar

Puji syukur kepada Tuhan Yang Maha Esa, berkat rahmat dan karunia-Nya kami dapat menyelesaikan makalah dengan judul “ROBOT PENGIKUT GARIS BERBASIS MIKROKONTROLER AT89S51”. Untuk memenuhi tugas mikroprosesor semester V dosen Bapak Arif Johar Taufik.
Kami menyadari bahwa dalam penulisan makalah ini masih banyak kekurangan, oleh sebab itu kami sangat mengharapkan kritik dan saran yang membangun. Dan semoga makalah ini bermanfaat bagi pembaca dan teman-teman.
Amin.
purwokerto, Desember 2013
Penulis
Daftar Isi

Kata Pengantar
Daftar Isi
Daftar Gambar
Daftar Tabel
BAB I : PENDAHULUAN
1.1. Latar Belakang
1.2. Maksud dan Tujuan
1.3. Ruang Lingkup
BAB II : LANDASAN TEORI
2.1. Mikrokontroler AT89S51
2.2. Motor DC dan IC L293D
2.3. Sensor Optocoupler
2.4. Relay
BAB III : PEMBAHASAN
3.1. Perancangan Alat
3.2. Sensor
3.3. Control
3.4. Program Pada Mikrokontroler
3.5. Cara Kerja Robot Pengikut Garis
BAB IV : PENUTUP
4.1. Kesimpulan
4.2. Saran
Daftar Pustaka

Daftar Gambar


Gambar 1.  Konfigurasi Pin Mikrokontroler AT89S51
Gambar 2.  Konfigurasi Motor DC
Gambar 3.  Konfigurasi IC L293D
Gambar 4.  Konfigurasi Sensor Optocoupler
Gambar 5. Konfigurasi Relay
Gambar 6.  Blok Diagram Rangkaian
Gambar 7.  Rangkaian Keseluruhan
Gambar 8.  Layout Utama
Gambar 9.  Layout Sensor
Gambar 10. Ilustrasi Kerja Sensor
Gambar 11. Letak Pemasangan Sensor
Gambar 12. Prinsip Kerja Sensor
Gambar 13. Rangkaian Sensor
Gambar 14. Robot Pengikut Garis
Daftar Tabel
Tabel 1.  Daftar Komponen
Tabel 2.  Penggunaan Port Mikrokontroler AT89S51
Tabel 3.  Hasil Analisa Kerja Robot Pengikut Garis


BABI 
PENDAHULUAN


1.1. Latar Belakang
Perkembangan teknologi robotika telah membuat kualitas kehidupan manusia semakin tinggi. Saat ini perkembangan teknologi robotika telah mampu meningkatkan kualitas maupun kuantitas produksi berbagai pabrik. Teknologi robotika juga telah menjangkau sisi hiburan dan pendidikan bagi manusia. Salah satu cara menambah tingkat kecerdasan sebuah robot adalah dengan menambah sensor pada robot tersebut. Makalah ini memaparkan salah satu sudut teknologi robotika yaitu teknologi robot yang memiliki kemampuan mengikuti suatu garis pandu yang telah ditentukan.
1.2. Maksud dan Tujuan
  1. Mahasiswa mampu merancang dan mengimplementasikan suatu robot pengikut garis dengan menggunakan mikrokontroler AT89S51 dan sensor optocoupler..
  2. Mahasiswa dapat memahami prinsip kerja robot pengikut garis berbasis mikrokontroler AT89S51.
1.3. Ruang Lingkup
Ruang lingkup pembuatan makalah ini, yaitu: pengenalan akan mekanisme dalam pembuatan robot pengikut garis, komponen-komponen yang digunakan, fungsi dan cara kerja sensor optocoupler, pengenalan akan IC mikrokontroler AT89S51, prinsip dan cara kerja robot pengikut garis.

BAB IILANDASAN TEORI

Robot pengikut garis merupakan robot yang bergerak secara otomatis mengikuti suatu garis pandu yang telah ditentukan. Dalam perancangan dan implementasinya, masalah-masalah yang harus dipecahkan adalah sistem penglihatan robot, arsitektur perangkat keras yang meliputi perangkat elektronik dan mekanik, dan organisasi perangkat lunak untuk basis pengetahuan dan pengendalian secara waktu nyata.
Untuk pembuatan robot pengikut garis berbasis mikrokontroler AT89S51 menggunakan beberapa komponen antara lain:
2.1. Mikrokontroler AT89S51
Mikrokontroler AT89S51 merupakan suatu komponen elektronika yang di dalamnya terdapat rangkaian mikroprosesor, memori (RAM/ROM) dan I/O, rangkaian tersebut terdapat dalam level chip atau biasa disebut single chip microcomputer. Pada mikrokontroler sudah terdapat komponen-komponen mikroprosesor, dengan bus-bus internal yang saling berhubungan. Komponen-komponen tersebut adalah RAM, ROM, Timer, I/O pararel dan serial, serta interrupt control. Adapun keunggulan dari mikrokontroler adalah adanya system interupsi. Mikrokontroler digunakan untuk keperluan control, atau kendali, biasa disebut dengan MCS, dan yang digunakan dalam robot pengikut garis.
Mikrokontroler AT89S51 mempunyai 40 kaki, 32 kaki diantaranya digunakan sebagai port pararel. Satu Port pararel terdiri 8 kaki, dengan demikian 32 kaki tersebut membentuk 4 buah Port pararel, yang masing-masing dikenal sebagai Port 0, Port 1, Port 2, dan Port 3. Nomor dari masing-masing jalur (kaki) dari Port pararel mulai dari 0 sampai 7, jalur (kaki) pertama Port 0 disebut sebagai P0.0 dan jalur terakhir untuk Port 3 adalah P3.7 (Gambar 1).
Gambar 1. Konfigurasi Pin Mikrokontroler AT89S51
2.2. Motor DC dan IC L293D
Motor DC adalah motor yang biasa digunakan pada perangkat elektronika dalam hal ini motor digunakan untuk menggerakan roda. Motor dapat bergerak kearah kanan dan kearah kiri jika motor DC dapat instruksi dari IC L293D. Konfigurasi motor DC dapat dilihat pada Gambar 2.
Gambar 2. Konfigurasi Motor DC
Motor driver merupakan suatu rangkaian yang mengatur kerja motor atau biasa dikatakan sebagai suatu rangkaian penggerak motor sehingga motor tersebut bekerja atau beroperasi sesuai dengan apa yang kita kehendaki. Pada saat motor ini beroperasi atau bekerja biasanya terjadi induksi yang mengakibatkan tegangan menjadi sangat tinggi, sehingga diperlukan suatu rangkaian motor driver yang mengatur motor agar pada saat motor tersebut beroperasi dia tidak akan mengakibatkan gangguan kepada rangkaian-rangkaian lain yang berhubungan dengan motor.
Pada pembuatan alat ini kami menggunakan IC L293D sebagai motor driver. IC L293D mempunyai empat pin input dan empat pin output, dapat dilihat pada Gambar 3. IC L293D merupakan rangkaian penyangga (buffer) pada system digital yang dapat mempertahankan jumlah tegangan maupun arus sehingga dapat menggerakkan motor DC dengan stabil tanpa mempengaruhi rangkaian lainnya.
Gambar 3. Konfigurasi IC L293D
2.3. Sensor Optocoupler
Sensor optocoupler tersusun atas LED inframerah sebagai transmitter dan photodioda sebagai receiver (Gambar 4). LED inframerah adalah dioda yang dapat memancarkan cahaya dengan panjang gelombang lebih panjang dari cahaya yang dapat dilihat, tetapi lebih pendek dari gelombang radio apabila LED inframerah tersebut dialiri arus. LED digunakan untuk memantulkan cahaya antara cahaya cerah dan gelap ke photodioda. Photodiodaadalah sebuah dioda semikonduktor yang berfungsi sebagai sensor cahaya. Photodioda memiliki hambatan yang sangat tinggi pada saat dibias mundur. Hambatan ini akan berkurang ketika photodioda disinari cahaya dengan panjang gelombang yang tepat. Sehingga photodioda dapat digunakan sebagai detektor cahaya dengan memonitoring arus yang mengalir melaluinya.
Gambar 4. Konfigurasi Sensor Optocoupler
2.4. Relay
Prinsip kerja pada relay adalah pada saat kumparan dialiri arus, maka akan menimbulkan magnet pada intinya, dengan adanya magnet pada intinya maka jangkar atau angker akan tertarik oleh inti. Dengan ditariknya jangkar oleh inti maka kontak-kontak relay berubah posisi dan menyebabkan relay akan terhubung (Gambar 5).
Gambar 5. Konfigurasi Relay

BAB III 
PEMBAHASAN

3.1. Perancangan Alat
Dalam perancangan robot pengikut garis, terdapat masukan berupa sensor cahaya yang diproses oleh mikrokontroler AT89S51 dan menghasilkan keluaran motor DC seperti Gambar 6.

Gambar 6. Blok Diagram Rangkaian
Secara keseluruhan robot pengikut garis dirancang dengan menggunakan hardware(masukan berupa sensor dan keluaran berupa motor DC) dan software (kendali mikrokontroler). Masukan pada alat ini berupa sensor yang menghasilkan dua kondisi yaituhigh dan low. Setelah masukan diproses maka keluaran motor DC akan aktif. Rangkaian keseluruhan dari perancangan digambarkan pada Gambar 7.
Gambar 7. Rangkaian Keseluruhan
Komponen-komponen yang digunakan adalah sebagai berikut:
Komponen utamaKomponen Sensor
Nama KomponenUnitNama KomponenUnit
IC Regulator 78051Optocoupler/sensor J4209-012
Elco 1000µF/16V1Resistor 100Ω (R3)2
Resistor 1KΩ (R1)1Resistor 47KΩ  (R4)2
Led1Transistor C53432
IC L293D + Socket1

IC AT89S51 + Socket1

X-Tal 11 Mhz1

Kondensator Keramik 33pF/22pF2

Elco 10µF/16V1

Resistor 4K7Ω (R2)1

Relay 6V2

Saklar1

Tabel 1. Daftar Komponen
3.2. Sensor
Sensor, dapat dianalogikan sebagai ‘mata’ sebuah robot yang berfungsi untuk ‘membaca’ garis hitam dari track robot. Sehingga robot mampu mengetahui kapan dia akan berbelok ke kiri, kapan dia berbelok ke kanan dan kapan dia berjalan lurus (Gambar 10). Dimana sensor sebelah kiri mengendalikan motor sebelah kanan, begitu sebaliknya sensor sebelah kanan mengendalikan motor sebelah kiri. Sensor yang digunakan adalah sensor optocoupler yang dipasang di bagian depan bawah robot (Gambar 11), sehingga mampu mengetahui garis gelap dari latar belakang terang.
 
Gambar 10. Ilustrasi Kerja Sensor
 
Gambar 11. Letak Pemasangan Sensor
Prinsip kerja dari sensor tersebut sederhana, ketika transmitter (infrared) memancarkan cahaya ke bidang berwarna putih, cahaya akan dipantulkan hampir semuanya oleh bidang berwarna putih tersebut. Sebaliknya, ketika transmitter memancarkan cahaya ke bidang berwarna gelap atau hitam, maka cahaya akan banyak diserap oleh bidang gelap tersebut, sehingga cahaya yang masuk ke receiver tinggal sedikit (Gambar 12).
 
Gambar 12. Prinsip Kerja Sensor
3.3. Control
Blok control ini merupakan jantung rangkaian sebagai pengontrol utama dari keseluruhan rangkaian, dimana sebagai pengontrol digunakan IC mikrokontroler AT89S51. Pada perancangan alat ini digunakakan P1.0, P1.1, P1.3, P1.4, P1.5, dan P1.6. Untuk lebih jelasnya penggunaan port mikrokontroler AT89S51 terlihat seperti Tabel 1.
PortPenggunaan
P1.0Input Sensor 1
P1.1Input Sensor 2
P1.3IC L293D (In 4)
P1.4IC L293D (In 3)
P1.5IC L293D (In 2)
P1.6IC L293D (In 1)
Tabel 1. Penggunaan Port Mikrokontroler AT89S51
3.4. Program Pada Mikrokontroler
Setelah merealisasikan rangkaian perangkat keras, maka langkah selanjutnya adalah membuat program untuk menjalankan alat tersebut. Karena sebuah mikrokontroler tidak akan bekerja bila tidak diberikan program kepadanya. Program tersebut memberitahukan mikrokontroler apa yang harus dilakukan. Program untuk mikrokontroler AT89S51 ini dibuat menggunakan bahasa assembler ASM51. Sesudah di-compile menjadi file hexa (*.hex), program ini kemudian di-download ke dalam mikrokontroler menggunakanmikrokontroler programmer.
Listing programnya adalah sebagai berikut :

3.5. Cara Kerja Robot Pengikut Garis
Sistem robot pengikut garis yang dirancang mengacu pada sistem robot bergerak otonom, seperti digambarkan dalam blok diagram rangkaian yang ditunjukkan pada Gambar 7. Parameter yang ingin diamati oleh robot adalah keberadaan garis pandu melalui sensor (Gambar 14) dan menghasilkan sinyal digital. Sinyal digital tersebut kemudian dikirim ke IC mikrokontroler AT89S51 melalui port-port (P1.0 dan P1.1) untuk diolah berdasarkan basis pengetahuan yang diprogram dalam mikrokontroler sehingga dihasilkan perintah aksi (output) yang harus dilakukan. Perintah ini kemudian diteruskan melalui port-port (P1.3, P1.4, P1.5 dan P1.6) ke IC L293D sebagai rangkaian pengendali motor dengan melalui relay sehingga akhirnya bagian aktuasi yang berupa motor DC bergerak sesuai dengan perintah. Dengan demikian pergerakan robot diharapkan dapat mengikuti garis sesuai dengan misi yang diembannya.
Berikut di bawah ini adalah tabel hasil analisa kerja robot pengikut garis saat dijalankan pada lintasan garis hitam/gelap dengan latar belakang putih/terang :
SensorMotorKondisi
KananKiriKananKiriRobot
HitamHitamBerputarBerputarJalan Lurus
HitamPutihDiamBerputarBelok Kanan
PutihPutihBerputarBerputarJalan Lurus
PutihHitamBerputarDiamBelok Kiri







Tabel 3. Hasil Analisa Kerja Robot Pengikut Garis
 
Gambar 13. Rangkaian Sensor
Gambar 14. Robot Pengikut Garis

BAB IV 
PENUTUP

4.1. Kesimpulan
Pengujian robot pengikut garis dilakukan diatas garis gelap/hitam dengan latar belakang terang/putih.
  • Dari hasil pengujian terlihat bahwa robot pengikut garis yang dibuat telah mampu mengikuti garis yang ditentukan. Akan tetapi robot tidak mampu mengikuti garis dengan belokkan yang tajam.
  • Robot pengikut garis akan berjalan lurus pada saat kedua sensor berada di atas garis gelap/hitam, dan juga pada saat kedua sensor berada di atas area terang/putih. Dan robot pengikut garis akan berbelok ke kanan pada saat sensor kanan berada di atas garis gelap/hitam dan sensor kiri berada di atas area terang/putih. Begitupun sebaliknya robot pengikut garis akan berbelok ke kiri pada saat sensor kiri berada di atas garis gelap/hitam dan sensor kanan berada di atas area terang/putih.
  • Kecepatan robot dalam mengikuti garis dipengaruhi oleh bentuk lintasan garis dan tegangan motor DC sebagai penggerak.
  • Mikrokontroler AT89C51 dapat digunakan sebagai pengendali robot pengikut garis dengan unjuk kerja yang baik.
  • Sensor optocoupler dapat digunakan untuk mendeteksi perbedaan warna berdasarkan tingkat penyerapan warna bahan dengan unjuk kerja yang baik.
4.2. Saran
Berikut ini adalah beberapa tambahan yang diperlukan dalam meningkatkan kemampuan robot pengikut garis:
  • Robot pengikut garis yang kami buat tidak bisa berhenti secara otomatis untuk itu bisa dimodifikasi dengan menuliskan program stop pada listing program.
  • Robot tidak mampu mengikuti garis dengan tikungan yang tajam, dikarenakan dari bentuk mekanisme robot yang kurang sempurna, juga karena kesensitifan sensor masih kurang, maka sebaiknya dibuat mekanisme yang fleksibel terhadap tikungan yang tajam, juga dengan menambahkan sensor sehingga akan lebih sensitif

DAFTAR PUSTAKA

  • http://www.te.ugm.ac.id/~bsutopo/stevanus.pdf
  • http://papers.gunadarma.ac.id/index.php/industry/article/view/563/524
  • http://www.gunadarma.ac.id/library/articles/graduate/industrial-technology/2
  • Ø010/Artikel_10405805.pdf