YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript

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)