tugas mikrokontroler

15
MIKROPROSESOR DAN INTERFACING (Mikrokontroler AT89S51) Penyusun: 1. Fitjrian danung MW (461304473) 2. M.Choiril Anam (461304476) 3. Cholidun ahmad sidiq (461304492) JURUSAN TEKNIK INFOMATIKA FAKULTAS TEKNIK

Upload: fitjriandanungmeiwiratama

Post on 17-Nov-2015

25 views

Category:

Documents


0 download

DESCRIPTION

...

TRANSCRIPT

MIKROPROSESOR DAN INTERFACING(Mikrokontroler AT89S51)

Penyusun: 1. Fitjrian danung MW(461304473) 2. M.Choiril Anam(461304476) 3. Cholidun ahmad sidiq (461304492)

JURUSAN TEKNIK INFOMATIKAFAKULTAS TEKNIKUNIVERSITAS 17 AGUSTUS 1945SURABAYA2014/2015

KATA PENGANTARPuji syukur saya ucapkan atas kehadirat Allah SWT, karena dengan rahmat dan karunia-Nya saya masih diberi kesempatan untuk menyelesaikan makalah (tugas UAS) ini. Tidak lupa saya ucapkan kepada dosen pembimbing dan teman-teman yang telah memberikan dukungan dalam menyelesaikan makalah ini.Penulis menyadari bahwa dalam penulisan makalah ini masih banyak kekurangan, oleh sebab itu penulis sangat mengharapkan kritik dan saran yang membangun. Dan semoga dengan selesainya makalah ini dapat bermanfaat bagi pembaca dan teman-teman. Amin

Latar Belakang

Teknologi membuat segala sesuatu yang kita lakukan menjadi lebih mudah. Manusia selalu berusaha untuk menciptakan sesuatu yang dapatmempermudahaktivitasnya, halinilah yang mendorong perkembangan teknologiyangtelahbanyakmenghasilkanalatsebagaipirantiuntuk mempermudah kegiatan manusia bahkan menggantikan peran manusia dalam suatu fungsi tertentu. Teknologi memegang peranpenting di era modernisasi seperti pada saat ini, dimana teknologi telah menjadi bagian yang tidak dapat dipisahkan dalam kehidupan sehari-hari. Perkembangan teknologi saat ini telah meram- bah ke segala aspek kehidupan sehingga saat ini seolah kita dimanjakan oleh adanya alat-alat yang dapat memberikan kemudahan. Dengan dilakukannya tugas Mikroprosesor & Interfacing tentang "Mikrokontrolerdan AT89S51" inidiharapkankitamampu memahami alur system mikrokontrolerdan AT89S51, Memahami cara kerja sistem minimum AT89S51, Mampu membaca program Code Vision AVR serta Dapat mendesain rangkaian sendiri melalui software proteus ISIS. Mikrokontroler merupakan salah satuperkembangan teknologi semikonduktor. Teknologi mikrokontroler mengintegrasikan komponen-komponen sebuah system computer dalam sebuah chip tunggal (Single Chip), sehingga teknologi ini mampu berfungsi seperti halnya sebuah sistem komputer. Salah satu fungsi yang bias dilakukan oleh mikrokontroler adalah pada proses pengontrolan. Melihat salah satu fungsi yang bias dilakukan mikrokontroler pada proses pengontrolan.

