Thursday 12 December 2013

Memfungsikan 4 tombol di rangkaian sismin atmega 16

Saya punya kasus yang cukup menarik yaitu:
Pada rangkaain sismin ini ada 4 tombol dan 8 lampu, saya ingin ke empat tombol ini berfungsi semua. Ketentuannya adalah:

  • Tombol 1 ditekan: lampu mati 1, lalu yang mati bergeser 1 demi 1, gerakan ke kiri
  • Tombol 2 ditekan: lampu mati 1, lalu yang mati bergeser 1 demi 1, gerakan ke kanan
  • Tombol 3 ditekan: semua lampu kedip-kedip
  • Tombol 4 ditekan: hanya lampu 1 yang berkedip
Jadi disini fungsi tombol 1 sampai tombol 4 berbeda-beda, dengan kondisi awal lampu mati.


LED berkedip lalu jalan (kiri-kanan)

Dipostingan ini saya akan Buat Program, supaya LED berkedip Semua, dilanjutkan sebuah LED nyalanya berjalan ke kiri, lalu dilanjutkan lagi dengan berjalan ke kanan.

Berikut caranya:
1. Buka Bascom-AVR, ketik:

'berkedip semua 3x, lalu berjalan ke kiri, dan ke kanan
$regfile = "m16def.dat" 'inisial penggunaan mikrokontroller atmega 8535
$crystal = 12000000 'inisial penggunaan crystal=12000000
Config Portc = Output 'konfigurasi port
Portc = &B11111111
Dim X As Integer
Dim Y As Byte
Do
'---berkedip---
X = 0
Do
Portc = &B00000000
Waitms 50
Portc = &B11111111
Waitms 50
X = X + 1
Loop Until X = 3
'---bergeser kekiri---
Y = &B11111110
Do
Portc = Y
Waitms 50
Rotate Y , Left , 1
Loop Until Y = &B11111110
Portc = &B11111111
Waitms 50
'---bergeser kekanan---
Y = &B01111111
Do
Portc = Y
Waitms 50
Rotate Y , Right , 1 'perintah rotasi
Waitms 50
Loop Until Y = &B01111111
Portc = &B1111111
Waitms 50
Loop

Nyala LED berjalan ke kanan

Pada postingan kali ini, saya ingin share cara supaya LED berjalan ke kanan 1 langkah (secara terus menerus).
Caranya:
1. seperti biasa buka aplikasi BASCOM-AVR, lalu ketik:

2. Lalu compile (tekan F7 atau klik menu Program-Compile
3. Buka rangkaian sismin atmega 16, atau buat dengan proteus seperti berikut:

Tuesday 10 December 2013

Semua LED berkedip

Membuat semua LED/Lampu kedip-kedip:
Tulis  programnya:
Compile, tekan f7
Buka desain
Masukkan program

4 LED berkedip secara bergantian

Di postingan kali ini saya akan memberi kasus 4 LED berkedip secara bergantian tanpa pakai/menekan tombol
1. Seperti biasa, pertama buka BASCOM-AVR, ketik code:
'4 kedip tanpa batasan
$regfile = "m16def.dat" 'inisial penggunaan mikrokontroller atmega 8535
$crystal = 12000000 'inisial penggunaan crystal=12000000
Dim Data1 As Byte 'deklarasi variabel
Dim Data2 As Byte
Config Portc = Output 'konfigurasi port
Data1 = 15 'lampu yang mati dan nyala pakai binner
Data2 = 240

Do
Portc = Data1
Waitms 50
Portc = Data2
Waitms 50
Loop
End


Sunday 8 December 2013

contoh menyalakan LED dengan bahasa basic

Dengan Memakai Rangkaian Sismin atmega 16 yang sudah saya buat. Silahkan buka Rangkaian Sisminnya (Sismin atmega 16)


Masalah 1, Menyalakan Semua Lampu
  1. Buka BASCOM-AVR  (untuk menulis bahasa/perintahnya)
    'menyalakan semua lampu
    $regfile = "m16def.dat" 'header
    $crystal = 12000000 'header

    Config Portc = Output 'mendeklarasikan port B pd atmega 16 sebagai Output
    Do
    Portc = 0
    Loop
    End 'mengakhiri program

  2. Setelah program diketik, lalu compile dengan menekan F7 atau klik menu Program-Compile
  3. Buka Proteus (Buka Sismin nya)
  4. Klik 2x pada Atmega 16
  5. Akan muncul "Edit Component", lalu klik pada "Program File", lalu cari file yang tadi sudah di compile
  6. Klik Ok,
  7. Lalu klik simbol play di pojok kiri bawah
  8. Hasilnya


Download Source Code Klik disini

Sistem Minimum ATMEGA 16

Minimum System/Sistem Minimum/sismin mikrokontroller adalah rangkaian elektronik minimum yang diperlukan untuk beroperasinya IC mikrokontroller.
Sismin ini kemudian dihubungkan ke rangkaian lain untuk menjalankan funsinya.
Di keluarga mikrokontroller AVR, seri: 8535, 16, dan 32 adalah seri yang sangat banyak digunakan. ketiga seri tersebut memiliki jumlah dan karakteristik I?O yang sama. Ketiganya memiliki 4 port A, B, C, dan D yang masing-masing port memiliki 8 pin. Sehingga jumlah pin I/O yang tersedia adalah 32 pin.
Fungsi Sismin ini bisa untuk:
  • Animasi Lampu LED
  • Line Follower
  • Pembaca Suhu
  • Animasi LCD
  • dll

Untuk penyambungannya bisa dihubungkan pada masing-masing port I/O
Berikut ini contoh gambar rangkaian Sistem Minimum (Sysmin) di Atmega 16 yang saya buat di Software Proteus. Anda bisa mengkombinasikan sesuai kreasi anda.

Dengan Tombol

tanpa tombol


Download Data Sheet Atmega16, KLIK DISINI
Untuk file skematiknya (desain dengan ISI PROTEUS):
dengan tombol silahkan: Download disini.
tanpa tombol, silahkan download disini



Saturday 7 December 2013

Simulasi mikrokontroller dengan software proteus

buat temen-temen yang ingin belajar mikrokontroller, tapi belum punya hardwarenya, jangan bingung, karena kita bisa pakai program simulasi, salah satunya adalah proteus, web resminya http://www.labcenter.com/index.cfm

cara memulai proteus:
Buka software proteus (disini saya pakai versi 7.10)
Klik huruf (P) yang artinya "pick device" untuk mengambil komponen yang dibutuhkan, maka akan muncul tampilan
Disini tinggal nulis komponen yang dibutuhkan, misal butuh mikrokontroller atmega 8535 dan LED.
cukup ketik:
  • "8535", maka akan muncul komponen atmega 8535, lalu klik ok
  • sama halnya dengan atmega, untuk mencari LED, cukup ketik "LED", lalu klik Ok


 

Disclaimer

Penulis tidak bertanggung jawab atas kerugian yang ditimbulkan atas penggunaan artikel ini, karena ini hanya sbg pengetahuan

Followers

Site Info

free counters