Anda di halaman 1dari 20

Mikrokontroler

PDF dihasilkan dengan menggunakan toolkit mwlib open source. Lihat http://code.pediapress.com/ untuk informasi lebih lanjut. PDF generated at: Sat, 19 Jun 2010 04:58:51 UTC

Isi
Artikel
Pengendali mikro Atmel AVR ATMega8535 Intel 8051 PIC16F84 1 6 7 8 10

Referensi
Sumber dan Kontributor Artikel Sumber Gambar, Lisensi dan Kontributor 16 17

Lisensi Artikel
Lisensi 18

Pengendali mikro

Pengendali mikro
Pengendali mikro (Inggris: microcontroller) adalah sistem mikroprosesor lengkap yang terkandung di dalam sebuah chip. Mikrokontroler berbeda dari mikroprosesor serba guna yang digunakan dalam sebuah PC, karena sebuah mikrokontroler umumnya telah berisi komponen pendukung sistem minimal mikroprosesor, yakni memori dan antarmuka I/O.

Rancangan embedded
Sistem komputer dewasa ini paling banyak justru terdapat Sebuah mikrokontroler AVR ATMega8 dalam kemasan di dalam peralatan lain, seperti telepon, jam, perangkat PDIP-28 buatan ATMEL. Mikrokontroler ini adalah rumah tangga, kendaraan, dan bangunan. Sistem embedded mikrokontroler 8-bit yang mampu bekerja pada kecepatan biasanya mengandung syarat minimal sebuah sistem maksimal 16 MHz. mikroprosesor yaitu memori untuk data dan program, serta sistem antarmuka input/output yang sederhana. Antarmuka semacam keyboard, tampilan, disket, atau printer yang umumnya ada pada sebuah komputer pribadi justru tidak ada pada sistem mikrokontroler. Sistem mikrokontroler lebih banyak melakukan pekerjaan-pekerjaan sederhana yang penting seperti mengendalikan motor, saklar, resistor variabel, atau perangkat elektronis lain. Seringkali satu-satunya bentuk antarmuka yang ada pada sebuah sistem mikrokontroler hanyalah sebuah LED, bahkan ini pun bisa dihilangkan jika tuntutan konsumsi daya listrik mengharuskan demikian. Wikipedia:Mengutip sumber

Integrasi yang lebih padat


Berbeda dengan CPU serba-guna, mikrokontroler tidak selalu memerlukan memori eksternal, sehingga mikrokontroler dapat dibuat lebih murah dalam kemasan yang lebih kecil dengan jumlah pin yang lebih sedikit. Sebuah chip mikrokontroler umumnya memiliki fitur: central processing unit - mulai dari prosesor 4-bit yang sederhana hingga prosesor kinerja tinggi 64-bit. input/output antarmuka jaringan seperti port serial (UART) antarmuka komunikasi serial lain seperti IC, Serial Peripheral Interface and Controller Area Network untuk sambungan sistem periferal seperti timer dan watchdog RAM untuk penyimpanan data ROM, EPROM, EEPROM atau Flash memory untuk menyimpan program komputer pembangkit clock - biasanya berupa resonator rangkaian RC pengubah analog-ke-digital

Pengendali mikro

Sejarah mikrokontroler
Mikrokontroler populer yang pertama dibuat oleh Intel pada tahun 1976, yaitu mikrokontroler 8-bit Intel 8748. [1] Mikrokontroler tersebut adalah bagian dari keluarga mikrokontroler MCS-48. [2] Sebelumnya, Texas instruments telah memasarkan mikrokontroler 4-bit pertama yaitu TMS 1000 pada tahun 1974. TMS 1000 yang mulai dibuat sejak 1971 adalah mikrokomputer dalam sebuah chip, lengkap dengan RAM dan ROM. [3]

Jenis mikrokontroler
AMCC
Hingga Mei 2004, mikrokontroler ini masih dikembangkan dan dipasarkan oleh IBM, hingga kemudian keluarga 4xx dijual ke Applied Micro Circuits Corporation. 403 PowerPC CPU (PPC 403GCX) 405 PowerPC CPU (PPC 405EP, PPC 405GP/CR, PPC 405GPr, PPC NPe405H/L) 440 PowerPC Book-E CPU (PPC 440GP, PPC 440GX, PPC 440EP/EPx/GRx, PPC 440SP/SPe)

Atmel
Atmel AT91 series (ARM THUMB architecture) Atmel AVR32 AT90, Tiny & Mega series AVR (Atmel Norway design) Atmel AT89 series (Intel 8051/MCS51 architecture) MARC4

