Mikrocontroller bekerja berdasarkan perintah atau intruksi yang disebut program. Jadi program merupakan kumpulan intruksi atau perintah yang disimpan di lokasi memory mikrocontroller. Untuk membuat program mikrocontroller dibutuhkan software yang mampu mengkompilasi bahasa pemprograman menjadi bahasa mesin. Banyak sekali software yang khusus membuat program untuk mikrocontroller di artikel ini saya menggunakan Bascom AVR sebagai kompilernya dan bahasa yang digunakan yaitu Basic. Untuk rangkaian elektronikanya saya menggunakan software Proteus - ISIS sebagai simulatornya. Software Proteus - ISIS ini sangat berguna terutama bagi orang yang baru belajar memprogram mikrocontroller dan dapat meminimalisir kesalahan sebelum mempraktekannya langsung ke rangkaian PCB aslinya. Sebagai awal latihan saya coba membuat fungsi output dimana mikrocontroller diprogram untuk mengeluarkan tegangan positif di port yang dipilih atau mengeluarkan taraf logika 1.
Komponen yang diperlukan dalam latihan ini yaitu:
- 1 buah mikrocontroller type Atmega 16
- 2 buah dioda led warna kunung
- 1 buah crystal 10MHz
- 2 buah capasitor @22pF
- 1 buah capasitor 10nF
- 1 buah resistor 10K
- 2 buah resistor 200 Ohm
- 1 buah tombol
- Bascom AVR sebagai kompiler ( Download Bascom AVR )
- Proteus - ISIS untuk simulasi ( Donwload Proteus )
Ada 3 langkah pokok untuk memulai latihan memprogram mikrocontroller dasar yang akan diterangkan dalam artikel ini.
Buka program Proteus-ISIS pastikan software tesebut sudah terinstal di komputermu. Cari komponen dengan cara klik tool Component Mode yang ditandai lingkaran merah kemudian klik tombol P yang ditandai lingkaran hijau lihat Gambar.1.
Gambar.1 |
Pada jendela Pick Device dibagian Category pilih kategori komponen yang diperlukan lihat Gambar.2, kemudian pada Sub-Category pilih keluarga komponennya lihat Gambar.3 dan bagian Results doble klik pada type mikrocontroller yang dipilih lihat Gambar.4. Untuk komponen resistor dan kapasitor pilih Generic dibagian Sub-Category, untuk tombol pilih Switches & Relay dibagian Category dan untuk crystal pilih Miscellaneous dibagian Category.
Gambar.2 |
Gambar.3 |
Gambar.4 |
Setelah komponen dipilih, dibagian Devices terlihat daftar komponen yang diperlukan, sedangkan untuk memasukan power dan ground klik tool Terminals Mode yang diberi lingkaran merah lihat Gambar.5. Kemudian rangkai sesuai dengan Gambar.6. Pilih port yang akan digunakan untuk output, dalam contoh latihan ini saya menggunakan PortC. Kedua led dihubungkan ke PortC.0 untuk Led.1 dan PortC.1 untuk Led.2.
Buka program Bascom AVR pastikan program tersebut sudah terinstal di komputermu. Klik tool Create a new file (Ctrl+N) kemudian tulis program atau sintak seperti Gambar.7.
Gambar.7 |
Gambar.8 |
Gambar.9 |
Gambar.10 |
Langkah medownload file hasil kompilasi ke mikrocontroller di Proteus - ISIS
Buka kembali file yang berisi rangkaian elektronik di Proteus - ISIS. Letakkan pointer di komponen mikrocontrollernya lalu doble klik atau klik kanan kemudian pilih Edit Properties maka akan muncul jendela Edit Component lihat Gambar.11.
Gambar.11 |
Untuk medownload atau memasukan program yang sudah dikompilasi di Bascom AVR, tinggal klik folder yang dilingkari warna merah kemudian cari file hasil kompilasi yang berformat ".Hex" tadi dijendela Select File Name dan klik Open. Dibagian Program File akan terlihat nama file dari program yang sudah dikompilasi tadi kemudian klik Ok dan proses download pun selesai. Langkah selanjutnya yaitu memulai simulasi dengan mengklik tombol Play dibawah kiri lembar kerja Proteus - ISIS lihat Gambar.12 dan hasil simulasinya bisa dilihat di Gambar.13. Disini jelas terlihat dioda led berwarna kuning menyala.
Gambar.12
Gambar.13
Dari pembahasan di atas tadi hanya contoh intruksi atau perintah sederhana yang dimasukkan kedalam mikrocontroller. Sekarang kita akan coba membuat program baru ( masih menggunakan rangkaian elektronika yang sama ) yaitu kita akan menambah perintah atau intruksi dimana mikrocontroller akan menghidup matikan kedua dioda led tersebut dengan delay tertentu sehingga kelihatan berkedip. Yang perlu dirubah hanya program utamanya saja yang terletak diantara "Do" dan "Loop" yaitu dengan menambah perintah "Waitms" lihat Gambar.14.
- Intruksi pertama yaitu mikrocontroller akan menyalakan Led_1 dan Led_2 selama 100ms
- Intruksi kedua yaitu mikrocontroller akan mematikan Led_1 dan Led_2 selama 100ms
- Intruksi ketiga yaitu mikrocontroller akan menyalakan Led_1 dan mematikan Led_2 selama 100ms
- Intruksi keempat mikrocontroller akan mematikan Led_1 dan Led_2 selama 100ms
- Intruksi kelima mikrocontroller akan mematikan Led_1 dan menyalakan Led_2 selama 100ms
- Intruksi keenam mikrocontroller akan mematikan Led_1 dan Led_2 selama 100ms
Proses diatas akan terus diulang dalam program utama sehingga kedua dioda led berkedip.
Setelah merubah atau menambah statement di program utama jangan lupa untuk mengkompilasi kembali dengan mengklik Compile Program (F7) , karena kalau tidak dikompilasi kembali mikrocontroller tidak akan menjalankan program yang baru tersebut . Untuk lebih jelas bisa dilihat di video tutorial berikut.
Video tutorialnya
Video tutorialnya
SEMOGA BERMANFAAT!
mantap
BalasHapusThanks gan
BalasHapusbermanfaat niih :)
tutorial mudah di pahami dan di praktekan baut yg baru belajar mikro seperti saya,makasih banyak master,di tunggu tutorial yg lain
BalasHapusmaster jozzz gandozz..
BalasHapusSaya mau tanya, pin vcc nya bebas ? Tdk trkoneksi ke supply kah ?
BalasHapusmantap mas.... dilanjut dong mas trutorial yang lain untuk pemula seperti saya............ semoga sukses y mas..........
BalasHapuskog data set nya gak bisa berjalan ia padahal benar
BalasHapusnyimak gan,sangat bermanfaat buat pengetahuan dasar pemrograman
BalasHapusnyimak gan :D
BalasHapusTrimakasih byk Mas Gan. Mulai ada pencerahan nih
BalasHapus