0

Contoh Program Mikrokontroler sederhana bagian 1

Pada kesempatan kali ini belajarlistrik.com akan membahas contoh – contoh program mikrokontroler sederhana. Untuk melatih logika  pemrograman mikrokontroler untuk teman – teman pembaca sekalian.

Mikrokontroler adalah controller yang cukup populer saat ini dengan kemudahannya untuk diprogram dan dikomunikasikan dengan berbagai device dan sensor. Kemampuannya yang telah menunjang berbagai aplikasi seperti pulse width modulation (PWM), Analog to digital converter (ADC), Inter integrater circuit (I2C), serial communication, dll.

Contoh Program Mikrokontroler sederhana bagian 1

Mikrokontroler

Dengan berbagai macam kemampuan diatas, tidak salah jika mikrokontroler menjadi controller yang paling sering digunakan untuk membuat berbagai aplikasi seperti robot, kontrol home industri, smart home and building dan keperluan kontrol dan otomasi lainnya.

baca: Cara Menghitung Biaya Pemakaian Listrik Rumah Tangga

Dalam artikel kali ini, belajarlistrik.com akan mengupas fitur-fitur yang ada pada mikrontroler, bagaimana penggunaannya serta contoh program mikrokontroler dan pembahasannya. Menarik bukan, untuk itu cek this out.

Untuk program belajarlistrik.com akan menggunakan compiler basic compiler (bascom AVR) dan untuk hardware belajarlistrik.com akan menggunakan program proteus yang dapat disimulasikan.

Baca:Belajar Mikrokontroler dan Arduino dengan software Proteus

Cara membuat Program Running lamp / led dengan mikrokontroler

Aplikasi running lamp / led sering kita jumpai pada lampu-lampu hiasan kota-kota modern di malam hari, nah bagaimana cara membuat running lamp dengan mikrokontroler, berikut cara sederhananya.

Pertama, teman-teman buat rangkaian berikut menggunakan proteus, hubungkan 8 buah led dengan mikrokontroler atmega 8535 seperti gambar dibawah ini:

Contoh Program Mikrokontroler sederhana part 1, program running led

program running led

Pada rangkaian diatas, led kita hubungkan ke port a mirkokontroler atmega 8535 dan kesemua katoda (negatif) led terhubung ke ground / common cathode.

$regfile = “m8535.dat”

$crystal = 8000000

Penjelasan program running lamp:

Kode diatas merupakan deklarasi jenis mikrokontroler dan kristal osilator yang ada pada rangkaian, untuk setting kristal osilator bisa baca penjelasan belajarlistrik.com yang ini: cara Membuat Stopwatch dengan Mikrokontroler

Config Porta = Output

Porta = 0

Penjelasan program running lamp:

Deklarasi port I/O yang kita gunakan, dalam hal ini porta. Lalu kita inisialisasikan porta dalam kondisi awal low (0) karena rangkaian led kita common cathode. Kita butuh logic high pada kutub anode (+) led agar bisa hidup.

Do

Porta = &B00000001

Waitms 100

Porta = &B00000010

Waitms 100

Porta = &B00000100

Waitms 100

Porta = &B00001000

Waitms 100

Porta = &B00010000

Waitms 100

Porta = &B00100000

Waitms 100

Porta = &B01000000

Waitms 100

Porta = &B10000000

Waitms 100

Loop

End

Penjelasan program running lamp:

Program diatas merupakan program utama, output pada port a kita beri logic 1 secara bergantian dari LSC (lowest significant bit) sampai ke MSB (most significant bit).

Lalu kita download program ke proteus, dan hasilnya ketika telah dijalankan seperti gambar diawah ini:

Contoh Program Mikrokontroler sederhana part 1, program simulasi running led

program simulasi running led

Cara membuat Program LCD mikrokontroler

Aplikasi lcd sangat penting dalam dunia kontrol. Ketika kita membuat sebuah sistem kontrol, lcd kita gunakan untuk display nilai aktual (present value) baik temperature (suhu), jarak, level, jumlah (counter), timer dan sebagainya.

Pertama, buat rangkaian lcd dan mikrokontroler dengan menggunakan proteus seperti gambar dibawah ini:

Contoh Program Mikrokontroler sederhana part 1, program lcd mikrokontroler

program lcd mikrokontroler

