Modul Belajar Mikrokontroller

PANDUAN PENGGUNAAN
TRAINER MIKROKONTROLLER
Versi 24092014

Spesifikasi Trainer :
SEVEN SEGMEN DI
PORT B

LED di PORT A

0 1 2 3 4 5 6 7

Soket ke
USBasp

Skematik rangkaian Sysmin :

Saklar
Input di PORTC

INSTALASI USBASP

1. Colokkan USBASP ke port USB Laptop
2. Jika USBASP anda tidak dikenali, maka anda perlu instal drivernya
3. Buka Device manager laptop anda

USBASP tidak dikenali

4. Instal drivernya dengan cara klik kanan pada tulisan USBasp  klik Update Driver
Software

Aka ada ta pila seperti di a ah i i, pilih Bro se

5. Browse driver USBasp anda lalu klik NEXT

o puter for dri er soft are

6. Jika Wi do s s urit

e gi gatka klik aja I stal this dri er soft are a

7. Jika driver sukses di instal akan ada tulisan seperti ini ;


a

8. Dan di Device manager sudah dikenali

INSTALASI KHAZAMA AVR PROGRAMMER
1. Double klik Installer Khazama
2. Klik NextInstal  Finish

3. Tampilan Khazama AVR Programmer

Mengecek Sambungan dan rangkaian Mikrokontrol
dengan Software Khazama AVR Programmer
1. Pastikan USBASP telah terkoneksi dengan Mikrokontroller dan laptop dengan benar
2. Buka software Khazama AVR Programmer
3. Klik Command  Read Chip Signature

4. Jika Rangkaian dan penyambungan anda benar, maka akan muncul tulisan seperti
dibawah ini, jika masih ada error silahkan cek kondisi IC Mikro dan penyambungannya
sudah betul belum.


5. IC Mikrokontroller Siap untuk di Program

Membuat Progran di Code Vision
1. Instal Dahulu Software Codevision AVR (CVAVR)
2. Kemudian Buka Program CVAVR Tersebut

3. Tampilan Program CVAVR

4. Klik File  New

5. Pilih Project  OK

6. Klik Yes

7. Pilih Jenis Chip sesuai dengan IC yang kita pasang, dan ukuran Christalnya

8. Karena IC yang saya gunakan AT mega 16 dan kristal 12 MHz, maka setting saya sebagai
berikut :


9. Kalau sudah Klik File  Generate, Save dan exit  anda diminta untuk menyimpan file
sebanyak 3 kali dengan ekstensi berbeda-beda (c, prj,cwp). Simpanlah dengan nama
yang sama dan folder yang sama sehingga anda akan lebih mudah mencari file tersebut.

10. “i pa de ga

a a Lat-1.

Simpan lagi dengan na a lat-1.prj

“i pa lagi de ga

a a Lat-1.

p

11. Akan tampil tulisan program banyak, Tekan Ctrl+A untuk menyeleksi semua teks
tersebut, lalu klik DELETE pada keyboard untuk menghapus semua Teks.

12. Ketik Program dibawah ini :


#include
void main (void){
DDRA=0xff; //PORT A sebagai OUTPUT ada LED nya
DDRB=0xff; //PORT B sebagai OUTPUT ada 7 segmen
DDRC=0x00; //PORT C sebagai INPUT ada saklar
while(1){ //looping
PORTA=0xff; //menyalakan semua LED di port A
}}

Tulisan setelah tanda // tidak usah di ketik itu adalah komentar saya untuk
memudahkan anda memprogram
Compile Program Anda dengan menekan gambar tanda panah:

Jika program anda error maka anda akan diberitahu oleh program.
Misal a sa a kura g kuru g kura al } ..

aka sa a aka diberitahu

Jika tidak ada error maka tampilannya adalah :


Memasukkan Program kedalam Mikrokontroller
1. Buka Khazama AVR Programmer

Klik Tanda ini
2. Buka file dimana anda menyimpan program CVAVR, pilihlah file a g er ekste si Lat1.He

