PIC16F877A Mikrokontroler: Fitur Utama dan Panduan Pemilihan Proyek

Mikrokontroler
Sumber: Pixabay
Jika Anda mencari mikrokontroler yang terkenal dan dapat menyelesaikan proyek dengan cepat, PIC16F877A layak dipertimbangkan. Selain itu, perangkat ini nyaman digunakan dan mudah untuk dikoding atau diprogram.
Selain itu, perangkat ini menggunakan teknologi memori FLASH yang memungkinkan Anda menulis dan menghapus data berkali-kali. Apakah Anda ingin mempelajari lebih lanjut tentang perangkat ini sebelum menggunakannya dalam proyek mikrokontroler PIC atau rangkaian elektronika digital?
Berita baiknya adalah:
Kami membuat artikel ini untuk mengetahui lebih dalam tentang PIC16F877A dengan menjelaskan dasar-dasarnya, aplikasinya, cara memprogramnya, dan masih banyak lagi.
Mari kita mulai!
PIC16F877A Mikrokontroler: Pengantar dan Fitur

Mikrokontroler PIC16F877A
Sumber: Wikimedia Commons
PIC16F877A adalah mikrokontroler CMOS 8-bit yang mudah diprogram dan kuat, kompatibel dengan berbagai perangkat seperti:
- PIC16C7X
- PIC16C5X
- PIC162CXXX
Selain itu, perangkat ini mengemas banyak daya dalam paket 40 atau 44 pin.
Mikrokontroler ini juga memiliki EEPROM yang memungkinkan Anda menyimpan data penting secara permanen, seperti frekuensi penerima, kode pengirim, dan sebagainya.
Menariknya, PIC16F877A hemat biaya dan mudah ditangani. Berkat fleksibilitasnya, perangkat ini dapat bekerja di tempat-tempat di mana Anda belum pernah menggunakan mikrokontroler sebelumnya.
Fitur PIC16F877A
- Perangkat berjalan dengan frekuensi hingga 20 MHz.
- Tidak dilengkapi osilator internal.
- Dapat memberikan arus maksimum sekitar 100 mA. Oleh karena itu, batas arus pin GPIO PIC16F877A adalah 10 mA.
- PIC16F877A memiliki seperangkat instruksi yang lebih kecil, yaitu 35 instruksi.
- Mikrokontroler ini tersedia dalam empat kemasan IC: 44-pin QFN, 40-pin PDIP, 44-pin TQFP, dan 44-pin PLCC.
PIC16F877A memiliki rentang tegangan operasi 4,2 hingga 5,5 V. Jika Anda memberikan lebih dari 5,5 V, mikrokontroler dapat rusak secara permanen.
Fitur lain dari PIC16F877A tersedia dalam tabel di bawah ini:
| Data EEPROM | 256 byte |
| Tipe Memori Program | Flash |
| Periferal Komunikasi | MSSP (SPI/I2C), UART (1), I2C (1), SPI (1) |
| Modul Timer | 8-bit (2), 16-bit (1) |
| Byte RAM | 368 |
| CPU | 8-bit PIC |
| Jumlah Pin I/O | 33 |
| Kecepatan CPU (MIPS) | 5 MIPS |
| Modul DAC | Tidak ada |
| Jumlah Pin | 40 |
| Memori Program (KB) | 14 KB |
| Modul ADC | 8ch, 10-bit |
| Komparator | 2 |
Konfigurasi Pinout PIC16F877A Mikrokontroler
Berikut adalah rangkuman konfigurasi pinout PIC16F877A:

Port Serial PIC16F877A
PIC16F877A dapat bekerja secara efektif untuk komunikasi data berkat port serial-nya. Seperti yang telah kita sebutkan sebelumnya, pin transmitter atau RC6/Tx/CK membantu Anda dalam komunikasi serial. Selain itu, Anda dapat menggunakannya untuk mengirim data serial.
Namun, jika Anda ingin menerima data serial, pin receiver atau RC7/Rx/DT adalah pilihan yang ideal.
Compiler untuk Mikrokontroler PIC16F877A

Mikrokontroler PIC16F877A 44 Pin
Sumber: Flickr
Tersedia berbagai compiler yang dapat Anda gunakan dengan mikrokontroler PIC16F877A. Jika Anda sudah mendapatkan compiler yang diinginkan, lanjutkan untuk menulis kode dan mengasosiasikannya ke dalam perangkat.
Akibatnya, akan dihasilkan file hex yang dapat Anda unggah ke mikrokontroler PIC dengan menggunakan programmer.
Diagram Rangkaian LED Berkedip dengan PIC16F877A

