TUJUAN 1.Led nyala 2.Led berkedip 3.Led flip flop 4.Led berjalan
ke kanan 5.Led berjalan ke kiri 6.Led bolak balik kanan kiri
Atmega8535/16/32
UntukmenyalakanleddenganmikrokontrolerdengaICatmelAtmega8535/16/32pertama
kitaharusmengetahuidasar-dasarpemogramanCpadacodevisionAVRuntukfungsiinput
output Beberapa hal yang perlu diingat, yaitu DDRx(misal pada port
A maka penulisanya DDRA) DDRx berfungsi untuk dijadikan INPUT atau
OUTPUT, MASUKAN atau KELUARAN contoh Jika dalam bilangan
hexadecimalDDRA=0x00
artinyasemuaportA(PA0PA7)difungsikansebagaiMASUKAN/INPUT karena
bernilai 00 DDRA=0xFF artinya semua portA (PA0 PA7) difungsikan
sebagai KELUARAN/OUTPUT karena bernilai FF DDRA=0x0F karena
PA0,PA1,PA2,PA3 bernilai F maka fungisnya sebagai OUTPUT,
sedangakan PA4,PA5,PA6,PA7 bernilai 0 maka fungsinya sebagai INPUT
Jika dalam bilangan biner DDRA=0b00000000 artinya semua portA (PA0
PA7) di fungsikan sebagai MASUKAN/INPUT karena bernilai 00000000
DDRA=0b00001111 karena PA0,PA1,PA2,PA3 bernilai 1 maka fungisnya
sebagai OUTPUT, sedangakan PA4,PA5,PA6,PA7 bernilai 0 maka
fungsinya sebagai INPUT DDRA=0b11000101 PA0=1, PA2=1, PA6=1, PA7=1,
fungsinya sebagai OUTPUT, sedangkan sisanya sebagai INPUT PORTx
(misal pada port A maka penulisannya PORTA) PORTx fungsinya sebagai
inisialisasi awal atau pemberian nilai awal apakah si PORTA ini
bernilai HIGH/1 atau LOW/0 Contoh Jika dalam hexa (misal di port A)
PORTA=0x00 Artinya dari PA0 PA7 bernilai 0/LOW PORTA=0x0F Artinya
keadaan HIGH pada PA0=1, PA1=1, PA2=1, PA3=1, dan keadaan LOW pada
PA4=0, PA5=0, PA6=0, PA7=0 Jika dalam biner (misal di port A)
PORTA=0b00000000 Artinya dari PA0 PA7 bernilai 0/LOW
PORTA=0b00001111 Artinya keadaan HIGH pada PA0=1, PA1=1, PA2=1,
PA3=1, dan keadaan LOW pada PA4=0, PA5=0, PA6=0, PA7=0
KesimpulanDDRx --> INPUT atau OUTPUT PORTx --> HIGH (1) atau
LOW (0)
Sebelummembuatprogramlangkahpertamayangharusdilakukanadalahmembuat
rangkaianelektroniknyadulu,disinikitaakanmerangkainyadisoftwaresimulasiISISproteus.
Untuk rangkaianya seperti dibawah ini Jika belum terinstal, link
buat instal nya ini --> (link kaskus yg benernya) Link download
rangkaian led di isis proteus Untuk tutorial cara membuat rangkaian
di isis search aja di google:p Ini dia bagian untuk membuat
programnya., oke langkah langkahnya sebagai berikut Langkah
langkahnya adalah sebagai berikut 1.Klik file pilih New (Ctrl+N)
2.Pilih Project pada File Type lalu Ok 3.Karena kita akan
memanfaatkan fasilitas CodeWizardARV maka klik Yes 4.Karena kita
akan menggunakan IC atmega maka pada AVR Chip Type pilih
AT90,ATtiny,ATmega,FPSLIC 5.Pilih kolom Chip isi sesuai dengan
gambar di bawah ini Karena kita menggunakan IC ATmega32, maka pilih
chip ATmega32 (bisa diganti dengan atmega apapun) Clock pake 8 Mhz
Oia untuk clock kita menggunakan clock internal dari atmega32 itu
sendiri, jadi ga usah pake clock eksternal 6.Pilih koom Ports Ubah
data sesuai gambar di bawah ini Data Direction adalah DDRx Bit 0
Outmaksudnya adalah PA0 di gunakan sebagai Output Pullup/Output
Value itu adalah PORTx 1 Bit 0 maksudnya PA bernilai awal HIGH/1
Jadi pada PA0 sebagai Output dan nilai awalnya 1/HIGH, begitu pula
pada PA1 PA7 7.Setelah selesai 8.Pilih program dan klik Generate,
Save and Exit 9.Pada save akan dilakukan save sebanyak 3 kali,
sebaiknya simpan file tersebut dalam satu folder yang baru, dengan
nama yang sama Di bawah ini merupakan full listing program dari led
nyala COMPILE Setelah selesai membuat program selanjutanya adalah
mengcompile program tersebut Caranya adalah 1.Klik project pada
toolbar 2.Klik Build AllCTRL+F9 Jika hasilnya seperti gambar di
atas, dimana tidak ada error maka program sudah siap di download ke
mikrokontroler Klik Ok CARA MEMASUKAN PROGRAM PADA ISIS PROTEUS
Setelahmenyelesaikanprogramtersebut,terusbagaimanacaramemasukanatau
mensimulasikanprogramtersebutpadasoftwareisisproteus.Untukmemasukanprogramyang
sudah jadi ke rangkaian yang udah siap adalah sebagai berikut:
1.Buka isis proteus yang sudah ada rangkaian seperti rangkaian di
atas 2.Klik 2 kali pada Atmega32
3.PadatabelEditComponentubahCKSELFusesmenjadiInt.RC8Mhz,karenakita
menggunakan kristal internal 8 Mhz
4.KlikiconfolderpadakolomProgramFilesehinggamuncultabbaru,carifolder
tempat menyimpan file program yang telah di simpan Nah disini buka
folder Exe dan klik file yang berformat .HEX kemudian open dan jika
telah selesai klik Ok pada tab Edit Component 5.Kemudian klik play
pada isis proteus nya 6.Led pun menyala :) Sekian langkah langkah
membuat simulasi nyalain led pake mikrokontroler Semoga bermanfaat
keep your skill n terima kasih Sumber: www.
elektro-kontrol.blogspot.com buku praktikum AVRmicro PENS(cari
linknya) pelatihan-ATMEGA8535-CVAVR(cari linknya)