• Tidak ada hasil yang ditemukan

Modul Belajar Mikrokontroller

N/A
N/A
Protected

Academic year: 2017

Membagikan "Modul Belajar Mikrokontroller"

Copied!
26
0
0

Teks penuh

(1)

PANDUAN PENGGUNAAN

TRAINER MIKROKONTROLLER

(2)

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

(3)

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

(4)

Aka ada ta pila seperti di a ah i i, pilih Bro se o puter for dri er soft are

(5)

6.

Jika Wi do s s urit e gi gatka klik aja I stal this

dri er soft are a

a

(6)
(7)

INSTALASI KHAZAMA AVR PROGRAMMER

(8)
(9)

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.

(10)

Membuat Progran di Code Vision

1.

Instal Dahulu Software Codevision AVR (CVAVR)

2.

Kemudian Buka Program CVAVR Tersebut

(11)

4.

Klik File  New

5.

Pilih Project  OK

(12)

7.

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

(13)
(14)
(15)

Simpan lagi dengan n

a a lat

-

1.prj

(16)
(17)

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

(18)

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

(19)

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

(20)

3.

Lalu Klik Auto Program

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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){

Referensi

Dokumen terkait

Untuk lebih mengarah pada tujuan pendidikan melalui program kerja sekolah, maka rencana berikutnya secara periodik dianalisis, dievaluasi dan dilakukan pengendalian,

Kudus, yang memiliki areal luas lahan untuk tanaman tebu cukup

[r]

%aruskah penganggaran modal bagi suatu proyek multinasional dilakukan dari perspekti!  anak perusahaan yang akan mengelola proyek atau dari perspekti! perusahaan induk

Penjelasan lain yang juga bisa digunakan untuk menjelaskan mengapa pustakawan tidak menjadi pihak yang terlibat dalam proses pembelajaran internet yang dilakukan oleh mahasiswa

Data Flow Diagram (DFD) merupakan alat bantu yang dapat digunakan utnuk menggambarkan aliran data informasi dan transformasi (proses) dari data dimulai dari pemasukan data

Untuk kelompok alat pelanggan (CPE) diperlukan penelitian pada kolom 'buatan', Negara pembuat yang tercantum pada sertifikat harus sama dengan keterangan Negara Pembuat