Teori Dasar1. LED (Light Emitting Diode) adalah sebuah sumber cahaya yang terbuat dari semikonduktor. Biasanya LED digunakan sebagai lampu indikator dalam beberapa piranti, dan mulai banyak digunakan sebagai penerangan/lampu. Simbol elektronikUntuk menyalakan sebuah LED perlu rangkaian tambahan. Rangkaian tersebut berupa sebuah transistor yang difungsikan sebagai saklar dan dua buah resistor untuk pembatas arus. Dalam modul I/O yang dipakai dalam praktikum, kedelapan rangkaian LED tersebut dihubungkan ke sebuah soket jumper bernama OUTPUT.2. Mikrokontroler AT89S51 merupakan mikrokontroler CMOS 8 bit dengan 4 Kbyte in-system programable Flash memory. AT89S51 berteknologi memori nonvolatile kerapatan tinggi dari ATMEL, isi memori tersebut dapat diisi ulang ataupun dihapus berkali-kali dan kompatibel dengan mikrokontroler standar industri 80C51 baik pin IC maupun set instruksinya.Spesifikasi AT89S51 antara lain: 9 4 Kbyte In-system Programable (ISP) flash memori dengan kemampuan 1000 kali baca/tulis. 9 Tegangan kerja 4 - 5.5 V 9 Bekerja dengan rentang 0 33 Hz 9 128 x 8 bit RAM internal 9 32 jalur I/O yang dapat diprogram 9 Dua buah 16 bit Timer/counter 9 6 sumber interupsi 9 Saluran Full-Duplex serial UART 9 Watchdog timer 9 Dual data pointer 9 Mode pemograman ISP yang fleksibel (byte dan page mode).3.Protheus Dan Mide51A. PROTEUS Proteus adalah sebuah software untuk mendesain PCB yang juga dilengkapi dengan simulasi PSpice pada level skematik sebelum rangkaian skematik di-upgrade ke PCB sehingga sebelum PCBnya di cetak kita akan tahu apakah PCB yang akan kita cetak apakah sudah benar atau tidak. Proteus mampu mengkombinasikan program ISIS untuk membuat skematik desain rangkaian dengan program ARES untuk membuat layout PCB dari skematik yang kita buat. Software Proteus ini bagus digunakan untuk desain rangkaian mikrokontroller. Proteus juga bagus untuk belajar elektronika seperti dasar-dasar elektronika sampai pada aplikasi pada mikrokontroller. Software Proteus ini menyediakan banyak contoh aplikasi desain yang disertakan pada instalasinya. Sehingga memungkinkan kita bisa belajar dari contoh-contoh yang sudah ada. Fitur-fitur yang terdapat dalam Proteus adalah sebagai berikut : Memiliki kemampuan untuk mensimulasikan hasil rancangan baik digital maupun analog maupun gabungan keduanya. Mendukung simulasi yang menarik dan simulasi secara grafis. Memiliki model-model peripheral yang interactive seperti LED, tampilan LCD, RS232, dan berbagai jenis library lainnya

Mendukung instrument-instrument virtual seperti voltmeter, ammeter, oscciloscope, logic analyser, dan lain-lainnya. Memiliki kemampuan menampilkan berbagi jenis analisis secara grafis seperti transient, frekuensi, noise, distorsi, AC dan DC, dan lain-lainnya. Mendukung berbagai jenis komponen-komponen analog. Mendukung open architecture sehingga kita bisa memasukkan program seperti C++ untuk keperluan simulasi. Mendukung pembuatan PCB yang di-update secara langsung dari program ISIS ke program pembuat PCB-ARES. ISIS dipergunakan untuk keperluan pendidikan dan perancangan. Beberapa fitur umum dari ISIS adalah sebagai berikut : Windows dapat dioperasikan pada Windows 98/Me/2k/XP dan Windows terbaru. Routing secara otomatis dan memiliki fasilitas penempatan dan penghapusan dot. Sangat powerful untuk pemilihan komponen dan pemberian properties-nya. Mendukung untuk perancangan berbagai jenis bus dan komponen-komponen pin, port modul dan jalur. Memiliki fasilitas report terhadap kesalahan-kesalahan perancangan dan simulasi elektrik. Mendukung fasilitas interkoneksi dengan program pembuat PCB-ARES. Memiliki fasilitas untuk menambahkan package dari komponen yang belum didukung. ARES (Advanced Routing and Editing Software) digunakan untuk membuat modul layout PCB. Adapun fitur-fitur dari ARES adalah sebagai berikut : Memiliki database dengan tingkat keakuratan 32-bit dan memberikan resolusi sampai 10 nm, resolusi angular 0,1 derajat dan ukuran maksimum board sampai 10 m. ARES mendukung sampai 16 layer. Terintegrasi dengan program pembuat skematik ISIS, dengan kemampuan untuk menentukan informasi routing pada skematik. Visualisasi board 3-Dimensi. Penggambaran 2-Dimensi dengan simbol library. Proteus lebih memiliki kelebihan pada desainnya yang sederhana, sangat mudah dan bagus digunakan untuk perancangan rangkaian mikrokontroller yang akan sangat membantu digunakan oleh mahasiswa yang mengambil mata kuliah berhubungan dengan mikrokontroller. Kelebihannya yang lain adalah sebelum PCB dicetak skematiknya bisa disimulasikan dulu. Desain-desainnya bisa digabungkan dan masih banyak lagi kelebihan yang dimiliki Proteus.A. Pengertian MIDE-51

