Laporan Sistem Embedded

Embed Size (px)

Citation preview

  • 7/25/2019 Laporan Sistem Embedded

    1/12

    LAPORAN SISTEM EMBEDDED

    Program Jam Digital

    Disusun Oleh:

    ABDI KURNIAWAN

    425 1 !24

    2A "KJ

    Program Studi Teknik Komputer dan Jaringan

    Jurusan Teknik Elektro

    Politeknik Negeri !ung Pandang

    "#$%

    #OUR$% $OD%

  • 7/25/2019 Laporan Sistem Embedded

    2/12

    A& Pro'e(t)inal&* +,erilog utama-

    B& ).i*

    $& #e*ens

  • 7/25/2019 Laporan Sistem Embedded

    3/12

    D& $ounter1

    %& $ounter2

  • 7/25/2019 Laporan Sistem Embedded

    4/12

    PIN#

  • 7/25/2019 Laporan Sistem Embedded

    5/12

    ANA/I#A

    A& Pro'e(t)inal&*

    &ile 'erilog ini adalan (le utama dari pro!e)t *ang di+uat, dari (le ini

    semua deklarasi a-al program di+uat. Adapun +e+erapa potongan sour)e

  • 7/25/2019 Laporan Sistem Embedded

    6/12

    )ode *ang ada pada (le ini adala/0

    Pada +agian ini semua 'ari+el *ang ada pada (le dideklarasikan.

    Terdapat 1 input *aitu (lo(0 (lo(02 reset sto tam3ahs tm3ahm

    tam3ah' dan tam3ah& Terdapat % output 2+it *aitu s1s s2s s1m

    s2m s1h dan s2h. Terdapat " input $+it *aitu le.1 dan le.2&

    Terdapat % 'aria+el *ang dideklarasikan se+agai -ire 3+it *aitu 31s 32s31m 32m 31h dan 32h&Terdapat % 'aria+el *ang dideklarasikan se+agai -ire

    2+it *aitu s1s s2s s1m s2m s1h dan s2h. Se+ua/ -ire 4"+it *aitu 6.

    Serta 4 -ire $+it *aitu ens enm .an enh&

    Potongan sour)e kode diatas, le.1akan di+eri nilai $ 5led akan men*ala6 !ika

    s-it)/ *ang dideklarasikan se+agai 'aria+el stop +ernilai satu 5din*alakan6. Begitu

    pula dengan le.2, led *ang dideklarasikan se+agai le.2akan men*ala !ika 'ari+el

    tam3ah +ernilai $.

    Pada potongan sour)e )ode diatas, 'ari+el ensakan di+eri nilai $ !ika

    6+erinail 7# !uta. Dengan kata lain, detik akan +ertam+a/ !ika 6+ernilai

    7# !uta.Selan!utn*a 'aria+el enm akan di+eri nilai $ !ika 32s 5digit pertama

    detik6 +ernilai 3+it +iner #$#$ atau +ernilai 7 dalam desimal dan 31s 5digit

    kedua detik6 +ernilai 3+it +iner $##$ atau +ernilai 8 dalam desimal. Dengankata lain, menit akan +ertam+a/ $ setela/ detik ke978.Kemudian 'aria+el enh akan di+eri nilai $ !ika 32m 5digit pertama

    menit6 +ernilai 3+it +iner #$#$ atau +ernilai 7 dalam desimal dan 31m 5digit

    kedua menit6 +ernilai 3+it +iner $##$ atau +ernilai 7 dalam desimal. Dengan

    kata lain, !am akan +ertam+a/ $ setela/ menit ke978.

  • 7/25/2019 Laporan Sistem Embedded

    7/12

    Pada sour)e )ode diatas, kita men!alankan (le 6.i*&* dengan mengirim

    4 'aria+el *aitu (lo(0 *ang diterima se+agai (lo(0, reset *ang diterima

    se+agai (lr, serta 6 *ang diterima se+agai 6 dalam program 'erilog :di'terse+ut.

    Potongan program diatas sama dengan potongan program se+elumn*a

    *aitu men!alankan (le 'erilog lain *ang ada dalam pro!e)t dengan

    mengirimkan 'aria+el *ang nantin*a akan diterima ada (le 'erilog tu!uan.

    Baris terak/ir *aitu en.mo.uleadala/ perinta/ untuk mengakiri program.

    B& ).i*&*

    &ile 'erilog ini adala/ (le *ang akan mengatur !alann*a detik pada !am

    digital *ang akan di+uat.

    Sour)e )ode diatas adala/ deklarasi 'aria+el pada (le 'erilog ini,terdapat 4 'aria+el *aitu (lo(0 (lr dan 6& $lo(0 dan (lr dideklarasikan

    se+gai input, sedangkan 'aria+el 6dideklarasikan se+agai register 4"+it

    sekaligus output 4"+it.

  • 7/25/2019 Laporan Sistem Embedded

    8/12

    Se+elum men!elaskan tentang potongan program di atas, perludiketa/ui +a/-a !ika 6 +ernilai 4"+it desimal 7# !uta sama dengan $ menit.

    Selan!utn*a pus/ +utton *ang ada ada de'i)e akan +ernilai # !ika ditekan,

    +er+eda dengan s-it)/ *ang akan +ernilai $ !ika din*alakan.

    Pada potongan program diatas, di!elaskan +a/-a )lo)k transisi positi:.

    Jika (lr+ernilai # 5pus/ +utton ditekan6, maka 6; #. Selan!utn*a !ika 6;

    7# !uta 5$ menit6 maka 6kem+ali #. Selain kedua s*aarat diatas, 6akan

    +ertam+a/ $ setiap transisi positi: )lo)k.

    $& #e*ens&*

    &ile ini mengatur +entuk tampilan angka pada se'en segment. Berikut

    adala/ +e+erapa potongan kode *ang ada ada program.

    Sour)e )ode di atas adala/ adala/ deklarasi 'aria+el pada (le se'ens.

    Terdapat " 'aria+el *aitu 3 dan .esimal& 3 dideklarasikan se+agai input

    3+it, dan .esimal dideklarasikan se+agai ouput 2+it sekaligus se+gai -ire

    2+it.

    Sour)e )ode diatas adala/ +e+erapa kondisi *ang mungkin ter!adi pada

    3, !ika 3+ernilai 3+it #### atau +ernilai # dalam desimal maka 'aria+el

    .esimaldi+eri nilai 2+it $###### atau mem+entuk angka # pada se'en

    segment. Jika + +ernila 3+it ###$ atau +ernilai $ dalam desimal maka 'ari+el

  • 7/25/2019 Laporan Sistem Embedded

    9/12

    .esimal di+eri nilai 2+it $$$$##$ atau mem+entuk angka $ pada se'en

    segmen. Begitu seterusn*a /ingga se'en segmen mem+entuk angka 8.

    D& $ounter1&*

    &ile ini mengatur +e+erapa :ungsi tom+ol serta mengatur peru+a/an*ang akan ter!adi kepada detik dan menit pada !am digital. Berikut +e+erapa

    potongan kode *ang ada pada program ini.

    Potongan kode di atas adala/ deklarasi 'aria+el ada module (ounter1.

    Ada $# 'aria+el *ang dideklarasikan pada (le ini *aitu (l0 (l02 reset en

    1 2 tam3ah1 tam3ah2 (lo(0 dan sto&

    (l0 (l01 reset en tam3ah1 tam3ah2 dan stodideklarasikan

    se+agai input $ +it. 1 dan 2dideklarasikan se+agai otput 3+it sekaligus

    register 3+it. Serta (lo(0dideklarasikan se+agai output $+it.

    Baris kode diatas adala/ penentuan )lo)k *ang digunakan, !ika sto

    +ernilai # maka )lo)k *ang digunakan adala/ (l0. Jika tam3ah1+ernilai #

    5pus/ +utton ditekan6 dan tam3ah2 +ernilai $ 5s-it)/ dinaikkan6 maka )lo)k

    *ang digunakan !uga adala/ (l0. tetapi !ika tidak memenu/i kedua s*arat

    diatas maka )lo)k *ang digunakan adala/ (l02. $l0 disini adala/ )lo)k

    internal 7#M/< sedangkan (l02adala/ )lo)k e=ternal.

  • 7/25/2019 Laporan Sistem Embedded

    10/12

    Potongan kode di atas adala/ inti dari modul ini. Terdapat 1 kondisi

    *ang akan ter!adi pada +agian ini diantaran*a0

    $. Jika reset+ernilai # atau tom+ol reset ditekan maka maka >$ di+eri

    nilai # dan >" di+eri nilai #. Tu!uan dari kondisi ini adala/ mengatur

    tampilan detik dan menit me+entuk angka ## pada se'en segmen !ikatom+ol reset ditekan.

    ". Jika sto +ernilai $ 5s-it)/ stop dinaikkan6 dan tam3ah$ +ernilai $

    dan tam3ah2 +ernilai $ dan 2 +ernilai 3+it #$#$ atau +ernilai 7

    dalam desimal dan 1+ernilai 3+it $##$ atau +ernilai 8 pada desimal

    maka >$ dan >$ akan di+eri nilai #. Tu!uan dari kondisi ini adala/

    tampilan detik atau menit adala/ ## pada se'en segmen !ika tom+ol

    stop, tam+a/$, tam+a/" ditekan dan tampilan menun!ukkan angka 78.4. Jika stop +ernila $ dan tam+a/$ +ernilai$ dan tam+a/" +ernilai $ dan

    >$ +ernilai +it $##$ atau +ernilai 8 dalam desimal maka >$ di+eri nilai

    # dan >" ditam+a/ $. Tu!uan dari kondisi ini adala/ nilai angka kedua

    menit atau detik akan men!adi # dan angka pertma ditam+a/ $ !ika

    tom+ol stop, tam+a/$, dan tam+a/" ditekan dan angka kedua menit

    atau detik menun!ukkan angka 8.3. Jika stop +ernilai $ dan tam+a/$ +ernilai $ dan tam+a/" +ernilai $

    maka >$ ditam+a/ $. Tu!uan dari kondisi ini adala/ angka kedua detik

    atau menit akan ditam+a/ $ !ika tom+ol stop, tam+a/$, dan tam+a/"

    ditekan.7. Jika en +ernilai # dan tom+ol stop ditekan maka >$ tetap dan >" tetap.

    Maksud dari kondisi ini adala/ tampilan detik dan menit akan +er/enti

    !ika tom+ol stop ditekan.%. Jika >" +ernilai 3+it $##$ atau +ernilai 8 dalam desimal dan >$ +ernilai

    3+it #$#$ atau +ernilai 7 dalam desimal maka >$ dan >" akan di+eri

    nilai #. Tu!uan dari kondisi ini adala/ detik dan menit akan

    menampiklan +entuk angka ## pada se'en segment setela/ detik atau

    menit menun!ukkan angka 78.2. Jika >$ +ernilai 3+it $##$ atau +ernilai 8 dalam desimal maka >" akan

    ditam+a/ $, dan >$ +ernilai #. Tu!uan dari kondisi ini adala/ angka

    pertama detik atau menit akan +ertm+a/ $ dan angka kedua men!adi #

    !ika angka kedua menun!ukkan +erntuk 8 pada se'en segment.1. Jika tidak memenu/i 2 kondisi di atas maka >$ akan +ertm+a/ $.

    Tu!uan dari kondisi ini adala/ se'en segmen akan menampilkan angka

    setela/ +entuk angka *ang tampil !ika tidak ada kondisi di atas *ang

    terpenu/i.

    %& $ounter2&*

  • 7/25/2019 Laporan Sistem Embedded

    11/12

    &ile ini /amper sama dengan modul se+elun*a, +edan*a adala/ modul

    ini /an*a mengatur +e+erapa kemungkinan *ang ter!adi pada +agian !am

    serta :ungsi9:ungsi tom+ol *ang ada. Kondisi *ang ada pada modul ini !uga

    /amper sama dengan modul se+elumn*a, per+edaan /an*a terdapat pada

    potongan kode +erikut.

    Tu!uan kedua potongan kode di atas adala/ mengatur tampilan !am

    men!adi ## setela/ !am mempilkan +entuk angka "3 pada se'en segment

    !ika tom+ol ditekan ataupun tidak ditekan.

    7A8BAR

    ?am+ar diatas adala/ tom+ol *ang digunakan untuk mengatur !am,

    detik, dan detik pada !am digital *ang di+uat, serta @E *ang

    digunakan untuk menampilkan !am dalam +entuk se'en segment

  • 7/25/2019 Laporan Sistem Embedded

    12/12

    ?am+ar diatas adala/ tampilan pada de'i)e setela/ program

    di!alankan.