Diagram Rangkaian PIC16F877A
Sumber: Pic Learning
Diagram rangkaian untuk membuat LED berkedip dengan mikrokontroler menunjukkan koneksi yang tepat (bagaimana LED terhubung ke PIN). Selain itu, Anda membutuhkan resistor yang berfungsi sebagai resistor pembatas arus. Hal ini karena Anda hanya dapat mendapatkan arus maksimum 5 mA dari satu pin.
Berikut caranya:
- Buka bawaan library bawaan Proteus dan pilih mikrokontroler PIC16F877A serta komponen lainnya.
- Dengan resistor (330R), hubungkan LED ke pin 16 PIC16F877A.
- Untuk mendapatkan osilasi, pasangkan kristal 4 MHz di seluruh input jam (pin 13) dan output jam (pin 14) mikrokontroler PIC. Sambil Anda melakukannya, sambungkan dua kapasitor (C1 & C2) di kedua sisi kristal.
- Kemudian, pergi ke pin MCLR kontroler dan pasang resistor pull-up. Setelah itu, Anda dapat mengikat sisi lain resistor ke Vdd.
Bagaimana Anda Memilih Mikrokontroler PIC?
Sebelum Anda memilih mikrokontroler PIC terbaik untuk proyek PIC Anda, sangat penting untuk menjawab pertanyaan-pertanyaan berikut:
Apakah Anda ahli atau pemula? Jika Anda pemula, sebaiknya pilih mikrokontroler dengan aplikasi yang luas dan dukungan online yang baik. PIC18F4520 adalah contoh sempurna mikrokontroler dalam kategori ini.
Berapa tegangan operasi sistem Anda? Jika 3,3 V, pilih mikrokontroler 3,3 V. Namun, jika sekitar 5 V, pilih mikrokontroler 5 V.
Apakah Anda memiliki anggaran terbatas dan ingin ukuran kecil? Anda dapat mendapatkan mikrokontroler 8-pin kecil.
Modul apa yang Anda butuhkan? Tujuannya adalah memilih PIC dengan resolusi dan kanal ADC yang mendukung—jika Anda akan membaca banyak tegangan analog.
Apakah proyek PIC Anda melibatkan protokol komunikasi seperti CAN, UART, I2C, dan sebagainya? Jika iya, dapatkan PIC yang mendukung protokol komunikasi tersebut.
Bagaimana Anda Memprogram Mikrokontroler PIC?
Ada berbagai cara untuk memprogram mikrokontroler PIC. Anda dapat memilih cara kuno dengan menggunakan bahasa Assembly. Atau gunakan metode yang lebih canggih. Pertama, dapatkan Lingkungan Pengembangan Terpadu (IDE), misalnya MPLABX v3.35, untuk melakukan pemrograman.
Kedua, dapatkan compiler, misalnya XC8, untuk mengonversi program Anda menjadi file HEX (bentuk yang dapat dibaca mikrokontroler). Ketiga, masukkan file hex Anda ke dalam Lingkungan Pemrograman Terpadu (IPE), misalnya MPLAB IPE v3.35.
Menariknya, Anda dapat mengunduh dan menginstal semua perangkat lunak ini secara gratis di Microchip.
Aplikasi PIC16F877A
Anda dapat menggunakan PIC16F877A dalam beberapa aplikasi seperti:
- Pengganti Modul Arduino
- Proyek Otomasi
- Proyek Sistem Tertanam
- Robotika
Kata Akhir
PIC16F877A adalah salah satu mikrokontroler terbaik yang tersedia di pasar yang mencakup kriteria kemudahan penggunaan, fungsi menulis-menghapus berkali-kali, dan pemrograman yang sederhana.
Dan perangkat ini ideal untuk aplikasi A/D di industri industri dan otomotif. Selain itu, ini sempurna untuk proyek yang membutuhkan banyak protokol komunikasi dan antarmuka I/O.
Apa pendapat Anda tentang PIC16F877A? Apakah Anda berencana menggunakannya untuk proyek berikutnya? Jangan ragu untuk menghubungi kami untuk bantuan.