laporan sistem embedded
TRANSCRIPT
-
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.