Anda di halaman 1dari 119

Step by Step Interfacing Port Paralel dan Port Serial dengan

Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Step by Step Interfacing Port Paralel dan Port Serial


dengan Delphi 7

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Persembahan

Kupersembahkan buku ini untuk :


Ayah dan Ibu tercinta
Kakak dan adik
Teman-teman seperjuangan

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Kata Pengantar

Alhamdulillahi Robbilalamin, 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 taufiksanjaya@yahoo.com
Sekian sedikit kata pengantar dari penulis semoga buku ini
mampu memberikan manfaat kepada pembaca sekalian

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Penulis

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 )

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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


Tampilan IDE Delphi adalah sebagai berikut:

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
Dipersilakan membagikan e book ini
secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Bar, namun keunggulannya adalah cepat diakses untuk menjalankan


perintah tertentu.

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Code Editor adalah tempat untuk menuliskan Source Code


Aplikasi yang akan dibuat. Secara default Code Editor
membangkitkan beberapa baris yang dibuat Delphi secara otomatis.

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

code harus dijalankan, semisal event Form Create berarti source code
dijalankan ketika form dibuat.

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.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Label Menampilkan teks yang


tidak dapat diubah oleh user

Edit Menampilkan sebaris teks


yang dapat diisi oleh user

Menampilkan sebuah area


pengeditan dimana user
Memo 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)

Dapat digunakan untuk


Scrollbar meluaskan area pandang di
form

Digunakan untuk membuat


Radiogroup
sekelompok radio-button

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

.dof File-file pilihan proyek

.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).

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Standar pin-pin dari perangkat keras untuk konektor DB25


adalah sebagai berikut.

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. Nama Sinyal Direction Register Komple-


Pin 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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
10 Ack In Status bit 6 Tidak
11 Busy In Status bit 7 Ya
12 Paper In Status bit 5 Tidak
Out/Paper End
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- Out Control bit 3 Ya
Printer/Select-
in
18- Ground Gnd - -
25

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 :
Dipersilakan membagikan e book ini
secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Sinyal data merupakan sinyal input pada printer. Sinyal


data disinkronkan (diserempakkan) oleh pulsa strobe.
Acknowledge/Ack :
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Reset
Dengan saluran ini printer kembali ke keadaan awal
Input Select
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 alweit1@hotmail.com.
Langkah langkah Instalasi Komponen Small Port adalah
sebagai berikut :
1. Buka Delphi

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

2. Extract file smallport14.zip yang telah didownload

Gambar. ekstraksi file smallport14.zip


3. Buka folder smallport14 (hasil ekstraksi), lalu copy file
smallport.vxd dan smport.sys lanjut ke langkah 4.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar . copy file smallport.vxd dan smport.sys

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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar . tampilan IDE Delphi 7.


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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

8. Kembali ke Delphi, open page tool environtment option


klik pada page library

Gambar . Menuju source path smallport14

9. Arahkan browsing path ke

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar . mengarahkan browsing path


10. Setelah tombol kik di sini pada gambar di atas klik, akan
muncul otak dialog directories sebagai berikut:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar . Mengarahkan directory smallport 14.


12. Buka page Component Instal component :

Gambar. Page Component


Akan muncul sebagai berikut :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Label9 Caption Hexa


Label10 Caption Decimal
Edit1 Text 1
Edit2 Text 1
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

Setelah itu susun tampilan menjadi :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 Event SOURCE CODE
Komponen

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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


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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

value:=1;
edit2.Text:=inttostr(value);
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);

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

end
else
if value = 0 then
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

begin
value:=0;
button6.Caption:='High';
edit6.Text:=inttostr(value);
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);

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

button7.Caption:='Low';
end;
Button8 OnClick value:=strtoint(edit8.Text);
if value = 1 then
begin
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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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);
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);

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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';
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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
:='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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

:='D'+hexa;
if (str2 = '1110')then hexa
:='E'+hexa;
if (str2 = '1111')then hexa
:='F'+hexa;
Edit9.text :=hexa;
end;

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar. Konversi biner ke decimal

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 clWhite
Color
Brush bsSolid
Style

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

2 Shape2 Name ShpLED2


