PIC16F877A:Rincian Dasar-dasar dan Cara Memilih Satu untuk Proyek Anda
Mikrokontroler
Sumber:Pixabay
Jika Anda mencari mikrokontroler terkenal yang akan menyelesaikan proyek Anda dengan cepat, Anda dapat mempertimbangkan PIC16F877A. Selain itu, perangkat ini cukup nyaman digunakan dan mudah untuk mengkode atau memprogram pengontrol.
Plus, perangkat ini memiliki teknologi memori FLASH yang memungkinkan Anda untuk menulis-menghapus beberapa kali. Jadi, apakah Anda ingin mempelajari lebih lanjut tentang perangkat ini sebelum menggunakannya pada proyek mikrokontroler PIC atau sirkuit elektronik digital?
Nah, kabar baiknya adalah;
Kami membuat artikel ini untuk meningkatkan pengetahuan Anda tentang PIC16F877A dengan menjelaskan dasar-dasarnya, aplikasinya, cara memprogramnya, dan banyak lagi.
Mari kita mulai!
Mikrokontroler PIC16F877A:Pengenalan dan Fitur
Mikrokontroler PIC16F877A
Sumber:Wikimedia Commons
PIC16F877A adalah mikrokontroler 8-bit CMOS yang mudah diprogram dan kuat yang kompatibel dengan berbagai perangkat seperti;
- PIC16C7X
- PIC16C5X
- PIC162CXXX
Selain itu, perangkat ini mengemas banyak daya dalam paket 40 atau 44 pinnya.
Selain itu, mikrokontroler memiliki EEPROM yang memungkinkan Anda menyimpan data penting secara permanen seperti frekuensi penerima, kode pemancar, dll.
Menariknya, PIC16F877A hemat biaya dan mudah ditangani. Dan berkat fleksibilitasnya, perangkat ini berfungsi di tempat yang belum pernah Anda gunakan mikrokontroler sebelumnya.
Fitur PIC16F877A
- Perangkat berjalan hingga frekuensi 20MHz.
- Tidak dilengkapi dengan osilator internal.
- Dapat menghasilkan arus maksimum sekitar 100mA. Oleh karena itu, batas arus pin GPIO PIC16F877A adalah 10mA.
- PIC16F877A memiliki 35 set instruksi yang lebih kecil.
- Mikrokontroler tersedia dalam empat kemasan IC:QFN 44-pin, PDIP 40-pin, TQFP 44-pin, dan PLCC 44-pin.
PIC16F877A memiliki rentang tegangan operasi 4,2 hingga 5,5V. Jadi, jika Anda menawarkan lebih dari 5.5V, ini dapat merusak mikrokontroler secara permanen.
Fitur lain dari PIC16F877A ada dalam tabel di bawah ini:
Data EEPROM | 256 byte |
Jenis Memori PROGRAM | Flash |
Periferal Komunikasi | MSSP (SPI/12C), UART (1), 12C (1), SPI (1) |
Modul Pengatur Waktu | 8-bit (2), 16-bit (1) |
Byte RAM | 368 |
CPU | PIC 8-bit |
Jumlah Pin I/O | 33 |
Kecepatan CPU (MIPS) | 5 MIPS |
Modul DAC | Tidak ada |
Jumlah Pin | 40 |
Memori Program (KB) | 14KB |
Modul ADC | 8ch, 10-bit |
Pembanding | 2 |
Mikrokontroler PIC16F877A:Konfigurasi Pinout
Di bawah ini adalah ringkasan konfigurasi pinout PIC16F877A:
Port Serial PIC16F877A
PIC16F877A dapat bekerja secara efektif untuk komunikasi data berkat port serialnya. Dan seperti yang kami sebutkan sebelumnya, pin pemancar atau RC6/Tx/CK membantu Anda mendapatkan komunikasi serial. Plus, Anda dapat menggunakannya untuk mengirim data serial.
Tetapi jika Anda ingin menerima data serial, pin penerima atau RC7/Rx/DT sangat ideal.
Kompiler untuk Mikrokontroler PIC16F877A
mikrokontroler PIC16F877A 44 Pin
Sumber:Flickr
Ada kompiler yang berbeda yang dapat Anda gunakan dengan mikrokontroler PIC16F877A Anda. Jadi, ketika Anda mendapatkan kompiler pilihan Anda, lanjutkan untuk menulis kode Anda dan merakitnya di perangkat.
Akibatnya, ini akan menghasilkan file hex yang dapat Anda unggah di mikrokontroler PIC Anda dengan seorang programmer.
Diagram Sirkuit untuk Flashing LED dengan PIC16F877A
Diagram Sirkuit PIC16F877A
Sumber:Pembelajaran Gambar
Diagram rangkaian untuk mengedipkan LED dengan mikrokontroler menunjukkan koneksi yang benar (bagaimana LED terhubung ke PIN). Juga, akan membantu jika Anda memiliki resistor yang akan bertindak sebagai resistor pembatas arus. Dan itu karena Anda hanya bisa mendapatkan arus maksimum 5mA dari satu pin.
Berikut cara melakukannya:
1. Buka pustaka bawaan Proteus dan pilih mikrokontroler PIC16F877A dan komponen lainnya.
2. Dengan resistor (330R), sambungkan LED ke pin 16 PIC16F877A.
3. Untuk mendapatkan osilasi, pasang kristal 4MHz melintasi input clock mikrokontroler PIC (pin 13) dan output clock (pin14). Saat Anda melakukannya, sambungkan dua kapasitor (C1 &C2) di kedua sisi kristal.
4. Kemudian, buka pin MCLR controller dan pasang resistor pull-up. Setelah itu, Anda dapat mengikat sisi lain resistor ke Vdd.
Bagaimana Anda Memilih Mikrokontroler PIC Anda?
Sebelum Anda memilih mikrokontroler PIC terbaik untuk proyek PIC Anda, penting untuk menjawab pertanyaan berikut:
Apakah Anda seorang ahli atau pemula? Jika Anda seorang pemula, sebaiknya gunakan mikrokontroler dengan aplikasi yang luas dan dukungan online yang sangat baik. PIC18F4520 adalah contoh sempurna dari mikrokontroler dalam kategori ini.
Berapa tegangan operasi sistem Anda? Jika 3.3V, pilihlah mikrokontroler 3.3V. Namun, jika sekitar 5V, gunakan mikrokontroler 5V.
Apakah Anda pada anggaran, dan apakah Anda ingin ukuran kecil? Anda bisa mendapatkan mikrokontroler 8-pin kecil.
Modul apa yang Anda butuhkan? Tujuannya di sini adalah untuk memilih PIC dengan resolusi yang mendukung dan saluran ADC—jika Anda akan membaca banyak tegangan Analog.
Apakah proyek PIC Anda melibatkan protokol komunikasi seperti CAN, UART, I2C, dll? Jika ya, dapatkan PIC yang mendukung protokol komunikasi.
Bagaimana Anda Memprogram Mikrokontroler PIC?
Ada berbagai cara Anda dapat memprogram mikrokontroler PIC. Anda dapat memilih cara usang dengan menggunakan bahasa Assembly. Atau gunakan metode lanjutan. Pertama, dapatkan Integrated Development Environment (IDE), mis., MPLABX v3.35, untuk melakukan pemrograman.
Kedua, dapatkan kompiler, mis., XC8, untuk mengonversi program Anda menjadi file HEX (bentuk yang dapat dibaca mikrokontroler). Ketiga, masukkan file hex Anda ke dalam Integrated Programming Environment (IPE), mis., MPLAB IPE v3.35.
Menariknya, Anda dapat mengunduh dan menginstal semua perangkat lunak ini secara gratis di Microchip.
Aplikasi PIC16F877A
Anda dapat menggunakan PIC16F877A di beberapa aplikasi seperti;
- Penggantian Modul Arduino
- Proyek otomatisasi
- Proyek Sistem Tertanam
- Robotika
Kata Akhir
PIC16F877A adalah salah satu mikrokontroler terbaik yang tersedia di pasaran yang memenuhi standar untuk kemudahan penggunaan, beberapa fungsi penghapusan tulis, dan pemrograman langsung.
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 untuk menggunakannya untuk proyek Anda berikutnya? Jangan ragu untuk menghubungi kami untuk mendapatkan bantuan.