You are on page 1of 33

PERTEMUAN

PENGANTAR MIKROKONTROLER

Mikrokontroler
AMIK Bina Sarana Informatika
Kode Mata Kuliah : 701 Nama Mata Kuliah : Mikrokontroler Beban Kredit : 4 SKS Semester : 3 (tiga) Fakultas/Jurusan : Teknik Komputer

TUJUAN KULIAH
Mahasiswa memahami sistem mikrokontroler Mahasiwa dapat memahami prinsip kerja aplikasi berbasis mikrokontroler Membuat aplikasi sederhana berbasis mikrokontroler Mahasiswa dapat membuat Downloader Mikrokontroler

MATERI KULIAH
 Dasar mikrokonroler AT 89S51/AT89C51 meliputi : Pengantar Mikrokontroler AT89S51/AT89C51, perangkat keras, bahasa pemograman, set instruksi, teknik pemograman, program aplikasi, timmer dan counter Software Pendukung     Software Read.51, Software Topview Simulator Atmel Mikrokontroler ISP Software ver 1.0, Aec ISP V3.0 Software Prog ISP (Ver 1.68) Software tersebut dapat di download di:

http://www.rigelcorp.com/reads51.htm, http://www.coolcircuit.com/project/atmel_isp/
http://tutorial-mikrokontroler.blogspot.com/2010/03/topview-simulator-mcs51-mikrokontroler.html

Tugas
~ Tugas terdiri atas tugas mandiri dan kelompok. ~ Tugas mandiri terdapat di pert-9 ~ Tugas kelompok dipresentasikan pada pertemuan-13 & 14 1. Satu kelompok terdiri atas max 10 orang 2. Tugas meliputi: a. Membuat Downloader Port Pararel atau USB ( Pilih Salah Satu dari Rangkaian yang ada) b. Prinsip kerja hardware c. Teknik Pemograman d. Membuat Robot Line Follower