Shape stCircle
Height 41
Width 41
Brush clWhite
Color
Brush bsSolid
Style
3 Shape3 Name ShpLED3
Shape stCircle
Height 41
Width 41
Brush clWhite
Color
Brush bsSolid
Style
4 Shape4 Name ShpLED4
Shape stCircle
Height 41
Width 41
Brush clWhite
Color
Brush bsSolid
Style

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

5 Shape5 Name ShpLED5


Shape stCircle
Height 41
Width 41
Brush clWhite
Color
Brush bsSolid
Style
6 Shape6 Name ShpLED6
Shape stCircle
Height 41
Width 41
Brush clWhite
Color
Brush bsSolid
Style
7 Shape7 Name ShpLED7
Shape stCircle
Height 41
Width 41
Brush clWhite
Color
Brush bsSolid
Style

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

8 Shape8 Name ShpLED8


Shape stCircle
Height 41
Width 41
Brush clWhite
Color
Brush bsSolid
Style
9 EditText1 Name EdLED1
Text Kosongkan
10 EditText2 Name EdLED2
Text Kosongkan
11 EditText3 Name EdLED3
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 SOURCE CODE
KOMPONEN
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';

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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


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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

EdLED7.Text:='OFF';
8 BtnMatiLED8 data :=SmPort1.ReadByte($378);
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);

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

ShpLED4.Brush.Color := clRED;
edLED4.Text:='ON';
13 BtnNyalaLED5 data := SmPort1.ReadByte($378);
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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Hasil eksekusi Aplikasinya adalah sebagai berikut:

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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

9 Shape9 Name Green3


Shape stCircle
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 - -

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Susunlah komponen yang ada pada tabel di atas sehingga


menjadi sebagai berikut :

Gambar1.Desain Tampilan Program Traffic Light Prototype pada


pertigaan jalan dengan Delphi

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 Y1:Yellow1 G1:Green1 0 = OFF


R2: Red2 Y2:Yellow2 G2:Green2 1 = ON
R3: Red3 Y3:Yellow3 G3:Green3

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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Green3.Brush.Color:=clBlack;
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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Green2.Brush.Color:=clBlack;
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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Green1.Brush.Color:=clLime;
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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Langkah berikutnya adalah langkah Interfacing dengan Port


