Post on 06-Jul-2018
8/17/2019 Laporan Usart Ayu
1/40
MATA KULIAH SISTEM MIKROKONTROL DASAR
LAPORAN HASIL SIMULASI
Simulasi USART
Disusun untuk memenuhi tugas
Mata Kuliah Sistem Mikrokontrol Dasar
Semester 3
PEMBIMBING :
Azam Muzakim I,Ir, MT
Oleh :
AINNUR RAHAYU PRATWI
144116001 ! 0
"TD B
"ARINGAN TELEKOMUNIKASI DIGITAL
TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
01#
8/17/2019 Laporan Usart Ayu
2/40
BAB I
PENDAHULUAN
1$1 LATAR BELAKANG
Dalam ATMEGA16 terdapat Komunikasi USART (Universal
Synchronous As ynchronous receiver Transmitter ) yang dimana it
dikirimkan satu persatu melalui saluran tunggal! Dalam pengiriman
data se"ara serial #arus ada sinkronisasi atau penyesuaian antara
pengirim dan penerima agar data yang dikirimkan dapat diterima
dengan tepat dan enar ole# penerima! Karakter dapat dikirimkan
sekaligus ataupun eerapa karakter kemudian er#enti untuk $aktu
yang tidak tentu% kemudian dikirimkan sisanya! &ormat data
komunikasi serial terdiri dari parameter'parameter yang dipakai untuk
menentukan entuk data serial yang dikomunikasikan% dimana elemen'
elemennya terdiri dari
1! Ke"epatan moilisasi data per it (aud rate)
! *umla# it data per karakter (data lengt#)
+! ,arity yang digunakan
4. Jumlah stop bit dan start bit
,ada mikrokontroler A-R untuk mengakti.kan dan mengatur
komunikasi USART dilakukan dengan "ara mengakti.kan register'
register yang digunakan untuk komunikasi USART! Register'register
yang digunakan untuk komunikasi USART sala# satunya adala#
• USART /0 Data Register (UDR)
UDR merupakan register 2 it yang terdiri dari ua# dengan
alamat yang sama% yang digunakan seagai tempat untuk
menyimpan data yang akan dikirimkan (T34) atau tempat data
diterima (R34) seelum data terseut dia"a!
8/17/2019 Laporan Usart Ayu
3/40
ambar !. bit"bit #egister $D#
1$ TU"UAN
1! Merangkai USART pada So.t$are!
%. Mengetahui sistem ker&a $SA#T dari simulasi 'ang dibuat baik dari sis T(
maupun #(.
1$% RUMUSAN MASALAH!. Komponen apa sa&a 'ang dibutuhkan dalam merangkai simulasi $SA#T )
%. *agaimana rangkaian $SA#T pada so+tare simulasi )
3. *agaimana sistem ker&a $SA#T )
8/17/2019 Laporan Usart Ayu
4/40
BAB II
DASAR TEORI
2.1 Mikrokontroler ATMEGA16
Mikrokontroler adala# seua# sistem komputer lengkap dalam
satu serpi# (chip)! Mikrokontroler lei# dari sekedar seua#
mikroprosesor karena suda# terdapat atau erisikan RM (Read-Only
Memory )% RAM (Read-Write Memory )%eerapa andar masukan
maupun keluaran% dan eerapa peripheral seperti pen"a"a#0pe$aktu%
AD5 ( Analog to Digital converter )% DA5 (Digital to Analog
converter ) dan serial komunikasi! Sala# satu mikrokontroler yang
anyak digunakan saat ini yaitu
mikrokontroler A-R! A-R adala# mikrokontroler R/S5 (Reduce Instuction
Set Compute) 2 it erdasarkan arsitektur ar7ard! Se"ara umum
mikrokontroler A-R dapat dapat dikelompokkan men8adi + kelompok%
yaitu keluarga AT9:S;;% ATMega dan ATtiny! ,ada dasarnya yang
memedakan masing'masing kelas adala# memori% peripheral% dan
8/17/2019 Laporan Usart Ayu
5/40
1! Arsitektur R/S5 dengan t#roug#put men"apai 16 M/,S pada .rekuensi
16M#>!
! Memiliki kapasitas &las# memori 16Kyte% EE,RM ?1 4yte% dan
SRAM 1Kyte
+! Saluran /0 + ua#% yaitu ,ort A% ,ort 4% ,ort 5% dan ,ort D!
@! 5,U yang terdiri dari + ua# register!
?! User interupsi internal dan eksternal
6! ,ort antarmuka S,/ dan ,ort USART seagai komunikasi serial
! &itur ,erip#eral
- Dua ua# 2'it timer0"ounter dengan pres"aler terpisa# danmode "ompare
- Satu ua# 16'it timer0"ounter dengan pres"aler terpisa#% mode
"ompare% dan mode "apture
- Real time "ounter dengan osilator tersendiri
- Empat kanal ,BM dan Antarmuka komparator analog
- 2 kanal% 1: it AD5
- 4yte'oriented T$o'$ire Serial /nter.a"e
- Bat"#dog timer dengan osilator internal
4erikut gamar layout dari ATmega dan pen8elasannya
8/17/2019 Laporan Usart Ayu
6/40
Gamar ! ,in',in Atmega16 dan 4entuk Atmega
- -55 (,o$er Supply) dan GCD(Ground)
- ,ort A (,A: ' ,A)
- ,ort 4 (,4: ' ,4)
- ,ort 5 (,5: ' ,5)
- ,ort D (,D: ' ,D)
,ort adala# suatu ,ort /0 2'it dua ara# dengan resistor internal
pull'up (yang dipili# untuk eerapa it)! ,ort output uer
mempunyai karakteristik gerakan simetris dengan keduanya sink
tinggi dan kemampuan sumer! Seagai input% pena ,ort yang
se"ara eksternal ditarik renda# akan arus sumer 8ika resistor pull'
up diakti.kan! ,ena ,ort adala# tri'stated manakala suatu kondisi
reset men8adi akti.% sekalipun $aktu #ais! (erlaku untuk port A%
port 4% port 5% dan port D)
- RESET (Reset input)
- 3TA=1 (/nput s"illator)
- 3TA= (utput s"illator)
8/17/2019 Laporan Usart Ayu
7/40
- A-55 adala# pena penyedia tegangan untuk ,ort A dan Kon7erter
A0D!
- ARE& adala# pena re.erensi analog untuk kon7erter A0D!
2.2 USART
USART harus diinisialisasi sebelum komunikasi manapun dapat
berlangsung. Proses inisialisasi normalnya terdiri dari pengesetan baud
rate, penyetingan frameformat dan pengaktifan pengirim atau penerima
tergantung pada pemakaian. Untuk interrupt menjalankan operasi USART,
globalinterrupt flag(penanda) sebaiknya dibersihkan (daninterrupt global
disable) ketika inisialisasi dilakukan. Sebelum melakukan inisialisasi ulang
dengan mengubahbaud rateatau frameformat, untuk meyakinkan bahwa
tidak ada transmisi berkelanjutan sepanjang perioderegister yang diubah.
Flag TXC dapat digunakan untuk mengecek bahwa pemancar telah
melengkapi semua pengiriman, dan flag RXC dapat digunakan untuk
mengecek bahwa tidak ada data yang tidak terbaca pada buffer penerima.
Tercatat bahwa flag TXC harus dibersihkan sebelum tiap transmisi (sebelum
UDR ditulisi) jika itu semua digunakan untuk tujuan tersebut.
2.2.1 Register
A-R USART (Uni7ersal Syn"#ronous Asyn"#ronous Re"ei7er
Transmitter) adala# komunikasi serial dua ara# yang terdapat di
A-R yang meliatkan register register seagai erikut
8/17/2019 Laporan Usart Ayu
8/40
Gamar +! Register'Register pada USART
Gamar @! ,emagian Register'Register pada USART
1! Register Data (UDR)% menyimpan data yg dikirim dan
diterima!
! Register 5ontrol (U5SRA it : it1% U5SR4 dan U5SR5)!
+! Register Status (U5SRA it it )!
2.2.2 Register Control (UCSRA bit 0~ bit1 UCSR! "#n
UCSRC$
Gamar ?! Register U5SRA
F 4it R35 USART Re"ei7e 5omplete
8/17/2019 Laporan Usart Ayu
9/40
R35 otomatis akan ernilai 1% 8ika ada data aru di u.er
penerima! R35 otomatis akan ernilai :% 8ika data suda# dia"a
atau u.er penerima kosong!
F 4it 6 T35 USART Transmit 5omplete
T35 otomatis akan ernilai 1% 8ika data di uer selesai dikirim!
F 4it ? UDRE USART Data Register Empty
UDRE otomatis akan ernilai 1 % 8ika register UDR kosong
transmiter siap mengirim data! UDREH:% UDR erisi data yg
elum selesai dikirim !
F 4it @ &E &rame Error
&E otomatis akan ernilai 1% 8ika ada .rame eror!
F 4it + DR Data 7erRun
DR otomatis akan ernilai 1% 8ika data datang ketika u.er
penu#(ter8adi antrian)!
F 4it ,E ,arity Error
,E otomatis akan ernilai 1% 8ika ter8adi parity eror!
F 4it 1 U3 Doule t#e USART Transmission Speed
Kita set U3H:% ke"epatan normal! U3H1 ke"epatan
;audrate!
F 4it : M,5M Multi'pro"essor 5ommuni"ation Mode
Kita set M5MH 1 yte pertama yg diterima #arus 9 it % 8ika tdk
data yte akan diaaikan!it ini ter8adi #anya untuk penerimaan
sa8a pada komunikasi anyak mi"ro"ontroller!
8/17/2019 Laporan Usart Ayu
10/40
Gamar 6! Register U5SR4
F 4it R35/E R3 5omplete /nterrupt Enale
Kita set R35/EH1 % interupsi re"ei7e "omplete akti.!
F 4it 6 T35/E T3 5omplete /nterrupt Enale
kita set T35/EH1% interupsi transmit "omplete akti.!
F 4it ? UDR/E USART Data Register Empty /nterrupt Enale
Kita set UDR/EH1% interupsi UDRE aktip!
F 4it @ R3EC Re"ei7er Enale
Kita set R3ECH1% USART re"ei7er akti.! mi"on isa mnerima data!
F 4it + T3EC Transmitter Enale
Kita set T3ECH1% Usart Transmiter akti.! mi"on isa mengirim
data!
F 4it U5SI 5#ara"ter Si>e
Kita set U5SIU5SI1U5SI: H :11 % pan8ang data 2 4/T! (it
U5SI1 dan U5SI: ada di register U5SR5)
8/17/2019 Laporan Usart Ayu
11/40
Gamar ! U5SI 4its Settings
F 4it 1 R342 Re"ei7e Data 4it 2
R342 men8adi it ke'9 8ika pan8ang data yg diterima 9 it !
F 4it : T342 Transmit Data 4it 2
T342 men8adi it ke'9 8ika pan8ang data yg dikirim 9 it!
Gamar 2! Register U5SR5
F 4it URSE= Register Sele"t ! memili# U5SR5 atau U4RR
kita set URSE=H1 % U5SR5 akti. %U4RR tdk akti.%
kita set URSE=H: % U4RR akti. % U5RS5 tdk akti.!
F 4it 6 UMSE= USART Mode Sele"t
8/17/2019 Laporan Usart Ayu
12/40
kita set UMSE=H1 % mode syn"eonous! UMSE=H: mode
asyn"ronous
F 4it ?@ U,M1UM,: ,arity Mode
kita set
Gamar 9! U,M 4its Settings
F 4it + US4S Stop 4it Sele"t
kita set US4SH:% stop it H1 it % US4SH1 pan8ang stop it H
it!
F 4it 1 U5SI1: 5#ara"ter Si>e
kita set U5SIU5SI1U5SI: H :11 % pan8ang data 2 4/T! (it
U5SI ada di register U5SR4)
F 4it : U5,= 5lo"k ,olarity it ini digunakan untuk mode
syn"oronous sa8a!
kita set U5,=H: trnasmisi "lo"k naik% U5,=H1 transmisi "lo"k
turun! (k#usus yg ini donJt "are krn kita menggunakan mode
asyn"ronous)
8/17/2019 Laporan Usart Ayu
13/40
2.2.% Register & bit U!RR' "#n & bit U!RR % menyimpan
parameter audrate 16 it U4RR register! Rumus untuk
meng#itung nilai U4ala# seagai erikut
Gamar 1:! Euations .or 5al"ulating 4aud Rate Register Setting
5onto# meng#itung nilai U4RR diketa#ui audrate H 96::
dan .rek$ensi "ristal yg digunakan 11!:?9!:: #> % erapa nilai
U44R dan U4R= nyaL
U!RR H ( (11!?9::)0(1696::) ) 1 H 1!
Maka nilai U4RR adala# 1 atau ::@! (dlm entuk 16 it
#e;a)! penulisan nilai U4RR di program (ke dlm register U4RR
dan U4RR=) men8adi
U4RRH:;::N
U4RR=H:;@N
Tips ,emili#an nilai .rek$ensi 3tal
Cilai U4RR adala# integer % maka pili# la# nilai .rek$ensi ;tal
yg meng#asilkan per#itungan integer ! misal "onto# diatas
saya ganti nilai 3talnya 8adi 2 M#> %audrate 96::! maka nilai
U4RR nya 8adi ?1%:2++ yg dimasukan ke U4RR adala# ?1! nilai
ini akan meng#asilkan kemungkinan komunikasi eror seesar
8/17/2019 Laporan Usart Ayu
14/40
:%O! sedangkan 8ika menggunakan 3tal 11!:?9:: erornya
:O!
2.2.) *ORT
2.2.).1 +on,g-r#si *in ATMeg#16
Kon
8/17/2019 Laporan Usart Ayu
15/40
Gamar 1! Kon
8/17/2019 Laporan Usart Ayu
16/40
arus sumer 8ika resistor internal pull'up diakti.kan!
,ort A adala# tri'stated manakala suatu kondisi reset
men8adi akti.% sekalipun $aktu #ais!
) ,ort 4 (,4!!,4:)
,in 4 adala# suatu pin /0 2'it dua ara# dengan
resistor internal pull'up (yang dipili# untuk eerapa
it)! ,in 4 output uer mempunyai karakteristik
gerakan simetris dengan keduanya sink tinggi dan
kemampuan sumer! Seagai input% ,in 4 yang se"ara
eksternal ditarik renda# akan arus sumer 8ika resistor
pull'up diakti.kan! ,in 4 adala# tri'stated manakala
suatu kondisi reset men8adi akti.% sekalipun $aktu
#ais!
") ,ort 5 (,5!!,5:)
,in 5 adala# suatu pin /0 2'it dua ara# dengan
resistor internal pull'up (yang dipili# untuk eerapa
it)! ,in 5 output uer mempunyai karakteristik
gerakan simetris dengan keduanya sink tinggi dan
kemampuan sumer! Seagai input% pin 5 yang se"ara
eksternal ditarik renda# akan arus sumer 8ika resistor
pull'up diakti.kan! pin 5 adala# tri'stated manakalasuatu kondisi reset men8adi akti.% sekalipun $aktu
#ais!
d) ,ort D (,D!!,D:)
,in D adala# suatu pin /0 2'it dua ara# dengan
resistor internal pull'up (yang dipili# untuk eerapa
it)! ,in D output uer mempunyai karakteristik
gerakan simetris dengan keduanya sink tinggi dan
kemampuan sumer! Seagai input% pin D yang se"ara
eksternal ditarik renda# akan arus sumer 8ika resistor
pull'up diakti.kan! ,in D adala# tri'stated manakala
suatu kondisi reset men8adi akti.% sekalipun $aktu
#ais!
F RESET (Reset input)
8/17/2019 Laporan Usart Ayu
17/40
F 3TA=1 (/nput s"illator)
F 3TA= (utput s"illator)
F A-55 adala# pin penyedia tegangan untuk ,ort A
dan Kon7erter A0D!
F ARE& adala# pin re.erensi analog untuk kon7erter
A0D!
2.2. AC
AD5 (Analog to Digital 5on7erter) adala# suatu perangkat
elektronika yang mengua# suatu data yang kontinu ter#adap
$aktu (analog) men8adi suatu data yang diskrit ter#adap$aktu (digital)!
Kontinu H adala# proses erkesinamungan% dapat
dianalogikan seperti 8alanan yang menan8ak% antara titik satu
dengan yang erikutnya tidak terli#at nyata peredaannya!
Diskrit H adala# kealikan dari kontinu% dapat dianalogikan
seperti anak'anak tangga% lompatan satu anak tangga ke yang
erikutnya terli#at nyata!
,roses yang ter8adi dalam AD5 adala#
1! ,en'"uplik'an
! ,eng'kuantisasi'an
+! ,eng'kode'an
Gamar 1+! Diagram 4lok AD5
8/17/2019 Laporan Usart Ayu
18/40
1. *en-/lik#n
Adala# proses mengamil suatu nilai pasti (diskrit) dalam
suatu data kontinu dalam satu titik $aktu tertentu dengan
periode yang tetap! Untuk lei# 8elasnya dapat dili#at pada
ilustrasi gamar erikut
Semakin esar .rekuensi pen'"uplik'an% erarti semakin
anyak data diskrit yang didapatkan% maka semakin
"epat AD5 terseut memproses suatu data analog
men8adi data digital!
2. *engk-#ntis#si#n
Adala# proses pengelompokan data diskrit yang didapatkan
pada proses pertama ke dalam kelompok'kelompok data!
Kuantisasi% dalam matematika dan pemrosesan sinyal
digital% adala# proses pemetaan nilai input seperti
pemulatan nilai!
8/17/2019 Laporan Usart Ayu
19/40
Semakin anyak kelompok'kelompok dalam proses
kuantisasi% erarti semakin ke"il selisi# data diskrit yang
didapatkan dari data analog% maka semakin teliti AD5
terseut memproses suatu data analog men8adi data
digital!
%. *engko"e#n
Adala# meng'kode'kan data #asil kuantisasi ke dalam
entuk digital (:01) atau dalam suatu nilai iner!
Dengan 31 H 11% 3 H 11% 3+ H 1:% 3@ H :1% 3? H :1% 36 H
1:!Se"ara matematis% proses AD5 dapat dinyatakan dalam
persamaan
8/17/2019 Laporan Usart Ayu
20/40
#t# AC 3 (4in54re$ 7 M#ksi8#l #t# igit#l
Dengan -re. adala# 8en8ang tiap kelompok dalam proseskuantisasi% kemudian maksimal data digital erkaitan proses
ke'+ (peng'kode'an)! Sedangkan proses ke'1 adala#
seerapa "epat data AD5 di#asilkan dalam satu kali proses!
Contoh k#s-s:
1! Suatu rangkaian AD5 dengan /5 :2:@ dierikan input
tegangan analog seesar + 7olt! Tegangan re.erensi /5 di'
set di ? 7olt! 4erapaka# data digital output dari /5L
*a$aan
/5 :2:@ adala# /5 AD5 dengan output 2 it data digital!
Maka maksimal data digital'nya adala# 2 1 H ??
(pengurangan 1 dilakukan karena data dimulai dari :'??
yang erarti er8umla# ?6)! Se#ingga data digitaloutput /5 adala#
Data AD5 H (-in0-re.) ; Maksimal Data Digital
Data AD5 H (+0?) ; ??
Data digital output /5 H 1?+ H 1::11::1
! Suatu rangkaian mikrokontroler A-R ATmega16
mema"a data digital di sala# satu pin AD5'nya adala#
:11111:1::! Dengan diketa#ui a#$a pin ARE&'nya
di#uungkan ke tegangan sumer ? 7olt% erapaka#
tegangan input pada pin AD5'nya terseut L
8/17/2019 Laporan Usart Ayu
21/40
*a$aan
/5 mikrokontroler A-R ATmeg16 adala# mikrokontroler
yang terdapat rangkaian AD5 internal di dalam /5'nya!
AD5 internal dari ATmega16 memiliki ketelitian sampai
dengan 1: it% se#ingga maksimal data digital'nya
adala# 1: 1 H 1:+! ,in ARE& pada mikrokontroler ini
adala# sala# satu opsi tegangan re.erensi AD5'nya!
Se#ingga tegangan input dapat di#itung dengan "ara
Data digital output H :11111:1::() H ?::(1:)
Data AD5 H (-in0-re.) ; Maksimal Data Digital
?:: H (-in0?) ; 1:+
-in H (?:: ; ? 0 1:+) H %@@ -olt
BAB III
PEMBAHASAN
%$1 Dia&'am Bl()
Komponen
akan eker8a
sesuai
-irtual
terminal
menampilka
&ungsi
tiap
Diterima
dan
/nstruksi
,RT A
Seagai
,RT 5
Seagai output
,RT D
Seagai komunikasi serial
8/17/2019 Laporan Usart Ayu
22/40
%$ I*isiliasasi
ambar !4. Inisiliasasi $SA#T
ambar !. Inisiliasasi /0#T 1
8/17/2019 Laporan Usart Ayu
23/40
ambar !2. Inisiliasasi /0#T D
ambar !. Inisiliasasi AD1
%$% Al&('i+ma
8/17/2019 Laporan Usart Ayu
24/40
1! Start! /nisialisasi port i0o ATmega% ad" dan usart!+! Apaila PaJ ditekan maka -irtual Terminal menampilkan tulisan QCama
H A/CCUR
@! Apaila PJ ditekan% maka -irtual Terminal menampilkan tulisan QC/M H
1@@116::1?! Apaila P"J ditekan% maka -irtual Terminal menampilkan tulisan
QTanggal =a#ir H:+':6! Apaila PdJ ditekan% maka -irtual Terminal menampilkan tulisan QCo
Asen H :'*TD'! Apaila PeJ ditekan% maka -irtual Terminal menampilkan tulisan QCilai
AD5 H untuk #asil output data #asil kon7ersi tergantung dari
penekanan tomol pada potensio!2! Apaila P.J ditekan% maka -irtual Terminal menampilkan tulisan
QKondisi Ruangan H untuk #asil output data #asil kon7ersi
tergantung dari penekanan tomol pada =DR9! End
%$4 ,l(-./a'+
8/17/2019 Laporan Usart Ayu
25/40
%$# K( P'(&'am
in5lude 6mega!2.h7
in5lude 6dela'.h7
unsigned 5har dataad58
unsigned 5har datain8
int i8
unsigned 5har ratusan8
unsigned 5har puluhan8
unsigned 5har satuan8
unsigned 5har nim9!:; < =:(>?,:(??,:(??,:(>?,:(>?,:(@%,:(1:,:(1:,:(A4,:(>?8
unsigned 5har nama92; < =:(@@,:(1>,:(1@,:(1@,:(1!,:(1B8
unsigned 5har noCabs9?;,:(>:,:@,:(A!,:(*>,:(A4,:(@38
8/17/2019 Laporan Usart Ayu
26/40
unsigned 5har tgl9!:;< =:(1:,:(*:,:(*>,:(1:,:(>@,:(*>,:(>?,:(?:,:(?:,:(?% 8
unsigned 5har dataCldr8
unsigned 5har terang92; < =:(@, :(@2, :(1B, :(A:, :(1@, :(@%8
unsigned 5har redup9; < =:(1B, :(@2, :(A!, :(1!, :(@18
unsigned 5har gelap9; < =:(@%, :(@2, :(1, :(A:, :(@18
unsigned 5har segmen9!:; < =:(1:, :(>?, :(A4, :(*:, :(??, :(?%,:(@%, :(>@, :(@:,
:(?:8
i+nde+ #*@
de+ine #*@ !
endi+
i+nde+ T*@
de+ine T*@ :
endi+
i+nde+ $/B
de+ine $/B %
endi+
i+nde+ D0#
de+ine D0# 3
endi+
i+nde+ >B
de+ine >B 4
endi+
i+nde+ $D#B
de+ine $D#B
endi+
8/17/2019 Laporan Usart Ayu
27/40
i+nde+ #1
de+ine #1
endi+
de+ine >#AMIECB##0# F!66>BG
de+ine /A#ITHCB##0# F!66$/BG
de+ine DATAC0B##$E F!66D0#G
de+ine DATAC#BISTB#CBM/TH F!66$D#BG
de+ine #C10M/BTB F!66#1G
$SA#T #e5eiLer bu++er
de+ine #C*$>>B#CSIB @
5har r(Cbu++er9#C*$>>B#CSIB;8
i+ #C*$>>B#CSIB 6< %2
unsigned 5har r(CrCinde(,r(CrdCinde(,r(C5ounter8
else
unsigned int r(CrCinde(,r(CrdCinde(,r(C5ounter8
endi+
This +lag is set on $SA#T #e5eiLer bu++er oLer+lo
bit r(Cbu++erCoLer+lo8
$SA#T #e5eiLer interrupt serLi5e routine
interrupt 9$SA#TC#1; Loid usartCr(CisrFLoidG
=
5har status,data8
status
8/17/2019 Laporan Usart Ayu
28/40
=
r(Cbu++er9r(CrCinde(PP;>B#CSIB i+ Fr(CrCinde( >B#CSIBG r(CrCinde(B#CSIBG
=
r(C5ounter
endi+
i+nde+ CDB*$CTB#MIEACI0C
et a 5hara5ter +rom the $SA#T #e5eiLer bu++er
de+ine CATB#EATBCBT1QA#C
pragma usedP
5har get5harFLoidG
=
5har data8
hile Fr(C5ounterB#CSIBG r(CrdCinde(
8/17/2019 Laporan Usart Ayu
29/40
return data8
pragma used"
endi+
Standard Input0utput +un5tions
in5lude 6stdio.h7
de+ine AD1C#B>CTH/B :(B:
#ead the @ most signi+i5ant bits
o+ the AD 5onLersion result
unsigned 5har readCad5Funsigned 5har ad5CinputG
=
ADM$CTH/B N :(++G8
Dela' needed +or the stabilization o+ the AD1 input Loltage
dela'CusF!:G8
Start the AD 5onLersion
AD1S#AO
8/17/2019 Laporan Usart Ayu
30/40
Input0utput /orts initialization
/ort A initialization
>un5un52un5un54un53un5%un5!un5:
8/17/2019 Laporan Usart Ayu
31/40
01: outputU Dis5onne5ted
T11#:
8/17/2019 Laporan Usart Ayu
32/40
ModeU Eormal top>
01% outputU Dis5onne5ted
ASS#
8/17/2019 Laporan Usart Ayu
33/40
Analog 1omparator Input 1apture b' Timer1ounter !U 0++
A1S#I0#
8/17/2019 Laporan Usart Ayu
34/40
puluhan < FFdataad5 W !:: G !:G8
satuan < Fdataad5 W !:G8
i+ Fdatain
8/17/2019 Laporan Usart Ayu
35/40
/0#T1 < noCabs9i;8
dela'Cms F4::G8
/0#T1 < :(>>8
dela'Cms F%::G8
i+ Fdatain
8/17/2019 Laporan Usart Ayu
36/40
/0#T1 < :(>>8
dela'CmsF:G8
i+ Fdatain
8/17/2019 Laporan Usart Ayu
37/40
=
/0#T1 < gelap9i;8
dela'CmsF4::G8
/0#T1 < :(>>8
dela'CmsF!::G8
BAB I2
HASIL
8/17/2019 Laporan Usart Ayu
38/40
ambar !@. #angkaian $SA#T pada So+tare Simulasi
ambar !?. Tampilan dengan irtual Terminal
BAB 2KESIMPULAN
4erkemangnya teknologi mi"ro"ontroller dapat memantu
memuda#kan #idup manusia% dimana isa dman.aatkan dalam eragai
idang% sala# satu "onto#nya adala# seua# system yang dipaparkan pada
keterangan diatas! Dengan demikian manusia akan dimuda#kan untuk
mengurangi akti7itas dalam pengontrolan ruma# karena suda# terantu ole#
system ini!
Dalam peman.aatan mikrokontroler tetap perlu dilakukan penga$asan%
karena #al ini ersi.at komponen elektris maka akan ter8adi gangguan 8ika
terkena air! Se#ingga sarannya adala# tempatkan komponen dalam kondisi
tereas dari air% dan tereas dari 8angkauan anak ke"il! Serta saat instalasi
8/17/2019 Laporan Usart Ayu
39/40
pastikan kael yang digunakan tidak terkena air dan aman dari gangguan
#e$an pengerat!
DA,TAR PUSTAKA
httpUrepositor'.usu.a5.idbitstream!%342@?%@241hapterW%:II.pd+ , diakses pada
tanggal !@ desember %:!
httpU.atmel.5om. Datasheet AVR ATMega16 ,diakses pada tanggal %! Desember %:!
#ttp00depokinstruments!"om0:110:0:0ad"'analog'to'digital'"on7erter0- % diakses pada tanggal 1 Desemer :1?
#ttp00askarapunya!logspot!"om0:10:90dasar'teori
atmega16!#tmli;>>+uy?mI, % diakses pada tanggal 1 Desemer
:1?
#ttp00depokinstruments!"om0:110:0:0ad"'analog'to'digital'"on7erter0-%
diakses pada tanggal 1 Desemer :1?
http://repository.usu.ac.id/bitstream/123456789/28677/4/Chapter%20II.pdfhttp://depokinstruments.com/2011/07/20/adc-analog-to-digital-converter/Vhttp://baskarapunya.blogspot.com/2012/09/dasar-teori%20atmega16.html#ixzz3uy5mZPY7http://baskarapunya.blogspot.com/2012/09/dasar-teori%20atmega16.html#ixzz3uy5mZPY7http://depokinstruments.com/2011/07/20/adc-analog-to-digital-converter/Vhttp://depokinstruments.com/2011/07/20/adc-analog-to-digital-converter/Vhttp://baskarapunya.blogspot.com/2012/09/dasar-teori%20atmega16.html#ixzz3uy5mZPY7http://baskarapunya.blogspot.com/2012/09/dasar-teori%20atmega16.html#ixzz3uy5mZPY7http://depokinstruments.com/2011/07/20/adc-analog-to-digital-converter/Vhttp://repository.usu.ac.id/bitstream/123456789/28677/4/Chapter%20II.pdf
8/17/2019 Laporan Usart Ayu
40/40