Jika Anda mencari panduan pemula tentang " Bagaimana memulai dengan mikrokontroler 8051 ", di sini, di artikel ini saya akan menunjukkan kepada Anda bagaimana bekerja dengan mikrokontroler 8051 secara praktis. Saya tidak akan menjelaskan secara rinci tentang "Apa itu mikrokontroler 8.051", atau "Bagaimana menulis program-c" dll., Tetapi ruang lingkup artikel ini adalah untuk memberi tahu tentang perangkat keras dan perangkat lunak yang diperlukan untuk bekerja dengan mikrokontroler dan bagaimana caranya untuk menggunakannya.
Namun sebelum masuk ke detailnya kita bisa merangkum secara singkat tentang 8.051 mikrokontroler. Ini adalah perangkat 40 Pin, dan memiliki 4 port, setiap port terdiri 8 pin, Berarti 4X8 = 32 pin. Pin ini digunakan untuk operasi input / output, beberapa Pin memiliki fungsi ganda seperti timer, interupsi dll. Di antara 32 pin ini, dua pin untuk catu daya dan ground (pin 40 dan 20), dua pin untuk menghubungkan osilator kristal (pin 18, 19), 3 pin untuk menghubungkan memori eksternal (pin 29, 30, 31) dan satu pin untuk fungsi Reset (Pin 9).
Memiliki dua jenis memori RAM dan Flash memory (EEPROM), mereka memiliki ukuran yang berbeda menurut mikrokontroler seperti RAM 256 Bytes dan Flash 8K untuk AT89S52. Setelah melalui artikel ini, Anda dapat melanjutkan dengan “Antarmuka LED dengan Mikrokontroler 8051”, untuk mendapatkan gambaran yang baik tentang mikrokontroler 8.051.
IDE untuk Pemrograman
Saya berasumsi bahwa Anda mengetahui tentang komponen elektronik dasar, kabel, papan tempat memotong roti, baterai dll, jadi saya langsung menuju ke 8051 Microcontroller.
Sekarang pertama kita membutuhkan program C untuk menjalankan mikrokontroler, agar kita bisa memprogramnya dan akan bekerja sesuai program. Jadi kita membutuhkan IDE (Integrated development environment) untuk menulis dan mengkompilasi program, ada banyak editor yang tersedia tetapi IDE terbaik adalah “keil uVision IDE”. Di Keil uvision Anda dapat menulis, mengkompilasi, men-debug, dan menjalankan program. Ada langkah-langkah untuk menggunakan Keil uvision:
- Unduh keil uvision4 terbaru dan instal program.
- Pergi ke Project dan pilih 'New uVision Project', beri nama dan simpan. Anda akan menemukan struktur folder 'Target 1' dan 'Source Group 1' di sisi kiri.
- Klik kanan pada Target 1, pilih “Options for Target Target 1”, klik pada tab Output dan centang kotak 'Create HEX file' lalu klik OK.
- Klik menu File dan klik 'New', tulis program c dan simpan dengan ekstensi.c seperti 'led_blinking.c' (biasanya di folder yang sama tempat kita membuat proyek uVision)
- Klik kanan pada 'Source Group 1' pilih 'Add files to Group Source Group 1' dan pilih file program c Anda dan klik 'Add' lalu klik 'Close'.
- Sekarang masuk ke menu Project dan klik 'Rebuild all target Files' atau klik tombol seperti yang ditunjukkan pada gambar di atas. Di jendela keluaran, Anda dapat memeriksa Kesalahan dan Peringatan apa pun. Itu juga membuat file HEX di folder yang sama dengan file program c. Kami membutuhkan file HEX ini untuk memprogram chip 8051, dijelaskan di bagian selanjutnya.
Jadi di akhir bagian ini, kita memiliki file HEX program c yang ingin kita jalankan melalui mikrokontroler 8051.
Membakar Mikrokontroler 8051
Ini juga disebut " Pemrograman mikrokontroler " atau "program transfer ke mikrokontroler". Di sini kita harus mencatat bahwa mikrokontroler tidak memahami program-c atau bahasa tingkat tinggi, oleh karena itu kita membutuhkan file HEX. File HEX dalam bahasa level mesin, yang dipahami mikrokontroler. Untuk tujuan ini kami telah memeriksa "Buat file HEX" pada langkah 3 di atas untuk menghasilkan file HEX. Sekarang kami memiliki file HEX dan chip 8.051, tetapi bagaimana cara mentransfernya? Untuk itu diperlukan sebuah perangkat keras yang disebut 'Burner' atau 'Programmer'.
Ada banyak jenis perangkat keras Burner yang tersedia di pasaran, dan kami juga dapat membangunnya, Anda dapat menemukan banyak tutorial di Internet tentang "Membangun pembakar 8051". Tetapi jika Anda seorang pemula, saya sarankan Anda untuk membeli daripada membangun. Mereka tersedia di pasar dengan harga yang wajar ($ 5 hingga $ 10). ISP ( In System Programming ) adalah cara sederhana dan terbaik untuk memprogram mikrokontroler. Di programmer ISP, Anda tidak perlu mengeluarkan mikrokontroler dari breadboard setiap kali memprogramnya.
Sangat mudah untuk menghubungkan dengan mikrokontroler 8.051, cukup hubungkan jalur MOSI (input data) ke MOSI 8051, jalur MISO (output data) ke MISO dan seterusnya, seperti pada diagram di bawah ini. Itu dapat dihubungkan melalui kabel ISP. Dan sambungkan kabel USB ke komputer.
Jadi setelah semua koneksi, bagaimana kita akan mentransfer kode ke mikrokontroler? Untuk itu diperlukan software Burner yang akan membakar memori Flash chip 8.051. Ada banyak software yang tersedia seperti Flash magic, ProgISP dll. Saya merekomendasikan ProgISP, Di bawah ini adalah snap shot dari software ProgISP. Berikut langkah-langkah untuk membakar:
- Unduh ProgISP dan instal driver, jalankan file.exe.
- Centang kotak sesuai dengan diagram.
- Pilih chip Anda dari dropdown 'Select Chip',
- Klik menu File, pilih Load Flash, pilih file HEX Anda klik Open,
- Dan terakhir klik tombol Auto di ProgISP. Ini akan membakar program Anda ke dalam chip.
Ingat ikon PROGISP harus aktif, jika tidak aktif atau abu-abu, berarti driver belum diinstal dengan benar atau ada masalah.
Anda mungkin menemukan beberapa masalah untuk menginstal driver di Windows 7, vista dan 8, Anda dapat menemukan solusinya di sini. Atau Anda dapat menggunakan beberapa software lain untuk membakar Mikrokontroler 8051.
Apa berikutnya?
Setelah Anda memulai dengan mikrokontroler 8.051, mulailah mengerjakan beberapa proyek mikrokontroler 8.051. Berikut beberapa eksperimen untuk pemula:
- Antarmuka LED dengan mikrokontroler 8.051
- Antarmuka Tampilan 7 Segmen dengan 8051
- Antarmuka LCD dengan 8051