E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

185
Step by Step Interfacing Port Paralel dan Port Serial dengan Delphi 7 By Taufik Adi Sanjaya (085743320570) www.taufikadisanjaya.blogspot.com DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT Hal.1

Transcript of E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Page 1: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.1

Page 2: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.2

Step by Step Interfacing Port Paralel dan Port Serial

dengan Delphi 7

Page 3: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.3

Persembahan

Kupersembahkan buku ini untuk :

Ayah dan Ibu tercinta

Kakak dan adik

Teman-teman seperjuangan

Page 4: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.4

Kata Pengantar

Alhamdulillahi Robbil’alamin, Penulis mengucap syukur ke

hadirat Allah SWT yang telah memberikan kemudahan kepada

Penulis untuk menyelesaikan buku ini, pada dasarnya buku ini

merupakan kumpulan pemrograman teknik interfacing port parallel

dan port serial dengan Delphi yang pernah penulis peroleh baik dari

bangku kuliah maupun dari pengalaman penulis di luar kuliah. Teknik

interfacing yang ditulis pada buku ini adalah teknik termudah yang

pernah penulis pelajari selama belajar teknik interfacing port parallel

dan port serial dengan Delphi.

Buku ini ditujukan untuk programmer pemula dengan konsep

tutorial step by step dengan harapan akan mempermudah proses

belajar. Teori penunjang diberikan secara ringkas serta padat,

diharapkan lebih mudah untuk difahami oleh pemula.

Penulis menyadari sepenuhnya bahwa pasti ada kekurangan

dalam penulisan buku ini, untuk itu penulis mengharapkan kritik dan

saran yang membangun dari pembaca buku ini, testimony dan

sebagainya dapat dikirim ke e-mail [email protected]

Sekian sedikit kata pengantar dari penulis semoga buku ini

mampu memberikan manfaat kepada pembaca sekalian

Penulis

Page 5: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.5

PERSIAPAN AWAL

Software

Borland Delphi 7

Bascom AVR (Include CD Bundle)

Extreem Burner (Include CD Bundle)

Komponen SmallPort, komponen Comport (Include CD

Bundle)

Hardware

Personal Computer dengan System Operasi Windows , Microsoft

Windows 98, Microsoft Widows 2000 dan Windows XP(disarankan

XP SP 1,2,3) + minimal Procesor Intel Pentium 3, harus ada Port

Paralel /LPT/DB25 dan Port Serial/Com/DB 9

Rangkaian driver relay untuk control peralatan listrik 220 volt

( dapat di beli di www.taufikadisanjaya.blogspot.com )

Sistem Minimum Mikrokontroller AT Mega 16 atau AT Mega

8535 + RS 232 Converter ( dapat di beli di

www.taufikadisanjaya.blogspot.com )

Rangkaian sensor suhu ( dapat di beli di

www.taufikadisanjaya.blogspot.com )

Downloader (disarankan USB Downloader) ( dapat di beli di

www.taufikadisanjaya.blogspot.com )

Page 6: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.6

BAGIAN I

PENGENALAN DELHI 7.0

Sekilas tentang Delphi 7.0

Borland Delphi sering disebut juga dengan Delphi. Delphi

adalah sebuah perangkat lunak (software) yang digunakan untuk

membuat aplikasi berbasis antarmuka grafis di lingkungan sistem

operasi Microsoft Windows. Delphi dibuat oleh perusahaan Borland

Software Corporation. Delphi telah ada sejak 1993 dan versi yang

saya gunakan dalam pembuatan aplikasi di buku ini adalah Delphi

versi 7.0 . Bahasa pemograman yang digunakan Delphi adalah bahasa

Pascal.

IDE Delphi 7

Integrated Development Environment (IDE) adalah area kerja

yang dipergunakan untuk membuat aplikasi mulai dari mendesain

antarmuka atau tampilan, menulis source code program (coding),

menjalankan program (running), mendebug, mengkompilasi

(compile), dan menyebarluaskan aplikasi yang dibuat (deploy).

Tampilan IDE Delphi adalah sebagai berikut:

Page 7: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.7

Gambar. IDE Delphi 7

Menu Bar dan Tool Bar

Menu bar merupakan tempat menggulung (pull-down) menu –

menu perintah. Sebuah menu terdiri dari beberapa daftar perintah

(menu command). Disebelah kiri masing – masing perintah terdapat

sebuah ikon yang menggambarkan fungsinya.

Tool Bar adalah sekumpulan tombol yang dapat digunakan

untuk melakukan suatu perintah. Fungsi Tool Bar sama dengan Menu

Bar, namun keunggulannya adalah cepat diakses untuk menjalankan

perintah tertentu.

Page 8: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.8

Gambar. Menu bar serta Tool Bar Delphi

Component Palette

Component Palette tempat kumpulan komponen Delphi

Komponen Delphi dapat dibagi menjadi dua jenis, yaitu komponen

visual dan komponen non visual. Komponen visual adalah

kokmponen yang terlihat pada saat proses mendesain aplikasi maupun

setelah aplikasi dijalankan. Sebagai contoh komponen Button dari

Componet Pallete Standard. Sedangkan komponen non visual adalah

komponen yang hanya terlihat pada saat proses mendesain aplikasi,

namun tidak dapat terlihat pada saat aplikasi dijalankan. Sebagai

contoh komponen Timer dari Componet Pallete System

Gambar. Component Pallete Delphi 7

Page 9: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.9

Form Designer

Form Designer , lebih umum disebut dengan Form adalah

tempat meletakkan komponen – komponen yang diambil dari

Component Palette saat men-desain antarmuka / tampilan aplikasi.

Secara umum ketika anda memulai menjalankan Delphi maka akan

tampil form secara otomatis seperti gambar berikut:

Gambar . Form Designer

CodeEditor

Code Editor adalah tempat untuk menuliskan Source Code

Aplikasi yang akan dibuat. Secara default Code Editor

membangkitkan beberapa baris yang dibuat Delphi secara otomatis.

Page 10: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.10

Gambar. Code Editor

Object Inspector

Fungsi atau kegunaan Object Inspector adalah untuk

mengubah nilai properti komponen terpilih yang di dalam Form. Ada

dua bagian utama pada Object Inspector, yaitu properties dan event.

Pada setiap bagian tersebut terdapat dua buah kolom. Kolom disebelah

kiri pada tab properties merupakan nama – nama properti dan kolom

disebelah kanan adalah nilai – nilai yang diisikan pada properties.

Sedangkan pada tab event, Kolom disebelah kiri merupakan nama –

nama event dan kolom disebelah kanan adalah nilai – nilai yang

diisikan event, umumnya event terkait dengan kondisi dimana source

code harus dijalankan, semisal event Form Create berarti source code

dijalankan ketika form dibuat.

Page 11: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.11

Gambar. Object Inspector (Tab Properties dan Tab Events)

Object TreeView

Object TreeView berfungsi untuk menampilkan daftar

komponen yang digunakan pada saat membuat aplikasi. Komponen –

komponen ditampilkan dengan struktur pohon.

Page 12: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.12

Gambar. Object Tree View

Komponen Delphi

Berikut ini adalah beberapa komponen yang sering digunakan saat

pembuatan aplikasi dari Component Pallete Standard:

Tabel. Beberapa komponen dari Component Pallete Standard

Component Pallete Standard

Ikon Nama Keterangan

Frames Membuka sebuah dialog

box yang menampilkan

daftar frames yang

disertakan pada proyek.

Page 13: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.13

Label Menampilkan teks yang

tidak dapat diubah oleh user

Edit Menampilkan sebaris teks

yang dapat diisi oleh user

Memo

Menampilkan sebuah area

pengeditan dimana user

dapat memasukkan atau

memodifikasi beberapa

baris teks didalamnya

Button Untuk membuat tombol

tekan yang akan diisi

dengan suatu aksi tertentu

Listbox Menampilkan daftar pilihan

yang dapat digulung (scroll)

Scrollbar

Dapat digunakan untuk

meluaskan area pandang di

form

RadiogroupDigunakan untuk membuat

sekelompok radio-button

Page 14: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.14

File-file Delphi

Sebuah proyek Delphi akan terdiri dari berberapa file.

Beberapa file berfungsi untuk menyimpan source code program dan

ada file lain yang menyimpan kode binari, gambar dan sebagainya.

Karena setiap aplikasi terdiri dari beberapa file. Sangat disarankan

agar menyimpan sebuah aplikasi pada sebuah folder agar ketika akan

dilakukan perubahan terhadap aplikasi tersebut di computer lain,

semua file yang ada tersedia dalam satu buah folder.

Berbagai jenis file yang dibuat saat membangun aplikasi

menggunakan Ddelphi adalah sebagai berikut :

Tabel.beberapa file dalam membangun aplikasi dengan Delphi

Ekstensi File Keterangan

.dpr File-file proyek

.dfm File-file form

.pas File-file unit

.dpk File-file paket

.res File-file Resource

.cfg File-file konfigurasi proyek

.dof File-file pilihan proyek

Page 15: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.15

.dcu File unit yang terkompilasi

.exe File yang dapat eksekusi

.dsk Pengaturan desktop

.~* File-file cadangan (backup)misal .~pas

.~dpr

Buku ini tidak membahas secara terperinci mengenai Delphi,

namun lebih ke arah Tutorial step by step pembuatan Aplikasi untuk

pengaksesan Port Paralel dan Serial pada Komputer (PC) dengan

menggunakan Delphi. Proses pengaksesan Port Paralel dilakukan

dengan komponen SmallPort, komponen ini merupakan tambahan

yang harus di Install terlebih dahulu, sedangkan pengaksesan Port

Paralel dilakukan dengan komponen ComPort, komponen ini juga

merupakan tambahan (bukan bawaan Delphi).

Page 16: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.16

BAGIAN II

PEMROGRAMAN PORT PARALEL

DENGAN DELPHI7.0

Port Paralel

Penggunaan utama Port paralel / LPT adalah untuk

menghubungkan printer ke komputer dan dirancang khusus untuk

tujuan ini. Sehingga sering juga disebut port printer . Konektor port

paralel pada PC adalah DB25.

Port Paralel / Port LPT meskipun sudah banyak ditinggalkan

penggunaanya, masih dipergunakan oleh sebagian kalangan yang

ingin mempelajari transmisi data secara parallel. Kalangan akademis

(pelajar dan mahasiswa) masih mempelajari komunikasi data parallel

sebagai saranaemanambah ilmu pengetahuan.

Standar IEEE 1284 (1994) mendefinisikan lima mode transfer

data untuk paralel port, yakni:

1) Compatibility Mode

2) Nibble Mode

3) Byte Mode

4) EPP

5) ECP

Standar pin-pin dari perangkat keras untuk konektor DB25

adalah sebagai berikut.

Page 17: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.17

Gambar. Port Paralel / DB 25

Berikut ini adalah tabel penjelasan mengenaipin-pin pada

konektor parallel port DB 25.

Tabel1. Nama pin dari konektor parallel port DB 25.

No.

Pin

Nama Sinyal Direction Register Komple-

men

1 Strobe Out Control bit 0 Ya

2 Data 0 In/Out Data bit 0 Tidak

3 Data 1 In/Out Data bit 1 Tidak

4 Data 2 In/Out Data bit 2 Tidak

5 Data 3 In/Out Data bit 3 Tidak

6 Data 4 In/Out Data bit 4 Tidak

7 Data 5 In/Out Data bit 5 Tidak

8 Data 6 In/Out Data bit 6 Tidak

9 Data 7 In/Out Data bit 7 Tidak

Page 18: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.18

Untuk lebih jelasnya setiap sinyal pada parallel Port dapat

dijabarkan sebagai berikut :

Strobe/Stb:

Sinyal Strobe merupakan fungsi sinyal input pada printer.

Saluran ini diaktifkan komputer jika ia akan meneruskan data ke

printer.

Data 0 sampai data 7 :

Sinyal data merupakan sinyal input pada printer. Sinyal

data disinkronkan (diserempakkan) oleh pulsa strobe.

Acknowledge/Ack :

10 Ack In Status bit 6 Tidak

11 Busy In Status bit 7 Ya

12 Paper

Out/Paper End

In Status bit 5 Tidak

13 Select In Status bit 4 Tidak

14 Auto-Linefeed Out Control bit 1 Ya

15 Error/Fault In Status bit 3 Tidak

16 Initialize Out Control bit 2 Tidak

17 Select-

Printer/Select-

in

Out Control bit 3 Ya

18-

25

Ground Gnd - -

Page 19: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.19

Sinyal ack merupakan sinyal output dari printer, Jika

printer telah mengolah data yang diterimanya, maka dalam waktu

max 30 mikrodetik ia memberikan sinyal jabat tangan

(handshake) ini. Dalam bahasa Indonesia kata Acknowledge

berarti “menyatakan telah diterima”.

Busy :

Sinyal busy merupakan sinyal output dari printer. Ketika

printer menerima data atau mencetak sinyal ini diaktifkan.

Demikian pula jika ada gangguan atau dalam status off line.

Paper End/PE :

Sinyal paper end merupakan sinyal output dari printer.

Sinyal ini akan terus aktif sampai kertas baru dipasang lagi.

Select/Slt :

Sinyal select merupakan sinyal output dari printer.

Dengan sinyal ini printer memberitahu bahwa ia sudah terpilih

dan dalam keadaan aktif.

Auto Feed :

Jika sinyal ini diaktifkan, printer pada akhir setiap baris

akan pindah ke baris selanjutnya secara otomatis.

Error

Keluaran ini aktif jika ada gangguan atau printer tidak

tersambung atau tidak menyala

Reset

Dengan saluran ini printer kembali ke keadaan awal

Input Select

Page 20: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.20

Pemilihan printer sebagai piranti DTE (Data Terminal

Equipment) berlangsung pada saluran sinyal ini.

Alamat-alamat register pada Port Paralel

Alamat untuk masing-masing register dalam Port Paralel LPT 1

adalah sbb.

Tabel . Alamat register port paralel.

Register LPT1

data register(base address + 0) $378

status register(base address + 1) $379

control register(base address + 2) $37A

Small Port

Komponen Smallport pada Delphi 7.0 berfungsi sebagai

komponen untuk menulis serta membaca data pada port parallel pada

PC. Biasanya pemanfaatan pembacaan data pada port parallel adalah

sebagai sarana untuk melakukan interfacing dengan peralatan diluar

PC yang dikoneksikan ke PC melalui Port Paralel. Komponen ini

dibuat oleh Alexander Weitzman yang bisa dihubungi melalui alamat

email [email protected].

Langkah – langkah Instalasi Komponen Small Port adalah

sebagai berikut :

1. Buka Delphi

2. Extract file smallport14.zip yang telah didownload

Page 21: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.21

Gambar. ekstraksi file smallport14.zip

3. Buka folder smallport14 (hasil ekstraksi), lalu copy file

smallport.vxd dan smport.sys lanjut ke langkah 4.

Gambar . copy file smallport.vxd dan smport.sys

Page 22: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.22

