You are on page 1of 14

LAPORANRESMIMIKROKONTROLER

MI
NGGUKE-1
BASI
CINPUTOUTPUTFORI/
O

Nama:RizqiSult
honHamid
Kel
as:2D3El ekt
roni
kaA
NRP :1103151027

POLI
TEKNI
KELEKTRONIKANEGERISURABAYA
SURABAYA
2017
JUDUL:BASI
CINPUTOUTPUTFORI
/O

A.TUJUAN
- Mahasi
swadapatmemahamidasar-dasarpenggunaanEcli
pse
- Mahasi
swamampumengonfigurasipinAVRsebagaii nput&out
put
danmampumelakukanmani
pulasiperbi
tpadaAVR

B.TEORI
Ecli
pseadalahI DEmul t
iplat
for
m yangmempunyaidukunganbanyak
vendordan banyak apl ikasiplugi
n.Ecli
pse banyak digunakan ol eh
developerPHP,devel operC++,DeveloperQT,DeveloperJavadal am
mengembangkan apl i
kasi kar ena kemudahan penggunaannya,
dukunganhighli
ghtsyntaxdancodecompl etionyangsangatmembant u
dalam memper cepat pengembangan apl ikasi
.Pada pr akti
kum i ni
,
Mahasi swa di
harapkan dapatmemul aimenggunakan Ecl ipse untuk
mengembangkanapl i
kasiembeddedCmenggunakanpl uginsAVR.

C.PERALATAN
1.SoftwareEcli
pse
2.PluginsAVREcli
pse
3.ToolsetGCC-AVR
4.AVRDevel opmentBoar
d,Xt
al16MHz,
BarLEDPor
tA,
PushBut
ton1
5.Programmer

D.PROSEDUR
1.Bukaprogr
am ecl
ipseI
DEyangadapadakomput
er,pi
li
hNew -
>C
Proj
ect
2.PadanamaPr
ojectavr
Mega2560-
bli
nk

3.Uncheckpi
li
hanDebug-
->Next
4.Pada MCU Type pili
h At
mega2560 d4. dan MCU Fr
equency
masukkan16000000

5.Kemudi
anmunculwor
kspacebar
useper
tidibawah
6.Kl
ikkananpadapr
oject-
->New-
->Sour
ceFi
le.I
sidenganmai
n.c-
->
Fi
nish
7.At
uragarworkspacedi
savesecar
aot
omat
ispadamenuwi
ndow
pr
efer
ence.

8.Pi
li
hDownl
oaderyangdi
gunakanpadaAVR-
->Avr
dude
9.Tul
isPr
ogr
am padamai
n.c.
10.
Kli
kbui
ldseb10.mengupl
oadpr
ogr
am keboar
d.

11.
Menguploadprogr
am denganmenekanl
ambangAVR padamenu
atasdiEcl
ipseI
DE.
E.PROGRAM PERCOBAAN
1.Bl
inkyLED

#i
ncl
ude<avr /
io.h>/ /memasukkanl i
braryAVRI /
O
#i
ncl
ude<ut i
l/
del ay.h>//memasukkanl i
brarydel
ay
i
ntmain(void){
DDRA=0xFF;/ /membuatseluruhPORTAj adioutput
whil
e(1)//l oopingselamasyaratdipenuhi
{
PORTA=0xFF;/ /membuatPORTAber logi
ka1
_delay_ms( 400)
;//mengaturwaktu400ms
PORTA=0x00;/ /membuatPORTAber l
ogika0
_delay_ms( 400)
;//mengaturwaktu400ms
}
}

2.Runni
ngLED

#i
nclude<avr/io.
h>/ /memasukkanl ibraryAVRI /
O
#i
nclude<util
/delay.h>/ /memasukkanl ibr
arydel
ay
i
ntmain( void){
DDRA = 0xFF; / / membuat sel uruh PORT A menj adi
out
put
PORTA=0xFF;/ /membuatsel ur uhPORTAber l
ogika1
whi
le(1)//loopingsel amasyar att erpenuhi
{
f
or(i
nti=0;i <=7;i++){/ /Loopi ng8kali
PORTA =~( 1<<i)
;/bitke-ipadaPORTA diRESET
l
ainnyadiSET
_delay_ms( 300);//mengat urwaktu300
ms
}
f
or(inti=7;i>=0;i--){//Loopi ng8kal i
PORTA=~( 1<<i)
;/bitke-ipadapor tAdiRESETlai
nnyadi
SET
_del
ay_
ms(
300)
;//mengat
urwakt
u300ms
}
}
}

3.Basi
cInput

#i
nclude<avr /io.h>/ /memasukkanl i
br aryAVRI /
O
#i
nclude<ut i
l/del ay.h>/ /memasukkanl ibrarydelay
i
ntmai n(void){
DDRA=0xFF;/ /membuatsel uruhpor tAmenj adioutput
DDRB&=( 1<<4) ;//bitke- 4padaRegi st
erDDRBdi biarkan,yang
l
aindi”RESET”
PORTB | =(1<<4) ;/ /bitke- 4 pada PORT B diSET,yang l ai
n
di
biarkan
PORTA=0xFF;/ /membuatsel uruhPORTAber logi
ka1
while(
1)/ /loopi ngsel amasyar atter penuhi
{
i
f(!(PINB&( 1<<4))){
for( inti=0;i<=7;i++){/ /Loopi ng8x
PORTA=~( 1<<i);//bi
tke-1padapor tA
diRESET, yangl aintetap
_del ay_ ms(500) ;//mengat url amanyawakt u500ms
}
}else
{
for( i
nti =7;i>=0;i--){//Loopi ng8x
PORTA=~( 1<<i);//bi
tke-ipadapor tA
diRESETyangl aint etap
_del ay_ ms(500) ;//mengat url amanyawakt u500ms
}
}
}
}

F.KESI
MPULAN

1. Unt ukmenghubungkanar dui


nodenganpc,t er
lebihdahul u
pchar uster
instal
lsoftwareEcli
pse,PluginsAVREcl ipse,Toolset
GCC- AVR dan at u sesuaidengan spesi f
ikasiar duino yang
digunakanseper t
itypeMCU, downloaderyangdi gunakan.
2.Padabasici nputoutputDDRmenent ukansebuahpor tmenj adi
i
nputat auoutput,ji
kadiisi1makaakanmenj adioutputdanj ika
diisi0akanmenj adiinput
.

You might also like