Mikrokontroler 8-bit · Microchip Technology

PIC16F84A-20/P

Ringkasan datasheet PIC16F84A-20/P dalam bahasa Indonesia: fitur, spesifikasi utama, pinout, dan catatan desain yang perlu diperhatikan saat membuat PCB.

Ringkasan

PIC16F84A adalah mikrokontroler 8-bit dari keluarga mid-range PIC yang menggunakan teknologi Enhanced FLASH/EEPROM. Perangkat ini memiliki memori program FLASH sebesar 1K word (1024 instruksi) dengan lebar 14-bit, RAM data 68 byte, dan EEPROM data 64 byte. Semua instruksi dieksekusi dalam satu siklus kecuali instruksi cabang yang memerlukan dua siklus, sehingga cocok untuk aplikasi yang membutuhkan respons cepat.

Mikrokontroler ini dilengkapi dengan 13 pin I/O yang dapat dikonfigurasi secara individual, serta mendukung sink/source arus hingga 25 mA per pin untuk menggerakkan LED secara langsung. Fitur peripheral meliputi Timer0 8-bit dengan prescaler yang dapat diprogram, empat sumber interrupt (eksternal INT, overflow Timer0, interrupt-on-change PORTB<7:4>, dan selesai tulis EEPROM), serta Watchdog Timer dengan osilator RC internal. Mode SLEEP memungkinkan konsumsi daya sangat rendah, dan perangkat dapat dibangunkan melalui reset eksternal, timeout WDT, atau interrupt.

PIC16F84A mendukung berbagai pilihan osilator (LP, XT, HS, RC) yang dapat dipilih melalui bit konfigurasi, serta dilengkapi Power-on Reset, Power-up Timer, dan Oscillator Start-up Timer untuk keandalan operasi. Fitur In-Circuit Serial Programming (ICSP) memungkinkan pemrograman langsung di rangkaian melalui dua pin. 5V, perangkat ini cocok untuk aplikasi embedded sederhana seperti kontrol LED, antarmuka sensor, dan sistem kendali berbasis mikrokontroler.

Fitur utama

  • Hanya 35 instruksi single-word yang mudah dipelajari
  • Semua instruksi single-cycle kecuali cabang program (dua siklus)
  • Kecepatan operasi hingga 20 MHz clock input, siklus instruksi 200 ns
  • Memori program 1024 word, RAM data 68 byte, EEPROM data 64 byte
  • 13 pin I/O dengan kontrol arah individual, sink/source 25 mA per pin
  • Timer0 8-bit dengan prescaler 8-bit yang dapat diprogram
  • Empat sumber interrupt: eksternal RB0/INT, overflow TMR0, interrupt-on-change PORTB<7:4>, dan selesai tulis EEPROM
  • Fitur khusus: Power-on Reset, Power-up Timer, Oscillator Start-up Timer, Watchdog Timer, mode SLEEP, dan code protection

Spesifikasi utama

ParameterNilaiKondisi
Tegangan suplai operasi (komersial)2.0 - 5.5 VCommercialhlm. 1
Tegangan suplai operasi (industrial)2.0 - 5.5 VIndustrialhlm. 1
Kecepatan clock inputDC - 20 MHzhlm. 1
Siklus instruksiDC - 200 nshlm. 1
Arus sink maksimum per pin25 mAhlm. 1
Arus source maksimum per pin25 mAhlm. 1
Siklus erase/write memori program FLASH10,000 siklustypicalhlm. 1
Siklus erase/write memori data EEPROM10,000,000 siklustypicalhlm. 1
Retensi data EEPROM> 40 tahunhlm. 1
Konsumsi arus tipikal @ 5V, 4 MHz< 2 mAtypicalhlm. 1

Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.

Pinout PIC16F84A-20/P

PDIP/SOIC/SSOP 18 pin
PinNamaFungsi
1RA2I/O port PORTA bit 2hlm. 4
2RA3I/O port PORTA bit 3hlm. 4
3RA4/T0CKII/O port PORTA bit 4, dapat dipilih sebagai input clock Timer0; output open drainhlm. 4
4MCLRMaster Clear (Reset) input / programming voltage input, active lowhlm. 4
5VSSGround referensi untuk logika dan pin I/Ohlm. 4
6RB0/INTI/O port PORTB bit 0, dapat dipilih sebagai pin interrupt eksternalhlm. 4
7RB1I/O port PORTB bit 1hlm. 4
8RB2I/O port PORTB bit 2hlm. 4
9RB3I/O port PORTB bit 3hlm. 4
10RB4I/O port PORTB bit 4, pin interrupt-on-changehlm. 4
11RB5I/O port PORTB bit 5, pin interrupt-on-changehlm. 4
12RB6I/O port PORTB bit 6, pin interrupt-on-change, serial programming clockhlm. 4
13RB7I/O port PORTB bit 7, pin interrupt-on-change, serial programming datahlm. 4
14VDDSuplai positif untuk logika dan pin I/Ohlm. 4
15OSC2/CLKOUTOutput kristal osilator; dalam mode RC, output CLKOUT (1/4 frekuensi OSC1)hlm. 4
16OSC1/CLKINInput kristal osilator / input clock eksternalhlm. 4
17RA0I/O port PORTA bit 0hlm. 4
18RA1I/O port PORTA bit 1hlm. 4

Catatan desain PCB

  • Saat menulis ke EEPROM, ikuti urutan persis: tulis 55h ke EECON2, tulis AAh ke EECON2, lalu set bit WR. Nonaktifkan interrupt selama segmen kode ini.hlm. 14
  • Jaga bit WREN tetap clear kecuali saat memperbarui EEPROM untuk mencegah penulisan tak sengaja akibat eksekusi kode yang salah.hlm. 14
  • Untuk osilator kristal, nilai kapasitor yang lebih tinggi meningkatkan stabilitas tetapi juga memperlama waktu start-up. Gunakan nilai sesuai tabel sebagai panduan desain.hlm. 23
  • Saat menggunakan clock eksternal untuk Timer0, pastikan sinyal memenuhi persyaratan sinkronisasi dengan clock fase internal.hlm. 19

Kemasan

PDIPSOICSSOP

Contoh pemakaian

  • Kontrol LED langsung dengan arus sink/source hingga 25 mA per pin
  • Antarmuka sensor dan aktuator melalui 13 pin I/O
  • Sistem kendali berbasis timer menggunakan Timer0 dengan prescaler
  • Penyimpanan data non-volatil menggunakan EEPROM data 64 byte
  • Aplikasi daya rendah dengan mode SLEEP dan Watchdog Timer
  • Pemrograman in-circuit melalui ICSP untuk prototipe dan produksi

Varian PIC16F84A lainnya

Satu datasheet, beda kode pemesanan. Akhiran kode biasanya menandai kemasan atau cara pengemasan dari pabrik.

Sumber data

Disusun dari datasheet resmi Microchip Technology (buka PDF). Ringkasan ditulis dengan bantuan AI, lalu setiap angka dan nama pin dicocokkan otomatis ke teks datasheet; yang tidak ditemukan di datasheet dibuang. Terakhir diperiksa 20 Oktober 2026. Untuk desain akhir, tetap rujuk datasheet asli.

Dari datasheet ke board jadi

Rangkaianmu pakai PIC16F84A-20/P? Biar Sirkuitku yang bikinkan PCB-nya.

Kirim skematik, daftar komponen, atau sekadar ide rangkaiannya. Kami kerjakan desain, cetak, dan assembly di workshop yang sama, dan kesalahan footprint dari pihak kami diperbaiki gratis.