Pin pada lcd kita hubungkan dengan portb pada mikrokontroler atmega 8535. Power supply 5 volt DC dihubungkan sebagai sumber power lcd.

Lalu kita buat program seperti dibawah ini:

Config Lcdpin = Pin , Db4 = Portb.7 , Db5 = Portb.6 , Db6 = Portb.5 , Db7 = Portb.4 , E = Portb.3 , Rs = Portb.2

Config Lcd = 16 * 2

Cursor Off

Penjelasan program lcd mikrokontroler:

Kode program diatas merupakan konfigurasi pin lcd yang terhubung ke mikrokontroler, deklarasi jumlah karakter lcd yang kita gunakan.

Dim A As Byte

A = 0

Lcd “selamat datang”

Penjelasan program lcd mikrokontroler:

Deklarasi variabel yang akan kita gunakan, sebagai contoh untuk menampilkan variabel bisa (suhu, level dan parameter lainnya).

Do

Locate 1 , 1

Lcd “hitung a=”

Penjelasan program lcd mikrokontroler:

Mencetak / print tulisan LCD pada locate 1,1 tulisan  “hitung a=”

Locate 2 , 1

Lcd A

A = A + 1

Waitms 100

Cls

Loop

End

Penjelasan program lcd mikrokontroler:

Kita tampilkan isi variabel A pada locate 2,1 nilai a adalah variabel yang kita tambahkan 1 setiap looping program.

Lalu kita downloadkan program ke proteus, hasilnya seperti dibawah ini:

Contoh Program Mikrokontroler sederhana part 1, program simulasi lcd mikrokontroler

Contoh Program Mikrokontroler sederhana part 1, program simulasi lcd mikrokontroler

Cara membuat Program ADC mikrokontroler

Cara membuat program ADC (analog to digital converter) mikrokontroler, belajarlistrik.com akan menggabungkan program pertama dan kedua pada tutorial ini yaitu program led dan lcd.

Program ADC yang akan dibuat ialah ketika nilai ADC 10 bit (1024) yang terbaca pada input ADC mikrokontoler lebih dari 512 atau 50% dari 10 bit ADC maka lampu led akan hidup.

Nilai aktual (present value) pada input ADC mikrokontroler akan tampil pada display LCD.

Kita buat rangkaian pada proteus seperti dibawah ini:

Contoh Program Mikrokontroler sederhana part 1, program adc mikrokontroler

program adc mikrokontroler

Pada rangkaian diatas, lcd kita hubungkan ke portb mikrokontroler, potensiometer kita hubungkan ke pina.0 (channel 0 ADC pada mikrokontroler). Led kita hubungkan ke pinc.1.

Lalu kita buat program seperti berikut:

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Start Adc

Penjelasan program ADC mikrokontroler:

Kode diatas merupakan konfigurasi ADC mikrokontroler yang kita aktifkan

Config Portc = Output

Dim Nilaiadc As Integer

Portc = 0

Penjelasan program ADC mikrokontroler:

Mengkonfigurasikan portc sebagai output dengan kondisi awal 0 (low), yang akan kita hubungkan pada led.

Do

Nilaiadc = Getadc(0)

Penjelasan program ADC mikrokontroler:

Getadc(0) merupakan proses pembacaan nilai ADC pada channel (0) karena kita menghubungkan ke pina.0 lalu nilai adc ini kita masukkan ke variabel nilaiadc yang telah kita buat. 

Locate 1 , 1

Lcd “Nilai ADC:”

Locate 2 , 1

Lcd Nilaiadc

If Nilaiadc > 512 Then

Portc.1 = 1

Else

Portc.1 = 0

End If

Waitms 100

Cls

Loop

End

Penjelasan program ADC mikrokontroler:

Kode pragram diatas merupakan perulangan dan seleksi. Jika nilai ADC yang terbaca lebih dari 512 maka led akan hidup. Selain itu juga kita menampilkan nilai aktual (present value) ADC pada display LCD.

Setelah itu kita downloadkan program yang telah kita buat ke proteus, maka hasil simulasinya seperti pada gambar dibawah ini:

Contoh Program Mikrokontroler sederhana part 1, program simulasi adc mikrokontroler

program simulasi adc mikrokontroler

Demikian dulu artikel belajarlistrik.com tentang contoh-contoh aplikasi pemrograman mikrokontroler sederhana pada bagian pertama. Semoga menambah pengetahuan teman-teman pembaca.

admin

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *