Mikrokontroller

27
Judul Pokok Bahasan 1/total Judul Mata Kuliah Mikrokontroller

description

Mikrokontroller. Outline. PERKENALAN MIKROKONTROLER Konsep Dasar Mengenai Mikrokontroler Memori Input/Output Interupsi Mikrokontroler Populer Bahasa Pemrograman Bagi Mikrokontroler Alat Bantu Pengembangan Mikrokontroller Keluarga 8051. PERKENALAN MIKROKONTROLER. - PowerPoint PPT Presentation

Transcript of Mikrokontroller

Page 1: Mikrokontroller

Judul Pokok Bahasan 1/total

Judul Mata Kuliah

Mikrokontroller

Page 2: Mikrokontroller

Judul Pokok Bahasan 2/total

Judul Mata Kuliah

Outline• PERKENALAN MIKROKONTROLER• Konsep Dasar Mengenai Mikrokontroler• Memori • Input/Output• Interupsi• Mikrokontroler Populer• Bahasa Pemrograman Bagi Mikrokontroler• Alat Bantu Pengembangan• Mikrokontroller Keluarga 8051

Page 3: Mikrokontroller

Judul Pokok Bahasan 3/total

Judul Mata Kuliah

PERKENALAN MIKROKONTROLER

• Mikrokontroler adalah suatu IC dengan kepadatan yang sangat tinggi, dimana semua bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu keping, biasanya terdiri dari:

1. CPU (Central Processing Unit)2. RAM (Random Access Memory)3. EEPROM/EPROM/PROM/ROM4. I/O, Serial & Parallel5. Timer6. Interupt Controller

• Rata-rata mikrokontroler memiliki instruksi manipulasi bit, akses ke I/O secara langsung dan mudah, dan proses interupt yang cepat dan efisien.

Page 4: Mikrokontroller

Judul Pokok Bahasan 4/total

Judul Mata Kuliah

PERKENALAN MIKROKONTROLER (lanj)

• Mikrokontroler tersedia dalam beberapa pilihan, dari mikrokontroler 4, 8, 16 atau 32 bit.

• Terdapat mikrokontroler dengan kemampuan komunikasi serial, penanganan keyboard, pemroses sinyal, pemroses video dll.

Page 5: Mikrokontroller

Judul Pokok Bahasan 5/total

Judul Mata Kuliah

PERKENALAN MIKROKONTROLER (lanj)

• Terdapat beberapa hal yang perlu dipertimbangkan dalam menentukan jenis mana yang akan dipergunakan dalam disain kita yaitu seperti berikut:– Ketersediaan dan harga dari suatu development tools

(Programmer, Emulator dan Simulator)– Ketersediaan dokumentasi (Ref. Manual, Application

notes, dan buku lainnya).– Ketersediaan tempat bertanya.– Ketersediaan komponen OTP, Mask, dan

Programmable.

Page 6: Mikrokontroller

Judul Pokok Bahasan 6/total

Judul Mata Kuliah

Hal-Hal Mengenai Mikrokontroler

• Tehnik fabrikasi CMOS - Complementary Metal Oxide

Semiconductor– Mikrokontroler CMOS memerlukan daya yang lebih

rendah– Memungkinkan untuk dioperasikan menggunakan

batere– Chip CMOS juga memungkinkan dioperasikan pada

fully atau mendekati fully static,– CMOS juga lebih tahan terhadap noise

Page 7: Mikrokontroller

Judul Pokok Bahasan 7/total

Judul Mata Kuliah

Hal-Hal Mengenai Mikrokontroler

• ArsitekturVon-Neuman Architecure– Memiliki sebuah data bus yang dipergunakan untuk "fetch"

instruksi dan data.– Program (instruksi) dan data disimpan pada memori utama

secara bersama-sama.

Harvard Architecture– memilik bus data dan instruksi yang terpisah– memungkinkan eksekusi dilakukan secara

bersamaan.

Page 8: Mikrokontroller

Judul Pokok Bahasan 8/total

Judul Mata Kuliah

Hal-Hal Mengenai Mikrokontroler

• Instruksi CISC (Complete Instruction Set Computer)

– memiliki lebih dari 80 instruksi– Adanya instruksi yang bekerja seperti sebuah makro,

sehingga memungkinkan untuk menggunakan sebuah instruksi menggantikan beberapa instruksi sedarhana lainnya.

RISC ( Reduced Instruction Set Computer)– Menggunakan jumlah instruksi yang lebih sedikit dibanding

CISC.– Keuntungan dari RISC adalah kesederhanaan disain, chip yang

lebih kecil, jumlah pin sedikit dan sangat sedikit mengkonsumsi daya.

Page 9: Mikrokontroller

Judul Pokok Bahasan 9/total

Judul Mata Kuliah

Memori

• EEPROM - Electrically Erasable Programmable Read Only MemoryEEPROM ini digunakan untuk menyimpan sejumlah kecil parameter yang dapat berubah dari waktu ke waktu.

