presentasi robotika 1
TRANSCRIPT
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 1/19
PENGENALAN PORT I/O
PADA MIKROKONTROLLER
AVR ATMEGA 8535
Irene Taradias
5ED
06133032098
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 2/19
Pengertian
MIKROKONTROLERAVR ATmega8535
Mikrokontroler AVR memilikiarsitektur RISC (ReduceInstruction Set Computing) 8 bit,
di mana semua instruksi dikemasdalam kode 16bit (16 bits !ord)dan sebagian besar instruksidieksekusi dalam 1 (satu ) siklus"lo"k
#ama AVR sendiri berasal dari$Al% (&gil 'ogen) and Vegard
(ollan) s Ris" *ro"essor$dimana Al% &gil 'ogen danVegard ollan adala+ dua *enemuberkebangsaan #or!egia angmenemukan mikrokontroller AVRang kemudian di*roduksi ole+
Atmel
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 3/19
Pengertian
MIKROKONTROLERAVR ATmega8535
-eunggulan mikrokontroller AVRaitu AVR memiliki ke"e*atan
eksekusi *rogram ang lebi+"e*at karena sebagian instruksidieksekusi dalam satu siklus"lo"k, lebi+ "e*at dibandingkandengan mikrokontroller MSC.1
AVR memiliki %asilitas ang
lengka* (A/C internal, &&PR0Minternal, timer"ounter, !at"+dogtimer, PM, *ort I0, komunikasiserial, kom*arartor 12C, dan lainlain
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 4/19
3ungsi
PIN MIKROKONTROLERAVR ATmega8535
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 5/19
A4 Port AMerupakan 8-bit directional port I/O.Setiap pinnya dapat menyediakan internal pull-
up resistor (dapat diatur per bit).
Output bufer Port A dapat memberi arus ! mAdan dapat men"endalikan display #$% secaralan"sun".
%ata %irection &e"ister port A (%%&A) 'arusdisettin" terlebi' da'ulu sebelum Port Adi"unakan.
it-bit %%&A diisi ! ika in"in mem*un"sikan pin-pin port A yan" bersesuaian seba"ai input+ ataudiisi , ika seba"ai output.
Selain itu+ kedelapan pin port A u"a di"unakanuntuk masukan sinyal analo" ba"i A/%
conerter.
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 6/19
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 7/19
Pin-pin port B juga memilii untu !ung"i-!ung"i alternati! #u"u"
"eperti $ang %apat %ili#at %alam ta&el &eriut'
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 8/19
C4 Port CMerupakan 8-bit directional port I/O.Setiap pinnya dapat menyediakaninternal pull-up resistor (dapat diatur per
bit).
Output bufer Port dapat memberi arus! mA dan dapat men"endalikan display#$% secara lan"sun".%ata %irection &e"ister port (%%&)'arus disettin" terlebi' da'ulu sebelumPort di"unakan.
it-bit %%& diisi ! ika in"inmem*un"sikan pin-pin port yan"bersesuaian seba"ai input+ atau diisi ,
ika seba"ai output.
Selain itu+ dua pin port (P dan P0)u a memiliki *un si alternati* seba ai
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 9/19
3ungsi%ungsi alternati% k+ususse*erti ang da*at dili+at dalam tabel berikut4
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 10/19
/4 Port /Merupakan 8-bit directional portI/O. Setiap pinnya dapatmenyediakan internal pull-upresistor (dapat diatur per bit).Output bufer Port % dapatmemberi arus ! mA dan dapat
men"endalikan display #$% secaralan"sun".%ata %irection &e"ister port %(%%&%) 'arus disettin" terlebi'
da'ulu sebelum Port % di"unakan.it-bit %%&% diisi ! ika in"inmem*un"sikan pin-pin port % yan"bersesuaian seba"ai input+ ataudiisi , ika seba"ai output.
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 11/19
3ungsi%ungsi alternati% k+ususse*erti ang da*at dili+at dalam tabel berikut4
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 12/19
A-S&S I0AVR
14 /ata /ire"tion Register (//R5)//R5 digunakan untuk mendenisikan *ortsebagai in*ut atau out*ut, 7ika leel logika
*ada register //R bernilai 1 maka Porttersebut dikongurasikan sebagai 0ut*ut4Sedangkan 9ika leel logika *ada register //Rbernilai : maka Port tersebut dikongurasikansebagai in*ut4
Conto+; //RA<:5= > maka Port A sebagai 0ut*ut //RA<:?:: > maka Port A sebagai In*ut
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 13/19
A-S&S I0AVR
24 /ata Register (P0R@5)P0R@5 digunakan untukmengeluarkanmenulis data ke *ortmikrokontroler, saat dikongurasikansebagai out*ut4Conto+;P0R@'<:5= > maka Port ' < 11111111
(biner)P0R@'<:5a > maka Port '<1:1:::11 (biner)
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 14/19
A-S&S I0AVR
4 Port In*ut Pin (PI#5)PI#5 digunakan untuk
mengambilmemba"a data dari*ort mikrokontroler, saatdikongurasikan sebagai in*ut4
Conto+;PI#C4:<:mendeteksi tombolPC:
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 15/19
Conto+
1include 2me"a8343.'5oid main(oid)
6// inisialisasi Port A seba"ai output 7PO&A9!:!!;%%&A9!:<<;// Inisialisasi Port seba"ai input 7
PO&9!:!!;%%&9!:!!;>
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 16/19
Conto+
Conto+ *rogram B PortC sbg In*utdan
B PortA sbgout*ut1include 2me"a8343.'56// inisialisasi Port A seba"ai output 7PO&A9!:!!;%%&A9!:<<;// Inisialisasi Port seba"ai input 7PO&9!:!!;
%%&9!:!!;
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 17/19
(P)
*(entral
Pro"e"or )nit+
Memor$
(lo,
Program
"it,#
. / 3 0
5 1 2 8
4 -
e$pa%
"en"or
LE6
Bu77er
Rela$
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 18/19
-esim*ulan
14 Mikrokontroler memiliki arsitektur RISC 8bit, di mana semua instruksi dikemasdalam kode 16bit(16bits !ord)dansebagian besar instruksi dieksekusi dalamsatu siklus "lo"k4
24 Mikrokontroler A@Mega 8.. memilikisaluran I0 sebagai berikut;
a) Port A(PA: B PA) meru*akan *in I0 duaara+ dan *in masukkan A/Cb) Port '(P': B P') meru*akan *in I0 dua
ara+ dan *in %ungsi k+usus, aitutimer"ounter, kom*arator analog, dan SPI4") Port C(PC: B PC) meru*akan *in I0 duaara+ dan *in %ungsi k+usus, aitu @I,kom*arator analog, dan timer os"illator4d) Port /(P/: B P/) meru*akan *in I0 duaara+ dan *in %ungsi k+usus, aitu kom*arator
7/25/2019 Presentasi Robotika 1
http://slidepdf.com/reader/full/presentasi-robotika-1 19/19
Pengertian
3ungsi
Akses I0AVR
-esim*ulan
Conto+
C0MPD&@&/ E@FA#-G0H