Paralel terhadap LED yang dipergunakan sebagai Prototype Traffic
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Data
PIN PIN PI PIN PIN PIN PIN decima
PIN
N D3 D4 N D6 D7 D8 D9 l
D2
(R2 (R3 D5 (Y2 (Y3 (G1 (G2 dikirim
o (R1
(Y1 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

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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Tabel. Konversi data yang akan dikirim ke port control pada Port
Paralel berdasarkan keadaan LED

PIN PIN PIN PIN Data


decimal
No. C0 C1 C2 C3 dikirim ke
( 0) (0) ( G3) (0) alamat
37A
1 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

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

No Komponen Properti Nilai


1 SmallPort - -
2 Button 2 Caption Open Port Driver

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 Event SOURCE CODE


TAMBAHAN
1 Button 2 OnClick SmallPort1.Opened;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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


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);

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

//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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

begin
Smallport1.WriteByte($378,133);
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!

Selanjutnya lakukan proses running aplikasi, tampilan aplikasi


yang telah dibuat adalah sebagai berikut :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar . Aplikasi Prototype Traffic Light pada Pertigaan Jalan


dengan Delphi 7

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.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
sebagai tegangan -3 s/d -25 volt dan untuk logika 0
logika 1 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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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


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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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


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
Dipersilakan membagikan e book ini
secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

tetapi standar ini hanya menyangkut komunikasi data antara komputer


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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

parameter yang ditetapkan EIA ( Electronics Industry


Association) antara lain:
Sebuah spasiatau 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.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
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.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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.

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 .

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar.membuka Environment Option


3. Kemudian akan muncul sebagai berikut:

Gambar. Environment option

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

4. Klik pada tab Library

Gambar. Tab Library Environment Option


5. Akan muncul kotak dialog untuk penentuan directories
sebagai berikut

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar. Komponen berhasil diinstal.


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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Tabel . Daftar komponen dalam pemuatan 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

Susun desain tampilan Aplikasi sehingga menjadi :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar. Desain Tampilan Aplikasi pengirim data serial

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;

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

4 Button4 OnClick Close;


5 Form1 OnCloseQuer comport1.Close;
y atau dapat
juga
OnDestroy

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)

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Untuk dapat membuat Aplikasi penerima data serial,


silakan masukkan komponen sesuai dengan tabel di bawah ini ke
dalam Form1

Tabel . Daftar komponen dalam pembuatan Aplikasi penerima data


serial
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

Susun desain tampilan Aplikasi sehingga menjadi :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 comport1.Close;
atau dapat juga
OnDestroy
6 comport1 OnRxChar ComPort1.ReadStr(datain,cou
nt);
memo1.Text:= memo1.Text
+ ' '+datain +' ';

Selanjutnya silakan eksekusi Aplikasi dengan Klik tombol

atau dengan menekan tombol F9 pada keyboard, hasilnya


adalah sebagai berikut :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar. Aplikasi penerima data serial


Pengujian komunikasi data serial antar Personal computer
yang telah dibuat:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar. Pengujian pengiriman data serial antar PC

Gambar. Pengujian penerimaan data serial antar PC

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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,

Gambar. Setting Baudrate dan Frekuensi


Selanjutnya masukkan nilai baudrate dan frekuensi yang
sesuai

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar. Setting Baudrate dan Frekuensi

2. Menentukan secara manual (mengetikkan) Assembler


directive pada program yang dibuat, contoh:
$Crystal = 16000000
$Baud = 9600
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

$regfile = "m16def.dat" Jenis mikrokontroller yang


dipakai
$crystal = 16000000 Cristal yang digunakan
$baud = 19200 baud rate yang digunakan
Print "test serial" menulis tulisan testserial ke PC,
tulisan di antara tanda baca " "
End akhir dari source code

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.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 :

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar. Memilih COM1


5. Atur Baudrate (Bits Per secon), Data bits, dan sebagainya
sebagaimana gambar di bawah ini:

Gambar. Mengatur Property Baud rate dsb.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Pada pengujian dengan Aplikasi Penerima data serial


dengan Delphi dapat dilihat sebagaimana gambar di bawah
ini:

Gambar. Pengaturan Port Serial

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Gambar . Hasil Uji Coba Aplikasi Penerima data serial dari


Mikrokontroller
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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
150C. Misalnya pada perancangan menggunakan sensor suhu LM35
kita tentukan keluaran ADC mencapai full scale pada saat suhu
100C, sehingga saat suhu 100C tegangan keluaran sensor suhu
LM35 (10mV/C x 100C) = 1V.

Gambar. Bentuk Fisik LM 35

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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 2C 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.

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,5C pada
suhu 25 C

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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:

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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,

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

$baud = 9600
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

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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)

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

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

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:

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Dengan menggunakan rangkaian dasar, atau yang disebut


Basic Centigrade Temperature Sensor, maka si LM35 memiliki range
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 Suhu
ADC
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 1C 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 1C dapat
dituliskan
Hasil Konversi ADC = 10mV * (1024 /5000)
Hasil Konversi ADC = 1mV * (10240/5000)
Hasil Konversi ADC = 1 * (10240/5000)=2,048

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Dari hasil perhitungan di atas diperoleh tabel


sebagaimana tabel di bawah ini untuk setiap perubahan suhu
Tabel. Perhitungan perubahan data suhu masukan terhadap
keluaran ADC
Faktor
Vout LM Perhitungan
Nilai Pengali
Suhu 35 / Vin Suhu
Seharusnya Agar
ADC Keluaran
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.

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com
Step by Step Interfacing Port Paralel dan Port Serial dengan
Delphi 7
By Taufik Adi Sanjaya (085743320570)
www.taufikadisanjaya.blogspot.com

Baris Program
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.

Bagian selanjuatnya adalah multi data serial processing (maaf belum


di share)

Dipersilakan membagikan e book ini


secara gratis , kepada siapa pun dengan
tanpa menghapus identitas penulis
http://embeddedsystem.itstoshare.com

Anda mungkin juga menyukai