• FLASH (EPROM)FLASH ini bekerja lebih cepat dan dapat dihapus/tulis lebih sering dibanding EEPROM.

• Battery backed-up static RAMKapasitas yg besar untuk program dan data, sangat cepat dan tidak terdapatketerbatas untuk baca dan tulis

Page 10: Mikrokontroller

Judul Pokok Bahasan 10/total

Judul Mata Kuliah

Memori (lanj)

• Field programming/reprogramming

Menggunakan memori non-volatile untuk menyimpan program akan memungkinkan mikrokontroler tersebut untuk diprogram ditempat.

• OTP - One Time Programmable

Mikrokontroler OTP adalah mikrokontroler yang hanya dapat diprogram satu kali saja

Page 11: Mikrokontroller

Judul Pokok Bahasan 11/total

Judul Mata Kuliah

Input/Output

• UART (Universal Asynchronous Receiver Transmitter) adalah adapter serial port adapter untuk komunikasi serial asinkron.

• USART (Universal Synchronous/Asynchronous Receiver Transmitter) merupakan adapter serial port untuk komunikasi serial sinkron dan asinkron. Komunikasi serial sinkron tidak memerlukan start/stop bit dan dapat beroperasi pada click yang lebih tinggi dibanding asinkron.

• SPI (serial peripheral interface) merupakan port komunikasi serial sinkron.

• SCI (serial communications interface) merupakan enhanced UART (asynchronous serial port)

Page 12: Mikrokontroller

Judul Pokok Bahasan 12/total

Judul Mata Kuliah

Input/Output

• I2C bus (Inter-Integrated Circuit bus) merupakan antarmuka serial 2 kawat, Dikembangkan untuk aplikasi 8 bit, berfungsi sebagai antarmuka jaringan multi-master, multi-slave dengan deteksi tabrakan data.

• Analog to Digital Conversion (A/D).

Fungsi ADC adalah merubah besaran analog (biasanya tegangan) ke bilangan digital.

Page 13: Mikrokontroller

Judul Pokok Bahasan 13/total

Judul Mata Kuliah

Input/Output

• D/A (Digital to Analog) Converters.

Fungsi DAC adalah merubah besaran Digital ke besaran analog.

• Comparator.

Komparator ini bekerja seperti IC komparator biasa tetapi sinyal input/outputnya terpasang pada bus mikrokontroler.

Page 14: Mikrokontroller

Judul Pokok Bahasan 14/total

Judul Mata Kuliah

Interupsi

• Interupt merupakan metode yang efisien bagi mikrokontroler untuk memproses periperalnya, mikrokontroler hanya bekerja memproses periperal tsb hanya pada saat terdapat data diperiperal tsb.

Page 15: Mikrokontroller

Judul Pokok Bahasan 15/total

Judul Mata Kuliah

Interupsi

Macam-macam interupsi• Maskable Interrupts

Dengan maskable interupt kita dapat bebas memilih untuk menggunakan satu atau lebih interupsi. Keuntungan maskable interupt inin adalah kita dapat mematikan interupsi pada saat mikrokontroler sedang melakukan proses yang kritis sehingga interupsi yang datang akan diabaikan.

• Vectored InterruptsPada saat terjadi interupsi, interupt handler secara otomatis akan memindahkan program pada alamat tertentu yang telah ditentukan sesuai dengan jenis interupsi yang terjadi.

Page 16: Mikrokontroller

Judul Pokok Bahasan 16/total

Judul Mata Kuliah

Mikrokontroler Populer

• 8051 (Intel) Memori untuk program bisa dialamati hingga 64 Kb,

Memori bawah (4K, 8K atau 16K tergantung tipe) bisa terletak di chipnya. Mikrokontroler ini memiliki 128 byte memori internal ditambah beberapa register (SFR), juga bisa mengalamati hingga 64K memori eksternal untuk data.

• 6805 (Motorola)Memiliki arsitektur Von Neuman dimana instruksi, data, I/O, dan timer terdapat pada satu daerah memori. Stack pointer yang dimiliki adalah 5 bit sehingga kedalaman stack terbatas hingga 32 byte.

Page 17: Mikrokontroller

Judul Pokok Bahasan 17/total

Judul Mata Kuliah

Mikrokontroler Populer

• PIC (MicroChip)PIC merupakan mikrokontroler RISC yang pertama. Pada umumnya RISC mengakibatkan kesederhanaan rancangan, hanya memiliki sedikit instruksi (33 instruksi untuk 16C5x)

• Z8 (Zilog)Memiliki arsitektur unik merupakan arsitektur gabungan dengan tiga daerah memori yaitu: program memori, data memori dan CPU register file. Mikrokontroler ini memiliki UART, timer, DMA, I/O hingga 40 buah pada chipnya. Versi lainnya memiliki sync/async serial channel.

Page 18: Mikrokontroller

Judul Pokok Bahasan 18/total

Judul Mata Kuliah