Cypress MicroSystems
CY8C2xxxx (PSoC)

Freescale Semiconductor
Hingga 2004, mikrokontroler ini dikembangkan dan dipasarkan olehMotorola, yang divisi semikonduktornya dilepas untuk mempermudah pengembangan Freescale Semiconductor. 8-bit (68HC05 (CPU05), 68HC08 (CPU08), 68HC11 (CPU11)) 16-bit (68HC12 (CPU12), 68HC16 (CPU16), Freescale DSP56800 (DSPcontroller)) 32-bit (Freescale 683XX (CPU32), MPC500, MPC 860 (PowerQUICC), MPC 8240/8250 (PowerQUICC II), MPC 8540/8555/8560 (PowerQUICC III))

Pengendali mikro

Fujitsu
FMC Family (8/16 bit) FR Family (32 bit) FR-V Family (32 bit RISC)

Holtek
HT8

Intel
8-bit (8XC42, MCS48, MCS51, 8061, 8xC251) 16-bit (80186/88, MCS96, MXS296, 32-bit, 386EX, i960)

Microchip
Low End, Mikrokontroler PIC 12-bit Mid Range, Mikrokontroler PIC 14-bit (PIC16F84, PIC16F877) 16-bit instruction PIC High End, Mikrokontroler PIC 16-bit

National Semiconductor
COP8, CR16

NEC
17K, 75X, 78K, V850

Philips Semiconductors
LPC2000, LPC900, LPC700

Renesas Tech. Corp.


(Renesas adalah perusahan patungan Hitachi dan Mitsubishi.) H8, SH, M16C, M32R

Pengendali mikro

STMicroelectronics
ST 62, ST 7

Texas Instruments
TMS370, MSP430

Western Design Center


8-bit (W65C02-based Cs) 16-bit (W65816-based Cs)

Ubicom
SX-28, SX-48, SX-54 Seri Ubicom's SX series adalah jenis mikrokontroler 8 bit yang, tidak seperti biasanya, memiliki kecepatan tinggi, memiliki sumber daya memori yang besar, dan fleksibilitas tinggi. Beberapa pengguna menganjurkan mikrokontroller pemercepat PICs. Meskipun keragaman jenis mikrokontroler Ubicom's SX sebenarnya terbatas, kecepatan dan kelebihan sumber dayanya yang besar membuat programmer bisa membuat perangkat virtual lain yang dibutuhkan. Referensi bisa ditemukan di Parallax's Web site, sebagai penyalur utama. IP2022 Ubicom's IP2022 adalah mikrokontroler 8 bit berkecepatan tinggi (120 MIPs). Fasilitasnya berupa: 64k FLASH code memory, 16k PRAM (fast code dan packet buffering), 4k data memory, 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces.

Xilinx
Microblaze softcore 32 bit microcontroller Picoblaze softcore 8 bit microcontroller

ZiLOG
Z8 Z86E02

...dan beberapa mikrokontroler yang bisa diprogram secara BASIC


Ada banyak mikrokontroller yang dirancang oleh produsen sebagai sarana hobi. Biasanya mikrokontroller seperti ini dimuati interpreter BASIC, dihubungkan ke bagian Dual Inline Pin bersama power regulator dan beberapa fasilitas lain. PICs sepertinya sangat popular untuk jenis ini, barangkali karena adanya perlindungan terhadap listrik statis.

Pengendali mikro Parallax, Inc. BASIC Stamp. Nama besar di mikrokontroler BASIC, meskipun sebenarnya lamban dan harganya tidak sebanding. SX-Key. Harga murahnya harus dibayar dengan kualitas yang buruk. PicAxe Murah, tidak lebih dari sekedar PIC yang dimuati BASIC. Bagian programmernya ditancapi dengan 3 resistors. Penawaran BASIC menawarkan fungsionalitas yang besar dengan adanya fasilitas IF..GOTO secara terbatas.

Lihat pula
In-circuit emulator (ICE) Mikrobotik Contiki

Pranala luar
Microcontroller.com [4] Microcontrollers Forum [5] Microcontrollers Discussion Groups [6] FreeRTOS [7] EMLabs.info [8] K9spud.com [9] Proyek mikrontroler elektornis dan kit-kit pengembangannya Embedded.com [10] Embedded Systems Programming magazine Learn-c.com [11] Controlling the real-world with computers Ubicom.com [12] Ubicom's SX family Ubicom.com [13] Ubicom's IP2022 DeviceTools.com [14] Tools and silicon for embedded device developers Technical information on PC and microcontrollers [15] PIC 16x84 Basics [16] Beginners guide for PIC 16x84 and electronics.