Tugas Kelompok Pilih Salah Satu Jenis downloader Port Pararel Atau USB Rangkaian Sistem Minimum Mikrokontroler AT 89S51/89C51 Dengan Port Pararel DB 25 memakai Software Aec ISP V.3.0 Daftar Komponen : 1. 2. 3. 4. 5. 6. 7. 8. IC Mikrokontroler AT89S51 Soket IC 40 Pin Resistor (R1) = 10K Capasitor (C1&C2= 33pF Xtal = 12 Mhz Capasitor (C3) = 16v/100mF Port Pararel Female PusButton

Dapat di download disini : http://translate.google.co.id/translate?hl=id&langpair=en|id&u=http://bit.kuas.edu.tw/~8051/

Rangkaian Downloader Driver USB Mikrokontroler ATMEGA8 16PU


RED VC C 10k 1 22 21 20 22p 10 12MHz 22p 9 PB7(XTAL2) PB6(XTAL1) PC 6(RESET) AGND AR EF AVCC ATmega8 PC 0(ADC0) PC 1(ADC1) PC 2(ADC2) PC 3(ADC3) PC 4(ADC4/SDA) PC 5(ADC5/SCL) PD 0(RXD) PD 1(TXD ) PD 2(INT0) PD 3(INT1) PD 4(XCK/T0) PD 5(T1) PD 6(AIN0) PD 7(AIN1) PB0(IC P) PB1(OC1A) PB2(SS/OC1B) PB3(MOSI/OC2) PB4(MISO) PB5(SCK) VC C 68 1k 1 1 D2 ZENER 3,6V LED IND IKATOR GND D TA A ZENER 3,6V 2 2 D TA A + 68 2k2 1 JP2 2 POWER TAR GET 5 V 4u7 4 3 2 1 VC C VC C TARGET 23 24 25 26 27 28 2 3 4 5 6 11 12 13 14 15 16 17 18 19 GREEN 330 330 VC C

JP3 1 CLOCK 2

1k SELF PR OGRAMIN G 1 2 JP1 VC C TARGET J2 1 3 5 7 9 CON 10A 2 4 6 8 10

8 VC C 7 100n

GND VC C

USB

Dapat di download disini : ElectrO-cOntrOl (www.electrocontrol.wordpress.com) Size Docum ent Number http://www.fischl.de/usbasp/ Rev A <D oc> http://elektro-kontrol.blogspot.com/p/avr-usb-downloader.html
Title Date: Friday , April 22, 2011 Sheet 1 of 1

Daftar Komponen Mikrokontroler Atmega8 Versi USB :

1. Capasitor (C1, C2) = 22pF warna orange 2. Capasitor Elco (C3) = 10v/4,7 F 3. Capasitor (C4) = 100nF warna kuning 4. Dioda Zener (D1, D3) = 3V6 5. IC1 = ATMEGA8 16 PU 6. LED1 = LED Red 7. LED2 = LED Green 8. Kristal (Q1) = 12Mhz 9. Resistor Watt (R5, R6) = 68 Ohm 10. Resistor Watt (R8) = 2,2 kOhm 11. Resistor Watt (R1, R2) = 330 Ohm 12. Resistor Watt (R7) = 10 kOhm 13. Resistor Watt (R3) = 1 kOhm 14. Conector (X1) = USB

Tugas Kelompok
Tahapan Pembuatan Tugas
1. Gambar Skema Rangkaian Downloader Port Pararel atau USB dengan Program Aplikasi Yang di kuasai Seperti: ~ Diptrace ~ Eagle Skematik ~ Protel pilih salah satu saja 2. Buat PCB dengan Cara: ~ Manual ~ PCB Disaigner 3. Buat Listing Program Dengan: Reads 51 Software atau TopView 4. Isi Program IC Mikrokontroler Dengan ISP Software 5. Buat Slide Presentasi

Pendahuluan
Pengertian Rangkaian Analog Rangkaian Digital Rangkaian Analog
Jenis rangkaian elektronika yang dapat memproses signal yang bersifat kontinyu. Perubahan signal dalam rangkaian Analog ini adalah sedikit demi sedikit meliputi semua titik pada amplitudo signal maximum dan minimumnya

Rangkaian Digital
Jenis rangkaian elektronika yang dapat memproses signal yang dua kondisi yaitu kondisi tinggi atau rendah. Perubahan signal dalam rangkaian digital bersifat diskrit

Rangkaian digital dan mikroprosesor Persamaan


Rangkaian digital/diskrit dan mikroprosesesor merupakan perangkat keras yang mengolah sinyal dua (2) keadaan yaitu sinyal kondisi tinggi 1 dan rendah 0.

Perbedaan
Rangkaian digital/diskrit tidak membutuhkan perangkat lunak untuk dapat beroperasi. Sedangkan Mikroprosesor dapat beroperasi jika ada perangkat lunak

Pada rangkaian digital jika diinginkan perubahan output maka harus dilakukan perubahan pada struktur perangkat keras. Sebagai contoh: Jika menggunakan gerbang OR maka output identik dengan penjumlahan. Tetapi kalau menginginkan prinsip kerja identik dengan perkalian maka rangkaian digital harus di ganti dengan gerbang AND Sedangkan pada sistem yang berbasiskan mikroprosesor untuk mendapatkan variasi keluaran yang harus dilakukan adalah perubahan pada perangkat lunak atau program.

Pengertian Mikroprosesor, Microkomputer Microkontroler


Sering terjadi kesalahan dalam memahami defenisi mikroprosesor, mikrokomputer dan mikrokontroler. Ketiga istilah tersebut berbeda dan penting untuk mengerti tentang pengertian yang sesungguhnya.

Microprosesor
Mikroprosesor adalah CPU atau Central Processing Unit yang terdapat dalam satu chip. CPU di rancang dengan (MSI/LSI) chips yang terintegrasi dengan jumlah medium ataupun besar

Sebagai contoh Microprosesor pertama yang di produksi Intel Microprosesor didalam sebuah Chip atau IC terintegrasi: Aritmetic logic unit (ALU) Instructions decoder Registers Bus control circuits Dll
Alat pemroses CPU Control Unit Register ALU Alat input Alat output

Diagram Central Processing Unit Main memory


RAM ROM

FUNGSI BLOCK DALAM MIKROPROSESOR


CONTROL UNIT Tugas dari control unit adalah : 1.Mengatur dan mengendalikan alat-alat input dan output. 2.Mengambil instruksi-instruksi dari main memory. 3.Mengambil data dari main memory kalau diperlukan oleh proses. 4.Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika, serta mengawasi kerja ALU. 5.Menyimpan hasil proses ke main memory.

ARITHMETIC AND LOGIC UNIT (ALU)


 Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika atau matematika yang terjadi sesuai dengan instruksi program. Selain itu ALU juga melakukan keputusan dari operasi logika sesuai dengan instruksi program.

REGISTER
Register merupakan simpanan kecil yang mempunyai kecepatan tinggi, lebih cepat sekitar 5 sampai 10 kali dibandingkan dengan kecepatan perekaman atau pengambilan data di main memory. Register digunakan untuk menyimpan instruksi dan data yang sedang diproses oleh CPU, sedang instruksi-instruksi dan data lainnya yang menunggu giliran untuk diproses masih disimpan di main memory.

Microkomputer
Jika sebuah microprosesor dengan peralatan peripheral pendukungnya seperti circuit board, I/O peripheral, Memory (program ataupun data) di letakkan bersama dalam suatu tempat seperti komputer kecil yang di khusus di gunakan untuk akuisisi dan aplikasi process kontrol, maka yang seperti itu disebut sebagai mikrokomputer
Jam

ROM Pengingat kendali

Mikroprosesor (CPU)

RAM Penyimpanan data temporer

Alat I/O

Diagram block mikrokomputer

Mikrokontroler
DEFINISI :suatu IC dengan kepadatan yang sangat tinggi, dimana semua bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu keping,
Didalam chip atau IC mikrokontroler terintegrasi:
1. 2. CPU Peripheral pendukung berupa: RAM ROM I/O ports Timers Serial port Usb, dll

APA YANG BISA DI LAKUKAN?

Texas Instruments adalah perusahaan semiconductor pertama yang membuat mikrokontroler dengan TMS 1000 series. Microkontroler di gunakan untuk aplikasi microwave oven controller, industrial timer dan calculator Jenisnya Mikrokontroler: ~ Motorola dengan seri 68xx ~ keluarga MCS51 yang diproduksi Atmel ~ Philip, Dallas ~ PIC dari Microchip ~ Renesas ~ Zilog.

PERBANDINGAN MICROCONTROLLER
FITURE MSC-51 89C2051 20PIN 256byte 4 Kbyte NO NO NO NO EXTERNAL EXTERNAL 15.000 MSC-51 89S51 40PIN 256 byte 4 Kbyte NO NO NO NO EXTERNAL EXTERNAL 20.000 AVR ATMEGA 8515 40PIN 512 byte Up to 64K 8 Kbyte 512byte NO YES YES EXTERNAL/I NTERNAL EXTERNAL/I NTERNAL 25.000 AVR ATMEGA 8 28PIN 1 Kbyte 8 Kbyte 1Kbyte 8 CH YES YES EXTERNAL/IN TERNAL EXTERNAL/IN TERNAL 15.000 AVR ATMEGA 32 40PIN 1 Kbyte 32 Kbyte 2Kbyte 8CH YES YES EXTERNAL/IN TERNAL EXTERNAL/IN TERNAL 30.000

PIN RAM FLASH EEPROM ADC BROWN DETECTOR PWM OSCILATOR POWER ON RESET HARGA (Rp)

Defenisi Lain Mikrokontroler


Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus Dengan mikrokontroler ini maka : Sistem elektronik akan menjadi lebih ringkas, rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak

Di dalam mikrokontroler terdapat mikroprosesor, BUS, clock/osilator, RAM, EPROM, timer dan port I/O seperti halnya mikrokomputer. Yang membedakan adalah fungsi mikroprosesor pada mikrokontroler sangat sederhana dan terbatas sebagai pengontrol. Selain itu mikrokontroler bekerjanya menempel (embedded) pada suatu alat. Seperti halnya mikrokomputer, mikrokontroler untuk beroperasi memerlukan program. Bahasa pemrograman yang dipakai adalah bahasa rakitan (assembly) yang sintaksis dan kompilasinya tergantung pabrik pembuat,

8051 buatan Intel sejak lama sudah dikenal tetapi membutuhkan memori eksternal sehingga saat ini mikrokontroler buatan Atmel yang sudah memiliki internal memori banyak digunakan terutama seri yang murah yaitu AT89S51/89C51. Keunggulan PIC16F84 buatan Microchip Technology Inc. adalah jumlah opcode-nya yang sedikit (hanya tiga puluhan) dengan 18 pin karena tipe prosesor RISC. Untuk mengisi program ke dalam cip, program assembly yang berekstensi .ASM harus dikompilasi sehingga dihasilkan file berekstensi .HEX.

Jenis-jenis mikrokontroler
Secara teknis hanya ada 2 jenis mikrokontroler yaitu: RISC dan CISC dan masing-masing mempunyai turunan/keluarga sendiri-sendiri. RISC (Reduced Instruction Set Computer) : instruksi terbatas tapi memiliki fasilitas yang lebih banyak
CISC (Complex Instruction Set Computer) : instruksi bisa dikatakan lebih lengkap tapi dengan fasilitas yang terbatas.

Memilih Mikrokontroler
Terdapat beberapa hal yang perlu dipertimbangkan dalam menentukan jenis mana yang akan dipergunakan dalam disain seperti: 1. Ketersediaan dan harga dari suatu development tools (Programmer, Emulator dan Simulator) 2. Ketersediaan dokumentasi (Ref. Manual, Application notes, dan buku lainnya). 3. Ketersediaan tempat bertanya. 4. Ketersediaan komponen OTP, Mask,Programmable.

Perbedaan mikroprosesor dengan mikrokontroler


Diantara perbedaannya adalah : ~ Dari segi arsitekturnya mikroprosesor merupakan single chip CPU, didalam chip mikrokontroler selain terdapat CPU juga terintegrasi ROM, RAM, Eprom, paraler interface, interupt controler, timer, dll (tergantung dari jenis mikrokontroler) ~ Dari segi aplikasinya, mikroprosesor hanya berfungsi sebagai CPU yang menjadi otak komputer, sedangkan mikrokontroler yang ukurannya relatif kecil umumya diberikan untuk tugastugas yang berorientasi kontrol pada rangkaian yang membutuhkan jumlah komponen minimum dan konsumsi biaya rendah ( low cost ).

Sistem Minimum Mikrokontroler AT 8951 Untuk membuat sebuah sistem minimum dengan mikrokontroler AT 8951 dibutuhkan beberapa komponen yaitu: IC mikrokontroler Kristal (XTAL) 12 MHz , kapasitor & Resistor Sebagai sumber energi adalah sumber tegangan 5V DC

Gambar rangkaian Sistem Minimum

Mikrokontroler Vs Mikroprosesor
Mikrokontroler Mikroprosesor

CPU
Memory

CPU

I/O

Aplikasi Mikrokontroler Industri

Aplikasi Mikrokontroler Dalam mengukur Kondisi Udara


SMS GPRS DATA PACKET

You might also like