ALAT PERAGA ELEKTRONIK DENGAN
·MENGGUNAKAN PERSONAL KOMP lJ . l:t� (PC)
1; '// .
Disusun oleh : WlBOWO Nim: 97 812 0061
JURUSAN TEKNIK ELEKTRO F AKULTAS TEKNIK
UNVERSIT AS MEDAN AREA MEDA N
2003
f "Z
. . .. -,·\
� .. . '
. ._
�
. '• -',: ·�;...
: t·c';;
',; •. • . •.\\
.·-.. 1';, • • . · .�(\ ·�: �'�
,, \ ,. ,.. . ,.,..
.• .. "".""'"�-· .. �"'' -·�\.· ,\'- .. "·l1 , �> '- i.. '
� ..-.. --'--
-""�:-.
,..,. ·�·.. �
UNIVERSITAS MEDAN AREA
LEl\1BARAN PENGESAHAN
PERANCANGAN PROG-RAM PENGATURAN ALAT P E RA G A ELEKTRONIK DENGAN
MENGGUNAKAN PERSONAL KOMPUTER (PC)
TUGAS-AKHIR
Disusun dan diajukan untuk melengkapi persyaratan u.]ian memperoleh gelar
SARJANA TEKNIK ELEKTRO pada Fakultas Teknik Universitas Medan Area
Qleh:
NIM : 97 812 0061
M e n yet uju i :
Pembimbi!!_gJ : Pernbimbing II:
( Dadan R am d an
,MEng. Sc)
Ketua Jurusan
·()_/
(Ir. Mariam Amin) Tanggal lulus :
Qleh:
NIM : 97 812 0061 0061
M e n yet uju i : Pemb
Pembimbi!!_gJ imbi!!_gJ : : Pernbimbing
Dadan
Dadan R R R R am am dd an an
,MEng. MEng. Sc) Sc)
Personal Computer (PC) adalah salah satu bentuk da r i j en i s komputcr untuk pcngoperasian keperluan pribadi biasanya untuk pengolahan data berupa kata I gambar yang tergantung pada perangkat lunak atau software apl ikasi yang d iguna k a n
.Pemanfaatan PC sebenarnya bisa digunakan alat untuk pengaturan , pengukuran, dan sistem pengendali (kontrol) alat atau peralatan elektronik seperti halnya Programmable Logic Control (PLC) yang sering diterapkan di dunia industri sebagai pengganti dari operasional secara manual.
Pemanfaatan PC seperti fungsi PLC ini menggunakan suatu software yang dapat berkomunikasi langsung dengan device komputer dalam bentuk logika ,yang dalam hal ini adalah disebut interface PC (penghubung antar media). PC yang bisa dirnanfaatkan untuk keperluan tersebut bisa yang berteknologi Prosesor 286 sampai dengan Prosesor Pentium dengan menggunakan software bahasa pemprograrnan tingkal tinggi seperti Turbo Pascal , Assembler, Bahasa C dan lain -lain.
Dalam pembahasan Tugas Akhir ini penulis lebih membahas dalam segi perancangan suatu program sederhana u ntuk pengaturan alat peraga elektronik (dioda LED, seven segmen, motor DC, motor stepper, buzzer dan relay) dengan memanfaatkan interface port printer dengan menggunakan bahasa pemprograman Turbo Pascal ver 7.0.
111
tersebut bisa yang berteknologi Prosesor 286 sampai dengan menggunakan software bahasa pemprograrnan tingkal tinggi seperti
Bahasa C dan lain -lain.
pembahasan Tugas Akhir ini penulis lebih membahas dalam segi sederhana u ntuk pengaturan alat peraga elektronik (dioda LED,
motor stepper, buzzer dan relay) dengan memanfaatkan menggunakan bahasa pemprograman Turbo Pascal ver 7.0.
UNIVERSITAS MEDAN AREA
KATA PENGANTAR
Bismillahirahmanirrahim ,
Puji dan syukur penulis panjatkan kehadirat Allah SWT karena berkat limpahan rahmat dan kumia-Nya penulis dapat menyelesaikan Tugas Akhir ini.
Tugas Akhir ini disusun dalam rangka untuk melengkapi syarat-syarat menyelesaikan pendidikan program Strata I (Sl) jurusan Teknik Elektro Fakultas Teknik Elektro Universitas Medan Area (UMA). Adapun pembahasan yang penulis kemubkan adalah mengenai bentuk dari suatu sistem pengaturan alat peraga elektronik dengan menggunakan Personal Computer (PC) dimana penulis beri judul :
PE RAN CAN GAN PROGRAM PEN GA THRAN ALAT P ERA GA ELEKTRONIK
DENGAN MENGGUNAKAN PERSONALKOMPUTER (P C )
Dalam penyusunan Tugas Akhir ini penulis banyak menerima saran --saran dan bimbingan serta bantuan moril guna menyelesaikan Tugas Akhir ini , oleh karena itu pada kesempatan ini penulis mengucapkan terima kasih yang sedalam-dalamnya kepada :
1. Bapak Ir. Zulkarnain Lubis MS selaku Rektor Universitas Medan Area.
2. Bapak Dadan Ramdan, M Eng. Sc selaku Dekan Fakultas Teknik Universitas Medan Area dan Dosen Pembimbing l Tugas Akhir.
3. Ibu Ir. Mariam Amin selaku Ketua Jurusan Teknik Elektro Univesitas Medan Area.
4. Bapak Tr. H Usman Harahap selaku Dosen Pembimbing TT Tugas Akhir.
5. Seluruh Staf Pengajar UMA, khususjurusan Teknik Elektro.
mengenai bentuk dari suatu sistem pengaturan alat peraga Personal Computer (PC) dimana penulis beri judul : CAN GAN PROGRAM PEN GA THRAN ALAT P ERA GA
DENGAN MENGGUNAKAN PERSONALKOMPUTER
Dalam penyusunan Tugas Akhir ini penulis banyak menerima serta bantuan moril guna menyelesaikan Tugas Akhir ini
ini penulis mengucapkan terima kasih yang sedalam-dalamnya Bapak Ir. Zulkarnain Lubis MS selaku Rektor Universitas Bapak Dadan Ramdan, M Eng. Sc selaku Dekan Fakultas Medan Area dan Dosen Pembimbing l Tugas Akhir.
Ibu Ir. Mariam Amin selaku Ketua Jurusan Teknik Elektro
6. Yang tercinta & tersayang orang tua dan keluarga yang membina dan membimbing penulis.
7. Rekan - rekan mahasiswa Teknik Elektro.
8. Semua pihak yang telah turut memberi bantuannyi-i baik langsung maupun tidak langsung di dalam penyelesaian Tugas Akhir ini yang tidak dapat disebut satu persatu.
Akhir kata, penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempuma untuk itu penulis mengharapkan kritik dan saran yang membangun demi kesempurnaan dari Tugas AkhiT ini sehingga bermanfaat dan berguna bagi kita sernua, Amin
Medan, April 2003 Hormat Penulis,
WlBOWO NIM: 97 812 0061 ini sehingga bermanfaat dan berguna bagi kita sernua, Amin
Medan, April 2003 Hormat Penulis,
WlBOWO NIM: 97 812 0061
UNIVERSITAS MEDAN AREA
DAFTARISI
Ha lam an Kata Pengantar
. . . . . . . .Abstrak.. .. . . . . .. . . .. . .. . . .. .. . .. . .. . .. . . .. .. . . .. .. . .. . .. . .. . .. . . .. .. . .. Ill
Daftar Tsi... ... ... ... . .. . .. .. . .. . . .. ... .. . .. . .. . ... .. . . .. . .. .. . .. . ... .. . . .. .. ... 1v
Daftar Gambar... . . . .. . . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . . v1
Daftar Tab e l ... . .. .. . . .. .. . .. . .. . .. . .. . .. . . .. . .. .. . . .. .. . .. . .. . . .. .. . .. . .. . .. . . vm BAB I : PEND A HULU A N
1.1. Latar Belakang .. . .. . .. . . .. .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. . 1 1.2. Maksud & Tujuan .. . .. . .. . ... .. . .. .. . . .. .. . .. . .. . .. . . .. .. . 2 1.3. Metode Penulisan... . .. . .. .. . . .. .. . .. . . .. . .. . .. . . .. .. . .. 3 1.4. Batasan Masalah... .. . . .. .. . .. .. . . .. . .. . . .. .. . .. . . .. . .. .. 3 1.5. Sistematika Pernbahasan... ... ... ... ... . . . .. . . .. ... . 4
BAB II TEORI DASAR
2.1. Elektronika Digital... . . . . . . . . . .. . .. . . . . . . . . . .. . . . .. . .. . .. . 5 2.2. Gerbang Logika... . .. . .. . .. .. . .. . .. . . .. .. . .. . .. . .. . . .. .. .. 5 2.2.1. Penguat Operasional (O p. amp). .. ...
.. .. ... 9 2.2.2. Sakelar Cahaya (Opto Coupler)... ... ... ... . .... 10 2.2.3. Relay... ... ... ... ... ... ... ... ... ... ... ... ... ... 10 2.2.4. Penampil Angka (Seven Segmen)... ... 11
2.2.5. Perubah Biner ke Desimal (BCD)... ... ... ... 11
2.3. P e mp r ogr a m an... ... . . . ... .. . . .. ... .. . .. . ... ... ... ... ... .. . 12
2.3.1. Bahasa Pemprograman. .. ... ... ... ... .. . .. . ... .. . 14
2. 3. 2. Interface PC... ... ... ... ... .. ... ... ... ... ... . 18 2.3. 3. Konverter.. . ... ... ... ... ... ... ... ... . .. ... ... . .. . .. . 25 2.4. Pengaturan dengan PC... ... ... ... ... . ... ... ... ... ... ... 28
BAB Ill PERANCANGAN & PEMBUATAN RANGKA1AN
3.1. Perangkat Keras (Hardware)... ... ... ... ... ... ... ... .... 30 3 .1.1. Perancangan
... . .. .. . .. . .. . .. . .. . . .. . .. .. . . .. .. . . . 30 3.1.2. Pembuatan rangkaian output data... ... ... ... . 30 3.1.3. Pembuatan rangkaian simulator. .. ... .. . ... .. . 31 3.2. Perangkat Lunak (Software)... . .. ... ... ... ... ... ... ... 33 3.2.1. Penulisan Program.... . . .. . .. ... .. . .. . .. . .. . ... .. 34
BAB IV : PRINSIP KERJA, ANALISA DAN PENGUJIAN RANGKA1AN 4.1. Prinsip Kerja Rangkaian .. .. . .. . .. . .. . .. . .. . .. . . . . .. . .. . . 35 4.2. Analisa Rangkaian ... . . . . .. ... .. . ... ... ... ... . .. . .. . .. .. 35 4.3. Pengujian Rangkaian... .... . ... .. . . .. ... .. . ... ... ... . .. .. . 38
IV
.Sistematika Pernbahasan... ... ... ... ... . . . .. . . .. ... .
TEORI DASAR
Elektronika Digital... . . . . . . . . . .. . .. . . . . . . . . . .. . . . .. . .. . .. . Gerbang Logika... . .. . .. . .. .. . .. . .. . . .. .. . .. . .. . .. . . .. .. ..
2.2.1. Penguat Operasional (O p. amp). .. ...
.. .. ...
2.2.2. Sakelar Cahaya (Opto Coupler)... ... ... ... . ....
2.2.3. Relay... ... ... ... ... ... ... ... ... ... ... ... ... ...
2.2.4. Penampil Angka (Seven Segmen)... ...
2.2.5. Perubah Biner ke Desimal (BCD)... ... ... ...
P e mp r ogr a m an... ... . . . ... .. . . .. ... .. . .. . ... ... ... ... ... .. . 2.3.1. Bahasa Pemprograman. .. ... ... ... ... .. . .. . ... .. . 2. 3. 2. Interface PC... ... ... ... ... .. ... ... ... ... ... . 2.3. 3. Konverter.. . ... ... ... ... ... ... ... ... . .. ... ... . .. . .. . Pengaturan dengan PC... ... ... ... ... . ... ... ... ... ... ...
PERANCANGAN & PEMBUATAN RANGKA1AN Perangkat Keras (Hardware)... ... ... ... ... ... ... ... ....
3 .1.1. Perancangan
... . .. .. . .. . .. . .. . .. . . .. . .. .. . . .. .. . . . 3.1.2. Pembuatan rangkaian output data... ... ... ... .
3.1.3. Pembuatan rangkaian simulator.
BAB V KESIMPULAN & SARAN
5. l. Kesimpulan. . . . . 4 1
5.2. Saran... .. . ... . . ... ... ... . . .... ... ... ... 42
DAFTAR PUSTAKA... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 43
LAMP IRAN
•Penulisan Program... . . . .. . . .. . . .. . . .. . . .. . . 44
•
Daftar Komponen... ... ... ... ... ... .. . . ... ... ... 51
•
Data IC Opto coupler... ... ... ... ... ... ... ... . 52
•
Data IC decoder BCD . . . .. . . 54
•
Data IC schmitte trigger... . . . . .. . . .. . . .. .. . .. . . 56
UNIVERSITAS MEDAN AREA
DAFTAR GAMBAR
Halaman
1. Simbol gerbang AND... ... ... ... ... ... .... .. ... 6
2. Rangkaian sederhana logika gerbang AND... ... ... ... ... ... 6
3. Simbol gerbang OR... ... ... ... ... ... ... ... ... . . ... .. 7
4. Rangkaian sederhana logika gerbang OR. .. ... . . . .. .... . .. ... ... .. 7
5. Simbol gerbang NOT... ... ... .... ... ... ... ... ... ... ... ... 7
6. Simbol gerbang NAND... ... ... . .. .. . .. . .. . .. . . .. . .. ... . . . .. . .. . ... .. 8
7. Simbol gerbang N OR .. . .. . .. . . . .. . . . . . .. .. .... ... . ... .. . . . . .. . . . .. . . . 8
8. Simbol gerbang EXOR... . . . . .. . . .. .. 9
9. Simbol gerbang EXNOR... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 9
10. Ftmgsi pemicu schmitte... .. . . . .. . . 9
11. Simbol schmitte trigger inverter.... .. . . 10
12. Simbol schmitte trigger non inverter.... ... . . ... . ... ... ... ... .. 10
13. Skema IC Opto Coupple.. . . . . . . .. . . . . . 10
2. 14. Skema Relay... ... . .. ... .. . .. . . .. ... . ... .... ... . .. ... ... 11
15. Seven Segmen. ... . . . . . . . . .. . . .. . . .. l l 2. 16. Tampilan angka. ... ... ... . .. ... . ... . . . . .. . .. .. . . .. . . .. . ... . . .. .. 12
2. 17. Skema transmisi data interface V24.... ... ... ... ... ... ... ... ... ... .. 18
2. 18. Konektor V24
-pin 25 . . . . .. . . .. .. . .. . . .. l 8 2. 19. Konektor V24
-pin 9 ... .. . . .. . .. . . ... .. . ... . .. . . . ... .. . .. . . 18
2. 20. Saluran interface V24 (menurutDIN 66020)... ... ... ... ... ... ... . 19
2. 21. Jalannya sinyal pada saluran RD/ TD... ... ... ... ... ... ... ... ... 20
2. 22. Struktur Bus IEC ... ... .. . .. . ... . .. . . .. . .. ... ... ... . .. ... . .. . . .. .. . . 22
2. 23. Interface Centronic konektor- pin 36... .. . . .. . .. . ... . . . .. . . .. 24
2. 24. Interface Centronic konektor - pin 9... ... ... ... ... ... ... ... ... ... 24
2. 25. Diagram Blok IC 8255... ... ... ... ... .. . . . .. ... . . ... .. . . .. . . .. . . 25
2. 26. Karakteristik sebuah konverter AID... ... ... ... ... ... . . 26
2. 27. Konverter AID dengan kode yang hilang... ... .. . . . .. . . .. . 26
2. 28. Dasar Konverter paralel... . .. ... . .. ... . . ... ... ... . . ... 27
2. 29. Rangakaian dasar konverter DIA... ... ... ... ... ... ... ... ... 28
vi
pemicu schmitte... .. . . . .. . . schmitte trigger inverter.... .. . . schmitte trigger non inverter.... ... . . ... . ... ... ... ... ..
IC Opto Coupple.. . . . . . . .. . . . . . Relay... ... . .. ... .. . .. . . .. ... . ... .... ... . .. ... ...
Segmen. ... . . . . . . . . .. . . .. . . ..
Tampilan angka. ... ... ... . .. ... . ... . . . . .. . .. .. . . .. . . .. . ... . . .. ..
transmisi data interface V24.... ... ... ... ... ... ... ... ... ... ..
Konektor V24
-pin 25 . . . . .. . . .. .. . .. . . ..
Konektor V24
-pin 9 ... .. . . .. . .. . . ... .. . ... . .. . . . ... .. . .. . . Saluran interface V24 (menurutDIN 66020)... ... ... ... ... ... ... . Jalannya sinyal pada saluran RD/ TD... ... ... ... ... ... ... ... ...
Struktur Bus IEC ... ... .. . .. . ... . .. . . .. . .. ... ... ... . .. ... . .. . . .. .. . .
Interface Centronic konektor- pin 36...
3. 1. .Skema rangkaian pengaturan dengan PC... ... ... 30
3. 2.
...,3.
.)
.. 3. 4. 3. 5. 3. 6. Rangkaian output data... ... ... ... ... ... 31
Rangkaian simulator... ... ... ... ... ... ... ... ... 32
Flowchart penulisan program pengendali dengan PC... ... 33
Flowchart penulisan program pengendali motor DC... . . . . .. 34
Flowchart penulisan program pengendali motor Stepper... . . . . 34
UNIVERSITAS MEDAN AREA
DAFTAR TABEL
Halaman 1. Tabel kebenaran gerbang AND.. .
.. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . . 6 2 . . Tabel kebenaran gerbang OR... ... ... ... ... ... ... ... ... 7 3. Tabet kebenaran gerbang NOT... ... ... ... ... 7 4. Tabel kebenaran gerbang NAND... ... ... .... ... ... ... ... ... ... ... ... . 8 5. Tabel kebenaran gerbang NOR... ... ... ... ... ... ... 8 6. Tabel kebenaran gerbang EXOR... ... ... ... ... ... ... .... 9 7. Tabel kebenaran gerbang EXNOR... ... .... ... ... ... ... ... ... ... ... .. 9 8. Tabel kebenaran BCD decoder... ... ... ... ... ... ... ... ... ... ... 12
Vlll
kebenaran gerbang EXNOR... ... .... ... ... ... ... ... ... ... ... ..
kebenaran BCD decoder... ... ... ... ... ... ... ... ... ... ...
1.1. Latar Belakang
PENDAHlJLUAN
Dewasa ini di negara kita perkembangan teknologi komputer dalam hal ini Personal Computer (PC) sudah semakin cepat, pesat dan canggih. Pemanfaatan PC sebagai alat bantu ke1ja pengolah data I infom1asi yang biasa disebut Tnfonnation Technology ( TT) yang sudah dapat menjangkau secara global atau mendunia yang lebih kita kenal dengan Global Technology Borderless (teknologi rnenyeluruh tanpa mengcnal waktu, jarak dan tempat) dengan didukung perangkat keras (hardware) dan perangkat hmak (sofuvare) yang compatible dan flexsible seperti bentuk aplikasi network ,internetworking atau internet telah mernasyarakat. Disisi lain pemanfaatan PC sebagai alat pengukuran , pengaturan, dan pengendalian (kont:rol) dari suatu sistem yang lebih dikenal dengan PLC (Progr amm able Logic Control) baik di dunia industri, hiburan, pendidikan dan pelayanan masyarakat di negara juga cukup pesat dan canggih. Namun pengenalan dan pengetahuan akan hal tsb belmn sebegitu luas dan mendalam bagi para konsmnen I pengguna PC di Indonesia pada11al dinegara yang sucla11 rnaju atau modern sepe1ti Jepang, Inggris, Jerman dsb. hal tsb
bukanlah sesuatu yang bam.
Untuk hal inilah penulis berusaha membahas salah satu pemanfaatan PC dalam bentuk fungsi pengaturan dari suatu sis!:em yang sederhana yang akan diterapkan pada alat peraga elektronik. Alat peraga yang penulis pergunakan adalah komponen elektronika seperti motor stepper, motor DC ,relay, dioda LED clan sebagainya yang akan disesuaikan rancangan program pengaturannya dengan mengunakan software Turbo Pascal versi 7.0.
Kemudian penggunaan komponen elektronika yang didukung teknologi komputer ini sebenamya masih sangat banyak , komplek, luas clan tak terbatas, yang mungkin tak akan
1
didukung perangkat keras (hardware) dan perangkat hmak (sofuvare) dan flexsible seperti bentuk aplikasi network ,internetworking
mernasyarakat. Disisi lain pemanfaatan PC sebagai alat pengukuran , pengaturan, (kont:rol) dari suatu sistem yang lebih dikenal dengan PLC (Progr Control) baik di dunia industri, hiburan, pendidikan pendidikan pendidika dan pelayanan masyarakat
cukup pesat dan canggih. Namun pengenalan dan pengetahuan luas dan mendalam bagi para konsmnen I pengguna PC dinegara yang sucla11 rnaju atau modern sepe1ti Jepang, Inggris, Jerman
sesuatu yang bam.
hal inilah penulis berusaha membahas salah satu pemanfaatan pengaturan dari suatu sis!:em yang sederhana yang akan diterapkan
UNIVERSITAS MEDAN AREA
2
penulis bahas secara keseluruhan karena penulis dalam hal ini hanya akan memberikan penekanan sebagai salah satu pengetahuan dasar dan sederhana atas salah satu pemanfaatan PC yang didukung bahasa pemprograman Turbo Pascal ver 7.0 yang iharapkan nantinya pengetahuan ini dapat memberikan inspirasi dan motivasi bagi para embaca umumnya dan kalangan mahasiswa khususnya. Sebenarnya pengetalman PLC engan PC bukanlah merupakan pengetahuan I teknologi yang susah atau sulit dipelajari, tapi akan menjadi suatu pengetahuan dan hal yang menyenangkan dan mudah tmtuk elajari atau dimengerti dan perlu diketahui bahwa untuk waktu yang akan datang
gan perkembangan dunia komputer yang tak terbatas dan pemanfaatan fungsi komputer
-� agai alat bantu pekerjaan fisik manusia (human power) akan menjadi alat pengganti
placement) pekerjaan manusia secara tetap dan menjadi suatu kebutuhaan yang mutlak
dominan atas kehidupan manusia yang akan datang di dunia ini.
Dilihat akan hal tsb, maka penulis tertarik untuk membahas, merancang dan embuat program PC dengan alat peraga elektronik atau simulatornya yang sederhana aitu sebagai fungsi pengaturan komponen elektronik yang menggunaka:i suatu bahasa mprograman Turbo Pascal ver 7.0 yang dapat di-install-kan pada suatu PC dari knologi Prossesor 286 sampai dengan Pentium I I sebagai bentuk dari Tugas Akhir.
Dengan suatu pertimbangan bahwa penulis juga pemah mempunyai pengalaman langsung alam bentuk riset sederhana dari suatu alat peraga (simulator) dari fungsi pengaturan engan PC yang menggunakan bahasa pemprograman Turbo Pascal dengan memanfaatkan
·
terface printer port yang ada.
1.2. Maksud dan Tujuan
Adap1m maksud dan tujuan dari penulis m1tuk membuat Tugas Akhir dalam bentuk erancangan dan pembuatan program pengaturan alat peraga elekt:ronik clengan PC ini.
perkembangan dunia komputer yang tak terbatas dan pemanfaatan fungsi bantu pekerjaan fisik manusia (human power) akan menjadi alat
pekerjaan manusia secara tetap dan menjadi suatu kebutuhaan atas kehidupan manusia yang akan datang di dunia ini.
akan hal tsb, maka penulis tertarik untuk membahas, merancang program PC dengan alat peraga elektronik atau simulatornya yang
fungsi pengaturan komponen elektronik yang menggunaka:i Turbo Pascal ver 7.0 yang dapat di-install-kan pada suatu Prossesor 286 sampai dengan Pentium I I sebagai bentuk dari
pertimbangan bahwa penulis juga pemah mempunyai pengalaman
riset sederhana dari suatu alat peraga (simulator) dari fungsi
DAFTAR PUSTAKA
1. Mico Pardosi "Bahasa Pemprograman Turbo Pascal 7 .0 "
Penerbit : Indah , Surabaya, 2001.
2. Moh Ibnu Malik & Anistradi "Berekperiment dengan Mikrokontroler 8031 "
Penerbit: Elek Media Komputindo, Jakarta, 1992.
3. Teo Cheng Yu "Pascal Programe And Computer Control"
Penerbit: Power Publications, Singapore,1989.
4. Schottky "The TTL Databook Volume I"
Penerbit: Texas lnstrument,1985.
5. Wolfgang Link "Pengukuran, Pengendalian dan Pengaturan dengan PC"
Penerbit: Elek Media Komputindo, Jakarta, 1993 .
"The TTL Databook Volume I"
Texas lnstrument,1985.
Wolfgang Link "Pengukuran, Pengendalian dan Pengaturan dengan PC"
Elek Media Komputindo, Jakarta, 1993 .
UNIVERSITAS MEDAN AREA
44
Pennlisan 1
•PROGRAM KENDALi DENGAN re•
CREATED DY WIBOWO MAllASISWA TEKNIK ELEKTRO
lJNIYERSITAS MF.llAN AREA 2002
.,,
<'
USES .CRT, DOS;
VAR
ANGKA,I :INTEGER;
KAR : CHAR;
PSATU,NO:BYTE;
TG, BL, TH ,HR :WORD;llARI: STRING[6];
TGS, BLS: STRING [2); TllS: STRING [ 4
J;
H,HURUF:STRING[2];
PROCEDURE SEI.ESA I;
BEGIN
P0RT[$378]:•$00;
CLRSCR;
GOTOXY(64, 3) ;TEXTATTR: =7; WRJTELN(
GOTOXY( 64, 4) ;'rEXTATTR: •IS HJLI NK; WRITELN( 'Created by W 1 BOWO'); TEXTATTll: =7;
GOTOXY(64,S); WRITELN(' ');
TEXTATTR: •7;
GOTOXY(24,20J; WRITELN(
GOTOXY(24,21); WRl'l'ELN(
GOTOXY(24,22); WR!TELN(
GOTOXY(24,23); WRITF.LN(
GOTOXY(24,24); WRITEI.N(
GOTOXY(24,2S); WRITELN(' READLN;
EXIT;
J;
) ; . )
;
END;
PROCWURE SATU; {COUNTER NAIK]
BEGIN
TEXTATTR: •7;
REPEAT
DELAY( s·oo) ;'PORT[ $378): =$00; DELA\'( 500); PORT[ $.l 7S
J:
=$0 I ;DELAY(
500 J; PORT[ $37':l:
=$02
; DELAY( SOil); PORT[ $378]: :$03; DELAY ( 500 J; PORT[
$.178j:
=$04;DELAY('.'.�()
J; PO!n [$J7S]: =$05;DELAY(SOO);PORT($378]:•$06;DELAY(SOOJ;PORT[$378]:=$07;nELAY(SnO);PORT[SJ7S]:=$0R;
DELAY(500);PORT[$378]:=$09;
DELAY(SOO);
PORT l $3 7:q: =$I 0;DELAY( 500);
P01'T [$ 3 IS] : =$11;DELAY(
500); POllT [ $378]: :$12;UELAY( 500 J; PORT[$37S]: =$13; DELAY( 500); l'ORT[$3n]: =$14; OF.LAY( SOii); l'ORT[$.178]: =$15;
LlEl,A \' ( 500) ; 1'01{'!' [
$
J 7!']
: =!,I(,; UE!.A \' ( S 110) ; l'Oln'[
$ .l 7S] : =$I 7;
llF.I.A\'
( 5 00) ; 1'01/T [ $ :17S J : =�I S;llELAY(
500 J; l'OllT[ $:178]: •$I 'l;DELAY(
SOO); l'Oll'f($37S]: =$211;DELAY(500j;
l'OHT[$37"]: =$21;liEUY(500);
l'OKT[$37SJ: =$n;DELAY ( 500); PORT[ $373
J:
=$23; DELAY( 500); POHT[ $373]: =$24; DEJ.,\Y( sno);
POHT [ $.17S J : =$25;
DELAY(
son);
PORT [$378]: =$26; DELAY( son); J'OHT[
$3 78]: =$ 27; DEL
A\' ( soo); PORT[$ 3 7 sl
: =$ 2S;DELAY( 500); PORT [ $378]: =$ 29;
DELAY( 500); PORT[ $378]: =$30; DELAY( 500); POHT[ $3 78]: =$31; DELAY
( 5110);
PORT [ $.17 S]: •$ 32;DELAY ( SOO); PORT[$3 78]: =$33; DELAY( 500); POKT[$J78]: =$34; DELAY ( 500); PORT[ $378]: =$35;
DELAY( 500); PORT[ $378]: •$36; DELAY( 500); l'OHT,( $3 78]: =$37; DELA\'( 500); PORT [ $3 78]: •$38;
DELAY( 500); PORT[ $378]: =$39;
DELAY(500);PORT[$J78]:•$40;DELAY(500);PORT[$J78]:•$4l;DELA\'(SOOJ;POKT[$378]:•$42;
BEGIN
P0RT[$378]:•$00;
CLRSCR;
GOTOXY(64, 3) ;TEXTATTR: =7; WRJTELN(
GOTOXY( 64, 4) ;'rEXTATTR: •IS HJLI NK; WRITELN( 'Created by 'Created by W 1 BOWO'); BOWO'); TEXTATTll:
GOTOXY(64,S); WRITELN(' ');
TEXTATTR: •7;
GOTOXY(24,20J; WRITELN(
GOTOXY(24,21); WRl'l'ELN(
GOTOXY(24,22); WR!TELN(
GOTOXY(24,23); WRITF.LN(
GOTOXY(24,24); WRITEI.N(
GOTOXY(24,2S); WRITELN(' READLN;
EXIT;
J;
) ; ) ; . )
;
END;
PROCWURE SATU; {COUNTER NAIK]
BEGIN
TEXTATTR: •7;
REPEAT
DELAY( s·oo) ;'PORT[ $378): =$00; DELA\'( 500); PORT[ $.l 7S
J:
=$0 I ;DELAY(
500 J; PORT[ $37':DELAY( SOil); PORT[ $378]: :$03; DELAY ( 500 J; PORT
[
$.178j:
=$04;DELAY('.'.�()
J; PO!n [$J7S]:DELAY(SOO);PORT($378]:•$06;DELAY(SOOJ;PORT[$378]:=$07;nELAY(SnO);PORT[SJ7S]:=$0R;
DELAY(500);PORT[$378]:=$09;
DELAY(SOO);
PORT l $3 7:q: =$I 0;DELAY( 500);
P01'T [$ 3 IS] : =$11;DELAY(
500); POllT [ $378]DELAY( 500); PORT['$378]: •$43; DE!,AY( 500) ;.PORT[ $31S]: :$44; DELAY( SOU); PORT[ $378]: •$45;
DELAY(500J;PORT[$378]:•$46;DHLAY(SOO);PORT[$318]:•$47;DELAY(500);PORT[�378]:=$41;
lllJLAY( 500 J; PORT[ $378]: •$49;
DELAY( 500); PORT[$318): •$50; DELAY( 500); PORT[ $318]: =$51 ; DELAY( 500); PORT[ $318] : =$5 2;
DELAY(SOO);PORT[$3�8]:•$53;DELAY(SOO);PORT[$31S]:•$54;DELAY(500);PORT[SJ1S]:•$55;
DELAY(
500);
PORT[$378): •$56; DELAY( 500); POllT [ $31�']: :$5 7; DELAY( 500); PORT[$318J:
=$5S;DELAY(500);PORT[$37S]:•$59;
DELAY(500);PORT[$378]:•$60;DELAY(500);PORT[$J1S]::$6l;DELAY(SOO);PORT[$371)::$62;
DELAY(500);PORT[$37S]:•$63;DELAY(500);PORT[$37S]::$64;DEI�Y(500);PORT[$378]:•$65;
DELAY( 500); PORT[$318): •$66; DELAY( SOO); PORT[$378]: :$61; DELAY( 500); POR:r£$378): •$63;
DELAY(500);PORT[$318]::$69;
DELAY(500);PORT[$37S]::$70;DELAY(500);PORT[$31S):•$7l;DELAY(500);PORT[Sl7S):•$72;
DELAY(SOO);PORT[$311]:•$73;DELAY(500J;PORT[$31S]:=$14;DELAY(500);PORT[$37S):•$75;
DELAY( 500); PORT[$378]: •$76; DELAY( 500); PORT[ $378]: •$71; DELAY( 500); PORT[ $378]: :$ 71;
.DELAY(500);PORT[$318):•�79;
....
llELAY( 500); PORT[ $3 7S]: •$10; DELAY( 500); l'ORT[ $ J
78]:
=$SI ; DEi..�Y \
500); l'OH[ $J
1S] : =$S2;DELAY( SOO); PORT[$J1S): •$83; llELAY( 500); PORT[ $378]: =$84; llEl.A \' ( 500
I; PDllT[
$'.17S J:
:$S'.i;DELAY ( 500); PORT[ $378]: •$36; llELA\'( 500); PORT[ $37:<]: =$8
7;
DELA\' ( 300 I; POl{T[ $371> J
: :$:iS;DELAY(500);PORT[$318]:•$S9;
DELAY( 500); PORT[$J 78]: =$90; DEi.A \' ( 5110); POHT [ .$3
ISJ:
·191 : DEi.,\ \' (:;no); PORT [ $J7SJ: =$92;l'JELAY( 500); PORT[ $373]: •$93; DELA\'\ '.iOll); l"t1"T[$3
IK]: •$'14; lll�l.AY(
500 I; l'ORT[ $3 78 J: =$95;DELAY(
500);
PORT [$378]: •$%; l'JELA\' ( 500); PU.RT{ $3iS):
•$'17;llf.l.AY
( 500);PORT[
$37S] : •$ 93;DELAY(500);PORT[$373]:=$99;
UNTIL KF.YP�ESSED;
l�ND;
J
PROCEDURE DUA; {COUNTER TURUN}
llEGlN
TF.XTATTR:•7;
REPEAT
DELAY( 500); POH [$378]: •$99; DELAY( 500); PORT [ $378]: =$98; DELA\'( 500); PORT[ $3 7 8]: :$97;
DELAY( 500); PORT[ $378]: =$%;DELAY( 500); PORT[ $373]: :$9:); DELA\'( 500 J; POR r[ $31S]: :$94;
DELAY( 500); PORT[ $373]: :$93; DELAY( 500); PORT[ $373] : =S92; DELAY ( 500); PORT[ $3 78] : =$91;
DELAY(500);PORT[$378)::$90;
DELAY( 500); PORT[ $3 71]: •$19; DELAY (.\'JO); PORT [ $31:-:]: =SSS; IJELAY( 500); PORT[ $378 J : =$87;
DBLAY(5iiO);PORT[$378]:•$86;DELA\'(500);PORT[$J7R]::$85;DELAY(500);PORT[$31S]:•$S4;
DELAY( .100); PORT[ $378): :$33; DELA\'( 500); PORT[ $373] : :$82;
DELA\'(
500); POHT[ $3 7S]: •$SI ; DELAY(500);PORT[$378]::$SO;DELAY( 500); PORT[$37S]: =$ 79; DELAY ( 500); PORT1$37SJ : :$1S;DELAY(500); PORT [ $3 78]: =$ 77;
DELAY( 500); PORT[ $318]: =$ 76; DELAY( 500); POR'f [$373] : •$7 5; DELAY ( 500); PORT[ $373): =$74;
DELAY(500);PORT[$378]:o$73;UELAY\500);PORT[$31S]::$72;DELAY(500);PORT[$37Si:•$71;
DELAY(SOO);PORT[$378]:•$70;
OF.LAY( 500); PORT [ $378]: •$69; DELAY( 500); PORT[ $373] : :$68; DELAY( 500); PORT [ $3 7S]: =$(, 7;
DELAY(SOO);PORT[$378):•$66;DELAY(500);PORT[$37S]:•$65;UHLAY(500);POHT[$31S]:•$(,4;
DELAY(SOO);PORT[$37S]::$63;DBLAY(500);PORT[C31SJ:=$62;DELAY(500);PORT[$31BJ:=$(,1;
DELAY(SOO);PORT[$318]:=$60;
DELAY( 500); PORT[$378]: •$59; DELAY( 500); P01!T[$373] : =$58;
DELAY(
500); PORT [ $3 73) : •$ 5 7;DELAY(500);PORT[$378J:=$56;DELAY(500);PORT[$378]::$55;DELAY(500);PORT[$378):•$54;
DELAY(500);PORT[$378]:c$53;DELAY(SOO);PORT[$371]::$52;DELAY(500);PORT[$37S]:•$51;
oe�AY(�OO);PONT(.378]:•$�0;
.DELAY(500);PORT[$318):•�79;
....
llELAY( 500); PORT[ $3 7S]: •$10; DELAY( 500); l'ORT[ $ J
78]:
=$SI ; DEi..�Y \
500); l'OH[ $J
DELAY( SOO); PORT[$J1S): •$83; llELAY( 500); PORT[ $378]: =$84; llEl.A \' ( 500
I; PDllT[
$ DELAY ( 500); PORT[ $378]: •$36; llELA\'( 500); PORT[ $37:<]: =$87;
DELA\' ( 300 I; POl{T[ $371> J
DELAY(500);PORT[$318]:•$S9;
DELAY( 500); PORT[$J 78]: =$90; DEi.A \' ( 5110); POHT [ .$3
ISJ:
·191 : DEi.,\ \' (:;no); PORT [ $J7SJ:l'JELAY( 500); PORT[ $373]: •$93; DELA\'\ '.iOll); l"t1"T[$3
IK]: •$'14; lll�l.AY( IK]: •$'14; lll�l.AY(
500 I; l'ORT[ $3 DELAY(500);
PORT [$378]: •$%; l'JELA\' ( 500); PU.RT{ $3iS):
•$'17; •$'17;llf.l.AY
( 500);PORT[
$37S]DELAY(500);PORT[$373]:=$99;
UNTIL KF.YP�ESSED;
l�ND;
J
PROCEDURE DUA; {COUNTER TURUN}
llEGlN
TF.XTATTR:•7;
REPEAT
DELAY( 500); POH [$378]: •$99; DELAY( 500); PORT [ $378]: =$98; DELA\'( 500); PORT[ $3 DELAY( 500); PORT[ $378]: =$%;DELAY( 500); PORT[ $373]: :$9:); DELA\'( 500 J; POR r[
DELAY( 500); PORT[ $373]: :$93; DELAY( 500); PORT[ $373] : =S92; DELAY ( 500); PORT[
DELAY(500);PORT[$378)::$90;
DELAY( 500); PORT[ $3 71]: •$19; DELAY (.\'JO); PORT [ $31:-:]: =SSS; IJELAY( 500); PORT[
DBLAY(5iiO);PORT[$378]:•$86;DELA\'(500);PORT[$J7R]::$85;DELAY(500);PORT[$31S]:•$S4;
DELAY( .100); PORT[ $378): :$33; DELA\'( 500); PORT[ $373] : :$82;
DELA\'(
500); POHT[DELAY(500);PORT[$378]::$SO;
UNIVERSITAS MEDAN AREA
46
Penulisan 3
DBLAY(SOO J; PORT[$378]: •$49; DELAY( 500); PORT[ $378): •$48; DELAY( 500); PORT[ $378]: •$4 7;
DELAY( SOO); PORT[$378]: •$46; DELAY( 500); POl:T[$37S]: •$45; DELAY( 500);
PORT[$
3 78]: •$44;DELAY( 500); PORT[$378): •$43; DE.LAY ( 500); PORT[$37SJ: •$42; l>ELAY(
500);
PORT [ $378]: •$41;• DELAY(500) ;PORT[$378] !•'$40; .,.
DELAY(500);PORT[$378]:•$39;DELAY(500);PORT[$�78]:•$3S;DELAY(SOO);PORT[$378]:•$37;
DELAY(500);PORT[$378)!•$36;DELAY(500);PORT[$37S]:;$35;DELAY(500J;PORT[$J78] :=$34;
DEi.AV( 500); PORT[$378): •$33; DELAY( 500); PORT [$378): •$32; DELAY ( 500); PORT[ $378]: •$31;
DELAY(S00);PORT[$378]:•$30;
DELAY(500); PORT[$378] ! •$29 ;DELAY(500); PORT[$37S]: =$28 ;DELAY(500); PORT[$378]: •$27;
DELAY( 500); POl\T[$378]: •$26; DELAY( 500); PORT [ $37S]: •$ 25;
DELAY(
500); POHT[$378): •$24;DELAY( 500); PORT[ $378]: •$23; DELAY(500); PORT[ $3 78]: •$22; DELAY( 500); l'ORT[$3 78]: •$ 21 ; DELAY(500);PORT[$378]:•$20;
DELAY( 500 )';PORT[ $378]: •$19; DELAY( 500); PORT
[
$378]: :$1 S;fJELAY(\00);
l'OH'I"[ $3 78]: =$ l 7;DELAY( 500); PORT[$378]: =$16; DELAY ( 500); PORT[ s.378
l:
•$15;DELAY (.loo);
PORT [ $378]: :$14;Dl:LAY(JOO);PORT[$378] :a$l3;11ELAY(500) ;PORT[$37S]: •$l2;11ELAY(500) ;POHT[$37S] :•$11;
DELAY(SOO);PORT[$378]:•$10;
DELAY(500);PORT[$37S]:•$09;DELAY(SOO);PORT[$373]:•$0S;DELAY(SOO);PORT[$378]:•$07;
DELAY( SOO); PORT [$378]: a$06; DELAY( SOO); PORT[$378): •$OS; DELAY( SOO); PORT[ $378]: •$04;
DELAY(SOO);PORT[$378]:•$03;UELAY(500);PORT[$371]:•$02;UELAY(500);PORT[$378]:•$01;
DELAY(SOO);PORT[$373]:•$00;
UNTIL KEYPRESSED;
END;
l'ROC!;OURE·· T !GA; [MOTOR STEPPER OERGEHAK KE KANAN]
BEGIN
TEXTATTR: •7;
REPEAT
DELAY(25);PORT[$378]:a$07;
DELAY(2S);PORT[$37S]:o$09;
OELAY(2S);PORT[$378]:=$0D;
DELAY(25);PORT[$378]:o$0E;
UNTJJ, KEYPRESSED;
END;
PROCEIJURE EMPAT;[MOTOR STEPPER BERGERAK KE KIRI]
DEG!N
TF.x'fA1'TR: • 7;
REPEAT
UELAY(25);PORT[$378]:•$09;
DELAY(2SJ;PORT[$378]:•$0S;
DELAY(25);PORT[$37S]:•$06;
DELAY(2S);PORT[$378]:•$0A;
UNTI I. KEYPRESSED;
END;
PROCEDURE LHIA; (MOTOR DC BERGERAK KE KANAN]>
BEGIN
TEXTATTR:s7;
REPEAT
DELAY( 500); PORT[$378]: •$80;
UNTIL KEYPRESSED;
END;
PROCEDURE ENAM; {MOTOR DC BERGERAK KE Kl'Rl}
BEGIN
Dl:LAY(JOO);PORT[$378] :a$l3;11ELAY(500) ;PORT[$37S]: •$l2;11ELAY(500) ;POHT[$37S]
DELAY(SOO);PORT[$378]:•$10;
DELAY(500);PORT[$37S]:•$09;DELAY(SOO);PORT[$373]:•$0S;DELAY(SOO);PORT[$378]:•$07;
DELAY( SOO); PORT [$378]: a$06; DELAY( SOO); PORT[$378): •$OS; DELAY( SOO); PORT[ $378]:
DELAY(SOO);PORT[$378]:•$03;UELAY(500);PORT[$371]:•$02;UELAY(500);PORT[$378]:•$01;
DELAY(SOO);PORT[$373]:•$00;
UNTIL KEYPRESSED;
END;
l'ROC!;OURE·· T !GA; [MOTOR STEPPER OERGEHAK KE KANAN]
BEGIN
TEXTATTR: •7;
REPEAT
DELAY(25);PORT[$378]:a$07;
DELAY(2S);PORT[$37S]:o$09;
OELAY(2S);PORT[$378]:=$0D;
DELAY(25);PORT[$378]:o$0E;
UNTJJ, KEYPRESSED;
END;
PROCEIJURE EMPAT;[MOTOR STEPPER BERGERAK KE KIRI]
DEG!N
TF.x'fA1'TR: • 7;
REPEAT
UELAY(25);PORT[$378]:•$09;
DELAY(2SJ;PORT[$378]:•$0S;
DELAY(25);PORT[$37S]:•$06;
DELAY(2S);PORT[$378]:•$0A;
TEXTATTR: •7;
REPEAT
DELAY(500);PORT[$378]:•$40;
UNTIL KEYPRESSED;
END;
PROCEDURE TUJUH;(AKTIFKAN RELAY) BEGIN
TEXTATTR: •7;
REPEAT
DELAY(SOO);PORT[$37�J:•$10;
UNTIL KEYPRESSED;
END;
PROCEDURE DELAPAN;
(LEll llERJALAN ON)
OEOIN
TEXTATTR:•7;
REPEAT
DELAY(IOO);PORT($378]:•$0l;DELAY(IOO);PORT($378]:=$02;
DELAY(IOO);PORT[$378]:•$04;DELAY(IOO);PORT[$378]:•$08;
DELAV(IOO);PORT[$378]:•$10;DELAY(IOO);PORT[$378]:=$20;
DELAV(JOO);PORT[$378]:•$40;DELAY(IOO);PORT[$378]:•$80;
DELAY(IOO);PORT[$378]:•$80;DELAY(l00);PORT[$378]:=$40;
DELAY(IOO);PORT($378]:•$20;DELAY(l00);PORT[$373]:•$10;
DELAV(JOO);PORT[$378]:•$08;DELAY(IOO);PORT[$37S):•$04;
DELAY(IOO);PORT[$378]:•$02;DELAY(IOO);PORT($37S]:•$01;
UNTIL KEYPRESSED;
END;
PROCEDURE SEMBILAN; [LED DERJALAN OFF}
BEGIN
TEXTATTR:a7;
REPEAT
DELAY(IOO);PORT[$378]::$FF;DELAY(IOO);PORT[$373]:•$FE;
DELAY( 100); PORT[ $378]: •$PD; DELAY( 100); POR1'[$378]: •$FD;
DELAY(l00);PORT[$378]:•$F7;DELAY(l00);PORT[$378]:•$EF;
DELAY(IOO);PORT[$378]:•$DF;DELAY(IOO);PORT[$378]:•$llf;
DELAY(! 00); PORT($378]: •$7F; DEl.AY( 100); PORT[$378]: :$BF;
DELAY( l 00); PORT[$378]: •$DF; DELAY( 100); PORT[ $378]': •SEF;
DELAY(IOO);PORT($378]:•$F7;DELAY(IOO);PORT[$378]::$FD;
DELAY(IOO);PORT[$378]:•$FD;DELAY(IOO);PORT[$378]:=$FE;
UNTIL KEYPRESSED;
END;
PROCEDURE SEPULUll;(LED KEDAP-KEDIP]
BEGIN
TEXTATTR:•7;
REPEAT
DELAY(200);PORT[$378]::$SS;
DELAY(200);PORT[$378]:•$AA;
DELAY(200);PORT[$378]:•$00;
DELAY( 200); PORT[$378]': •$FF;
UNTIL KEYPRESSED;
END;
.,.
REPEAT
DELAY(IOO);PORT($378]:•$0l;DELAY(IOO);PORT($378]:=$02;
DELAY(IOO);PORT[$378]:•$04;DELAY(IOO);PORT[$378]:•$08;
DELAV(IOO);PORT[$378]:•$10;DELAY(IOO);PORT[$378]:=$20;
DELAV(JOO);PORT[$378]:•$40;DELAY(IOO);PORT[$378]:•$80;
DELAY(IOO);PORT[$378]:•$80;DELAY(l00);PORT[$378]:=$40;
DELAY(IOO);PORT($378]:•$20;DELAY(l00);PORT[$373]:•$10;
DELAV(JOO);PORT[$378]:•$08;DELAY(IOO);PORT[$37S):•$04;
DELAY(IOO);PORT[$378]:•$02;DELAY(IOO);PORT($37S]:•$01;
UNTIL KEYPRESSED;
END;
PROCEDURE SEMBILAN; [LED DERJALAN OFF}
BEGIN
TEXTATTR:a7;
REPEAT
DELAY(IOO);PORT[$378]::$FF;DELAY(IOO);PORT[$373]:•$FE;
DELAY( 100); PORT[ $378]: •$PD; DELAY( 100); POR1'[$378]: •$FD;
DELAY(l00);PORT[$378]:•$F7;DELAY(l00);PORT[$378]:•$EF;
DELAY(IOO);PORT[$378]:•$DF;DELAY(IOO);PORT[$378]:•$llf;
DELAY(! 00); PORT($378]: •$7F; DEl.AY( 100); PORT[$378]: :$BF;
DELAY( l 00); PORT[$378]: •$DF; DELAY( 100); PORT[ $378]': •SEF;
DELAY(IOO);PORT($378]:•$F7;DELAY(IOO);PORT[$378]::$FD;
DELAY(IOO);PORT[$378]:•$FD;DELAY(IOO);PORT[$378]:=$FE;
UNTIL KEYPRESSED;
END;
PROCEDURE SEPULUll;(LED KEDAP-KEDIP]
BEGIN
.,.
UNIVERSITAS MEDAN AREA
48
Penulisan 5
PROCEDURE SEDELAS; (LED BERPUTAR·KE ON) BEGIN
TEXTATTR:•7;
REPEAT
DELAY( 300); PORT[ $378]: •$00; DELAY( 300); PORT[ $378]: •$IS;
DELAY( 300); PORT[$378]: •$24; DELAY( 300); PORT(�\378]: •$4 2;
DELAY(300);PORT[$J78]:•$8l;DELAY(300);PORT[$378]:•$42;
DELAY(300);PORT[$378]:•$24;DELAY(300);PORT[$378]:•$18;
UNTIL KEYPRESSED;
END;
PROCEDURE DUABELAS;{LED BERPUTAR KE OFF}
BEOIN
TEXTATTR: •7;
REPEAT
DELAY(SOO);PORT[$378]:•$FF;DELAY(SOO);PORT[$378]:•$7E;
DELAY(SOO);PORT[$378]:•$BD;DELAY(SOO);PORT[$378]:•$DB;
DELAY(SOO);PORT[$378]:•$E7;DELAY(SOO);PORT[$378]:•$DD;
DELAY(S00);PORT[$378]:•$BD;DBLAY(SOO);PORT[$378]:•$7E;
UNTIL KEYPRESSED;
END;
PROCEDURE TIGABELAS; {KOMBINASI}
BEGIN
TEXTATTR:•7;
REPEAT
DELAY(IOO);PORT[$378]:•$FF;DELAY(IOO)�PORT[$J71]:s$00;
DELAY( 200); PORT[$371]: •$FF; DELAY( 200); PORT[ $378]: :$00;
DELAY(300);PORT[$371]:•$FP;DELAY(300);PORT[$378]:•$00;
DELAY(400);PORT[$371]:•$PF;UELAY(400);PORT[$37R]:•$00;
llEl.AY( SOO); PORT( $378]: •$1'1'; DEL.\Y( 500); 1'0HT[$J 78
J:
•$00;"f' DELAY(2UO);PORT[$378]:•$SS;DELAY(200);PORT[$371]:•$AA;
DELAY( 200); PORT[$378]: •$00; DELAY( 200); PORT[ $37.8]: •$FP;
DELAY(200);PORT[$378]:•$SS;DELAY(200);PORT[$378]:•$AA;
DELAY(200);PORT[$378]:a$00;DELAY(200);PORT[$378]::$FF;
DELAY(200);PORT[$378]:•$SS;DELAY(200);PORT[$J78]:•$AA;
DELAY(200);PORT[$378]:•$00;UELAY(200);PORT[$378]:•$FF;
DELAY( I 00); PORT[$37S]: •$PF; DELAY( I 00); PORT [$3 71]: •$PE;
DELAY(IOO); PORT[$378]: •SFD;DELAY( 100); PORT[$378]: •$I'D;
DELAY( I 00); PORT[$378]: •$F7; DELAY( I 00); PORT[ $378]: •$EF;
DELAY(IOO);PORT[$378]:•$DF;DELAY(IOO);PORT[$378]:=$BF;
DELAY(IOO);PORT[$378]:•$7F;DELAY(IOO);PORT[$378):=$DF;
DELAY( I 00); PORT[$378]: •$OF; DELAY( I 00); PORT[ $378]: •$EF;
o'
ELAY( I 00); PORT[$378]: ·�F?; DELAY( I 00); PORT [ $3 78]: •$PD;
DELAY(IOO);PORT($378]:•$FD;DELAY(IOO);PORT[$378]:•$FE;
DELAY(IOO);PORT[$378]:•$0l;DELAY(IOO);PORT[$378]:•$02;
DELAY(IOO);PORT[$378]:•$04;DELAY(IOO);PORT[$378]:•$08;
DELAY(IOO);PORT[$378]:•$10;DBLAY(IOO);PORT[$378]:•$20;
DELAY(l00);PORT[$378]:•$40;DELAY(IOO);PORT[$378]:•$80;
DELAY(IOO);PORT($378]:•$80;DELAY(IOO);PORT[$378]:•$40;
DELAY( I 00); PORT[ $373]: •$20; DELAY( I 00); PORT[ $378]: :$10;
DELAY(IOO);PORT[$378]:•$08;DELAY(IOO);PORT[$378]:•$04;
DELAY(l00);PORT[$378]:•$02;DELAY(IOO);PORT[$378]:•$01;
DELAY(IOO);PORT[$378]:•$FF;DELAY(IOO);PORT[$378]:•$FE;
DELAY(IOO);PORT[$378]:•$PD;DELAY(IOO);PORT[$378]:•$FB;
DELAY(IOO);PORT[$378]:o$F7;DELAY(IOO);PORT[$378]:•$EFi DELAY(IOO);PORT[$378]:•$DF;DELAY(IOO);PORT[�378]:•$DF;
DELAY(l00);PORT[$378]:•$7P;DELAY(IOO);PORT[$378]:•$DF;
DELAY(IOO);PORT[$378]:•$DF;DELAY(IOO);PCRT[$378]::$EF;
DELAY(SOO);PORT[$378]:•$FF;DELAY(SOO);PORT[$378]:•$7E;
DELAY(SOO);PORT[$378]:•$BD;DELAY(SOO);PORT[$378]:•$DB;
DELAY(SOO);PORT[$378]:•$E7;DELAY(SOO);PORT[$378]:•$DD;
DELAY(S00);PORT[$378]:•$BD;DBLAY(SOO);PORT[$378]:•$7E;
UNTIL KEYPRESSED;
END;
PROCEDURE TIGABELAS; {KOMBINASI}
BEGIN
TEXTATTR:•7;
REPEAT
DELAY(IOO);PORT[$378]:•$FF;DELAY(IOO)�PORT[$J71]:s$00;
DELAY( 200); PORT[$371]: •$FF; DELAY( 200); PORT[ $378]: :$00;
DELAY(300);PORT[$371]:•$FP;DELAY(300);PORT[$378]:•$00;
DELAY(400);PORT[$371]:•$PF;UELAY(400);PORT[$37R]:•$00;
llEl.AY( SOO); PORT( $378]: •$1'1'; DEL.\Y( 500); 1'0HT[$J 78
J:
•$00;"f' DELAY(2UO);PORT[$378]:•$SS;DELAY(200);PORT[$371]:•$AA;
DELAY( 200); PORT[$378]: •$00; DELAY( 200); PORT[ $37.8]: •$FP;
DELAY(200);PORT[$378]:•$SS;DELAY(200);PORT[$378]:•$AA;
DELAY(200);PORT[$378]:a$00;DELAY(200);PORT[$378]::$FF;
DELAY(200);PORT[$378]:•$SS;DELAY(200);PORT[$J78]:•$AA;
DELAY(200);PORT[$378]:•$00;UELAY(200);PORT[$378]:•$FF;
DELAY( I 00); PORT[$37S]: •$PF; DELAY( I 00); PORT [$3 71]: •$PE;
DELAY(IOO); PORT[$378]: •SFD;DELAY( 100); PORT[$378]: •$I'D;
DELAY( I 00); PORT[$378]: •$F7; DELAY( I 00); PORT[ $378]: •$EF;
DELAY(IOO);PORT[$378]:•$DF;DELAY(IOO);PORT[$378]:=$BF;
DELAY(IOO);PORT[$378]:•$7F;DELAY(IOO);PORT[$378):=$DF;
DELAY( I 00); PORT[$378]: •$OF; DELAY( I 00); PORT[ $378]: •$EF;
Penulisan
DELAY( 100); PORT[ $378]: s$F7; DELAY( 100); PORT[ $378]: •$FD;
DELAY( 100); PORT[$378]: •$FD; DELAY( 100); PORT
[
$378]: •$FE;DELAY(200); PORT[$378]: •$00; DELAY( 200); PORT[ $378]: 0$ I 8;
DELAV(l00);PORT[$378]:•$24;DELAY(200);PORT[$378]:•$42;
DELAY( 200); PORT[$378): •$81 ;DE1.AV(200); PORT[$378]: :$42;
DELAY(200);PO�T[$178]!•$24;DELAY(2QO);PORT[$37S)!•$11;
DELAY( 200); PORT($378) !'•$FF; DELAY( 200); PORT[$378) :1'('$7E;
DELAY(200);PORT[$378]!•$DD;DELAV(200);PORT[$378):•$DO;
DELAY(200);PORT[$378)!•$E7;DELAY(200);PORT[
�
378)!•$DO;DELAV(200);PORT[$378)!•$BD;DELAY(200);PORT[$378]:•$7E;
DELAY( 200); PORT[ $378): •$00; 11ELAY( 200); POUT[ $3 73]: •$18;
DBLAV(200);PORT[$378)!•$24;DBLAY(200);PORT[$378]:•$42;
DELAV(200);PORT[$378]:•$81;DELAV(200);PORT[$378]:•$42;
DELAV(lOO);PORT[$378]:•$24;DELAV(lOO);PORT[$378]:•$18;
DELAV(200);PORT[$378]!•$SS;DELAY(200);PORT[$378]:a$AA;
DBLAY(200);PORT($378)!•$00;DBLAY(20Q);PORT[$378]!=$PF;
DELAY(200);PORT[$378)!•$SS;DELAY(200);PORT($378]:•$AA;
DELAY(lOO);PORT[$378]!•$00;DELAV(lOO);PORT[$378]:•$FF;
DELAV(200);PORT[$378]:•$SS;DELAY(200);PORT[$378]:•$AA;
DELAY(200);PORT[$378]!•$00;DELAY(200);PORT[$378]:•$FF;
UNTIL KEYPRESSED;
END;
label awal, 10;
BEGIN
TEXTATTR!=7;
GETDATE(Tll, BL, TG ,HR);
CASE HR OF
O:HARI:•'MINGGU';
I :HARl:•'SENIN ';
2: UAR I : •'Sill.ASA' ; 3:HARI :•'RABU ';
·4:HARl:•'KAM1S ';
S: HARI: • 'JUM"AT';
6:HARl:•'SADTU ';
END;
STR(TO, TGS); STR( BL, DLS); STR(TH, THS);
IF LENGTH(TGS)• 2 THEN TGS:•'' t TGS;
IF LENOTll(BLS)o 2 THEN TGS:•'' t BLS;
IF LENGTH(THS)• THEN TGS:•'l9' t THS;
DELAV(200);PORT[$378]:•$81;DELAV(200);PORT[$378]:•$42;
DELAV(lOO);PORT[$378]:•$24;DELAV(lOO);PORT[$378]:•$18;
DELAV(200);PORT[$378]!•$SS;DELAY(200);PORT[$378]:a$AA;
DBLAY(200);PORT($378)!•$00;DBLAY(20Q);PORT[$378]!=$PF;
DELAY(200);PORT[$378)!•$SS;DELAY(200);PORT($378]:•$AA;
DELAY(lOO);PORT[$378]!•$00;DELAV(lOO);PORT[$378]:•$FF;
DELAV(200);PORT[$378]:•$SS;DELAY(200);PORT[$378]:•$AA;
DELAY(200);PORT[$378]!•$00;DELAY(200);PORT[$378]:•$FF;
UNTIL KEYPRESSED;
END;
label awal, 10;
BEGIN
TEXTATTR!=7;
GETDATE(Tll, BL, TG BL, TG BL, ,HR);
CASE HR OF
O:HARI:•'MINGGU';
I :HARl:•'SENIN ';
2: UAR I : •'Sill.ASA' ; 3:HARI :•'RABU ';
·4:HARl:•'KAM1S ';
S: HARI: • 'JUM"AT';
6:HARl:•'SADTU ';
END;
STR(TO, TGS); STR( BL, DLS); STR(TH, THS);
IF LENGTH(TGS)• 2 THEN TGS:•'' TGS;