Referensi
[1] http:/ / www. computermuseum. li/ Testpage/ Intel-microprocessors. htm [2] http:/ / en. wikipedia. org/ wiki/ Intel_8048 [3] http:/ / smithsonianchips. si. edu/ augarten/ p38. htm [4] http:/ / Microcontroller. com [5] http:/ / www. nabble. com/ MicroControllers-f2055. html [6] http:/ / www. EmbeddedRelated. com/ [7] http:/ / www. FreeRTOS. org/ [8] http:/ / www. emlabs. info/ taxonomy/ term/ 9,58 [9] http:/ / www. k9spud. com/ [10] http:/ / www. embedded. com/ [11] http:/ / www. learn-c. com/ [12] http:/ / www. ubicom. com/ processors/ sx/ sx_family. html [13] http:/ / www. ubicom. com/ processors/ ip2000/ ip2000_family. html [14] http:/ / www. devicetools. com/ [15] http:/ / techref. massmind. org [16] http:/ / o. mneina. googlepages. com/ Home. htm

Atmel AVR

Atmel AVR
Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi. Mikrokontroler AVR ini memiliki arsitektur RISC (Reduce Instruction Set Computing) delapan bit, di mana semua instruksi dikemas dalam kode 16-bit (16 bits word) dan sebagian besar instruksi dieksekusi dalam 1 (satu ) siklus clock. Nama AVR sendiri berasal dari "Alf (Egil Bogen) and Vegard (Wollan) 's Risc processor" dimana Alf Egil Bogen dan Vegard Wollan adalah dua penemu berkebangsaan Norwegia yang menemukan mikrokontroller AVR yang kemudian diproduksi oleh Atmel. Secara umum, AVR dapat dikelompokkan dalam 10 kelas, yaitu: Keluarga AVR Otomotif Keluarga AVR Z-Link Keluarga AVR Manajemen Batere Keluarga AVC CAN Keluarga AVR LCD Keluarga AVR Pencahayaan Keluarga TinyAVR Keluarga MegaAVR

Atmel AVR jenis ATmega8 yang populer dipakai

ATMega8535 Keluarga AVR USB Keluarga XMEGA Untuk menulis program dan pada AVR, telah disediakan sebuah software yang bernama AVR Studio. Selain itu, terdapat beberapa cross compiler dari pihak ketiga yang dapat digunakan seperti CodeVision AVR Compiler atau ICC AVR.

Pranala Luar
(en) Atmel AVR [1] (en) Forum pengguna AVR [2]

Referensi
[1] http:/ / www. atmel. com/ products/ AVR/ [2] http:/ / www. avrfreaks. net/

ATMega8535

ATMega8535
ATMega8535 merupakan salah satu mikrokontroler 8 bit buatan Atmel untuk keluarga AVR yang diproduksi secara masal pada tahun 2006. Karena merupakan keluarga AVR, maka ATMega8535 juga menggunakan arsitektur RISC.

Keterangan Singkat AVR ATMega8535


Secara singkat, ATMega8535[1] memiliki beberapa kemampuan: 1. Sistem mikrokontroler 8 bit berbasis RISC dengan kecepatan maksimal 16 MHz. 2. Memiliki memori flash 8 KB, SRAM sebesar 512 byte dan EEPROM (Electrically Erasable Programmable Read Only Memory) sebesar 512 byte. 3. Memiliki ADC (Pengubah analog-ke-digital) internal dengan ketelitian 10 bit sebanyak 8 saluran. 4. Memiliki PWM (Pulse Wide Modulation) internal sebanyak 4 saluran. 5. Portal komunikasi serial (USART) dengan kecepatan maksimal 2,5 Mbps. 6. Enam pilihan mode sleep, untuk menghemat penggunaan daya listrik.

Konfigurasi Pin Mikrokontroler AVR ATMega8535


Mikrokontroler ATMega8535 memiliki 40 pin untuk model PDIP, dan 44 pin untuk model TQFP dan PLCC. Nama-nama pin pada mikrokontroler ini adalah 1. VCC untuk tegangan pencatu daya positif. 2. GND untuk tegangan pencatu daya negatif. 3. PortA (PA0 - PA7) sebagai port Input/Output dan memiliki kemampuan lain yaitu sebagai input untuk ADC 4. PortB (PB0 PB7) sebagai port Input/Output dan juga memiliki kemampuan yang lain. 5. PortC (PC0 PC7) sebagai port Input/Output untuk ATMega8535. 6. PortD (PD0 PD7) sebagai port Input/Output dan juga memiliki kemampuan yang lain. 7. RESET untuk melakukan reset program dalam mikrokontroler. 8. XTAL1 dan XTAL2 untuk input pembangkit sinyal clock. 9. AVCC untuk pin masukan tegangan pencatu daya untuk ADC. 10. AREF untuk pin tegangan referensi ADC.