4. PASTIKAN : paste kan file smallport.vxd dan smport.sys ke

directory C:\WINDOWS\system32\drivers

Gambar. Paste file smallport.vxd dan smport.sys

5. Buka Delphi 7, start Borland Delphi7.0 Delphi7.0

sehingga tampilan di monitor menjadi sebagai berikut:

Gambar . tampilan IDE Delphi 7.

Page 23: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.23

6. Menuju langkah penting dalam proses instalasi

7. PENTING : copykan folder hasil extraksi (folder smport14)

ke C:\Program Files\Borland\Delphi7\Lib

Gambar . Paste folder smallport14

8. Kembali ke Delphi, open page tool environtment option

klik pada page library

Page 24: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.24

Gambar . Menuju source path smallport14

9. Arahkan browsing path ke

Page 25: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.25

Gambar . mengarahkan browsing path

10. Setelah tombol kik di sini pada gambar di atas klik, akan

muncul otak dialog directories sebagai berikut:

Page 26: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.26

Gambar . kotak dialog directories

11. Pada gambar diatas, lik pada tombol yang dilingkari merah,

selanjutnya arahkan ke directory C:\Program

Files\Borland\Delphi7\Lib\smport14 lalu klik OK,

gambarnya sebagai berikut :

Page 27: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.27

Gambar . Mengarahkan directory smallport 14.

12. Buka page Component Instal component :

Gambar. Page Component

Akan muncul sebagai berikut :

Page 28: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.28

Gambar. Kotak dialog install component

13. Pada gambar di atas, klik tombol browse di sebelah Unit file

name

Gambar 12. kotak dialog unit file name

14. Pada gambar di atas, buka folder smport 14 lalu double klik

pada Smallport.pas

Page 29: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.29

Gambar. memilih smallport.pas

15. Akan muncul kotak dialog seperti di bawah ini, selanjutnya

klik OK

Gambar 14. Menginstall komponen smallport

16. Akan muncul kotak dialog sebagai berikut :

Page 30: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.30

Gambar. kotak dialog konformasi instalasi komponen smallport

17. Jika komponen smallport berhasil di install, maka akan

muncul kotak informasi sebagai berikut :

Gambar. kotak informasi suksesnya proses instalasi

18. Selajutnya silakan buka component pallete System , anda akan

mendapati sebuah komponen bernama Small Port telah

terinstall pada komponen pallete tersebut :

Gambar. Komponen Smallport Pada Component Pallete System

Aplikasi pengubah data Biner (8bit) ke Decimal dan Hexa

Decimal

Aplikasi ini berguna untuk mengubah data biner 8 bit ke

dalam bentuk lain yakni decimal dan hexadecimal, Aplikasi ini

dipergunakan untuk mempermudah konversi bilangan biner untuk

ditulis (write) ke Port parallel yang tidak memungkinkan untuk

Page 31: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.31

menulis data dalam format tipe bit, data yang dapat di tulis ke Port

Paralel adalah data bertipe Byte,Word, serta DWord.

Untuk dapat membuat Aplikasi Konverter bilangan Biner ke

decimal dan hexa decimal, masukkan komponen di dalam tabel

berikut ini ke dalam Form1:

Tabel . Daftar komponen Aplikasi Konverter bilangan Biner ke

decimal dan hexa decimal

No Komponen Properti Nilai

Form1 Caption BINER TO DEC

AND HEXA

GroupBox1 Caption BINER

GroupBox1 Caption Hexa + Decimal

Label1 Caption D0

Label2 Caption D1

Label3 Caption D2

Label4 Caption D3

Label5 Caption D4

Label6 Caption D5

Label7 Caption D6

Label8 Caption D7

Label9 Caption Hexa

Label10 Caption Decimal

Edit1 Text 1

Edit2 Text 1

Page 32: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.32

Setelah itu susun tampilan menjadi :

Edit3 Text 1

Edit4 Text 1

Edit5 Text 1

Edit6 Text 1

Edit7 Text 1

Edit8 Text 1

Edit9 Text Kosongkan

Edit10 Text Kosongkan

Button1 Caption Low

Button2 Caption Low

Button3 Caption Low

Button4 Caption Low

Button5 Caption Low

Button6 Caption Low

Button7 Caption Low

Button8 Caption Low

Button9 Caption CONVERT HEXA

Button10 Caption CONVERT DEC

Page 33: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.33

Gambar. Desain Tampilan Aplikasi Konverter bilangan Biner ke

decimal dan hexa decimal

Setelah selesai penyusunan desain tampilan Aplikasi

Konverter bilangan Biner ke decimal dan hexa decimal, deklarasikan

sebuah variable global dengan nama value dengan tipe integer sebagai

mana gambar di bawah ini :

Gambar . Deklarasi variable Global.

Ketikkan Source Code sesuai dengan tabel di bawah ini:

Tabel. Source Code Aplikasi Konverter bilangan Biner ke decimal dan

hexa decimal

Nama

Komponen

Event SOURCE CODE

Button1 OnClick value:=strtoint(edit1.Text);

Page 34: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.34

if value = 1 then

begin

value:=0;

button1.Caption:='High';

edit1.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit1.Text:=inttostr(value);

button1.Caption:='Low';

end;

Button2 OnClick value:=strtoint(edit2.Text);

if value = 1 then

begin

value:=0;

button2.Caption:='High';

edit2.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit2.Text:=inttostr(value);

Page 35: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.35

button2.Caption:='Low';

end;

Button3 OnClick value:=strtoint(edit3.Text);

if value = 1 then

begin

value:=0;

button3.Caption:='High';

edit3.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit3.Text:=inttostr(value);

button3.Caption:='Low';

end;

Button4 OnClick value:=strtoint(edit4.Text);

if value = 1 then

begin

value:=0;

button4.Caption:='High';

edit4.Text:=inttostr(value);

end

else

if value = 0 then

Page 36: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.36

begin

value:=1;

edit4.Text:=inttostr(value);

button4.Caption:='Low';

end;

Button5 OnClick value:=strtoint(edit5.Text);

if value = 1 then

begin

value:=0;

button5.Caption:='High';

edit5.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit5.Text:=inttostr(value);

button5.Caption:='Low';

end;

Button6 OnClick value:=strtoint(edit6.Text);

if value = 1 then

begin

value:=0;

button6.Caption:='High';

edit6.Text:=inttostr(value);

Page 37: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.37

end

else

if value = 0 then

begin

value:=1;

edit6.Text:=inttostr(value);

button6.Caption:='Low';

end;

Button7 OnClick value:=strtoint(edit7.Text);

if value = 1 then

begin

value:=0;

button7.Caption:='High';

edit7.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit7.Text:=inttostr(value);

button7.Caption:='Low';

end;

Button8 OnClick value:=strtoint(edit8.Text);

if value = 1 then

begin

Page 38: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.38

value:=0;

button8.Caption:='High';

edit8.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit8.Text:=inttostr(value);

button8.Caption:='Low';

end;

Button9 OnClick var

bit1,bit2,bit3,bit4,bit5,bit6,bit7,bit8,d

ec1,dec2,dec3,dec4,dec5,dec6,dec7,d

ec8,dec_tot:integer;

begin

bit1:= strtoint(Edit1.text);

if bit1=0 then dec1:=0 else

dec1:=1;

bit2:= strtoint(Edit2.text);

if bit2=0 then dec2:=0 else dec2:=2;

bit3:= strtoint(Edit3.text);

if bit3=0 then dec3:=0 else

dec3:=4;

bit4:= strtoint(Edit4.text);

Page 39: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.39

if bit4=0 then dec4:=0 else

dec4:=8;

bit5:= strtoint(Edit5.text);

if bit5=0 then dec5:=0 else

dec5:=16;

bit6:= strtoint(Edit6.text);

if bit6=0 then dec6:=0 else

dec6:=32;

bit7:= strtoint(Edit7.text);

if bit7=0 then dec7:=0 else

dec7:=64;

bit8:= strtoint(Edit8.text);

if bit8=0 then dec8:=0 else

dec8:=128;

dec_tot:=dec1+dec2+dec3+dec4+dec

5+dec6+dec7+dec8;

edit10.Text:=inttostr(dec_tot);

Button10 OnClick var str1,str2,hexa : string;

begin

str1 :=Edit4.Text + Edit3.Text +

Edit2.Text + Edit1.Text;

if (str1 = '0000')then hexa :='0';

if (str1 = '0001')then hexa :='1';

Page 40: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.40

if (str1 = '0010')then hexa :='2';

if (str1 = '0011')then hexa :='3';

if (str1 = '0100')then hexa :='4';

if (str1 = '0101')then hexa :='5';

if (str1 = '0110')then hexa :='6';

if (str1 = '0111')then hexa :='7';

if (str1 = '1000')then hexa :='8';

if (str1 = '1001')then hexa :='9';

if (str1 = '1010')then hexa :='A';

if (str1 = '1011')then hexa :='B';

if (str1 = '1100')then hexa :='C';

if (str1 = '1101')then hexa :='D';

if (str1 = '1110')then hexa :='E';

if (str1 = '1111')then hexa :='F';

str2 := Edit8.Text + Edit7.Text +

Edit6.Text + Edit5.Text ;

if (str2 = '0000')then hexa

:='0'+hexa;

if (str2 = '0001')then hexa

:='1'+hexa;

if (str2 = '0010')then hexa

:='2'+hexa;

if (str2 = '0011')then hexa

:='3'+hexa;

if (str2 = '0100')then hexa

Page 41: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.41

:='4'+hexa;

if (str2 = '0101')then hexa

:='5'+hexa;

if (str2 = '0110')then hexa

:='6'+hexa;

if (str2 = '0111')then hexa

:='7'+hexa;

if (str2 = '1000')then hexa

:='8'+hexa;

if (str2 = '1001')then hexa

:='9'+hexa;

if (str2 = '1010')then hexa

:='A'+hexa;

if (str2 = '1011')then hexa

:='B'+hexa;

if (str2 = '1100')then hexa

:='C'+hexa;

if (str2 = '1101')then hexa

:='D'+hexa;

if (str2 = '1110')then hexa

:='E'+hexa;

if (str2 = '1111')then hexa

:='F'+hexa;

Edit9.text :=hexa;

end;

Page 42: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.42

Setelah itu lakukan eksekusi/run, berikut ini adalah tampilan

pengujian Aplikasi Konverter bilangan Biner ke decimal dan hexa

decimal yang dibuat:

Gambar. Konversi biner ke Hexa decimal

Gambar. Konversi biner ke decimal

Page 43: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.43

Membuat Aplikasi untuk mengakses Port Paralel Delphi (Pada

Port Data (Pin D2-D9) / 378 )

1. Buka Delphi 7.0

2. Masukkan komponen sebagai berikut:

No Komponen Properti Nilai

1 Shape1 Name ShpLED1

Shape stCircle

Height 41

Width 41

Brush

Color

clWhite

Brush

Style

bsSolid

2 Shape2 Name ShpLED2

Shape stCircle

Height 41

Width 41

Brush

Color

clWhite

Brush

Style

bsSolid

3 Shape3 Name ShpLED3

Shape stCircle

Height 41

Page 44: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.44

Width 41

Brush

Color

clWhite

Brush

Style

bsSolid

4 Shape4 Name ShpLED4

Shape stCircle

Height 41

Width 41

Brush

Color

clWhite

Brush

Style

bsSolid

5 Shape5 Name ShpLED5

Shape stCircle

Height 41

Width 41

Brush

Color

clWhite

Brush

Style

bsSolid

6 Shape6 Name ShpLED6

Shape stCircle

Height 41

Width 41

Page 45: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.45

Brush

Color

clWhite

Brush

Style

bsSolid

7 Shape7 Name ShpLED7

Shape stCircle

Height 41

Width 41

Brush

Color

clWhite

Brush

Style

bsSolid

8 Shape8 Name ShpLED8

Shape stCircle

Height 41

Width 41

Brush

Color

clWhite

Brush

Style

bsSolid

9 EditText1 Name EdLED1

Text Kosongkan

10 EditText2 Name EdLED2

Text Kosongkan

11 EditText3 Name EdLED3

Page 46: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.46

Text Kosongkan

12 EditText4 Name EdLED4

Text Kosongkan

13 EditText5 Name EdLED5

Text Kosongkan

14 EditText6 Name EdLED6

Text Kosongkan

15 EditText7 Name EdLED7

Text Kosongkan

16 EditText8 Name EdLED8

Text Kosongkan

17 Button1 Name BtnNyalaLED1

Caption NyalakanLED1

18 Button2 Name BtnNyalaLED2

Caption NyalakanLED2

19 Button3 Name BtnNyalaLED3

Caption NyalakanLED3

20 Button4 Name BtnNyalaLED4

Caption NyalakanLED4

21 Button5 Name BtnNyalaLED5

Caption NyalakanLED5

22 Button6 Name BtnNyalaLED6

Caption NyalakanLED6

23 Button7 Name BtnNyalaLED7

Caption NyalakanLED7

Page 47: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.47

24 Button8 Name BtnNyalaLED8

Caption NyalakanLED8

25 Button9 Name BtnMatiLED1

Caption MatikanLED1

26 Button10 Name BtnMatiLED2

Caption MatikanLED2

27 Button11 Name BtnMatiLED3

Caption MatikanLED3

28 Button12 Name BtnMatiLED4

Caption MatikanLED4

29 Button13 Name BtnMatiLED5

Caption MatikanLED5

30 Button14 Name BtnMatiLED6

Caption MatikanLED6

31 Button15 Name BtnMatiLED7

Caption MatikanLED7

32 Button16 Name BtnMatiLED8

Caption MatikanLED8

33 Button17 Name BtnOpenPort

Caption Open Port

34 Button18 Name BtnClosePort

Caption CloseProgram

35 SmallPort1 Name SmPort1

Di dalam monitor diperoleh tampilan sebagai berikut pada :

Page 48: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.48

Gambar 1. Tampilan Aplikasi yang akan dibuat

Sebelum membuat listing Aplikasi(source code) kita tentukan

dahulu 2 buah variable yang akan dipergunakan yaitu data dan baru,

dengan pengertian sebagai berikut:

data adalah nilai yang akan dibaca dari port parallel

berupa data 8 bit (1byte)

baru adalah nilai yang akan ditulis ke port parallel

setelah dilakukan “modifikasi” dengan logika and

atau or untuk melakukan penge-set-an bit atau peng-

clear-an bit data yang ditulis berupa data 8 bit (1byte)

Penulisan penentuan variable ini dilakukan di bawah tulisan

var

Page 49: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.49

Form1: TForm1;

Hasinya adalah sebagai berikut:

Gambar . Pendeklarasian variabel

NB :

Set Bit dapat dilakukan dengan mengoperasikan logika OR kepada

data masuk dengan logika bernilai 1

Sebagai contoh

Data = 11111110 diperasikan dengan logika OR terhadap data

11111110 , maka

Menjadi 11111110 OR 11111111 hasilnya 1111 1111

Haslinya terjadi Set Bit terhadap data terakhir.

