PANDUAN PENGGUNAAN
TRAINER MIKROKONTROLLER
Spesifikasi Trainer :
Skematik rangkaian Sysmin :
LED di PORT A
Saklar
Input di PORTC
0 1 2 3 4 5 6 7
SEVEN SEGMEN DI
PORT B
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
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 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
a
INSTALASI 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.
Membuat Progran di Code Vision
1.
Instal Dahulu Software Codevision AVR (CVAVR)
2.
Kemudian Buka Program CVAVR Tersebut
4.
Klik File New
5.
Pilih Project OK
7.
Pilih Jenis Chip sesuai dengan IC yang kita pasang, dan ukuran Christalnya
Simpan lagi dengan n
a a lat
-
1.prj
12.
Ketik Program dibawah ini :
#include <mega16.h>
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
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
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 Lat
3.
Lalu Klik Auto Program
Latihan 1 :
Menyalakan LED FLIP-FLOP
#include <mega16.h> #include <delay.h> void main (void){
DDRA=0xff; //PORT A sebagai OUTPUT ada LED nya
PORTA=0x00; //menyalakan semua LED di port A delay_ms(50); //tunda waktu
}}
Latihan 2 :
Menyalakan LED lampu berjalan
#include <mega16.h> #include <delay.h> 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
Latihan 3 :
Menyalakan LED sesuai dengan tombol yang ditekan
#include <mega16.h> #include <delay.h> 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=PINC; //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
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 <mega16.h> #include <delay.h> 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
Latihan 6 :
Aplikasi Counter
Semua Lampu di PORT A akan menyala jika tombol 00 ditekan sebanyak 5 kali #include <mega16.h>
#include <delay.h> 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
Latihan7 :
Menyalakan seven segmen
#include <mega16.h> #include <delay.h> 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
Menyalakan seven segmen dengan array
#include <mega16.h> #include <delay.h> char x;
char segmen [10]={0x30,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x3F}; //array tampilan 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
Latihan 9 :
Menyalakan seven segmen naik turun dengan perintah void
Seven segmen akan menghitung keatas jika tombol 00 ditekan.
Seven segmen akan menghitung mundur jika tombol 01 ditekan.
#include <mega16.h> #include <delay.h> char x;
char segmen [10]={0x30,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x3F}; //array tampilan void naik (){ //Program menyalakan 7 segmen Naik
for (x=0;x<10;x++){ //Jika nilai x < 10 maka maka X akan ditambah
PORTB=segmen[x]; //tampilan 7 segmen sesuai dengan posisi x pada array delay_ms(50); //tunda waktu
} }
void turun (){ //program menyalakan 7 segmen turun for (x=10;x>0;x--){ //jika nilai x>0 maka nilai x akan dikurangi PORTB=segmen[x]; //tampilan 7 segmen sesuai posisi x pada array delay_ms(50);
}}
void main (void){