Pengisian Program pada Mikrokontroler AVR


Untuk melakukan pemrograman dalam mikrokontroler AVR, Atmel telah menyediakan software khusus yang dapat diunduh dari website resmi Atmel [2]. Software tersebut adalah AVRStudio. Software ini menggunakan bahasa assembly sebagai bahasa perantaranya. Selain AVRStudio, ada beberapa software pihak ketiga yang dapat digunakan untuk membuat program pada AVR. Software dari pihak ketiga ini menggunakan bahasa pemrograman tingkat tinggi seperti bahasa C, Java, atau Basic. Untuk melakukan pemindahan dari komputer ke dalam chip, dapat digunakan beberapa cara seperti menggunakan kabel JTAG atau menggunakan STK buatan Atmel.

ATMega8535

Pranala luar
Website resmi Atmel [2] Petunjuk singkat mengenai ATMega8535 [3] Keterangan lengkap ATMega8535 [4] Software untuk AVR buatan Atmel [5] CodeVision AVR dengan bahasa C untuk AVR buatan Pavel Haiduc [6] Contoh Antarmuka grafis dengan Atmega32 menggunakan LCD Nokia 6610 [7]

Referensi
[1] [2] [3] [4] [5] [6] [7] Atmel AVR 8 bit RISC, ATMega8535 (http:/ / www. atmel. com/ dyn/ resources/ prod_documents/ 2502S. pdf) http:/ / www. atmel. com http:/ / www. atmel. com/ dyn/ resources/ prod_documents/ 2502S. pdf http:/ / www. atmel. com/ dyn/ resources/ prod_documents/ doc2512. pdf http:/ / www. atmel. com/ dyn/ products/ tools. asp?family_id=607 http:/ / www. cvavr. com/ http:/ / my. opera. com/ kuriel/ blog/ 2008/ 09/ 08/ menggunakan-lcd-nokia-6610-sebagai-penampil-gambar-berwarna

Intel 8051
Intel 8051 adalah sebuah mikrokontroler yang dikembangkan oleh Intel pada 1980 untuk digunakan dalam produk benam dan masih (pada 2005) salah satu mikrokontroler paling populer. Inti 8051/8031 digunakan lebih dari 100 alat dari 20 produsen independen seperti Atmel, Dallas Semiconductor, Philips, dan Winbond. Mikrokontroler ini berdasarkan arsitektur Harvard dan meskipun awalnya dirancang untuk aplikasi mikrokontroler chip tunggal, sebuah mode perluasan telah mengizinkan sebuah ROM luar 64KB dan RAM luar 64KB diberikan alamat dengan cara jalur pemilihan chip yang terpisah untuk akses program dan memori data. Salah satu kemampuan dari mikrokontroler 8051 adalah pemasukan sebuah mesin pemroses boolean yang mengijikan operasi logika boolean tingkatan-bit dapat dilakukan secara langsung dan secara efisien dalam register internal dan RAM. Hal ini menyebabkan 8051 populer dalam industri aplikasi kontrol dan digunakan dalam awal rancangan programmable logic controller (PLC). Kemampuan lain yang berharga adalah dia memiliki empat set register yang terpisah. Ini kadangkala digunakan untuk mempercepat latency interrupt.

Intel P8051

SAB-C515-LN dari Infineon berbasis 8051

Kebanyakan 8051 termasuk satu atau dua UART, dua atau tiga "timer", 128-256 byte RAM dalam, 128 bit memori bit-addressable, sampai 128 byte I/O, 2k-54k memori program dalam, dan sebuah set instruksi sederhana. Umumnya dia beroperasi pada 12 clock per instruksi, dan seringkali clock tersebut mendekati 12 MGz jadi mereka beroperasi pada 1 MIPS. Sistem tidak mahal kadangkala menggunakan resonator keramik dan bukan oscillator quartz. Bila sebuah sistem membutuhkan untuk mengingat data melalui beberapa reset, dia dapat menggunakan EEPROM serial.