Clear Bit dapat dilakukan dengan mengoperasikan logika AND

kepada data masuk dengan logika bernilai 0

Sebagai contoh

Data = 11111111 diperasikan dengan logika AND , terhadap data

1111 1110 maka

Menjadi 11111111 or 11111110 hasilnya 11111110

Page 50: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.50

Haslinya terjadi Clear Bit terhadap data terakhir

Pada pembahasan di atas, setiap data masih ditampilkan dalam

bentuk biner (0 dan 1), pada penulisan Source Code, nantinya data

harus di konversi terlebih dahulu ke dalam Format Hexadecimal,atau

desimal jika anda belum memahami cara konversi data biner ke data

decimal, silakan buka aplikasi yang ada pada CD bundle pada Folder

Konversi Data Biner ke Hexa

Selanjutnya Proses membuat source code program secara

menyeluruh agar Aplikasi dapat digunakan.:

Ketikkan Source code di bawah ini sesuai dengan masing –

masing komponen yang dimaksud:

Tabel . Source Code Aplikasi Akses Port Paralel

NO. NAMA

KOMPONEN

SOURCE CODE

1 BtnMatiLED1 data := SmPort1.ReadByte($378);

baru := data AND 254;

SmPort1.WriteByte($378,baru);

ShpLED1.Brush.Color := clBlack;

EdLED1.Text:='OFF';

2 BtnMatiLED2 data := SmPort1.ReadByte($378);

baru := data AND 253;

SmPort1.WriteByte($378,baru);

ShpLED2.Brush.Color := clBlack;

EdLED2.Text:='OFF';

3 BtnMatiLED3 data := SmPort1.ReadByte($378);

Page 51: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.51

baru := data AND 251;

smport1.WriteByte($378,baru);

ShpLED3.Brush.Color := clBlack;

EdLED3.Text:='OFF';

4 BtnMatiLED4 data := SmPort1.ReadByte($378);

baru := data AND 247 ;

SmPort1.WriteByte($378,baru);

ShpLED4.Brush.Color := clBlack;

EdLED4.Text:='OFF';

5 BtnMatiLED5 data := SmPort1.ReadByte($378);

baru := data AND 239;

SmPort1.WriteByte($378,baru);

ShpLED5.Brush.Color := clBlack;

EdLED5.Text:='OFF';

6 BtnMatiLED6 data := SmPort1.ReadByte($378);

baru := data AND 223 ;

SmPort1.WriteByte($378,baru);

ShpLED6.Brush.Color := clBlack;

EdLED6.Text:='OFF';

7 BtnMatiLED7 data := SmPort1.ReadByte($378);

baru := data AND 191;

SmPort1.WriteByte($378,baru);

ShpLED7.Brush.Color := clBlack;

EdLED7.Text:='OFF';

8 BtnMatiLED8 data :=SmPort1.ReadByte($378);

Page 52: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.52

baru := data AND 127;

SmPort1.WriteByte($378,baru);

ShpLED8.Brush.Color := clBlack;

EdLED8.Text:='OFF';

9 BtnNyalaLED1 data := SmPort1.ReadByte($378);

baru := data or 1;

SmPort1.WriteByte($378,baru);

ShpLED1.Brush.Color := clRED;

edLED1.Text:='ON';

10 BtnNyalaLED2 data := SmPort1.ReadByte($378);

baru := data or 2;

SmPort1.WriteByte($378,baru);

ShpLED2.Brush.Color := clRED;

edLED2.Text:='ON';

11 BtnNyalaLED3 data := SmPort1.ReadByte($378);

baru := data or 4;

SmPort1.WriteByte($378,baru);

ShpLED3.Brush.Color := clRED;

edLED3.Text:='ON';

12 BtnNyalaLED4 data := SmPort1.ReadByte($378);

baru := data or 8;

SmPort1.WriteByte($378,baru);

ShpLED4.Brush.Color := clRED;

edLED4.Text:='ON';

13 BtnNyalaLED5 data := SmPort1.ReadByte($378);

Page 53: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.53

baru := data or 16;

SmPort1.WriteByte($378,baru);

ShpLED5.Brush.Color := clRED;

edLED5.Text:='ON'

14 BtnNyalaLED6 data := SmPort1.ReadByte($378);

baru := data or 32;

SmPort1.WriteByte($378,baru);

ShpLED6.Brush.Color := clRED;

edLED6.Text:='ON';

15 BtnNyalaLED7 data := SmPort1.ReadByte($378);

baru := data or 64;

SmPort1.WriteByte($378,baru);

ShpLED7.Brush.Color := clRED;

edLED7.Text:='ON';

16 BtnNyalaLED8 data := SmPort1.ReadByte($378);

baru := data or 128;

SmPort1.WriteByte($378,baru);

ShpLED8.Brush.Color := clRED;

edLED8.Text:='ON';

17 BtnOpenPort SmPort1.Opened:=true;

18 BtnCloseProgram Close;

Hasil eksekusi Aplikasinya adalah sebagai berikut:

Page 54: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.54

Gambar 3. Hasil eksekusi Aplikasi

Prototype Traffic Light pada Pertigaan Jalan dengan Delphi 7

Prototype ini adalah contoh pemrograman Delphi untuk

mengendalikan Traffic light pada perempatan jalan, contoh program

pada awalnya tidak di interface kan ke Paralel Port atau pun, hanya

internal Delphi tanpa menggunakan hardware apapun. Pada

pengembangan selanjutnya Program yang dibuat dapat di interface

kan ke miniatur Traffic Light dengan Light Emiting Dioda (LED),

baik melalui port parallel PC. Program dibuat sederhana dengan 1

buah Form, Timer, serta 9 buah buah Shape, dilengkapi dengan

sebuah tombol Start untuk Memulai menjalankan Aplikasi, berikut ini

adalah tampilan Programnya:

Page 55: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.55

Untuk dapat membuat aplikasi tersebut, masukkan komponen-

komponen sebagai mana tabel di bawah ini :

Tabel. Komponen dalam pembuatan Prototype Traffic Light pada

Pertigaan Jalan

No Komponen Properti Nilai

1 Shape1 Name Red1

Shape stCircle

2 Shape2 Name Yellow1

Shape stCircle

3 Shape3 Name Green1

Shape stCircle

4 Shape4 Name Red2

Shape stCircle

5 Shape5 Name Yellow2

Shape stCircle

6 Shape6 Name Green2

Shape stCircle

7 Shape7 Name Red3

Shape stCircle

8 Shape8 Name Yellow3

Shape stCircle

9 Shape9 Name Green3

Shape stCircle

Page 56: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.56

10 Label1 Name R1

Caption R1

11 Label2 Name Y1

Caption Y1

12 Label3 Name G1

Caption G1

13 Label4 Name R2

Caption R2

14 Label5 Name Y2

Caption Y2

15 Label6 Name G2

Caption G2

16 Label7 Name R3

Caption R3

17 Label8 Name Y3

Caption Y3

18 Label9 Name G3

Caption G3

19 Button1 Caption START

20 Timer1 - -

Page 57: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.57

Susunlah komponen yang ada pada tabel di atas sehingga

menjadi sebagai berikut :

Gambar1.Desain Tampilan Program Traffic Light Prototype pada

pertigaan jalan dengan Delphi

Page 58: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.58

Berikut ini adalah table logika nyala LED pada Prototype

Traffic Light dengan Delphi (pertigaan jalan ) yang dibuat:

Tabel. Logika nyala LED pada Prototype Traffic Light pertigaan jalan

No. R1 R2 R3 Y1 Y2 Y3 G1 G2 G3 TIME

1 1 0 1 0 0 0 0 1 0 5s

2 1 0 1 0 1 1 0 0 0 2s

3 1 1 0 0 0 0 0 0 1 5s

4 1 1 0 1 0 1 0 0 0 2s

5 0 1 1 0 0 0 1 0 1 5s

6 0 1 1 1 1 0 0 0 0 2s

Ket: R1: Red1

R2: Red2

R3: Red3

Y1:Yellow1

Y2:Yellow2

Y3:Yellow3

G1:Green1

G2:Green2

G3:Green3

0 = OFF

1 = ON

Dari tabel di atas dapat dibuat listing source code program

untuk membuat tampilan ProgramTraffic Light Prototype pada

pertigaan jalan dengan Delphi, namun sebelum penulisan program

diperlukan sebuah variable global untuk mengatur berjalannya waktu

pada timer, variable ini diberi nama secon dengan type data berupa

data integer, tuliskan pendeklarasian variable tersebut di bawah var,

di atas implementation pada unit1.pas sehingga menjadi seperti

gambar di bawah ini:

Page 59: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.59

Source code-nya dapat dilihat pada tabel di bawah ini

Tabel. Source code Prototype Traffic Light pada Pertigaan Jalan

No Komponen Event SOURCE CODE

1 Button1 OnClik secon:=0;

timer1.Enabled:=true;

timer1.Interval:=1000;

2 Timer1 OnTimer secon:=secon+1;

if second<=5 then

begin

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clBlack;

Red3.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clLime;

Green3.Brush.Color:=clBlack;

Page 60: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.60

End;

if secon>5 then

begin

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clBlack;

Red3.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clYellow;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

end;

if secon > 7 then

begin

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clBlack;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Page 61: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.61

Green3.Brush.Color:=clLime;

end;

if secon > 12 then

begin

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clBlack;

Yellow1.Brush.Color:=clYellow;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clYellow;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

end;

if secon > 14 then

begin

Red1.Brush.Color:=clBlack;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clBlack;

Green1.Brush.Color:=clLime;

Page 62: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.62

Langkah berikutnya adalah langkah Interfacing dengan Port

Paralel terhadap LED yang dipergunakan sebagai Prototype Traffic

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

end;

if secon>19 then

begin

Red1.Brush.Color:=clBlack;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clRed;

Yellow1.Brush.Color:=clYellow;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

end;

if secon = 21 then

begin

secon :=0;

end;

Page 63: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.63

Light pada pertigaan, namun sebelumnya perlu dilalukan konversi

data yang akan dikirim ke Port Paralel (LPT), dimana Pin nomer 2-9

mampu melayani 8 buah LED, dalam hal ini sekalian ditentukan

bahwa LED R1,R2,R2,Y1,Y2,Y3,G1,G2 dilayani oleh Pin nomer 2-9

(port data). Sisanya yaitu G3 dilayani oleh Pin nomer 16 Port Parallel

(pin control bit 2 pada port control). Hal ini dilakukan karena pin pada

port control tersebut memiliki direction keluar / out dan logika yang

tidak komplemen/sungsang sehingga dapat dipergunakan untuk

melakukan aktivasi peralatan di luar PC dengan mudah tanpa harus

memikirkan kondisi sinyal yang terbalik. Alamat Register Port Cotrol

pada Port LPT1 adalah 37A (base address + 2 ).

Port Status hanya memiliki direction masuk / in sehingga

tidak dapat dipergunakan sebagai pengontrol (dalam hal ini pengaktif

peralatan di luar PC), dan hanya dapat digunakan untuk membaca

kondisi sinyal yang ada pada port tersebut.

Setelah memahami sedikit teori tentang port parallel tersebut,

lakukan konversi data dari masing-masing keadaan LED untuk

menentukan data yang akan di kirim ke Port LPT sebagai pengendali

nyala LED pada Prototype Traffic Light ,

Tabel nya adalah sebagai berikut

Tabel. Konversi data yang akan dikirim ke port data pada Port Paralel

berdasarkan keadaan LED

Page 64: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.64

Kembali menegaskan pernyataan sebelumnya, untuk LED ke

9 dalam hal ini adalah led G1 dilayani oleh port control pada port

parallel dan nomer pin yang dipilih adalah pin nomer 16 (port control

bit 2). Sedangkan nilai data decimal yang akan dikirim ke alamat 37A

(port control ) dapat ditentukan dengan table seperti di bawah ini:

N

o

PIN D2(R1)

PIN D3(R2

)

PIN D4(R3

)

