Software
Note
Tanpa Software/Firmware pun AT89S52 masih sangat berguna, sebagai gantungan kunci hehe.
Fungsi Software
Fungsi dari software ini adalah untuk menggerakkan berbagai peripheral yang tersedia didalam AT89S52 misalnya adalah Port Input Output (PIO), Timer, Serial Port, dll.
Tidak seperti bagian hardware yang sangat miskin dibanding micro controller lainnya, AT89S52 memiliki dukungan yang melimpah di bagian ini. Mulai dari asembler, c compiler, pascal compiler, basic compiler sampai simulator bisa dicari dengan sangat mudah. untuk keperluan pembuatan software/firmware dari AT89S52 saya menggunakan MCU 8051 IDE yang bagi saya sudah lebih dari cukup untuk membuat firmware C atau assembly.
MCU 8051 IDE
Tidak seperti software PC pada umumnya, software pada micro controller tidak bisa dijalankan(klik 2x) pada PC, hal ini dikarenakan cpu pada PC(x86 atau compatilbe) berbeda dengan cpu AT89S52, sehingga untuk menjalankan software ini digunakan emulator, opsi lainnya adalah mencobanya langsung ke dev board, opsi terakhir ini kurang cocok untuk latihan pemograman AT89S52 selain harus beli board nya juga proses pemindahan data dari PC ke AT89S52 relative ribet hehe dan juga untuk belajar AT89S52 ini salah satu prosesnya adalah debugging, men-debug dengan menggunakan board langsung membutuhkan alat-alat yang relative mahal, jadi solusi emulator masih solusi terbaik untuk saat ini.
MCU 8051 IDE memiliki berbagai fitur yang sangat menarik diantaranya
- Mendukung bahasa C dan assembly.
- Mendukung debugger.
- Mendukung berbagai macam komponen virtual seperti switch, LCD, dll.
Cara Install
MCU 8051 IDE bisa digunakan di berbagai OS, diantaranya Linux, Windows, BSD, dll. Pada dokument ini hanya membahas cara install pada Linux dan windows.
Linux
Pada Artix linux untuk MCU 8051 IDE terdapat pada aur, cara termudah menginstallnya adalah dengan menggunakan yay
1 |
|
Setelah MCU 8051 IDE berhasil terinstall akan muncul shortcut di application menu. atau juga bisa dijalankan melalui shell dengan perintah
1 |
|
Windows
MCU 8051 IDE bisa didownload pada situs https://sourceforge.net/projects/mcu8051ide/ cara install nya seperti biasa klik2x dan next, next, next, finish. hehe.
Create New Project
Image: Tampilah msc8051ide di Artix Linux |
Jika gambar "mcs51ide" muncul saat applikasi dijalankan, lanjut ke langkah selanjutnya pada toolbar "Project" pilih "New"
Image: New Project |
isi dengan
- Project Name =
coba01
(jangan pakai spasi dan jangan terlalu panjang) - Project Directory =
/home/<user>/mcs51/coba01
- Type =
AT89S52
tekan "OK", jika ada tawaran untuk membuat folder baru tekan saya "Yes"
Langkah pertama yang harus dilakukan adalah save file, tekan menu "File" pada toolbar dan pilih "Save As" maka akan muncul gambar seperti berikut
Image: Save As |
pada menu "Filter" terlihat jenis file yang disupport oleh MCU 8051 IDE yakni
- .asm == 8051 assembly
- .c == SDCC C source
- .h == SDCC C Header
untuk saat ini kita akan mencoba menggunakan file assembly. pada gambar "Save As" isi "Location" dengan coba01.asm
dan filter pilih *
atau .asm
.
Jika sesuai dengan urutan maka hasil nya seperti dibawah ini.
Image: New Project Done. |