Intel 8051 Kompilator C untuk 8051 tersedia, tetapi sangat aneh untuk bekerja sama dengan enam tipe memori, banyak set register, dan RAM (256 byte) dan ruang stack (128 byte) yang sangat kecil. Bahasa tingkat tinggi lainnya tidak digunakan secara luas dengan prosesor ini. Pendahulu 8051, Intel 8048, digunakan dalam keyboard pertama PC IBM, di mana dia mengubah tekanan kunci menjadi sebuah aliran data serial yang dikirimkan ke unit utama komputer. 9048 dan turunannya masih digunakan pada 2005 untuk keyboard modal dasar. 8052 adalah versi 8051 yang lebih modern yang memiliki kemampuan: 256 byte RAM internal, dan bukan 128 byte 8 kB ROM mask-programmable, bukan 4 kB Timer ketiga 16-bit Register Fungsi Khusus tambahan untuk mendukung timer ketiga.

Catatan

8031 sama dengan 8051 namun tidak mempunyai ROM internal.

Pranala luar
Microcontroller.com [4] 8051 Tutorial [1] (8052.com) Official 8051 FAQ [2] Intel MCS 51 series microcontrollers [3] Open Core 8052 Cores with and without [[Wishbone (computer bus)|Wishbone bus [4]] ] 8051 Macro Assembler ASEM-51 [5] SDCC, a free open-source C compiler [6] Highly configurable open source editor that now supports 8051 assembly syntax highlighting [7]

Referensi
[1] [2] [3] [4] [5] [6] [7] http:/ / www. 8052. com/ tut8051. phtml http:/ / microcontroller. com/ Embedded. asp?did=93 http:/ / www. intel. com/ design/ mcs51/ http:/ / www. opencores. org/ projects. cgi/ web/ t51/ overview http:/ / plit. de/ asem-51/ http:/ / sdcc. sourceforge. net/ http:/ / www. s12x. com/ cep/

PIC16F84

10

PIC16F84
PIC16F84 adalah mikrokontroler keluarga mid range yang dikeluarkan oleh Microchip Corporation. PIC16F84 dibangun dengan arsitektur RISC atau dikenal juga sebagai Arsitektur Harvard. PIC16F84 memiliki 35 buah set instruksi sehingga mudah dipelajari bagi pemula. Semua instruksi PIC16F84 menggunakan satu siklus operasi, kecuali instruksi percabangan. Satu siklus instruksi terdiri dari 4 siklus kristal, artinya PIC16F84 dapat mencapai kecepatan 1 MIPS (Million Instruction per Second) hanya dengan kristal 4 MHz. PIC16F84 dapat dipacu hingga frekwensi kerja 20 MHz dan tegangan kerja nya bervariasi dari 2,0 Volt hingga 5,5 Volt. PIC16F84 hadir dalam kemasan 18 pin PDIP (Plastic Dual In Line Package), 18 pin SOIC (Small Outline Integrated Circuit) dan 20 pin SSOP (Shrink Small Outline). PIC16F84 dapat dapat diprogram dengan mudah melalui ICSP (In-Circuit Serial Programming) tanpa harus membuat rangkaian programmer yang rumit dan mahal. PIC16F84 memiliki memori program sebesar 1024 word, RAM sebesar 68 byte dan EEPROM sebesar 64 byte. Setiap word memori program lebarnya 14 bit, digunakan untuk menyimpan opcode dan operand sedangkan setiap byte RAM dan EEPROM lebarnya 8 bit. Perbedaan ukuran RAM dan memori program disebabkan oleh Arsitektur Harvard yang memisahkan memori program dan memori data, hal ini meningkatkan efisiensi memori program. Memori program PIC16F84 berjenis memori flash, secara teoritis dapat dihapus dan diprogram ulang hingga 10 ribu kali dan EEPROM nya dapat dihapus dan ditulis ulang hingga 10 juta kali. Hal ini membuat PIC16F84 cocok untuk penelitian, pengembangan program maupun aplikasi terapan. RAM PIC16F84 terbagi menjadi 2 bagian yaitu SFR (Special Function Register) dan GPR (General Purpose Register). GPR dapat digunakan secara bebas untuk keperluan umum dan dapat dialamati secara langsung (direct addressing) ataupun tidak langsung (indirect addressing). PIC16F84 memiliki 15 buah SFR dengan fungsi spesifik seperti konfigurasi port, flag dan sebagainya. Sayangnya PIC16F84 mampu menangani pemanggilan subrutin hingga kedalaman 8 tingkat sehingga diperlukan trik khusus untuk melakukan pemanggilan subrutin yang memiliki kedalaman lebih dari 8 tingkat. Sebagaimana umumnya mikrokontroler, PIC16F84 pun menangani interupsi, tepatnya dari pin RB0/INT, overflow pencacah TMR0, perubahan pada PORTB pin 7 hingga pin 4 dan indikator selesainya penulisan EEPROM. PIC16F84 juga memiliki fitur reset otomatis ketika catu daya dinyalakan, fitur ini lebih dikenal dengan sebutan POR (Power on Reset). Fitur lainnya adalah Power-up Timer (PWRT), Oscillator Start-up Timer (OST) dan Watchdog Timer (WDT), pengamanan kode program, penghematan daya (modus SLEEP), . Dari sisi perangkat, PIC16F84 dilengkapi 13 buah pin masukan/keluaran (I/O) yang dapat dikendalikan secara individual. Setiap pin tersebut mampu menyuplai dan menyerap arus hingga 25 mA, sehingga dapat digunakan secara langsung untuk mengendalikan LED (Light Emitting Diode). Selain itu PIC16F84 dilengkapi pencacah 8 bit yang tersambung dengan preskalar untuk membagi frekwensi masukan pencacah dengan faktor tertentu. Ringkasan Fitur: Memori program 1024 byte, masing masing selebar 14 bit. 68 byte RAM, masing-masing selebar 8 bit. 64 byte EEPROM, masing-masing selebar 8 bit. 15 buah register fungsi khusus (SFR) Stack 8 tingkat. Interupsi Eksternal 13 buah pin I/O yang dapat dikendalikan secara individual. Pencacah 8 bit. Watchdog Timer.

