Anda di halaman 1dari 5

LAPORAN PRAKTIKUM 1

ANTARMUKA MIKROKONTROLLER DENGAN LED


DAN PUSH BUTTOM

OLEH

SYAFRIYADI NOR

NIM : E03120079

KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN


JURUSAN TEKNIK ELEKTRO
PROGRAM STUDI TEKNIK ELEKTRONIKA
2014
I. TUJUAN
1. Mengetahui dan memahami cara mengantarmukakan mikrokontroler dengan rangkaian LED.
2. Mengetahui dan memahami bagaimana memprogram mikrokontroler untuk menyalakan LED
dengan tombol push buttom.

II. ALAT DAN BAHAN YANG DIGUNAKAN


1. 1 set komputer yang sudah diinstall program code vision AVR dan driver modul AVR
2. 1 buah catu daya 5 volt.
3. 1 buah ISP downloader AVR.
4. 1 buah sistem minimum AVR dan chip Atmega 8535.
5. 2 buah kabel jumper.

III. PROSEDUR
1. Rangkailah peralatan yang diperlukan .Hubungkan soket jumper PORTA dan PORTB pada
minimum system dengan soket jumper OUTPUT pada I/O.

U1
1 40
PB0/T0/XCK PA0/ADC0
2 39
PB1/T1 PA1/ADC1
3 38
PB2/AIN0/INT2 PA2/ADC2
4 37
PORTB sebagai input pada led 5
PB3/AIN1/OC0 PA3/ADC3
36
6
PB4/SS PA4/ADC4
35 PORTA sebagai output pada led
PB5/MOSI PA5/ADC5
7 34
PB6/MISO PA6/ADC6
8 33
PB7/SCK PA7/ADC7
14 22
PD0/RXD PC0/SCL
15 23
PD1/TXD PC1/SDA
16 24
PD2/INT0 PC2
17 25
PD3/INT1 PC3
18 26
PD4/OC1B PC4
19 27
PD5/OC1A PC5
20 28
PD6/ICP1 PC6/TOSC1
21 29
PD7/OC2 PC7/TOSC2
13
XTAL1
12 32
XTAL2 AREF
9 30
RESET AVCC
ATMEGA8535

2. Buka program CodeVision AVR.


3. Buat project baru dengan inisialisasi PORTA sebagai OUTPUT (DDRA=0xff) dan PORTC
sebagai INPUT (DDRC=0x00).
4. Buat program untuk masing-masing algoritma sebagai berikut :
1 Membuat LED yang terhubung ke PORTA mempunyai status yang sama dengan
PUSH BUTTOM yang terhubung ke PORTB.
2 Membuat sistem sebagai suatu LED akan toggle (on/off) setiap kali PUSH BUTTOM
di tekan.
3 Membuat sitem jika tombol 1 ditekan maka,led geser kanan
tombol 2 ditekan maka,led geser kiri
tombol 3 ditekan maka,led mati/hidup bergantian
PROGRAM 1:
#include <mega8535.h>
#include <delay.h>

void main()
{
PORTA=0x00;
DDRA=0xff;

DDRB=0x00;
PORTB=0xff;

while(1)
{
PORTA=PINB;
}

PROGRAM 2 :
#include <mega8535.h>
#include <delay.h>

bit lama =1,baru=1;


char status;
void main()
{
DDRB=0x00;
PORTB=0x01;
DDRA=0xff;
PORTA=0x00;

while(1)
{
baru=PINB.0;
if(!baru && lama)
{ PORTA.0=!PORTA.0;}
lama=baru;

PERCOBAAN 3 :
#include <mega8535.h>
#include <delay.h>

unsigned char kiri=0x01,kanan=0x80,blink=0x00,n=0;


bit xlama=1,xbaru=1,ylama=1,ybaru=1,zlama=1,zbaru=1;
void main()
{
DDRA=0xff;
PORTA=0xff;
DDRB=0x00;
PORTB=0x0f;

while(1)
{
xlama=PINB.0;
ylama=PINB.1;
zlama=PINB.2;

if(!xlama && xbaru)


{n++; while(PINB.1==1 && PINB.2==1) { kanan=kanan>>1 | kanan<<7; delay_ms(10);
PORTA=kanan;}}
xbaru=xlama;

if(!ylama && ybaru)


{n++; while(PINB.0==1 && PINB.2==1) {kiri=kiri<<1 | kiri>>7; delay_ms(10);
PORTA=kiri;}}
ybaru=ylama;

if(!zlama && zbaru)


{n++; while(PINB.0==1 && PINB.1==1) {PORTA=blink; delay_ms(10); PORTA=~blink;
delay_ms(10);}}
zbaru=zlama;

};

IV. DATA HASIL PERCOBAAN

1. PERCOBAAN 1

Saat tombol PINB.0 ditekan ,maka led PORTA.0 akan menyala,begitu juga dengan PINB.1
ditekan maka,led pada PORTA.1 akan menyala dan seterusnya,jika saat menekan tombol
dilepas maka led kembali mati.
2. PERCOBAAN 2

Saat tombol PINB.0 ditekan sekali maka led pada PORTA.0 akan menyala,jika ditekan sekali
lagi maka led akan mati.

3. PERCOBAAN 3

Saat tombol PINB.0 maka led akan menyala dan bergeser ke kanan,jika tombol PINB.1
ditekan maka led akan meyaladan bergeser ke kiri,jika tombol PINB.2 maka led akan meyala
dan berkedip(nyala/mati).

V. KESIMPULAN
Hasil yang dikeluarkan oleh led adalah output dalam bentuk logika dengan masukkan
program dari listing program yang dibuat sebelumnya,dan push buttom adalah inputanya,jadi
kita dapat mengendalikan nyala dan mati led yang kita inginkan,dan kita juga dapat
mengendalikan tombol push buttom sesuai dengan nyala led yang diinginkan diberi logika 1
atau 0.

Anda mungkin juga menyukai