Kali ini kita akan membahas bagaimana membuat program bascom AVR.
Pemograman Bascom AVR merupakan pemograman Mikrokontroler AVR menggunakan bahasa Basic.
Bahasa bascom AVR ini merupakan bahasa tingkat tinggi dari mikrokontroler yang mirip dengan bahasa basic.
Pemograman Bascom AVR merupakan pemograman Mikrokontroler AVR menggunakan bahasa Basic.
Bahasa bascom AVR ini merupakan bahasa tingkat tinggi dari mikrokontroler yang mirip dengan bahasa basic.
Tulisan saya tentang tutorial bascom AVR kali ini akan membahas tentang latihan membuat program AVR. P
ada tulisan saya sebelumnya kita telah membuat bagaimana membuat sebuah program LED berkedip, sekarang kita akan membuat bagaimana LED tersebut tampak berjalan.
Pada pemograman kali ini kita akan membuat bagaimana LED tersebut bergerak ke kiri. Latihan ini akan kita mulai dengan mempersiapkan semua komponen yang akan kita gunakan dalam membuat program LED berjalan ke kiri.
ada tulisan saya sebelumnya kita telah membuat bagaimana membuat sebuah program LED berkedip, sekarang kita akan membuat bagaimana LED tersebut tampak berjalan.
Pada pemograman kali ini kita akan membuat bagaimana LED tersebut bergerak ke kiri. Latihan ini akan kita mulai dengan mempersiapkan semua komponen yang akan kita gunakan dalam membuat program LED berjalan ke kiri.
Adapun software maupun hardware yang akan dipersiapkan antara lain:
- Aplikasi Bascom AVR yang sudah terinstall pada komputer
- Sistem minimum ATMega 8535
- Modul I/O Tombol dan LED
Anda bisa mendownload aplikasi BASCOM AVR di internet
Anda bisa membeli sistem minimum ATMEGA 8535, jika tidak ingin merangkai rangkaian sistem minimum sendiri
I/O Tombol dan LED bisa didapatkan di pasaran, jika anda tidak ingin membuatnya
Berikut gambar di bawah ini adalah rangkaian LED dan sistem minimum dari microcontroller ATMEGA 8535 yang digunakan pada pembuatan program LED berjalan ke kiri yang akan kita lakukan pada latihan kita kali ini.
Dari gambar rangkaian di atas OUTPUT LED kita pasang pada Port C dari mikrokontroler ATMEGA 8535. Sedangkan Input switch pada modul I/O kita pasang pada Port A. Rangkaian bisa kita lihat pada gambar.
Berikut di bawah adalah program LED berjalan ke kiri, program ini anda buat pada aplikasi bascom AVR, setelah anda buat anda kompile dan upload ke ATMEGA 8535 menggunakan uploader:
Programnya adalah:
‘---------------------------------------------------------
'Deklarasi header
‘--------------------------------------------------------------
$regfile = "8535def.dat"
‘----------------------------------
‘Crystal
‘--------------------------------------------
$crystal = 4000000
‘----------------------------------
‘Deklarasi Variabel
‘--------------------------------------------
Dim output1 as byte
‘----------------------------------
‘Rutin utama
‘--------------------------------------------
output1 = 1
Portc =output1
Do
wait 100
Rotate output1, Left, 1
Portc = output1
Loop
End
Penjelasan dari program di atas:
- Tanda petik (')
- $regfile = "8535def.dat"
- $crystal = 4000000
- Dim output1 as byte
- output1 = 1
- Portc =output1
- Do ... Loop
- wait 100
- Rotate output1, Left, 1
- Portc = output1
- End
Pada aplikasi bascom menjadikan karakter setelah tanda petik sebagai komentar
Karena kita menggunakan ATMEGA 8535 maka variabel $regfile kita isi dengan "8535def.dat"
Pada Rangkaian kita menggunakan kristal 4 MHz, maka variabel $crystal kita isi dengan nilai 4000000
output1 kita jadikan variabel dengan type byte
Isi variabel output1 dengan nilai 1
Isi portc dengan nilai output1, jadi jika nilai outuput1 =1 pada perintah di atas. Maka isi dari portc adalah 1
Do ... Loop merupakan perintah kondisi untuk perulangan yang bisa anda pelajari pada situs ini. dengan judul Pengkondisian pada Bahasa BASCOM (Basic Compiler).Do .. Loop berarti melakukan perulangan secara terus menerus. Jadi perintah yang ada di dalam perulangan Do ..Loop ini akan dieksekusi secara terus menerus
Perintah untuk menunggu selama 100 mili detik
Perintah Rotate di atas akan merotasi ke kiri variabel output1 sebesar 1 bit. Jika nilai output 128 dirotate ke kiri maka nilai output1 akan berubah menjadi 1 kembali
Isi Port C dengan nilai variabel output1, perintah ini akan menghidupkan LED sesuai dengan byte yang terdapat pada variabel output1
Perintah End berguna untuk mengakhiri program bascom.
Setelah membuat program bascom avr, bagaimana membuat LED berjalan ke kiri. Sekarang kita akan membuat bagaimana LED berjalan ke kanan, pogram ini tetap digunakan dengan program bascom AVR, setelah anda buat program tersebut pada editor bascom lalu anda kompile dan setelah itu anda
upload ke ATMEGA 8535 menggunakan uploader:
Programnya adalah:
‘---------------------------------------------------------
'Deklarasi header
‘--------------------------------------------------------------
$regfile = "8535def.dat"
‘----------------------------------
‘Crystal
‘--------------------------------------------
$crystal = 4000000
‘----------------------------------
‘Deklarasi Variabel
‘--------------------------------------------
Dim output1 as byte
‘----------------------------------
‘Rutin utama
‘--------------------------------------------
output1 =128
Portc =output1
Do
wait 100
Rotate output1, Right, 1
Portc = output1
Loop
End
Penjelasan dari program di atas:
- Tanda petik (')
- $regfile = "8535def.dat"
- $crystal = 4000000
- Dim output1 as byte
- output1 = 128
- Portc =output1
- Do ... Loop
- wait 100
- Rotate output1, Right, 1
- Portc = output1
- End
Pada aplikasi bascom menjadikan karakter setelah tanda petik sebagai komentar
Karena kita menggunakan ATMEGA 8535 maka variabel $regfile kita isi dengan "8535def.dat"
Pada Rangkaian kita menggunakan kristal 4 MHz, maka variabel $crystal kita isi dengan nilai 4000000
output1 kita jadikan variabel dengan type byte
Isi variabel output1 dengan nilai 128
Isi portc dengan nilai output1, jadi jika nilai outuput1 =128 pada perintah di atas. Maka isi dari portc adalah128
Do ... Loop merupakan perintah melakukan perulangan secara terus menerus. Jadi
semua perintah yang terdapat di dalam perulangan Do ..Loop ini akan dikerjakan
secara terus menerus oleh mikrokontroler
Perintah menunggu selama 100 mili detik
Perintah Rotate di atas akan merotasi ke kanan isi
variabel output1 sebesar 1 bit. Jika nilai output menjadi 1 dirotate ke kanan
maka nilai output1 akan berubah menjadi 128 kembali
Isi Port C dengan nilai variabel output1,
perintah ini akan menghidupkan LED sesuai dengan byte yang terdapat pada
variabel output1
Perintah End berguna untuk mengakhiri program bascom.
Setelah kita membuat program bascom avr, membuat LED berjalan ke kanan. Sekarang kita akan membuat bagaimana LED berjalan ke bolak balik yaitu berjalan kanan kemudian berjalan ke kiri, pembuatan pogram ini tetap menggunakan program bascom AVR, setelah anda buat program tersebut pada editor bascom lalu anda kompile dan upload ke ATMEGA 8535 menggunakan uploader, berikut cara memprogram microcontroller:
Berikut Programnya adalah:
‘---------------------------------------------------------
'Deklarasi header
‘--------------------------------------------------------------
$regfile = "8535def.dat"
‘----------------------------------
‘Crystal
‘--------------------------------------------
$crystal = 4000000
‘----------------------------------
‘Deklarasi Variabel
‘--------------------------------------------
Dim output1 as byte
‘----------------------------------
‘Rutin utama
‘--------------------------------------------
Do
output1 = 128
Portc =output1
While output1 >=1
wait 100
Rotate output1, Right, 1
Portc = output1
Wend
output1 =1
Portc =output1
While output1 <=128
wait 100
Rotate output1, Left, 1
Portc = output1
Wend
Loop
End
Penjelasan dari program di atas:
- Tanda petik (') pada aplikasi bascom menjadikan karakter setelah tanda petik sebagai komentar
- $regfile = "8535def.dat"
- $crystal = 4000000
- Dim output1 as byte
- output1 = 1
- Portc =output1
- Do ... Loop
- While output1 >=1 ... Wend
- While output1 <=128 ... Wend
- Rotate output1, Left, 1
- Rotate output1, Right, 1
- wait 100
- End
a
Karena kita menggunakan ATMEGA 8535 maka variabel $regfile kita isi dengan "8535def.dat"
Pada Rangkaian kita menggunakan kristal 4 MHz, maka variabel $crystal kita isi dengan nilai 4000000
output1 kita jadikan variabel dengan type byte
Isi variabel output1 dengan nilai 1
Isi portc dengan nilai output1, jadi jika nilai outuput1 =1 pada perintah di atas. Maka isi dari portc adalah 1
Do ... Loop merupakan perintah kondisi untuk perulangan yang bisa anda pelajari pada situs ini. dengan judul Pengkondisian pada Bahasa BASCOM (Basic Compiler).Do
.. Loop berarti melakukan perulangan secara terus menerus. Jadi
perintah yang ada di dalam perulangan Do ..Loop ini akan dieksekusi
secara terus menerus
Perintah perulangan selama output1 bernilai lebih besar atau sama dengan 1 kerjakan perintah-perintah yang terdapat di dalam perulangan While ... wend
Perintah perulangan selama output1 bernilai
lebih besar atau sama dengan 128 kerjakan perintah-perintah yang terdapat
di dalam perulangan While ... wend
Perintah Rotate di atas akan merotasi ke kiri
variabel output1 sebesar 1 bit.
Perintah Rotate di atas akan merotasi ke kiri
variabel output1 sebesar 1 bit.
Perintah ini untuk menunggu selama 100 mili detik
Perintah End berguna untuk mengakhiri program bascom.
0 komentar:
Post a Comment
Note: Only a member of this blog may post a comment.