Proteksi Kode Modus penghematan daya.

PIC16F84

11

Pemetaan Pin
Mikrokontroler PIC16F84 hadir dalam kemasan 18 pin SOIC dan DIP juga dalam kemasan 20 pin SSOP.

PIC16F84 dalam kemasan DIP dan SOIC

PIC16F84 dalam kemasan SSOP

Pemetaan pin PIC16F84 dalam kemasan DIP san SOIC (18 Pin)
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 RA2 RA3 RA4/T0CKI MCLR Vss RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 VDD Nama Jenis TTL TTL ST ST I/O/P I/O (masukan/keluaran) I/O (masukan/keluaran) I/O (masukan/keluaran) Port A, Pin 2 Port A, pin 3 Port A, pin 4 / masukan detak pencacah TMR0 Penjelasan

I/P (masukan dan catu daya) Master Reset dan masukan tegangan pemrogramman P (catu daya) Masukan Catu Daya (ground) Port B, pin 0 / masukan interupsi eksternal Port B, pin 1 Port B, pin 2 Port B, pin 3 Port B, pin 4 Port B, pin 5 Port B, pin 6 / Masukan clock ICSP Port B, pin 7 / Masukan data ICSP Masukan catu positif Keluaran osilator kristal Masukan osilator kristal atau detak eksternal Port A, pin 0 Port A, pin 1

TTL/ST I/O (masukan/Keluaran) TTL TTL TTL TTL TTL I/O I/O (masukan/keluaran) I/O I/O (masukan/keluaran) I/O (masukan/keluaran)

TTL/ST I/O (masukan/keluaran) TTL/ST I/O (masukan/keluaran) P (catu daya) O (hanya keluaran) I (Hanya masukan) I/O (masukan/keluaran) I/O (masukan/keluaran)

OSC2/CLKOUT OSC1/CLKIN RA0 RA1 TTL TTL

Pemetaan pin PIC16F84 dalam kemasan SSOP

PIC16F84

12

No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 RA2 RA3

Nama

Jenis TTL TTL ST ST -

I/O/P I/O (masukan/keluaran) I/O (masukan/keluaran) I/O (masukan/keluaran) Port A, Pin 2 Port A, pin 3

Penjelasan

RA4/T0CKI MCLR Vss Vss RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 VDD VDD

Port A, pin 4 / masukan detak pencacah TMR0

I/P (masukan dan catu daya) Master Reset dan masukan tegangan pemrogramman P (catu daya) P (catu daya) Masukan Catu Daya (ground) Masukan Catu Daya (ground) Port B, pin 0 / masukan interupsi eksternal Port B, pin 1 Port B, pin 2 Port B, pin 3 Port B, pin 4 Port B, pin 5 Port B, pin 6 / Masukan clock ICSP Port B, pin 7 / Masukan data ICSP Masukan catu positif Masukan catu positif Keluaran osilator kristal Masukan osilator kristal atau detak eksternal Port A, pin 0 Port A, pin 1

TTL/ST I/O (masukan/Keluaran) TTL TTL TTL TTL TTL I/O I/O (masukan/keluaran) I/O I/O (masukan/keluaran) I/O (masukan/keluaran)

TTL/ST I/O (masukan/keluaran) TTL/ST I/O (masukan/keluaran) P (catu daya) P (catu daya) O (hanya keluaran) I (Hanya masukan) I/O (masukan/keluaran) I/O (masukan/keluaran)

OSC2/CLKOUT OSC1/CLKIN RA0 RA1 TTL TTL

Memori
Memori program PIC16F84 berukuran 1024 word, dari alamat 0x00 hingga alamat 0x3ff, masing-masing selebar 14 bit. Vektor interupsi PIC16F84 terletak di alamat 0x04 dan vektor resetnya terletak di alamat 0x00. RAM PIC16F84 dibagi menjadi 2 dua bank (semacam halaman), yaitu bank 0 dan bank 1 . Bank 0 berkisar dari alamat 0x00 hingga 0x4f dan Bank 1 berkisar antara alamat 0x80 hingga 0xcf, sementara RAM dari 0x50 hingga 0x7f dan dari 0xd0 hingga 0xff tidak dapat digunakan. Pemilihan Bank memori aktif ditentukan oleh bit RP1 dan RP0 pada register STATUS. 12 Byte pertama RAM pada masing-masing bank digunakan sebagai SFR, jelasnya dari 0x00 hingga 0x0b dan 0x80 hingga 0x8b. Daerah pada RAM selain FSR dinamakan GPR. Pemetaan RAM

PIC16F84

13

Alamat 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c ... ... 0x50 ... ... 0x7f

Nama INDF TMR0 PCL STATUS FSR PORTA PORTB EEDATA EEADR PCLATH INTCON GPR ... ... Tidak digunakan ... ... Tidak digunakan

Alamat 0x80 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c ... ... 0xD0 ... ... 0xff

Nama INDF OPTION_REG PCL STATUS FSR TRISA TRISB EECON1 EECON2 PCLATH INTCON GPR ... ... Tidak digunakan ... ... Tidak digunakan

SFR (Special Function Register)


INDF Register INDF digunakan untuk membaca data yang tersimpan pada register lain yang ditunjuk oleh register FSR. Register INDF menempati dua lokasi, yaitu 0x00 (bank 0) dan 0x80 (bank 1). Register ini dapat dibaca dibaca dan ditulisi. TMR0 Register TMR0 menyimpan hasil cacahan pencacah TMR0, dapat dibaca dan ditulisi dan alamatnya adalah 0x01. Karena pencacah TMR0 hanya memiliki lebar 8 bit maka nilai register TMR0 berkisar dari 0x00 hingga 0xff. PCL Register PCL menyimpan 8 bit terbawah Counter Program. Register PCL beralamat di 0x02 (bank 0) dan 0x82 (bank 1). Register PCL bernilai 0x00 setelah reset atu setelah catu daya dinyalakan. STATUS Register status menyimpan kondisi flag dan indikator pengendali. Register status beralamat di 0x03 (bank 0) dan 0x83 (bank 1). Setelah reset atau catu daya dinyalakan, nilai register STATUS berkisar antara 0x18 and 0x1f, hal tersebut terjadi karena bit flag tidak dapat ditentukan secara pasti setelah proses reset.

PIC16F84

14

BIT NAMA JENIS

bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 IRP RP1 RP0 TO PD R 1 Z DC C

R/W R/W R/W R 0 0 1

R/W R/W R/W x x x

DEFAULT 0

