Laporan Usart Ayu

download Laporan Usart Ayu

of 40

Transcript of Laporan Usart Ayu

  • 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