Bahasa Pemrograman Bagi Mikrokontroler

• BAHASA MESIN DAN ASSEMBLER• Bahasa mesin adalah satu-satunya bahasa yang

dimengerti oleh mikrokontroler. Bahasa ini tidak mudah untuk dimengerti oleh manusia. Bahasa assembly adalah suatu bentuk bahasa mesin yang bisa dimengerti oleh manusia.

• Pemrograman dengan menggunakan bahasa assembly/mesin menghasilkan program yang kecil dan cepat.

Page 19: Mikrokontroller

Judul Pokok Bahasan 19/total

Judul Mata Kuliah

Bahasa Pemrograman Bagi Mikrokontroler

• KOMPILER

Compiler adalah penerjemah untuk bahasa pemrograman tingkat tinggi. Bekerja dengan cara menterjemahkan (mis pada PC) langsung ke bahasa mesin yang dimengerti oleh mikrokontroler. Salah satu compiler yang banyak dipergunakan saat ini adalah "C".

Page 20: Mikrokontroller

Judul Pokok Bahasan 20/total

Judul Mata Kuliah

Alat Bantu Pengembangan

• SIMULATORFungsi simulator adalah mensimulasikan atau menirukan kerja mikrokontroler pada PC. Langkah-langkah yang dikerjakan serta apa yang terjadi ketika program dijalankan dapat diamati dilayar PC.

• DEBUGER RESIDENDebuger residen menjalankan program di mikrokontroler itu sendiri, dan pada saat bersamaan menampilkan hasilnya pada komputer induknya (PC).

• EMULATOREmulator adalah peralatan yang bekerja dengan berpura-pura sebagai mikrokontroler dan pada saat bersamaan dia mengambil informasi untuk ditampilkan.

Page 21: Mikrokontroller

Judul Pokok Bahasan 21/total

Judul Mata Kuliah

Mikrokontroller Keluarga 8051

• Mikrokontroler 8051 merupakan keluarga mikrokontroler

MCS-51.

Page 22: Mikrokontroller

Judul Pokok Bahasan 22/total

Judul Mata Kuliah

Mikrokontroller Keluarga 8051

• Fasilitas yang terdapat dalam chip mikrokontroler 8051 diantaranya adalah:– 2 timer/counter => XTAL 1 & XTAL2– 4 port paralel input/output => Port 0, Port 1, Port 2 &

Port 3– 5 sumber interrupt control logic => INT0, INT1, T0, T1

& Serial Port

Page 23: Mikrokontroller

Judul Pokok Bahasan 23/total

Judul Mata Kuliah

Mikrokontroller Keluarga 8051

• Register Utama• Akumulator

– Akumulator, sebagaimana namanya, digunakan sebagai register umum untuk mengakumulasikan hasil dari instruksi-instruksi.

• Register R dan B– Register R adalah register ini digunakan sebagai

register pembantu penyimpanan data dalam banyak operasi.

– Register B sama dengan akumulator dalam hal dia menyimpan sebuah harga 8 bit (1 byte)

Page 24: Mikrokontroller

Judul Pokok Bahasan 24/total

Judul Mata Kuliah

Mikrokontroller Keluarga 8051

• DPTR, PC, Dan SP– DPTR (Data Pointer) adalah satu-satunya register

yang dapat diakses 16 bit (2byte) di dalam keluarga 8031.

– PC (Program Counter) adalah alamat 2 byte yang memberitahu 89C51 di mana instruksi selanjutnya akan dilaksanakan.

– SP (Stack Pointer) mampu menyimpan 8 bit (1 byte) data. SP digunakan untuk menunjukkan di mana harga berikutnya yang akan diambil dari stack.

Page 25: Mikrokontroller

Judul Pokok Bahasan 25/total

Judul Mata Kuliah

Mikrokontroller Keluarga 8051

Mode Pengalamatan• Immediate Addressing

Mode pengalamatan immediate addressing sangat umum dipakai karena harga yang akan disimpan dalam memori langsung mengikuti kode operasi dalam memori.

• Direct AddressingDalam mode pengalamatan direct addressing, harga yang akan dipakai diambil langsung dalam alamat memori lain.

• Indirect AddressingMode pengalamatan indirect addressing sangat berguna karena dapat memberikan fleksibilitas tinggi dalam mengalamati suatu harga.

Page 26: Mikrokontroller

Judul Pokok Bahasan 26/total

Judul Mata Kuliah

Mikrokontroller Keluarga 8051

• TimerTiga fungsi umum, yaitu:

1) Menghitung waktu antara dua kejadian

2) Menghitung jumlah kejadian itu sendiri

3) Membangkitkan baud rate untuk port serial.

Page 27: Mikrokontroller

Judul Pokok Bahasan 27/total

Judul Mata Kuliah

Referensi• Widodo Budiharto, Perancangan Sistem dan

Aplikasi Mikrokontroler, Elex Media Komputindo, Jakarta, 2005

• Triwiyanto, www.mytutorialcafe.com