FSR register FSR digunakan untuk menunjuk register lain yang akan dialamati secara tidak langsung. Register FSR dapat dibaca dan ditulisi. Register FSR menempati alamat 0x04 dan 0x84. Misalnya, jika FSR berisi 0x10 maka INDF akan berisi nilai dari register yang beralamat di 0x10. Register ini menempati alamat 0x04. PORTA register PORTA merupakan buffer PORTA, baik untuk penulisan maupun pembacaan. Setelah reset atau setelah catu daya dinyalakan, nilai PORTA tidak dapat ditentukan secara pasti. Register ini menempati alamat 0x05. PORTB register PORTB merupakan buffer PORTB, baik untuk penulisan maupun pembacaan. Setelah reset atau setelah catu daya dinyalakan, nilai PORTB tidak dapat ditentukan secara pasti.Register ini menempati alamat 0x06. EEDATA Register EEDATA digunakan sebagai buffer membaca dan menulis ke EEPROM, karena pembacaan dan penulisan EEPROM dilakukan secara tidak langsung. EEADR register EEADR digunakan untuk menunjuk alamat EEPROm yang akan dibaca atau ditulisi. EEADR dapat dibaca dan ditulisi. PCLATH Register PCLATH digunakan untuk menuliskan 5 bit teratas Program COunter. Registr ini hanya dapat ditulisi saja. INTCON Register INTCOn digunakan untuk mengendalikan interupsi terhadap mikrokontroler, baik flag interupsi, aktivasi interupsi secara individual maupun aktivasi interupsi secara global. OPTION_REG OPTION_REG digunakan untuk menyimpan pengagaturan perangkat mikronkontroler PIC16F84 secara umum. TRISA TRISA digunakan untuk mengendalikan arah PORTA secara individual, apakah itu sebagai masukan atau keluaran. Jika suatu bit a REGISTER TRISA bernilai 1 maka bit a PORTA akan bertindak sebagai input, begitu pula sebaliknay jika bit tersebut bernilai 0, maka bit yang bersangkutan akan bertindak sebagai keluaran. Defaultnya, setelah reset semua bit TRISA bernilai 1 atau PORTA defaultnya adalah masukan. TRISB TRISB bekerja mirip dengan TRISA, hanya saja port yang dikendalikan yaitu PORTB. EECON1 EECON1 dan EECON2 digunakan dalam proses penulisan EEPROM.

PIC16F84

15

Set Instruksi
Mikrokontroler PIC16F84 termasuk mikrokontroler mid-range yang menggunakan set instruksi 14-bit. Set instruksi 14-bit terdiri dari 35 buah. Lihat set instruksi 14-bit

Sumber dan Kontributor Artikel

16

Sumber dan Kontributor Artikel


Pengendali mikro Sumber: http://id.wikipedia.org/w/index.php?oldid=2964097 Kontributor: *drew, Ariadie, Aurora, Borgx, Edipermadi, Hariadhi, IvanLanin, Nurirfansyah, Roscoe x, Xaverius2312, 7 suntingan anonim Atmel AVR Sumber: http://id.wikipedia.org/w/index.php?oldid=3135591 Kontributor: Afaf Fadhil, ArdWar, Borgx, Masgatotkaca, Xaverius2312, 4 suntingan anonim ATMega8535 Sumber: http://id.wikipedia.org/w/index.php?oldid=2382396 Kontributor: Borgx, Xaverius2312 Intel 8051 Sumber: http://id.wikipedia.org/w/index.php?oldid=2888343 Kontributor: Borgx, Hayabusa future, MichaelFrey, Mssetiadi, Roscoe x PIC16F84 Sumber: http://id.wikipedia.org/w/index.php?oldid=2154118 Kontributor: Borgx, Cleaner, Edipermadi, Jagawana, Rintojiang, 1 suntingan anonim

Sumber Gambar, Lisensi dan Kontributor

17

Sumber Gambar, Lisensi dan Kontributor


Berkas:Arduino_avr_atmega8-2.jpg Sumber: http://id.wikipedia.org/w/index.php?title=Berkas:Arduino_avr_atmega8-2.jpg Lisensi: Public Domain Kontributor: DustyDingo Berkas:ATmega8 01 Pengo.jpg Sumber: http://id.wikipedia.org/w/index.php?title=Berkas:ATmega8_01_Pengo.jpg Lisensi: tidak diketahui Kontributor: User:Pengo Berkas:KL_Intel_P8051.jpg Sumber: http://id.wikipedia.org/w/index.php?title=Berkas:KL_Intel_P8051.jpg Lisensi: GNU Free Documentation License Kontributor: Konstantin Lanzet (with permission) Berkas:SAB-C515-LN.jpg Sumber: http://id.wikipedia.org/w/index.php?title=Berkas:SAB-C515-LN.jpg Lisensi: Creative Commons Attribution 2.5 Kontributor: User:MichaelFrey Berkas:Gambar_PIC16F84_PDIP_SOIC.jpg Sumber: http://id.wikipedia.org/w/index.php?title=Berkas:Gambar_PIC16F84_PDIP_SOIC.jpg Lisensi: GNU Free Documentation License Kontributor: Edipermadi Berkas:Gambar_PIC16F84_SSOP.JPG Sumber: http://id.wikipedia.org/w/index.php?title=Berkas:Gambar_PIC16F84_SSOP.JPG Lisensi: GNU Free Documentation License Kontributor: Edipermadi

Lisensi

18

Lisensi
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

Anda mungkin juga menyukai