MIDE-51 adalah salah satu software yang dapat digunakan untuk mendesain program mikrokontroler baik assembler maupun bahasa C

GAMBAR RANGKAIAN MENGGUNAKAN PROTHEUS

Bahasa yang digunakan adalah assembly dari program diatas. Yakni

org 0hmov p1, #0ffhmov p0, #0ffhsetb p0.0setb p0.1setb p0.2setb p0.3setb p0.4setb p0.5setb p0.6setb p0.7L_main0:JB P1.0, L_main2CLR P0.0acall delaySJMP L_main3L_main2:SETB P0.0L_main3:JB P1.1, L_main4CLR P0.0CLR P0.1acall delaySJMP L_main5L_main4:SETB P0.0SETB P0.1L_main5:JB P1.2, L_main6CLR P0.0CLR P0.1CLR P0.2acall delaySJMP L_main7L_main6:SETB P0.0SETB P0.1SETB P0.2L_main7:JB P1.3, L_main8CLR P0.0CLR P0.1CLR P0.2CLR P0.3acall delaySJMP L_main9L_main8:SETB P0.0SETB P0.1SETB P0.2SETB P0.3L_main9:JB P1.4, L_main10CLR P0.0CLR P0.1CLR P0.2CLR P0.3CLR P0.4acall delaySJMP L_main11L_main10:SETB P0.0SETB P0.1SETB P0.2SETB P0.3SETB P0.4L_main11:JB P1.5, L_main12CLR P0.0CLR P0.1CLR P0.2CLR P0.3CLR P0.4CLR P0.5acall delaySJMP L_main13L_main12:SETB P0.0SETB P0.1SETB P0.2SETB P0.3SETB P0.4SETB P0.5L_main13:JB P1.6, L_main14CLR P0.0CLR P0.1CLR P0.2CLR P0.3CLR P0.4CLR P0.5CLR P0.6acall delaySJMP L_main15L_main14:SETB P0.0SETB P0.1SETB P0.2SETB P0.3SETB P0.4SETB P0.5SETB P0.6L_main15:JB P1.7, L_main16CLR P0.0CLR P0.1CLR P0.2CLR P0.3CLR P0.4CLR P0.5CLR P0.6CLR P0.7acall delaySJMP L_main17L_main16:SETB P0.0SETB P0.1SETB P0.2SETB P0.3SETB P0.4SETB P0.5SETB P0.6SETB P0.7L_main17:LJMP L_main0DELAY: MOV R0,#1H DELAY1: MOV R1,#0FFH DELAY2: MOV R2,#0 DJNZ R2,$ DJNZ R1,DELAY2 DJNZ R0,DELAY1 RET End

3. flowchat

4. Asumsi alat dan bahan yang dibutuhkanNamaTotal unitHarga @unitTotal harga

IC AT89s51125.00025.000

timah1 13.00013.000

Resistor 105005.000

Solder1Milik pribadi0

PCB lubang15.0005.000

Crystal 12MHz13.5007.000

Tactile Switch MTS-1101A11.5001.500

Kapasitor 10uf25001.000

Lampu led 105005.000

Switch Kecil 4 pin98007.200

Elco 10uF 16V1500500

Kabel 220004000

Jumlah 74.200

BAB IIIPENUTUPKesimpulan1. 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.4. Pada mikrokontroler tersedia fasilitas tambahan untuk pengembangan memori dan I/O yang disesuaikan dengan kebutuhan sistem.