presentasi robotika 1

19
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

Upload: irene-taradias

Post on 26-Feb-2018

244 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Presentasi Robotika 1

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

Page 2: Presentasi Robotika 1

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

Page 3: Presentasi Robotika 1

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

Page 4: Presentasi Robotika 1

7/25/2019 Presentasi Robotika 1

http://slidepdf.com/reader/full/presentasi-robotika-1 4/19

3ungsi

PIN MIKROKONTROLERAVR ATmega8535

Page 5: Presentasi Robotika 1

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.

Page 6: Presentasi Robotika 1

7/25/2019 Presentasi Robotika 1

http://slidepdf.com/reader/full/presentasi-robotika-1 6/19

Page 7: Presentasi Robotika 1

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'

Page 8: Presentasi Robotika 1

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

Page 9: Presentasi Robotika 1

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

Page 10: Presentasi Robotika 1

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.

Page 11: Presentasi Robotika 1

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

Page 12: Presentasi Robotika 1

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

Page 13: Presentasi Robotika 1

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)

Page 14: Presentasi Robotika 1

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: 

Page 15: Presentasi Robotika 1

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!:!!;>

Page 16: Presentasi Robotika 1

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!:!!;

Page 17: Presentasi Robotika 1

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$

Page 18: Presentasi Robotika 1

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

Page 19: Presentasi Robotika 1

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