8/16/2019 2_mikrokontroler Atmega 8535
1/26
MIKROKONTROLER
ATMEGA 8535
8/16/2019 2_mikrokontroler Atmega 8535
2/26
MIKROKONTROLLER AVR ATMEGA
8535
DIP SMD
8/16/2019 2_mikrokontroler Atmega 8535
3/26
MIKROKONTROLLER AVR ATMEGA
8535
8/16/2019 2_mikrokontroler Atmega 8535
4/26
MIKROKONTROLLER AVR ATMEGA
8535
Minimum sistemmikrokontroleradala se!uaran"kaian #alin"sederana darise!uamikrokontroler a"arI$ mikrokontrolerterse!ut !isa!ero#rasi dan
de#ro"ram% Dalama#likasin&aminimum sistemserin"diu!un"kanden"an ran"kaian
lain untuk tu'uantertentu%
8/16/2019 2_mikrokontroler Atmega 8535
5/26
DI SMART AVR SYSTEM
tt#())***%mikron+,3
%-om
• Da#at di"unakan untuk 'enis A.RATMEGA8535/L01ATMEGA+2/L01ATMEGA3,/L01ATMEGA+23/L01
ATMEGA3,3/L0%• Memiliki I$ Ma,3,
sein""a da#atlan"sun" diu!un"kan#ada PORT SERIAL )$OM PORT kom#uter%
• Koneksi AD$ suda
disia#kan /A.$$1 AGND1dan ARE40 sein""asistem suda sia#untuk menerima in#utANALOG #ada PORTA%
• Tersedia Arra& LED#ada PORT$1 dan PusON
#ada PORTD%, dan
POR TD%3 sein""a-o-ok untuk latian
http://www.mikron123.com/http://www.mikron123.com/http://www.mikron123.com/http://www.mikron123.com/http://www.mikron123.com/http://www.mikron123.com/http://www.mikron123.com/
8/16/2019 2_mikrokontroler Atmega 8535
6/26
USB AVR ISP Downloader
Fitur:
• 4ormat 6le &an"didukun" adala 7%e
• Tar"et ISP untuk semuaA.R
Da#at di"unakanse!a"ai S9 to Serial TTL
• Kom#ati!el den"an:indo*s ;P dan:indo*s .ista
• Kom#ati!el den"anSo
8/16/2019 2_mikrokontroler Atmega 8535
7/26
SOFTWARE
• CODEVISION C AVR V2.05.0
• USB-DOWNLOADER K-125
8/16/2019 2_mikrokontroler Atmega 8535
8/26
PORT I)O atme"a8535
8/16/2019 2_mikrokontroler Atmega 8535
9/26
S#esi6kasi #ort I)O A.R
• I)O di"ital
• In#ut)out#ut #ada #in &an" sama
•Le>el I)O TTL /lo"ika ?
? .1 lo"ika+ 5.0
8/16/2019 2_mikrokontroler Atmega 8535
10/26
S#esi6kasi #ort I)O A.R
8/16/2019 2_mikrokontroler Atmega 8535
11/26
S#esi6kasi #ort I)O A.R
• Diakses men""unakan 3 re"ister ( – DDR
– PORT
– PIN• DDR di"unakan untuk menentukan ara
I)O
• PORT di"unakan untuk me"out#utkannilai ke #in I$
• PIN di"unakan se!a"ai re"ister untukmenam#un" nilai &an" diin#utkan #ada
#in I$
8/16/2019 2_mikrokontroler Atmega 8535
12/26
S#esi6kasi #ort I)O A.R
• Arus ma /sinkin"0(• ,? mA /test -ondition0
• @? mA /ma0
• ntuk setia# #ort /8 line0 'umla semua arusdi #ort terse!ut ma +?? mA
8/16/2019 2_mikrokontroler Atmega 8535
13/26
S#esi6kasi #ort I)O A.R
• Pada dasarn&a kon6"urasi I)O A.Radala o#en -olle-tor
• Kon6"urasi o#en -olle-tor
mem#un&ai te"an"an ? . #adalo"ika ? dan men"am!an" /i0#ada lo"ika +
•Su#a&a #in tidak dalam lo"ikamen"am!an" dalam keadaanse!a"ai in#ut1 !iasan&a PORT ikutdiakti
8/16/2019 2_mikrokontroler Atmega 8535
14/26
Lan"ka #en"aksesan suatu#ort I)O
• Settin" re"ister DDR( se!a"ai in#ut/?0 atau out#ut /+0
• Bika diset se!a"ai in#ut1 ena!lekan#ull u# den"an menuliskan lo"ika +#ada PORT1 kemudian !aru !a-adata dari PIN
• Bika diset se!a"ai out#ut1 lan"sun"sa'a kirimkan data keluar ke PORT
8/16/2019 2_mikrokontroler Atmega 8535
15/26
Instruksi I)O1akses !a-a tulis
• IN ( mem!a-a data dari I)O re"ister/8 !it0 ke GP re"ister IN R+21PinD
• OT ( menulis data dari GP re"isterke I)O re"ister/8 !it0 OTPORT$1R+C
• S9I ( mem!uat lo"ika + + !it di
re"ister I)O S9I PORT$1,
• $9I ( mem!uat lo"ika ? + !it dire"ister I)O $9I PORT91+
8/16/2019 2_mikrokontroler Atmega 8535
16/26
Instruksi I)O1lom#atan!ers&arat
• S9I$ ( ski# i< !it I)O is -lear menski# instruksi di !a*an&a 'ikasuatu !it I)O dalam lo"ika ?
• S9IS ( ski# i< !it I)O is set menski#instruksi di !a*an&a 'ika suatu !itI)O dalam keadaan lo"ika +
• $onto ( S9I$ PIND1+
8/16/2019 2_mikrokontroler Atmega 8535
17/26
8/16/2019 2_mikrokontroler Atmega 8535
18/26
Lan"kalan"ka #en"aksesan#ort
• Instruksi out(• LDI R+21?44 F #ersia#an insialisasi Port9
s!" out
• OT DDR91R+2F set #ort! se!a"ai out#utsemua
• LDI R+C1?!+?+?+?+?F data &an" akandikeluarkan
• OT PORT91R+CFkeluarkan data di sini
8/16/2019 2_mikrokontroler Atmega 8535
19/26
• Instruksi S9I dan $9I
• Karena instruksi ts! an&amen"akses + !it sa'a1 maka DDR&an" diset 'u"a -uku# + !it sa'a (
• S9I DDR91@F !it ke@ #ort 9 di'adikan out#ut
• S9I DDR$13F !it ke3 #ort $ di'adikan out#ut
• S9I PORT91@F keluarkan lo"ika + ke !it @#ort!
• $9I PORT$13Flo"ika ? ke !it 3 #ort-
8/16/2019 2_mikrokontroler Atmega 8535
20/26
• Instruksi S9I$1S9IS
• Karena instruksi s!" in#ut1 DDRarus diset ? #ada !it!it &"di"unakan
• $9I DDRD1CF settin" #ortd !it C s!" in#ut
• S9I PORTD1CF ena!le #ull u#
• S9I$ PIND1CF !a-a #ortd !it C• $LR R+2Finstruksi sem!aran"
• LDI R+21?AAF 'ika #ortd !it C lo"ika?1lom#at ke sini
8/16/2019 2_mikrokontroler Atmega 8535
21/26
O#erasi Aritmatika
• Instruksi #en'umlaan
– ADD R+51R+@ R+5R+5HR+@
– AD$ R+51R+@ R+5R+5HR+@H$arr&
• Instruksi #en"uran"an
– S9 R+51R+@ R+5R+5R+@
– S9I R+21, R+2R+2+
– S9$ R++1R+, R++R++R+,$arr&
– S9$I R+C13 R+CR+C3$arr&
8/16/2019 2_mikrokontroler Atmega 8535
22/26
O#erasi aritmatika
• Instruksi #erkalian
– ML R,+1R,? R+(R?R,+R,? /R+di"unakan untuk men&im#an MS91R?
LS901#erkalian !ilan"an unsi"ned/!ulat#ositi
8/16/2019 2_mikrokontroler Atmega 8535
23/26
O#erasi lo"ika
• AND Rd1Rr F ANDI Rd1K o#erasi and
• OR Rd1Rr F ORI Rd1K o#erasi OR
•
EOR Rd1Rr
E;OR• $OM Rd kom#lemen +
• NEG Rd kom#lemen ,
• dll /liat dataseet0
8/16/2019 2_mikrokontroler Atmega 8535
24/26
Tu"as +
• Tu"as #em!uatan sistem minimumATme"a8535 mulai !isa ditun'ukkanmin""u de#an
• Kar&a anda !isa ditun'ukkan di la!elektronika dasar atau di kelas
• 9atas akir #ela#oran ( di kelas %
• Telat usaa anda teta# diar"ai1den"an nilai &" le!i renda
8/16/2019 2_mikrokontroler Atmega 8535
25/26
Ren-ana Pro'e-t
• Runnin" LED
• Runnin" Led den"an interu#si
• Pem!an"kit "elom!an" kotak
8/16/2019 2_mikrokontroler Atmega 8535
26/26
4asilitas sistem minimal
• LED1 untuk tam#ilan data dan P:M
• Pus !utton
• Jeader)#in untuk eks#ansi #ort
• Jeader untuk #ro"rammer
• Konektor serial #ort
• L$D /nilai tam!a01 karena !e!era#a
#ro'e-t memerlukan tam#ilan• ds!