3. Lalu Klik Auto Program

4. Jika ada tampilan seperti ini, berarti program sukses di masukkan kedalam
mikrokontroller

Latihan 1 :
Menyalakan LED FLIP-FLOP
#include
#include
void main (void){
DDRA=0xff;
DDRB=0xff;
DDRC=0x00;

while(1){
PORTA=0xff;
delay_ms(50);
PORTA=0x00;
delay_ms(50);
}}

//PORT A sebagai OUTPUT ada LED nya
//PORT B sebagai OUTPUT ada 7 segmen
//PORT C sebagai INPUT ada saklar
//looping
//menyalakan semua LED di port A
// tunda waktu
//menyalakan semua LED di port A
//tunda waktu

Latihan 2 :
Menyalakan LED lampu berjalan
#include
#include

void main (void){
DDRA=0xff;
DDRB=0xff;
DDRC=0x00;
while(1){ //looping
PORTA=0x01;
delay_ms(50);
PORTA=0x02;
delay_ms(50);
PORTA=0x04;
delay_ms(50);
PORTA=0x08;
delay_ms(50);
PORTA=0x10;
delay_ms(50);
PORTA=0x20;
delay_ms(50);
PORTA=0x40;
delay_ms(50);
PORTA=0x80;

delay_ms(50);
}}

//PORT A sebagai OUTPUT ada LED nya
//PORT B sebagai OUTPUT ada 7 segmen
//PORT C sebagai INPUT ada saklar

Latihan 3 :
Menyalakan LED sesuai dengan tombol yang ditekan
#include
#include
void main (void){
DDRA=0xff;
DDRB=0xff;
DDRC=0x00;
while(1){
PORTA=PINC;
}}

//PORT A sebagai OUTPUT ada LED nya

//PORT B sebagai OUTPUT ada 7 segmen
//PORT C sebagai INPUT ada saklar
//looping
//output LED di PORT A = kondisi saklar di PINC

Latihan 4 :
Menyalakan LED dengan tombol ON-OFF versi-1
Semua Lampu di PORTA akan menyala semua ketika Tombol 00
ditekan, dan akan mati semua ketika tombol 01 ditekan
#include
#include
void main (void){
DDRA=0xff;
DDRB=0xff;
DDRC=0x00;
while(1){
if (PINC.0==1){
PORTA=0xff;
}else if (PINC.1==1){
PORTA=0x00;

}}}

//PORT A sebagai OUTPUT ada LED nya
//PORT B sebagai OUTPUT ada 7 segmen
//PORT C sebagai INPUT ada saklar
//looping
// Jika tombol 00 ditekan maka
// semua lampu di PORT A menyala
// jika tombol 01 ditekan maka
//semua lampu di PORT A mati

Latihan 5 :
Menyalakan LED dengan tombol ON-OFF versi-2
Lampu 00 di PORT A akan menyala jika tombol 00 ditekan, dan lampu
00 akan mati jika tombol 01 ditekan
#include
#include
void main (void){
DDRA=0xff;
DDRB=0xff;
DDRC=0x00;
while(1){
if (PINC.0==1){
PORTA=0b00000001;
}else if (PINC.1==1){
PORTA=0b00000000;
}}}

//PORT A sebagai OUTPUT ada LED nya
//PORT B sebagai OUTPUT ada 7 segmen
//PORT C sebagai INPUT ada saklar
//looping
//jika tombol 00 ditekan
//led di PORTA.1 akan menyala
//jika tombol 01 ditekan
//led pada PORTA.1 padam

Latihan 6 :
Aplikasi Counter
Semua Lampu di PORT A akan menyala jika tombol 00 ditekan sebanyak 5 kali
#include
#include
char x;
void main (void){
DDRA=0xff;
//PORT A sebagai OUTPUT ada LED nya
DDRB=0xff;
//PORT B sebagai OUTPUT ada 7 segmen
DDRC=0x00;
//PORT C sebagai INPUT ada saklar
while(1){ //looping
for (x=0;x