PIN D5(Y1

PIN D6(Y2

)

PIN D7(Y3

)

PIN D8(G1

)

PIN D9(G2

)

Data decima

ldikirim

ke alamat 378 H

1 1 0 1 0 0 0 0 1 133

2 1 0 1 0 1 1 0 0 53

3 1 1 0 0 0 0 0 0 3

4 1 1 0 1 0 1 0 0 43

5 0 1 1 0 0 0 1 0 70

6 0 1 1 1 1 0 0 0 30

Keterangan : bit pertama adalah data pin D2 ( Least Significant Bit /

LSB), sedangkan bit ke-8 adalah data pin D9 (Most Significant Bit /

MSB), sehingga untuk mengubah biner ke decimal harus dibalik

urutannya. Semisal pada baris pertama keadaan LED nilainya : 1010

0001 menjadi 1000 0101 = 133

Page 65: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.65

Tabel. Konversi data yang akan dikirim ke port control pada Port

Paralel berdasarkan keadaan LED

Setelah diperoleh data yang akan di kirim ke port paralel

sebagai pengendali nyala LED pada Prototype Traffic Light pada

pertigaan jalan, selanjutnya adalah penulisan source code tambahan

untuk pengendalian Prototype Traffic Light pada pertigaan jalan,

namun diperlukan komponen tambahan yaitu SmallPort pada

Component Pallete System untuk membaca dan menuliskan data ke

Port parallel , serta komponen button sebagaimana tabel di bawah ini :

Tabel. komponen tambahan pada Aplikasi Prototype Traffic Light

pada pertigaan jalan

No.

PIN

C0

( 0)

PIN

C1

( 0 )

PIN

C2

( G3)

PIN

C3

( 0 )

Data decimal

dikirim ke alamat

37A1 0 0 0 0 0

2 0 0 0 0 0

3 0 0 1 0 4

4 0 0 0 0 0

5 0 0 1 0 4

6 0 0 0 0 0

Keterangan : PIN C0,C1,C3 dianggap saja dikirim data 0,

karena tidak dikoneksikan ke LED

Page 66: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.66

sehingga tampilan program menjadi sebagai berikut:

Gambar. Penambahan komponen smallport dan Button 1

Source code tambahan dapat dilihat pada tabel di bawah ini:

Tabel. Source code tambahan Prototype Traffic Light Pertigaan Jalan

No Komponen Properti Nilai

1 SmallPort - -

2 Button 2 Caption Open Port Driver

No. Komponen Event SOURCE CODE

TAMBAHAN

1 Button 2 OnClick SmallPort1.Opened;

2 Timer1 OnTimer //di bawah if secon<5 then

Page 67: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.67

Begin

Smallport1.WriteByte($378,133

);

Smallport1.WriteByte($37A,0);

//di bawah if secon>5 then

Begin

Smallport1.WriteByte($378,53);

Smallport1.WriteByte($37A,0);

//di bawah if secon>7 then

Begin

Smallport1.WriteByte($378,3);

Smallport1.WriteByte($37A,4);

//di bawah if secon>12 then

Begin

Smallport1.WriteByte($378,43);

Smallport1.WriteByte($37A,0);

//di bawah if secon>14 then

Begin

Smallport1.WriteByte($378,70);

Smallport1.WriteByte($37A,4);

Page 68: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.68

//di bawah if secon>19 then

Begin

Smallport1.WriteByte($378,30);

Smallport1.WriteByte($37A,0);

Keterangan SOURCE CODE TAMBAHAN

Apabila source code awal pada timer adalah

if secon<=5 then

begin

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clBlack;

Red3.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clYellow;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

end;

maka sebelum end; tambahkan source code yang ada di kolom

SOURCE CODE TAMBAHAN

sehingga menjadi sebagai berikut:

if second<5 then

begin

Smallport1.WriteByte($378,133);

Page 69: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.69

Selanjutnya lakukan proses running aplikasi, tampilan aplikasi

yang telah dibuat adalah sebagai berikut :

Smallport1.WriteByte($37A,0);

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clBlack;

Red3.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clYellow;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

end;

lalukan hal yang sama untuk setiap source code yang ada!

Page 70: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.70

Gambar . Aplikasi Prototype Traffic Light pada Pertigaan Jalan

dengan Delphi 7

Prototype Traffic Light perempatan jalan dengan Delphi

Prototype ini adalah pengembangan dari Prototype Traffic

Light pertigaan jalan dengan Delphi yang telah dibahas

sebelumnya.Pada pengembangan selanjutnya aplikasi yang dibuat

dapat di interface kan ke miniatur Traffic Light dengan Light Emiting

Dioda (LED), melalui port parallel PC. Program dibuat sederhana

dengan 1 buah Form,1buah komponen Smallport,1buah Timer, serta

12 buah buah Shape, dilengkapi dengan sebuah tombol Start untuk

mulai Menjalankan Aplikasi, berikut ini adalah tampilan Programnya:

Page 71: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.71

Gambar1.Desain Tampilan Program Prototype Traffic Light dengan

Delphi

Berikut ini adalah table logika nyala LED pada Prototype

Traffic Light dengan Delphi (perempatan jalan ) yang dibuat:

Tabel . Logika nyala LED pada Prototype Traffic Light pada

Perempatan Jalan

N

oR 1

R2

R3

R 4

Y1

Y 2

Y 3

Y 4

G 1

G 2

G 3

G 4

time

1 1 0 1 1 0 0 0 0 0 1 0 0 5s

2 1 0 1 1 0 1 1 0 0 0 0 0 2s

3 1 1 0 1 0 0 0 0 0 0 1 0 5s

4 1 1 0 1 0 0 1 1 0 0 0 0 2s

5 1 1 1 0 0 0 0 0 0 0 0 1 5s

6 1 1 1 0 1 0 0 1 0 0 0 0 2s

7 0 1 1 1 0 0 0 0 1 0 0 0 5s

8 0 1 1 1 1 1 0 0 0 0 0 0 2s

Keterangan :

R1, R2, R3, R4 =

Y1, Y2, Y3, Y4 =

G1, G2, G3, G4 =

0 = OFF

1 = ON

Page 72: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.72

Langkah berikutnya adalah langkah Interfacing dengan Port

Paralel terhadap LED yang dipergunakan sebagai Prototype Traffic

Light pada perempatan Jalan, namun sebelumnya perlu dilalukan

konversi data yang akan dikirim ke Port Paralel (LPT), dimana Pin

D2-D9 mampu melayani 8 buah LED, dalam hal ini sekalian

ditentukan bahwa LED R1,R2,R2,R4,Y1,Y2,Y3,Y4 dilayani oleh Pin

D2-D9. Sisanya yaitu 4 buah LED G1,G2,G3,G4 dilayani oleh Pin-

pin pada port status.

Setelah jelas pembagian pelayanan LED oleh Port Paralel PC,

lakukan konversi data dari masing-masing keadaan LED untuk

menentukan data yang akan di kirim ke Port LPT sebagai pengendali

nyala LED pada Prototype Traffic Light ,

Tabel. Konversi data yang akan dikirim ke Port Data pada Port Paralel

berdasarkan keadaan LED

NoPIN D2R1

PIN D3R2

PIN D4R3

PIN D5R4

PIN D6Y1

PIN D7Y2

PIN D8Y3

PIN D9Y4

Data decimaldikirim

ke alamat 378 H

1 1 0 1 1 0 0 0 0 13

2 1 0 1 1 0 1 1 0 109

3 1 1 0 1 0 0 0 0 11

4 1 1 0 1 0 0 1 1 203

5 1 1 1 0 0 0 0 0 7

Page 73: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.73

Sedangkan untuk LED ke 9-12 dalam hal ini adalah LED G1-

G4 dilayani oleh port status pada port parallel. Berikut ini adalah tabel

untuk penentuan data yang akan di kirim ke Port LPT pada Alamat

37A :

Tabel. Konversi data yang akan dikirim ke port data pada Port Paralel

berdasarkan keadaan LED

Penjelasan untuk aplikasi ini, kurang lebih sama hanya saja

dengan Aplikasi Prototype Traffic Light pada pertigaan jalan, hanya

6 1 1 1 0 1 0 0 1 151

7 0 1 1 1 0 0 0 0 14

8 0 1 1 1 1 1 0 0 62

No.

PIN

G1

Invert

PIN

G2

Invert

PIN

G3

Noninv

PIN

G4

Invert

Data decimaldikirim ke

alamat 37A

1 0 1 0 0 2

2 0 0 0 0 0

3 0 0 1 0 4

4 0 0 0 0 0

5 0 0 0 1 8

6 0 0 0 0 0

7 1 0 0 0 1

8 0 0 0 0 0

Page 74: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.74

saja untuk beberapa Pin dengan Logika Sungsang/terbalik/Inverted

pada port status pada port paralel , perlu dilakukan penyesuaian logika

sehingga akan menghasilkan Program yang sesuai dengan harapan.

Petunjuk mudah untuk perbaikan logika Sungsang/terbalik/Inverted

tersebut adalah sebagai berikut:

Tabel . perbaikan logika sungsang data yang dikirim ke alamat 37A

Source code untuk aplikasi Prototype Traffic Light

perempatan jalan dengan Delphi dapat dilihat pada tabel di bawah ini:

Tabel. Source Code Prototype Traffic Light perempatan jalan dengan

Delphi

No.

PIN

G1

Invert

PIN

G2

Invert

PIN

G3

Noninv

PIN

G4

Invert

Data decimaldikirim ke

alamat 37A

1 1 0 0 1 9

2 1 1 0 1 11

3 1 1 1 1 15

4 1 1 0 1 11

5 1 1 0 0 3

6 1 1 0 1 11

7 0 1 0 1 10

8 1 1 0 1 11

Page 75: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.75

No. Kompo

nen

Event SOURCE CODE

1 Button1 OnClick secon:=0;

timer1.Enabled:=true;

timer1.Interval:=1000;

2 Timer1 OnTimer secon:=secon+1;

if secon<=5 then

begin

Smallport1.WriteByte($378,13);

Smallport1.WriteByte($37A,9);

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clBlack;

Red3.Brush.Color:=clRed;

Red4.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clBlack;

Yellow4.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clLime;

Green3.Brush.Color:=clBlack;

Page 76: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.76

Green4.Brush.Color:=clBlack;

end;

// 5detik

if secon>5 then

begin

Smallport1.WriteByte($378,109);

Smallport1.WriteByte($37A,11);

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clBlack;

Red3.Brush.Color:=clRed;

Red4.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clYellow;

Yellow4.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

Green4.Brush.Color:=clBlack;

Page 77: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.77

end;

// 7 detik

if secon > 7 then

begin

Smallport1.WriteByte($378,11);

Smallport1.WriteByte($37A,15);

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clBlack;

Red4.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clBlack;

Yellow4.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clLime;

Green4.Brush.Color:=clBlack;

end;

// 12detik

Page 78: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.78

if secon > 12 then

begin

Smallport1.WriteByte($378,203);

Smallport1.WriteByte($37A,11);

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clBlack;

Red4.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clYellow;

Yellow4.Brush.Color:=clYellow;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

Green4.Brush.Color:=clBlack;

end;

if secon > 14 then

begin

Smallport1.WriteByte($378,7);

Page 79: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.79

Smallport1.WriteByte($37A,3);

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clRed;

Red4.Brush.Color:=clBlack;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clBlack;

Yellow4.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

Green4.Brush.Color:=clLime;

end;

// 19detik

if secon>19 then

begin

Smallport1.WriteByte($378,151);

Smallport1.WriteByte($37A,11);

Page 80: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.80

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clRed;

Red4.Brush.Color:=clBlack;

Yellow1.Brush.Color:=clYellow;

Yellow2.Brush.Color:=clBlack ;

Yellow3.Brush.Color:=clBlack;

Yellow4.Brush.Color:=clYellow;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

Green4.Brush.Color:=clBlack;

end;

// 21 detik

if secon > 21 then

begin

Smallport1.WriteByte($378,14);

Smallport1.WriteByte($37A,10);

Red1.Brush.Color:=clBlack;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clRed;

Page 81: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.81

Red4.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clBlack;

Yellow3.Brush.Color:=clBlack;

Yellow4.Brush.Color:=clBlack;

Green1.Brush.Color:=clLime;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

Green4.Brush.Color:=clBlack;

end;

// 26detik

if secon > 26 then

begin

Smallport1.WriteByte($378,62);

Smallport1.WriteByte($37A,11);

Red1.Brush.Color:=clBlack;

Red2.Brush.Color:=clRed;

Red3.Brush.Color:=clRed;

Red4.Brush.Color:=clRed;

Page 82: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.82

Selanjutnya lakukan proses running aplikasi, tampilan aplikasi

yang telah dibuat adalah sebagai berikut :

Yellow1.Brush.Color:=clYellow;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clBlack;

Yellow4.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

Green4.Brush.Color:=clBlack;

end;

if secon = 28 then

begin

secon :=0;

end;

Page 83: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.83

Gambar . Aplikasi Prototype Traffic Light pada Perempatan Jalan

dengan Delphi 7

Untuk dapat mengontrol peralatan listrik dengan tegangan kerja 220

Volt AC pada melalui port paralal pada Delphi 7, diperlukan sebuah

rangkaian relay driver, rangkaian ini berfungsi untuk mengendalikan

relay yang nantinya akan dipergunakan untuk mengontrol peralatan

listrik 220 volt ac yang di maksud. Bentuk fisik dari rangkaian

tersebut adalah sebagai berikut :

Page 84: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.84

Gambar. Driver relay

Secara fisik rangkaian tersebut adalah sebagai berikut:

Gambar bentuk fisik driver relay

( www.taufikadisanjaya.blogspot.com )

Page 85: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.85

Relay sering digunakan baik pada industri, otomotif, ataupun

peralatan elektronika lainnya. Relay berfungsi untuk menghubungkan

atau memutus aliran arus listrik yang dikontrol dengan memberikan

tegangan dan arus tertentu pada koilnya. Pada relay board ini

digunakan relay DC dengan tegangan koil 12V DC,arus yang

diperlukan sekitar 20-30mA. Karena itu pada umumnya kita tidak bisa

langsung menghubungkan output suatu IC logic (TTL/CMOS ) atau

komponen lain seperti mikrokontroller, PPI 82C55 , Port parallel PC

dengan relay karena arusnya tidak cukup besar. Karena itu perlu

digunakan driver untuk penguat arus yang biasanya berupa transistor,

di sini digunakan “Darlington Array” ULN 2803A yang merupakan

sekumpulan transistor dengan konfigurasi Darlington sehingga

mempunyai β (penguatan arus) yang besar. Setiap output pada ULN

2803A dapat dibebani sampai 500mA, serta dilengkapi dengan

’supression diode’. Diode ini berfungsi untuk mencegah ‘kickback’

yaitu transient yang terjadi pada koil relay (beban induktif) saat relay

dimatikan. Tegangan balik 'kickback' ini sangat besar, dan dapat

mengakibatkan kerusakan pada transistor. Problem lain yang sering

terjadi pada kontak relay adalah loncatan bunga api listrik yang dapat

memperpendek umur kontak. Bunga api ini terutama terjadi pada

beban induktif seperti motor, solenoid, dll.

Untuk mencegah hal ini digunakan MOV (Metallic Oxide

Varistor) yang dipasang secara paralel dengan kontak. Varistor

bersifat seperti resistor dengan nilai resistansinya tergantung pada

tegangan. Ketika kontak terbuka, beban induktif menghasilkan

tegangan balik yang cukup besar akibat perubahan medan magnet.

Page 86: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.86

Pada saat ini nilai resistansi varistor menjadi sangat kecil dan arus

akan mengalir melalui MOV, sehingga transient dapat diredam. Pada

saat keadaan normal resistansi MOV sangat besar dan hanya menarik

arus yang sangat kecil. Bunga api juga menyebabkan sinyal Radio

Frequency Interference (RFI) yang dapat mengganggu peralatan –

peralatan sensitif. Karena itu komponen peredam transient seperti

MOV sangat diperlukan terutama pada beban induktif.

Setelah memahami sedikit teori di atas, silakan hubungkan pin D2-9

pada port parallel PC / LPT ke Input header rangkaian tersebut diatas,

lalu buka aplikasi pengontrol LED pada Delphi untuk mengontrol

driver relay tersebut.

Catatan :

Untuk ujicoba , Jangan langsung menghubungkan relay

driver ke tegangan 220 volt , namun biarkan relay driver

belum terhubung ke tegangan 220 volt, setelah anda

memahami prinsip kerja rangkaian relay driver , baru

anda dapat mengkoneksikannya ke tegangan 220 volt.

Pastikan anda berhati – hati pada proses uji coba

dikarenakan anda menggunakan tegangan 220 volt AC

yang cukup berbahaya.

Page 87: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.87

BAGIAN III

PEMROGRAMAN PORT SERIAL

DENGAN DELPHI7.0

Komunikasi serial

Jika pada port parallel data sekian bit dikirim secara bersama-

sama dalam 1 detak, pada port serial data dikirimkan satu per satu bit .

Kekurangan pengiriman data secara serial adalah lebih

kompleks/sulit dibandingkan dengan antarmuka melalui port parallel,

karena data dikirim tiap bit secara berurutan maka pengiriman data

berlangsung lebih lambat, namun hal ini dapat diatasi oleh tingginya

Baud rate pada pengiriman data.

Sedangakan kelebihannya adalah

1. Kabel untuk komunikasi serial bisa lebih panjang dibandingkan

dengan paralel; data-data dalam komunikasi serial dikirim-kan untuk

logika ’1′ sebagai tegangan -3 s/d -25 volt dan untuk logika ’0′ sebagai

tegangan +3 s/d +25 volt, dengan demikian tegangan dalam

komunikasi serial memiliki ayunan tegangan maksimum 50 volt,

sedangkan pada komunikasi paralel hanya 5 volt. Hal ini

menyebabkan gangguan pada kabel-kabel panjang lebih mudah diatasi

dibandingkan pada paralel;

2. Jumlah kabel serial lebih sedikit; Anda bisa menghubungkan dua

perangkat komputer yang berjauhan dengan hanya 3 kabel untuk

konfigurasi null modem, yaitu TxD (saluran kirim), RxD(saluran

terima) dan Ground, bayangkan jika digunakan teknik paralel akan

terdapat 20 – 25 kabel! Namun pada masing-masing komputer dengan

Page 88: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.88

komunikasi serial harus dibayar “biaya” antarmuka serial yang agak

lebih mahal;

3. Banyaknya piranti saat ini (palmtop, organizer, hand-phone dan

lainlain) menggunakan teknologi infra merah untuk komunikasi

data; dalam hal ini pengiriman datanya dilakukan secara serial. IrDA-

1 (spesifikasi infra merah pertama) mampu mengirimkan data dengan

laju 115,2 kbps dan dibantu dengan piranti UART, hanya panjang

pulsa berkurang menjadi 3/16 dari standar RS-232 untuk menghemat

daya;

4. Untuk teknologi embedded system, banyak mikrokontroler yang

dilengkapi dengan komunikasi serial (baik seri RISC maupun

CISC) atau Serial Communication Interface (SCI); dengan adanya

SCI yang terpadu pada IC mikrokontroler akan mengurangi jumlah

pin keluaran, sehingga hanya dibutuhkan 2 pin utama TxD dan RxD

(di luar acuan ground).

Frame data pada pengiriman data serial AVR AT Mega 16 dapat

dilihat pada gambar di bawah ini:

Page 89: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.89

Gambar. Frame Pengiriman Data Serial untuk huruf A

Pada kondisi tanpa data (idle) sinyal berlogika tinggi (high).

Saat data mulai dikirimkan, akan diawali dengan memberikan sinyal

start bit (St) dengan logika Rendah (low) sebagai tanda awal

pengiriman data, diikuti dengan data yang dikirim (5,6,7,8 atau 9 bit).

Bit Paritas bersifat opsional, terakhir ditambah dengan Stop bit (Sb)

yang dapat berjumlah 1 atau 2 bit.

NB :

Komunikasi serial antara PC dengan mikrokontroller tidak

dapat dilakukan secara langung dengan mengkoneksikan Pin Tx pada

PC dengan Pin Rx Pada Mikrokontroler dan Pin Rx pada PC dengan

Pin Tx pada Mikrokontroler serta pin Ground pada PC dengan Pin

Ground pada Mikrokontroler.

Level tegangan kerja pada komunikasi serial pada

mikrokontroller adalah TTL (0-5 volt) sedangkan level tegangan kerja

port serial PC adalah antara +15V sampai dengan -15V karena

Page 90: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.90

terdapat perbedaan antara level tegangan yang dipergunakan untuk

komunikasi serial PC dengan Mikrokontroler, Level tegangan

komunikasi serial pada Mikrokontroler harus disesuaikan dengan

Level tegangan komunikasi serial pada PC. Untuk dapat melakukan

hal tersebut, diperlukan Rangkaian Konverter RS 232, berikut ini

adalah gambar rangkaiannya:

Gambar. Skematik Rangkaian KonverterRS 232

Port serial

Standar RS232 ditetapkan oleh Electronic Industry Association

and Telecomunication Industry Association pada tahun 1962. Nama

lengkapnya adalah EIA/TIA-232 Interface Between Data Terminal

Equipment and Data Circuit-Terminating Equipment Employing

Serial Binary Data Interchange. Meskipun namanya cukup panjang

tetapi standar ini hanya menyangkut komunikasi data antara komputer

Page 91: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.91

dengan alat-alat pelengkap komputer. Ada dua hal pokok yang diatur

standar RS232, antara lain adalah :

Bentuk sinyal dan level tegangan yang dipakai.

RS232 dibuat pada tahun 1962, jauh sebelum IC TTL populer, oleh

karena itu level tegangan yang ditentukan untuk RS232 tidak ada

hubungannya dengan level tegangan TTL, bahkan dapat dikatakan

jauh berbeda. Berikut perbedaan antara level tegangan RS232 dan

TTL :

Gambar. Perbedaan antara level tegangan RS232 dan TTL

Penentuan jenis sinyal dan konektor yang dipakai, serta

susunan sinyal pada kaki- kaki di konektor. Beberapa

parameter yang ditetapkan EIA ( •Electronics Industry

Association) antara lain:

Page 92: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.92

Sebuah ‘spasi’atau space (logika 0) antara tegangan +3

s/d +25 volt

Sebuah ‘tanda’ atau mark (logika 1) antara tegangan -3

s/d -25 volt

Daerah tegangan antara +3 s/d -3 volt tidak didefenisikan

Tegangan rangkaian terbuka tidak boleh lebih dari 25 volt

(dengan acuan ground)

Arus hubung singkat rangkaian tidak boleh lebih dari 500

mA.

Sebuah penggerak (driver) harus mampu menangani arus ini

tanpa mengalami kerusakan. Selain mendeskripsikan level tegangan

seperti yang dibahas di atas, standard RS232 menentukan pula jenis-

jenis sinyal yang dipakai mengatur pertukaran informasi antara DTE

dan DCE, semuanya terdapat 24 jenis sinyal tapi yang umum dipakai

hanyalah 9 jenis sinyal. Konektor yang dipakai pun ditentukan dalam

standard RS232, untuk sinyal yang lengkap dipakai konektor DB25,

sedangkan konektor DB9 hanya bisa dipakai untuk 9 sinyal yang

umum dipakai.

Gambar. Konfigurasi pin pada Port Serial PC (DB 9)

Page 93: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.93

Tabel. Perbandingan port DB 25 dengan port DB 9

Pin DB25 Pin DB9 Singkatan Keterangan

Pin 2 Pin 3 TD Transmit Data

Pin 3 Pin 2 RD Receive Data

Pin 4 Pin 7 RTS Request To Send

Pin 5 Pin 8 CTS Clear To Send

Pin 6 Pin 6 DSR Data Set Ready

Pin 7 Pin 5 SG Signal Ground

Pin 8 Pin 1 CD Carrier Detect

Pin 20 Pin 4 DTR Data Terminal Ready

Pin 22 Pin 9 RI Ring Indicator

Tabel. Fungsi masing-masing pin pada port DB 9

TD Transmit Data Untuk pengiriman data serial

RD Receive Data Untuk penerimaan data serial

RTS Request To Send Sinyal untuk menginformasikan

modern bahwa UART siap

melakukan pertukaran data

CTS Clear To Send Memberitahukan bahwa modem

siap melakukan pertukaran data

DSR Data Set Ready Untuk memberitahukan UART

bahwa modem siap melakukan

pertukaran data

Page 94: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.94

CD Carrier Detect Saat modem mendeteksi suatu

‘carrrier’ dari modem lain, maka

sinyal ini akan diaktifkan

DTR Data Terminal Ready Kebalikan dari DSR untuk

memberitahu bahwa UART siap

melakukan komunikasi

RI Ring Indicator Akan aktif jika modem

mendeteksi sinyal dering dari

saluran telepon

Sinyal-sinyal tersebut ada yang menuju ke DCE ada pula yang

berasal dari DCE. Bagi sinyal yang menuju ke DCE artinya DTE

berfungsi sebagai output dan DCE berfungsi sebagai input, misalnya

sinyal TxD, pada sisi DTE kaki TxD adalah output, dan kaki ini

dihubungkan ke kaki TxD pada DCE yang berfungsi sebagai input.

Kebalikan sinyal TxD adalah RxD, sinyal ini berasal dari DCE dan

dihubungkan ke kaki RxD pada DTE yang berfungsi sebagai output.

Pengujian dilakukan dengan mengkoneksikan dua buah

computer melalui port serial (port DB 9) dengan konfigurasi null

modem, konfigurasi null modem dilakukan dengan 3 buah saluran

data yaitu TxD (saluran kirim), RxD (saluran terima) dan Ground.

Page 95: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.95

Gambar. konfigirasi null modem port serial / DB 9

Pada dasarnya komunikasi serial antar PC terjadi melalui port

serial atau sering disebut dengan nama (DB9). Komponen powerful

yang dapat dipergunakan untuk pengaksesan / komunikasi serial untuk

Delphi adalah Comport, dalam pembuatan aplikasi komunikasi serial

sederhana antara 2 buah Personal Computer (PC), diperlukan dua

buah aplikasi yaitu : aplikasi pengirim data dan aplikasi penerima

data, aplikasi yang akan dibuat saat ini adalah aplikasi yang sangat

sederhana yang kemudian dapat dikembangkan menjadi aplikasi yang

lebih kompleks .

Page 96: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.96

Instalisasi Comport pada Delphi 7

1. Copykan folder COMPORT ke C:\Program

Files\Borland\Delphi7\Lib

Gambar. Copy Comport ke Directory Lib pada Delphi 7.

2. Buka Delphi 7, kemudian pada buka Page Tab Tool

Environment Option

Page 97: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.97

Gambar.membuka Environment Option

3. Kemudian akan muncul sebagai berikut:

Gambar. Environment option

4. Klik pada tab Library

Page 98: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.98

Gambar. Tab Library Environment Option

5. Akan muncul kotak dialog untuk penentuan directories

sebagai berikut

Page 99: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.99

Gambar. Menambah directori Paths

6. Akan muncul kotak dialog penentuan folder yang akan

dipergunakan, arahkan ke C:\Program

Files\Borland\Delphi7\Lib\COMPORT kemudian tekan

tombol OK

Gambar. Mengarahkan directory path ke folder COMPORT

Page 100: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.100

7. Pada tampilan seperti di bawah ini tekan tombol Add

Gambar. Menambahkan directori path.

8. Selanjutnya buka page tab File Open

Gambar. memulai membuka installer comport

Page 101: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.101

9. Arahkan ke C:\Program

Files\Borland\Delphi7\Lib\COMPORT kemudian buka file

CPortLib7.dpk

Gambar. Memulai menginstall comport

10. Sehingga akan tampil sebagai berikut:

Gambar. Compile install komponen COMPORT

Page 102: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.102

11. Lakukan Compile lalu Install, jika muncul kotak dialog

informasi seperti dibawah ini, lanjutkan ke langkah

selanjutnya

Gambar. Informasi keberhasilan proses install komponen.

12. Buka page tab Fileopen Arahkan ke C:\Program

Files\Borland\Delphi7\Lib\COMPORT kemudian buka file

DsgnCport7.dpk

Gambar. Membuka DsgnCport7.dpk

13. Lakukan langkah yang sama dengan langkah 10, Sehingga

akan tampil sebagai berikut:

Gambar. Komponen berhasil diinstal.

Page 103: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.103

14. Cek pada component pallete Cport Lib. Anda akan mendapati

component sebagaimana gambar berikut ini telah terinstall:

Gambar. Daftar komponen pada Component pallete Cport Lib

Contoh Pemrograman Komunikasi Serial pada Personal

Computer (PC) dan Mikrokontroller

Pada pembahasan ini akan di sampaikan beberapa contoh

Aplikasi terkait dengan komunikasi serial:

1. Contoh Aplikasi Komunikasi Data Serial antar Personal

Computer (PC)

Aplikasi pengirim data serial : aplikasi ini berfungsi

sebagai pengirim data serial ke port serial yang di maksud

(semisal COM1, COM2, COM3, dst)

Untuk dapat membuat Aplikasi pengirim data serial,

silakan masukkan komponen sesuai dengan tabel di bawah ini

ke dalam Form1

Page 104: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.104

Tabel . Daftar komponen dalam pemuatan Aplikasi pengirim

data serial

Susun desain tampilan Aplikasi sehingga menjadi :

Gambar. Desain Tampilan Aplikasi pengirim data serial

No Komponen Properti Nilai

1 Form 1 Caption Send Data Serial

2 Groupbox1 Name Send Data Serial

3 Button1 Caption Send data

4 Button2 Caption Connect

5 Button3 Caption Set Serial

6 Button4 Caption Close

7 Label1 Caption Type data here

8 ComPort1 - -

9 Memo1 Lines Kosongkan

Page 105: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.105

Sebelum mulai mengetikkan source code,

deklarasikan sebuah variable global dibawah di atas

implementation pada unit1.pas, dengan cara double klik pada

area form1 sehingga muncul tempat penulisan source code,

selanjutnya cari tempat penulisan variable global seperti

gambar di bawah ini

Gambar. Pendeklarasian Variabel Global dengan nama datain

Kemudian ketikkan source code sebagaimana tabel di

bawah ini:

Tabel . Komponen, Event dan Source code Aplikasi pengirim

data serial

No Komponen Event SOURCE CODE

1 Button1 OnClick Data := Memo1.Text;

ComPort1.WriteStr(data);

2 Button2 OnClick ComPort1.Open;

3 Button3 OnClick ComPort1.ShowSetupDial

og;

4 Button4 OnClick Close;

Page 106: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.106

5 Form1 OnCloseQuer

y atau dapat

juga

OnDestroy

comport1.Close;

Selanjutnya silakan eksekusi Aplikasi dengan Klik tombol

atau dengan menekan tombol F9 pada keyboard, hasilnya adalah

sebagai berikut :

Gambar. Aplikasi pengirim data serial

Aplikasi penerima data serial : aplikasi ini berfungsi

sebagai penerima data serial dari port serial yang di maksud

(semisal COM1, COM2, COM3, dst)

Untuk dapat membuat Aplikasi penerima data serial,

silakan masukkan komponen sesuai dengan tabel di bawah ini ke

dalam Form1

Page 107: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.107

Tabel . Daftar komponen dalam pembuatan Aplikasi penerima data

serial

Susun desain tampilan Aplikasi sehingga menjadi :

No Komponen Properti Nilai

1 Form 1 Caption Received and Read

Data Serial

2 Groupbox1 Name Read Data Serial

3 Button1 Caption Clear

4 Button2 Caption Connect

5 Button3 Caption Set Serial

6 Button4 Caption Close

7 Label1 Caption Received data

8 ComPort1 - -

9 Memo1 Lines Kosongkan

Page 108: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.108

Gambar. Desain Tampilan Aplikasi penerima data serial

Sebelum mulai mengetikkan source code, deklarasikan

sebuah variable global dengan nama datain dibawah var di atas

implementation pada unit1.pas, dengan cara double klik pada area

form1 sehingga muncul tempat penulisan source code, selanjutnya

cari tempat penulisan variable global seperti gambar di bawah ini

Gambar. Pendeklarasian Variabel Global dengan nama datain

Kemudian ketikkan source code sebagaimana tabel di

bawah ini:

Tabel . Komponen, Event dan Source code Aplikasi penerima Data

Serial

No Komponen Event Source Code

1 Button1 OnClick memo1.Text:='';

2 Button2 OnClick ComPort1.Open;

3 Button3 OnClick ComPort1.ShowSetupDialog;

4 Button4 OnClick application.Terminate;

5 Form1 OnCloseQuery

atau dapat juga

OnDestroy

comport1.Close;

6 comport1 OnRxChar ComPort1.ReadStr(datain,cou

Page 109: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.109

nt);

memo1.Text:= memo1.Text

+ ' '+datain +' ';

Selanjutnya silakan eksekusi Aplikasi dengan Klik tombol

atau dengan menekan tombol F9 pada keyboard, hasilnya

adalah sebagai berikut :

Gambar. Aplikasi penerima data serial

Pengujian komunikasi data serial antar Personal computer

yang telah dibuat:

Page 110: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.110

Gambar. Pengujian pengiriman data serial antar PC

Gambar. Pengujian penerimaan data serial antar PC

Page 111: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.11

1

2. Contoh Listing Program Pengirim data serial Pada

Mikrokontroller dengan Bahasa Bascom Pada

Mikrokontroller AT-MEGA 16

Sebelum penulisan program yang akan didownloadkan ke

mikrokontroler, terlebih dahulu harus dilakukan 2 software

tambahan yaitu Bascom AVR dan Extreem Burner, kedua demo

version dari masing-masing software telah di include kan ke dalam

CD bundle. Bascom AVR berfungsi sebagai penulis software

untuk menulis source code pemrograman mikrokontroller serta

proses compiling. Sedangkan Extreem Burner Berfungsi sebagai

pendownload source-code yang telah ditulis dengan Bascom AVR

lalu dilakukan compiling.

Komunikasi serial pada AT Mega 16 dengan BASCOM-

AVR pada dasarnya sangat mudah dan sederhana, hanya dengan

menentukan nilai baudrate yang dipergunakan dalam komunikasi

serial yang akan dilakukan,hal tersebut dapat dilakukan dengan 2

(dua) cara :

1. Setting Pada Compiler, dengan cara

OptionCompilerCommunication,

Page 112: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.112

Gambar. Setting Baudrate dan Frekuensi

Selanjutnya masukkan nilai baudrate dan frekuensi yang

sesuai

Gambar. Setting Baudrate dan Frekuensi

2. Menentukan secara manual (mengetikkan) Assembler

directive pada program yang dibuat, contoh:

$Crystal = 16000000

$Baud = 9600

Page 113: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.113

Cara Kedua adalah cara yang akan dipergunakan sebagai

bahan latihan pengiriman data serial pada AVR-ATMega 16.

Berikut ini adalah contoh programnya:

Tabel. Contoh Program Komunikasi Serial

Source Code Penjelasan singkat

$regfile = "m16def.dat"

$crystal = 16000000

$baud = 19200

Print "test serial"

End

Jenis mikrokontroller yang

dipakai

Cristal yang digunakan

baud rate yang digunakan

menulis tulisan testserial ke PC,

tulisan di antara tanda baca " "

akhir dari source code

Page 114: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.114

Gambar. Contoh Program Komunikasi serial AT Mega 16

dengan BASCOM AVR

Setelah itu program dapat dicompile, kemudian di –

downloadkan ke mikrokontroler dengan software extreme burner.

Program tersebut dapat di interface-kan dengan PC,

dengan memanfaatkan Hyper Terminal (bawaan Windows). Untuk

membuka Hyper Terminal dapat dilakukan dengan cara:

1. Start Program Accessories Communications

Hyper Terminal

Gambar. Memulai Hyperterminal

2. Berikan nama pada Connection Description, nama dapat

diisi dengan apapun sesuai dengan keinginan. Sebagai

contoh diberi nama “Serial Comm”

Page 115: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.115

Gambar.Memberi nama koneksi Hyperterminal

3. Tekan tombol Ok, akan muncul pengaturan Connect to ,

pada menu isian Connect Using pilih COM1 seperti

gambar di bawah ini:

Gambar. Memilih port COM

4. Setelah selesai tekan pada tombol OK sebagaimana

gambar di berikut ini :

Page 116: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.116

Gambar. Memilih COM1

5. Atur Baudrate (Bits Per secon), Data bits, dan sebagainya

sebagaimana gambar di bawah ini:

Gambar. Mengatur Property Baud rate dsb.

Page 117: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.117

6. Tekan tombol Ok , maka Hyper Terminal telah siap

menerima data, selanjutnya koneksikan Port serial (DB 9)

pada PC dengan pin-pin komunikasi serial pada

mikrokontroler, berikut ini adalah hasil uji program

mikrokontroler yang telah dibuat

Gambar. Uji Komunikasi serial dengan Hyperterminal

3. Contoh Aplikasi penerima data serial pada Personal

Computer (PC) dimana Data dikirim dari

Mikrokontroller

Sebenarnya bagian ini hanya membahas penggunaan

dari aplikasi penerima data serial pada Personal Computer

(PC) yang telah dibuat sebelumnya hanya saja pengirim

data serial ke PC adalah Mikrokontroler

Pada pengujian dengan Aplikasi Penerima data serial

dengan Delphi dapat dilihat sebagaimana gambar di bawah

ini:

Page 118: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.118

Gambar. Pengaturan Port Serial

Gambar . Hasil Uji Coba Aplikasi Penerima data serial dari

Mikrokontroller

Page 119: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.11

9

Aplikasi Akses Multi Data Serial ( dari Multi ADC ) dengan

menggunakan Comport pada Delphi 7

Sebelum dibahas secara mendalam, dibawah ini ada sebuah

kasus yang cukup menarik.

“Seorang mahasiswa menggunakan 4 buah sensor

suhu LM 35 untuk mengambil suhu di 4 tempat dengan jarak

berdekatan namun suhunya dimanipulasi / dikondisikan

berbeda. Mahasiswa tersebut memanfaatkan internal ADC

pada mikrokontroler AT Mega 16, program pada

mikrokontroller dapat bekerja dengan baik ketika data-data

ditampilkan ke Liquid Crystal Display (LCD), Namun ketika

Mahasiswa tersebut ingin menampilkan data tersebut ke PC

untuk selanjutnya disimpan ke database, dia mengalami

kesulitan.”

Tentunya banyak pemula dalam pemrograman dengan

menggunakan Delphi, pernah mengalami kebingungan yang sama

dengan kasus di atas dalam mengakses banyak data serial untuk

dtampilkan pada PC (menampilkan banyak data serial dengan Delphi).

Pada kenyataannya komponen Comport Delphi mampu menangani

hal tersebut dengan baik, aplikasi yang dibuat ini nantinya dapat

menampilkan 4 data serial pada PC dengan menggunakan Delphi

dengan memanfaatkan component Comport, dan pada kenyataannya

dapat dikembangkan untuk akses berpuluh-puluh data serial dengan

kreatifitas pengembangannya

Secara teoritis dapat di jelaskan bahwa data serial yang masuk

ke komputer merupakan data gabungan dari ke empat buah sensor

Page 120: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.12

0

yang dipergunakan (dapat berupa sensor suhu, dan sebagai nya,

karena data tersebut hanyalah data yang dapat diperoleh dengan

berbagai macam cara, tidak harus dari sensor suhu yang di inputkan ke

ADC mikrokontroller kemudian data dikirim secara serial ke pc

melalui Port COM1 atau com berapapun itu. Data dapat pula

diperoleh dengan memanfaatkan komputer lain sebagai pengirim data

serial yang memiliki format sebagaimana gabungan data serial

tersebut. Bahkan kita dapat memanfaatkan hanya 1 komputer sebagai

pengirim data serial sekaligus penerima data serial dengan

memanfaatkan software tertentu yaitu Virtual Serial Port ( versi trial

include dalam CD Bundle). Penjelasn penggunaan Software ini

silakan cek pada bagian utilities pada akhir buku ini,

Sebagai penjelasan format data masukkan adalah Data

pertama adalah data A semisal nilainya 120, kedua adalah data B

nilainya 20, ketiga adalah data C nilainya 60 dan ke empat adalah data

D yang nilainya 1200, (ingat ini hanya permisalan saja) maka nantinya

data akan dikirim dalam format gabungan yang berupa data sensor

ditambah huruf penanda, sehingga jika gabungan data sebenarnya

adalah 12020601200 (gabungan data A,B,C,D). maka data baru yang

seharusnya terbentuk ditambah huruf adalah sebagai berikut :

120A20B60C1200D (lihat dengan jelas bahwa data A dan data B

dipisah dengan menggunakan huruf A, data B dengan data C

dipisahkan dengan huruf B, dan selanjutnya)

Sebagai contoh dapat pula dipergnakan data kembar, semisal

data A = data B = data C= data D dengan nilai masig-masing 40.

Sehingga data gabungan adalah 40404040, namun harus diubah

Page 121: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.12

1

menjadi 40A40B40C40D, INGAT HURUF A,B,C,D sebagai pemisah

antar data. Data ini yang selanjutnya akan di utak-atik oleh delphi

untuk mendapatkan nilai data sebenarnya dari masing-masing sensor

tersebut.

Logika mudahnya : data 40A40B40C40D akan dikirim ke

Delphi. Selanjutnya Delphi akan memilah-milah data tersebut.

Sebelum membuat aplikasi tersebut, terlebih dahulu harus

dibuat hardware untuk mengambil data suhu yakni menggunakan

sensor LM 35, serta Analog to Digital Converter (ADC), dimana ADC

yang dipergunakan adalah internal ADC pada Mikrokontroler AT

Mega 16,

Sensor Suhu LM35

Sensor suhu LM35 merupakan komponen elektronika yang

berfungsi untuk mengubah besaran fisis yang berupa suhu menjadi

besaran elektris tegangan. Sensor suhu LM35 memiliki parameter

bahwa setiap kenaikan 1º C tegangan keluarannya naik sebesar 10mV

dengan batas maksimal keluaran sensor adalah 1,5 V pada suhu

150°C. Misalnya pada perancangan menggunakan sensor suhu LM35

kita tentukan keluaran ADC mencapai full scale pada saat suhu

100°C, sehingga saat suhu 100°C tegangan keluaran sensor suhu

LM35 (10mV/°C x 100°C) = 1V.

Page 122: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.122

Gambar. Bentuk Fisik LM 35

Pin 1 berfungsi sebagai sumber tegangan kerja dari LM35, pin

2 atau tengah digunakan sebagai tegangan keluaran atau Vout dengan

jangkauan kerja dari 0 Volt sampai dengan 1,5 Volt dengan tegangan

operasi sensor LM35 yang dapat digunakan antar 4 Volt sampai 30

Volt. Pada contoh rangkaian yang dipergunakan, tegangan referensi

yang dipergunakan adalah 5 volt

Prinsip Kerja Sensor LM 35

Mula-mula vcc sebesar 5 V digunakan untuk menghidupkan

sensor LM35 yang akan mendeteksi suhu. Keluaran sensor ini akan

naik sebesar 10 mV setiap derajad celcius sehingga diperoleh

persamaan sebagai berikut :

VLM35 = Suhu*10mV

Sebagai gambaran jika suhu terukur adalah 2°C maka VLM35 =

2x10mV = 20mV

Secara prinsip sensor akan melakukan penginderaan pada saat

perubahan suhu setiap suhu 1 ºC akan menunjukan perubahan

tegangan sebesar 10 mV.

Page 123: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.123

Karakteristik dari sensor suhu LM35.

Memiliki sensitivitas suhu, dengan faktor skala linier antara

tegangan dan suhu 10 mVolt/ºC, sehingga dapat dikalibrasi

langsung dalam celcius.

Memiliki ketepatan atau akurasi kalibrasi yaitu 0,5ºC pada

suhu 25 ºC

Memiliki jangkauan maksimal operasi suhu antara -55 ºC

sampai +150 ºC.

Bekerja pada tegangan 4 sampai 30 volt.

Memiliki arus rendah yaitu kurang dari 60 µA.

Memiliki pemanasan sendiri yang rendah (low-heating) yaitu

kurang dari 0,1 ºC pada udara diam.

Memiliki impedansi keluaran yang rendah yaitu 0,1 W untuk

beban 1 mA.

Memiliki ketidaklinieran hanya sekitar ± ¼ ºC.

Berikut ini adalah gambar rangkaian dasar sensor suhu LM 35

yang akan dikoneksikan ke ADC Internal Mikrokontroler ATMega 16

yang dipergunakan:

Page 124: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.12

4

Gambar. Rangkaian dasar sensor suhu LM 35

Rangkaian dasar tersebut cukup untuk sekedar bereksperimen

atau untuk aplikasi yang tidak memerlukan akurasi pengukuran yang

sempurna. Akan tetapi tidak untuk aplikasi yang sesungguhnya karena

tegangan keluaran sensor belumlah stabil. Pada kondisi suhu yang

relatif sama, jika tegangan suplai diubah-ubah (dinaikkan atau

turunkan), maka Vout juga ikut berubah. Memang secara logika hal

ini sepertinya benar, tapi untuk instrumentasi hal ini tidaklah

diperkenankan.

Keluaran dari sensor suhu LM35 dijaidkan sebagai inputan

Analog to Digital Converter (ADC) pada

Mikrokontroller.Mikrokontroller AT Mega 16 memiliki 8 buah kanal

input ADC yang masing-masing merupakan ADC 10 bit,

Page 125: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.125

Gambar. Susunan kaki AVR Atmega16

Source Code program yang ditulis dengan Bascom AVR

untuk decompile lalu kemudian di downloadkan ke mikrokontroller

adalah:

$regfile = "m16def.dat"

$crystal = 16000000

$baud = 9600

Page 126: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.12

6

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Dim Suhuinadc1 As Word , Suhuinadc2 As Word , Suhuinadc3 As

Word , Suhuinadc4 As Word

Dim Suhu1 As Word , Suhu2 As Word , Suhu3 As Word , Suhu4 As

Word

Start Adc

Do

Suhuinadc1 = Getadc(0)

Suhu1 = Suhuinadc1 * 0.5

Suhuinadc2 = Getadc(1)

Suhu2 = Suhuinadc2 * 0.5

Suhuinadc3 = Getadc(2)

Suhu2 = Suhuinadc3 * 0.5

Suhuinadc4 = Getadc(3)

Suhu2 = Suhuinadc3 * 0.5

Print Suhu1 ; "A" ; Suhu2 ; "B" ; Suhu3 ; "C" ; Suhu4 ; "D"

Waitms 500

Loop

Penjelasan untuk masing-masing baris program di atas adalah

sebagai berikut:

Baris program

$regfile = "m16def.dat"

$crystal = 16000000

$baud = 9600

Page 127: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.12

7

Menunjukkan bahwa mikrokontroller yang dipergunakan

adalah At Mega 16, crystal yang dipergunakan 16 M, baudrate yang

dipergunakan 9600 dalam satuan bit per secon

Baris program

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Menunjukkan mode konversi ADC Single (diperlukan satu

kali instruksi untuk setiap konversi), Prescaller di set Auto dimana

pengertian prescaller sendiri adalah pembagi clock eksternal dalam hal

ini adalah crystal dengan diset auto maka mikrokontroller akan

mengambil nilai yang paling sesuai. Reference menunjukkan tegangan

Referenci yang dipergunakan ADC, dalam hal ini diset = AVcc

(5Volt)

Baris program

Dim Suhuinadc1 As Word , Suhuinadc2 As Word ,

Suhuinadc3 As Word , Suhuinadc4 As Word

Dim Suhu1 As Word , Suhu2 As Word , Suhu3 As Word ,

Suhu4 As Word

Merupakan pendeklarasian variable yang dipergunakan, yaitu

Suhuinadc1, Suhuinadc2, Suhuinadc3, Suhuinadc4, Suhu1, Suhu2,

Suhu3, Suhu4, dengan tipe data Word (2byte) yang memiliki

jangkauan antara 0 sampai dengan 65535.

Baris program

Start ADC

Do

Suhuinadc1 = Getadc(0)

Suhu1 = Suhuinadc1 * 0.5

Page 128: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.12

8

Suhuinadc2 = Getadc(1)

Suhu2 = Suhuinadc2 * 0.5

Suhuinadc3 = Getadc(2)

Suhu2 = Suhuinadc3 * 0.5

Suhuinadc4 = Getadc(3)

Suhu2 = Suhuinadc3 * 0.5

Print Suhu1 ; "A" ; Suhu2 ; "B" ; Suhu3 ; "C" ; Suhu4 ; "D"

Waitms 500

Loop

Baris Start ADC merupakan fungsi untuk memulai

pengambilan data ADC. Dalam baris-baris program di atas terdapat

perintah perulangan Do-Loop dimana perintah perulangan tersebut

merupakan perintah untuk melakukan perulangan selama kondisi

terpenuhi, dalam program ini dapat diartikan bahwa setiap 500

milisecon, baris-baris perintah tersebut dijalankan.

Baris Program

Suhuinadc1 = Getadc(0)

Suhu1 = Suhuinadc1 * 0.5

Merupakan baris program untuk mengambil data dari internal

ADC chanel ke-0,untuk selanjutnya fungsi Getadc(nomer) merupakan

chanenel ADC yang diakses. Selanjutnya nilai yang ada dikalikan

denan 0,5, mengapa harus dikalikan 0,5? Penjelasannya adalah

sebagai berikut:

Dengan menggunakan rangkaian dasar, atau yang disebut

Basic Centigrade Temperature Sensor, maka si LM35 memiliki range

Page 129: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.12

9

pengukuran 10mV/oC. Jika dibuat tabel kesetaraaan antara voltage

dengan suhu, maka akan terlihat sbb :

Tabel . Kesetaraan tegangan dan suhu sensor LM35

VOut LM 35 / Vin

ADC

Suhu

0V 0 oC

10mv 1 oC

100Mv 10 oC

1000mV 100 oC

1500mV 150 oC

Mikrokontroler ATMEGA16 memiliki ADC internal

berjumlah 8 channel 10 bit. Range voltage dari 0V s/d volt_max sama

dengan nilai 0 s/d 1023 (n10) yaitu sebanyak 1024, maka

Hasil Konversi ADC = (Vin * 1024) / Vref

Dimana Vin adalah output LM35 dengan penjelasan setiap

perubahan 1°C akan menghasilkan perubahan Ouput sebesar 10 mV

dan Vref adalah tegangan referensi dalam hal ini nilainya adalah 5

Volt = 5000mV. Sehingga untuk setiap perubahan suhu 1°C dapat

dituliskan

Hasil Konversi ADC = 10mV * (1024 /5000)

Hasil Konversi ADC = 1mV * (10240/5000)

Hasil Konversi ADC = 1 * (10240/5000)=2,048

Dari hasil perhitungan di atas diperoleh tabel sebagaimana

tabel di bawah ini untuk setiap perubahan suhu

Page 130: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.13

0

Tabel. Perhitungan perubahan data suhu masukan terhadap keluaran

ADC

SuhuVout LM 35 / Vin

ADC

Perhitungan Suhu

Keluaran

Nilai Seharusnya

Faktor Pengali

Agar Sesuai

0,1 1 0,2048 0,1 0,5

1 10 2,048 1 0,5

2 20 4,096 2 0,5

3 30 6,144 3 0,5

4 40 8,192 4 0,5

5 50 10,24 5 0,5

6 60 12,288 6 0,5

7 70 14,336 7 0,5

8 80 16,384 8 0,5

9 90 18,432 9 0,5

10 100 20,48 10 0,5

11 110 22,528 11 0,5

12 120 24,576 12 0,5

13 130 26,624 13 0,5

14 140 28,672 14 0,5

15 150 30,72 15 0,5

50 500 102,4 50 0,5

100 1000 204,8 100 0,5

1000 10000 2048 1000 0,5

Nah, dari tabel di atas diperoleh nilai factor pengali tegangan

input ADC agar sesuai dengan harapan adalah 0,5.

Baris Program

Page 131: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.13

1

Print Suhu1 ; "A" ; Suhu2 ; "B" ; Suhu3 ; "C" ; Suhu4 ; "D"

Merupakan baris program yang menunjukkan perintah untuk

menggabung mengirim data-data yang ada secara serial , namun

sebelum dikirim Suhu1 digabung dengan karakter A, Suhu2 digabung

dengan karakter B, Suhu3 digabung dengan karakter C, Suhu4

digabung dengan karakter D, sehingga jika data Suhu1, Suhu2, Suhu3,

dan Suhu4 masing-masing bernilai 40 data yang akan dikirim melalui

port serial adalah 40A40B40C40D.

Setelah program mikrokontroller selesai dibuat,selanjutnya l

membuat aplikasi untuk menampilkan multi data serial yang

dimaksud, untuk membuatnya, masukkan komponen sebagai berikut:

Tabel . Komponen dalam pembuatan aplikasi Akses Multi Data Serial

( dari Multi ADC )

No Komponen Properti Nilai

1 GroupBox1 Caption DATA SENSOR

2 GroupBox1 Caption SETTING

PROGRAM

3 Label1 Caption DATA # 1 :

4 Label2 Caption DATA # 2 :

5 Label3 Caption DATA # 3 :

6 Label4 Caption DATA # 4 :

7 Label5 Caption MULTI DATA

SERIAL USING

COMPORT

Page 132: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.132

Setelah komponen dimasukkan selurunya ke dalam Form1,

lakukukan penyusunan komponen sehingga memiliki tapilan kurang

lebih sebagai berikut:

Gambar. Desain tampilan aplikasi Akses Multi Data Serial ( dari

Multi ADC )

Kemudian, ketikkaan source code sebagai berikut ke setiap

komponen yang bersangkutan dan sesuaikan pula event nya:

8 Edit1 Text Kosongkan

9 Edit2 Text Kosongkan

10 Edit3 Text Kosongkan

11 Edit4 Text Kosongkan

12 Button1 Caption START

13 Button2 Caption STOP

14 Button3 Caption CLOSE

15 Button4 Caption SETTING PORT

SERIAL

Page 133: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.13

3

Tabel . Source Code Akses Multi data serial dengan menggunaan

Comport

Nama

Komponen

Event SOURCE CODE

1 OnRxChar //SENSOR A

repeat

begin

comport1.ReadStr(A,1);

DataA:=DataA+A;

end;

until A='A';

s:=TStringList.Create;

s.Delimiter:='A';

s.DelimitedText:=DataA;

listbox1.Items:=s;

edit1.Text:=listbox1.Items[0];

listbox1.Clear;

//SENSOR B

repeat

begin

comport1.ReadStr(B,1);

DataB:=DataB+B;

end;

until B='B'

Page 134: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.13

4

s:=TStringList.Create

s.Delimiter:='B';

s.DelimitedText:=DataB;

listbox1.Items:=s;

edit2.Text:=listbox1.Items[0];

listbox1.Clear;

//SENSOR C

repeat

begin

comport1.ReadStr(C,1);

DataC:=DataC+C;

end;

until C='C';

s:=TStringList.Create;

s.Delimiter:='C';

s.DelimitedText:=DataC;

listbox1.Items:=s;

edit3.Text:=listbox1.Items[0];

listbox1.Clear;

//SENSOR D

repeat

begin

comport1.ReadStr(D,1);

DataD:=DataD+D;

Page 135: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.13

5

end;

until D='D';

s:=TStringList.Create;

s.Delimiter:='D';

s.DelimitedText:=DataD;

listbox1.Items:=s;

edit4.Text:=listbox1.Items[0];

listbox1.Clear;

end;

2 Button 1 OnClick if comport1.Connected = false

then

begin

comport1.Connected := true;

end;

3 Button 2 OnClick if comport1.Connected = true

then comport1.Connected

:= false;

4 Button 3 OnClick Close;

atau dapat juga diganti dengan

Application.Terminated;

5 Button 4 OnClick comport1.ShowSetupDialog;

6 Form 1 FormCreate form1.Position :=

poDesktopCenter;

listbox1.Visible := True;

Page 136: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.136

7 Form 1 OnCloseQuery

atau dapat juga

pada event

FormDEstroy

if comport1.Connected = true

then

begin

comport1.Connected :=

false;

end;

Keterangan:

Penjelasan Source code di atas dapat dilihat pada Aplikasi yang dibuat

(bersama-sama dengan baris-baris source code yang ditulis).

Setelah selesai penulisan source code program, silakan eksekusi

Aplikasi dengan menekan tombol F9 pada keyboard

Hasil tampilan Aplikasi adalah sebagai berikut

Gambar. Hasil eksekusi aplikasi Akses Multi Data Serial ( dari Multi

ADC )

Di bawah ini adalah tampilan gambar pengujian Aplikasinya,

Page 137: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.137

Gambar. setting port pada aplikasiAkses Multi Data Serial ( dari Multi

ADC )

Gambar. Pengujian aplikasi Akses Multi Data Serial ( dari Multi

ADC )

Menambahkan Database ke aplikasi Akses Multi Data Serial (

dari Multi ADC )

Page 138: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.138

Terlebih dahulu buat sebuah database yang akan dipergunakan

untuk menyimpan data serial yang ada, database dapat dibuat dengan

paradox maupun dengan Microsoft Access, dalam contoh ini, database

menggunakan Microsoft Access 2007,

Untuk membuat database :

Buka Microsoft Access 2007, Start All Program Microsoft Office

Microsoft Access 2007

Gambar. Membuka Microsoft Access

Setelah terbuka, pilih Blank Database

Gambar. Create blank Database

Kemudian tentukan Folder Penyimpan data

Page 139: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.139

Gambar. Menentukan folder penyimpanan Database

Pilih pada tanda lalu tentukan folder penyimpanan

database di dalam 1 folder aplikasi Akses Multi Data Serial ( dari

Multi ADC ) dan beri nama database.mdb dengan save as type :

Microsoft Ofice Access 2003 (*.mdb)

Gambar . Save as Database

Sehingga terbuka sebuah Work Area sebagai berikut:

Page 140: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.140

Gambar. Pembuatan Database

Selanjutnya klik pada

Sehingga muncul kotak dialog penyimpanan tabel pada database,

simpan dengan nama dataTemperature lalu tekan tombol OK.

Gambar. Menyimpan tabel dalam Database

Page 141: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.141

Selanjutnya kan muncul area pembuatan Field database, field adalah

tampat untuk menyimpan data, jika diumpamakan dengan sesuatu di

dunia nyata, field kurang lebih sama dengan dompet sebagai

penyimpan uang sebagai berikut:

Gambar. Membuat Field

Jika diperhatikan pada field ID terdapat tanda primary key

(seperti kunci)

Gambar. Delete Primary key

Sebaiknya dihilangkan saja, dengan cara klik pada:

Page 142: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.142

Gambar. Simbol Primary Key

Sebenarnya fungsi primary key adalah untuk menjaga agar

tidak terjadi duplikasi dalam sebuah field, namun pada kenyatannya

nya data suhu memiliki kemungkinan besar bernilai sama, untuk itu

tanda primary key sebaiknya dihilangkan saja.

Buat 4 buah field sebagaimana tabel di bawah ini:

Table. Field database sensor suhu

Field name Data type Field size

Sensor 1 Text 5

Sensor 2 Text 5

Sensor 3 Text 5

Sensor 4 Text 5

Gambar. Field yang dibuat

Page 143: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.143

Selanjutnya klik pada

Sehingga muncul field – field database yang telah dibuat

sebagai berikut:

Gambar. Field yang telah dibuat

Langkah terakhir , Keluar dari database yang telah dibuat

dengan menekan tombol Close

Selamat Anda berhasil membuat database tempat

penyimpanan sensor suhu.

Langkah selanjutnya adalah menambahkan komponen untuk

interfacing Delphi dengan database, sebagai berikut:

Tabel. Daftar komponen untuk interfacing dengan database

No Komponen Properti Nilai

1 GroupBox1 Caption | Data Sensor |

2 AdoConnecti ConnectionString Lihat keterangan

Page 144: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.14

4

on

(Component

Pallete :

ADO )

di bawah

Login Prompt False

3 AdoTable

(Component

Pallete :

ADO)

Connection AdoConnection

Tablename dataTemperature

Active True

4 DataSource

(Component

Pallete :

Data Access)

DataSet ADOTable1

5 DBGrid

(Component

Pallete :

Data

Control)

DataSource DataSource1

6 DBNavigator

(Component

Pallete :

Data

Control)

DataSource DataSource1

Visible button NbFirst = True

NbPrior = True

NbNext = True

NbLast = True

NbDelete= True

7 Label6 Caption Waktu

Page 145: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.145

8 Label7 Caption Kosongkan

9 Timer1 - -

Keterangan :

Double klik pada Component ADOConnection1, sehingga

muncul

Gambar. Memulai koneksi database

Pilih pada Use Connection String kemudian klik pada tombol

Build... sehingga muncul Data Link Properties seperti di

bawah ini:

Page 146: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.146

Gambar. Data Link Properties

Pilih pada Pilihan Microsoft Jet 4.0 OLE DB Provider

Lalu tekan tombol Next... maka akan muncul Data Link

Properties Untuk menentukan lokasi database,

Page 147: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.147

Gambar. Data link properties : Memilih Database

klik pada tombol di sebelah kanan Select or enter a

database name:, sehingga muncul kotak pemilihan database

seperti gambar di bawah ini:

Page 148: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.148

Gambar. Directory penyimpanan database

Pilih database yang dipergunakan dalam hal ini file bernama

database.mdb, lalu tekan OK, sehingga kembali lagi ke Data

Link Properties Untuk menentukan lokasi database, Klik pada

tombol Test Connection

Page 149: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.149

Sehingga tampilan menjadi :

Gambar. Data Link Properties Untuk menentukan lokasi

database.

Jika muncul pesan seperti di bawah ini, berarti Koneksi

database berhasil dibuat.

Gambar. Tes Koneksi database berhasil

Page 150: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.150

Gambar. Desain aplikasi Akses Multi Data Serial ( dari Multi ADC )

setelah penambahan komponen database

Selanjutnya Tambahkan Source Code Sebagai berikut untuk

dapat memasukkan data secara otomatis ke dalam database ketika ada

data masuk melalui komponen Comport1:

Tabel. Penambahan Source Code aplikasi Akses Multi Data Serial (

dari Multi ADC )

Page 151: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.15

1Berikut ini adalah hasil dari pengujian sementara aplikasi

dengan tambahan database

Nama

Komponen

Event SOURCE CODE

1 Comport OnRxChar adotable1.Open;

adotable1.Append;

adotable1.FieldByName('Senso

r 1').AsString:=edit1.Text;

adotable1.FieldByName('Senso

r 2').AsString:=edit2.Text;

adotable1.FieldByName('Senso

r 3').AsString:=edit3.Text;

adotable1.FieldByName('Senso

r 4').AsString:=edit4.Text;

adotable1.FieldByName('time')

.AsString:=label7.Caption;

adotable1.Post;

2 Timer1 OnTimer label7.Caption:=timetostr(now)

;

Page 152: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.152

Gambar. Pengujian Sementara aplikasi Akses Multi Data Serial ( dari

Multi ADC ) + database.

Menambahkan Reporting ke aplikasi Akses Multi Data Serial (

dari Multi ADC )

Untuk dapat mencetak keterangan kondisi suhu yang tercatat setiap

kali terjadi perubahan data sensor yang dikirim ke aplikasi Akses

Multi Data Serial ( dari Multi ADC ) lalu disimpan ke database

diperlukan komponen tambahan yaitu Rave Report yang otomatis

sudah terinstal di Delphi dan terdapat pada Component Pallete Rave

Gambar. Component Pallete Rave.

Page 153: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.15

3

Masukkan komponen tambahan ke aplikasi Akses Multi Data

Serial ( dari Multi ADC ) sebagai berikut:

Tabel. Komponen tambahan untuk membuat laporan dari database.

Selanjutnya Double Click komponen RvProject1, sehingga akan

ditampilkan halaman untuk pembuatan report/ laporan dengan Rave

Report sebagai berikut:

No Komponen Properti Nilai

1 RvProject1 dari

Component

Pallete Rave

- -

2 RvDataSetConnec

tion1

Component

Pallete Rave

Dataset ADOTable1

3 Button5 Caption

Page 154: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.154

Gambar. Area Kerja Rave Report

Selanjutnya pilih File New data object

Gambar. New Data Object.

Page 155: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.155

Akan muncul sebagai berikut :

Gambar. Data Connection : Direct Data View

Selanjutnya pilih Direct Data View , lalu tekan tombol Next,

Muncul sebagai berikut:

Gambar. Data Connection : Rv Dataset Connection1 (DT)

Tekan tombol finish

Selanjutnya buka ToolsReport WizardsSimple Table

Page 156: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.156

Gambar. Report Wizard

Akan muncul sebagai berikut :

Gambar. Data View untuk laporan

Tekan tombol Next Muncul sebagai berikut:

Page 157: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.157

Gambar. Field terpilih pada laporan yang akan dibuat.

Klik tombol All dan pastikan semua nama Field yang ada

tercentang, atau pilih field-field tertentu yang ingin ditampilkan pada

laporan (sesuai dengan pilihan kita). Lalu tekan tombol Next, Akan

muncul sebagai berikut:

Gambar. Urutan Field pada laporan yang akan dibuat

Pada gambar di atas kita bisa menentukan urutan field-field

yang akan dilaporkan sesuai dengan urutan yang kita inginkan, lalu

tekan tombol Next

Muncul sebagai berikut:

Page 158: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.158

Gambar. Judul laporan yang akan dibuat

Pada halaman di atas kita bisa menuliskan judul laporan

dalam hal ini saya beri judul “Laporan Data Suhu 4 Sensor” di

halaman tersebut kita juga dapat mengatur margin yang akan

dipergunakan dalam pembuatan laporan. Selanjutnya tekan tombol

Next

Muncul sebagai berikut:

Gambar. Pengaturan jenis huruf pada laporan yang akan

dibuat

Page 159: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.159

Pada gambar di atas terdapat menu untuk mengatur jenis huruf

yang akan dipergunakan dalam penulisan judul dan data-data dalam

field-field yang ada di dalam laporan. Silakan lakukan pengaturan

sesuai dengan keinginan anda. Kemudian tekan tombol Generate

Secara default akan dihasilkan sebuah tampilan laporan

dengan halaman dengan orientasi portrait, sehingga tidak mencukupi

untuk menampilkan semua field-field dari database yang dibuat

sehingga kita harus menjadikan set orientation nya Landscape agar

semua field dapat ditampilkan dalam laporan yang dibuat.

Caranya adalah sebagai berikut:

Clik pada main page di sebelah kanan :

Gambar. Pengaturan main page

Page 160: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.160

Selanjutnya pada object inspector di sebelah kiri, kita unah

property Orientation menjadi Polandscape sebagai berikut:

Gambar. Pengaturan orientasi halaman

Dengan pengaturan yang kita lakukan secara manual akan

dihasilkan halaman laporan sebagai berikut:

Page 161: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.161

Gambar. Desain tampilan halaman

Langkah selanjutnya adalah membuat preview laporan dengan

cara menekan tombol F9 pada key board atau dengan cara

FileExecute report sehingga akan dihasilkan tampilan sebagai

berikut :

Page 162: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.162

Gambar. Pengujian laporan (pada Rave report designer)

Selanjutnya tekan tombol OK akan diperoleh laporan database

sebagai berikut:

Page 163: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.163

Gambar. Tampilan Report.

Simpan laporan yang telah dibuat dengan nama “Project1.rav”

pada Folder tempat penyimpanan Aplikasi

Gambar . Menyimpan Project Laporan dari Rave Report

Page 164: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.164

Close Rave Report Designer, lalu kembali ke Delphi, Klik

komponen Rv Project1, pada Object Inspector klik property project

file,

Gambar. Object Inspector

Kemudian arahkan ke tempat penyimpanan file project1.rav

yang baru saja dibuat.

Page 165: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.165

Gambar. Directory penyimpanan gile project1.rav

Selanjutnya pada Aplikasi Delphi yang dibuat, double clik

pada button5 atau Tombol Cetak Laporan :

Ketikkan kode sebagai berikut :

RvProject1.Execute;

RvProject1.ExecuteReport('project1.rav');

Proses Pembuatan Laporan serta koneksinya dengan Delphi telah

selesai, berikut ini adalah hasil pengujiannya

Page 166: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.166

Gambar. Hasil eksekusi aplikasi

Gambar. Mencoba mencetak laporan.

Page 167: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.167

Gambar. Preview laporan.

Page 168: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.168

Gambar. Cetak ke printer

Menambahkan Chart / Grafik ke Aplikasi Akses Multi Data

Serial ( dari Multi ADC )

Kegunaan Chart/grafik pada aplikasi ini adalah untuk

menampilkan data sensor dalam bentuk grafik sehingga data sensor

yang terdeteksi ditampilkan dalam bentuk grafik garis. Fungsi utama

grafik tersebut adalah untuk memudahkan pegamatan terhadap

kenaikan atau penurunan suhu yang terjadi. Berikut ini adalah langkah

– langkahnya

Tambahkan komponen berikut ini ke dalam Form Aplikasi

yang telah dibuat sebelumnya

Page 169: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.16

9

Tabel.Tambahan Komponen Chart

No Komponen Properti Nilai Ket

2 GroupBox1 Caption Grafik Data

Sensor

7 Button1 Caption Tampilkan

Data ke Chart

10 Chart1 - - Silakan

lihat catatan

di bawah

10 Chart2 - - Silakan

lihat catatan

di bawah

10 Chart3 - - Silakan

lihat catatan

di bawah

10 Chart4 - - Silakan

lihat catatan

di bawah

Catatan :

Double click pada komponen chart sehingga muncul pengaturan

property chart sebagai berikut:

Page 170: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.170

Klik pada tombol Add..

Sehingga muncul chart gallery sebagai berikut :

Pilih Fast Line lalu tekan tombol OK

Tambahkan 1 buah series lagi (langkahnya sama dengan langkah di

atas) sehingga menjadi sebagai berikut

Page 171: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.171

Untuk pengaturan sumbu vertikal dan horizontal silakan klik pada tab

axis

lalu pilih pada sub tab tittle, Anda dapat mengaturnya sesuai dengan

keinginan anda, selamat mengexplorasi dan berkreasi.

Page 172: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.172

Susunlah komponen tambahan tersebut sehingga menjadi

seperti gambar di bawah ini:

Gambar. Penambahan komponen grafik

Lakukan langkah yang sama untuk ke 3 chart yang lainnya

Page 173: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.173

Perbesaran gambar pada bagian grafik adalah sebagai berikut:

Gambar. Pembesaran gambar grafik

Langkah berikutnya adalah penambahan source code untuk

menampilkan data sensor suhu ke dalam grafik, source code ini

dituliskanpada event OnRxChar milik komponen comport1, hal ini

bertujuan suapaya setiap kali ada perubahan data yang masuk melalui

Page 174: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.17

4

port serial maka secara otomatis data akan ditampilkan ke grafik,

source kode dituliskan di bawah source code yg sebelumnya telah

ditulis (sebagai tambahan).

Sebelum menambahkan source code tersebut, silakan

deklarasikan beberapa variable di bawah ini pada even OnRxChar

komponen Comport variable suhu1,suhu2,suhu3,suhu4 dengan tipe

integer; serta variable time dengan tipe string ;

Berikut ini adalah source code yang harus ditambahkan

Tabel1. Source Code tambahan untuk menampilkan data ke

grafik

No. Nama

Komponen

Event Source Code

1 Comport1 OnRx

Char

var suhu1,suhu2,suhu3,suhu4:integer;

time:string ;

begin

time:=timetostr(now);

suhu1:=strtoint(edit1.Text);

chart1.Series[0].Add(suhu1,time,clgreen);

suhu2:=strtoint(edit2.Text);

chart2.Series[0].Add(suhu2,time,cllime);

suhu3:=strtoint(edit3.Text);

chart3.Series[0].Add(suhu3,time,clred);

suhu4:=strtoint(edit4.Text);

chart4.Series[0].Add(suhu4,time,clblue);

Page 175: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.175

Berikut ini adalah tampilan aplikasi ketika dijalankan

Penambahan grafik telah selesai, Aplikasi dapat dipergunakan sesuai

dengan keinginan Anda.

end;

Page 176: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.176

UTILITIES

Virtual Serial Port sebagai software simulasi pada komunikasi

serial pada 1 buah Personal Computer

1. Klik ganda pada installer yang yang ada pada CD Bundle

sehingga muncul sebagai berikut:

2. Gunakan “Syndrome NEXT” untuk masing –masing kotak

dialog instalisasi yang muncul sebagaimana gambar-gambar

di bawah ini.

3. Jangan lupa untuk Klik pada Check Box I Accept the term….

Page 177: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.177

4. Pada langkah ini klik pada radio button I Would like to test

and eval…. Lalu syndrome Next

Page 178: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.178

5. Klik Install pada tampilan berikut ini :

Page 179: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.179

6. Berikan Cek pada Check Box Launch Program, Lalu Klik

Finish

7. Software ini hanya memberikan masa trial selama 15 hari,

tekan pada tombol Continue With Trial.

Page 180: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.180

8. Akan muncul

9. Klik pada untuk menambah virtual serial port pada

Komputer / Laptop , Pada tampilan yang ada di bawah ini,

anda dapat menambah sebanyak mungkin virtual serial port

sebagai mana keinginan anda, pada contoh berikut ini, virtual

serial port yang akan dibuat adalah COM1 yang terhubung

dengan COM2, klik OK

Page 181: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal

.181

10. Penjelasan bahwa virtual serial port yang baru saja dibuat

terhubung antara COM1 dengan COM2

11. Selanjutnya PC telah memiliki tambahan serial port yang

dapat dipergunakan dalam simulasi komunikasi serial dalam 1

PC

Page 182: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.18

2

Penutup

Dari buku ini, Anda telah belajar cara mudah dan sederhana

untuk mengakses port parallel serta port serial pada PC. Penulis

sepenuhnya berusaha untuk membahas semua isi buku ini dengan cara

mudah dan memudahkan, harapan penulis semoga pembaca dapat

memahami isi buku ini dengan baik sehingga dapat

mengembangkannya menjadi aplikasi yang lebih kompleks dan

bermanfaat. Selamat Belajar!

Page 183: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.18

3

Biodata singkat penulis

Taufik Adi Sanjaya lahir pada tanggal 17 September 1988 adalah

lulusan S1 Jurusan Pendidikan Teknik Elektro Universitas Negeri

Yogyakarta. Kegiatan yang dilakukan saat ini diantaranya : Menulis

artikel singkat terkait pemrograman khusunya Delphi 7, pemrograman

mikrokontroller AT-MEGA 16 dengan bahasa Basic (Bascom),

Pembuatan Website berbasis open source Joomla serta Wodpress,

penulis aktif di www.ilmukomputer.org. Selain itu penulis juga

memiliki sebuah usaha sampingan Freelance Jasa Pembuatan website ,

dan toko online berbasis open source serta Jasa Pembuatan Blog

dengan blogspot, website resmi penulis adalah

www.PembuatWebdanBlog.Web.Id blog resmi penulis :

www.taufikadisanjaya.blogspot.com penulis dapat dihubungi melalui

email [email protected] atau no HP 085743320570

Page 184: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.18

4

DAFTAR PUSTAKA

Prasetia, Retna., dan Catur Edi Widodo. 2004. Teori dan Praktek

Interfacing Port Paralel dan Port Serial Komputer dengan

Visual Basic 6.0. Yogyakarta: Andi.

Nugroho, E. 2005. Belajar Pemograman Konputer Untuk Pelajar.

Penerbit ANDI Yogyakarta.

Sugiri dan Moh Supriyadi.2004. Pemrograman Sistem Pengendali

Dengan Delphi. Yogyakarta: Andi .

Page 185: E Book Interfacing Serial Dan Parallel Port Pada Delphi 7t

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7

By Taufik Adi Sanjaya (085743320570)

www.taufikadisanjaya.blogspot.com

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal

.18

5

Sekilas tentang buku

Buku ini memberikan tips mudah untuk :

Pengaksesan Port Paralel pada Personal Computer (PC), Pada

umumnya buku-buku yang membahas Interfacing Port Paralel

menggunakan bahasa Assembly serta memanfaatkan User Port untuk

proses Read dan Write data Port Paralel. Hal tersebut lebih rumit jika

dibandingkan dengan cara mudah Pengaksesan Port Paralel yang

dibahas dalam buku ini. Termasuk di dalamnya di-include-kan

Aplikasi pengubah Bilangan Biner ke decimal serta hexadecimal

Pengaksesan Port Serial pada Personal Computer (PC), umumnya

buku-buku yang membahas Interacing Port Serial hanya membahas

pengiriman dan penerimaan data tunggal, Dalam buku ini dibahas

mengenai akses data tunggal serta “akses data multi serial” dimana

data diambil dari beberapa buah sensor yang dikoneksikan ke

Mikrokontroler untuk selanjutnya ditampilkan ke PC dan disimpan Ke

database, selanjutnya dibuat laporan yang dapat dicetak ke printer.

Selanjutnya Pembaca dapat mengembangkan aplikasi yang lebih

kompleks untuk pengendalian peralatan luar dengan memanfaatkan

Port Paralel maupun serial..