Post on 09-Feb-2018
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 1/18
LAPORAN
PRAKTIKUM TEKNIK ANTARMUKA
PERCOBAAN 7
KOMPONEN UNTUK KOMUNIKASI SERIAL
OLEH:
Nama : Alfian Firdaus
NIM : 120534431381
Prodi : S1 PTE A
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK ELEKTRO
UNIVERSITAS NEGERI MALANG
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 2/18
LAPORAN
PRAKTIKUM TEKNIK ANTARMUKA
Komponen untuk Komunikasi Serial
A. TUJUAN
1. Mahasiswa mampu menggunakan mengantarmukakan serial port PC
dengan mikrokontroller.
2. Mahasiswa mampu membuat aplikasi menggunakan Borland Delphi
untuk komunikasi serial.
B. DASAR TEORI
Program interface dengan komputer bisa dilakukan dengan banyak cara salah
satunya secara serial. Transfer data secara serial berarti juga data dikirim dari devais luar
misalnya mikrokontroller ke komputer secara serial dengan standard yang telah
ditentukan. Data dikirim per 8 bit dengan bit star dan bit stop bisa juga ditambahkan
parity.
Pembuatan program interface untuk komunikasi serial dapat dilakukan dengan
menggunakan Delphi 7 sebagai GUI nya. Delphi 7 tidak mempunyai package serial
sehingga package untuk komunikasi serial perlu di-install terlebih dahulu. Salah satu
komponen/package komunikasi serial untuk delphi adalah Cport. Setelah menginstall
serial package maka akan muncul CportLib tab dengan komponen seperti dibawah ini:
1. Program Mengirim Data
Untuk mengirim data maka perlu dipersiapkan sebuah variabel yang bertipe
string atau integer. Untuk memulai proses pengiriman data maka com serial harus
dibuka atau dikoneksikan terlebih dahulu dengan delphinya. Adapun program transmit
data seperti yang terlihat dibawah:
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 3/18
Maksud program:
comport1. Open→ open koneksi delphi dengan com serial komputer
comport1. WriteStr(str)→ transfer data string
2. Program Menerima Data
Untuk membuat program menerima data dapat dilihat pada gambar dibawah:
maksud Program:
comport1.ReadStr(str5,count) → menerima data dari luar dan dipindahkan ke
variabel str5 yang bertipe string.
C. ALAT dan BAHAN
1 buah modul mikrokontroller
1 buah downloader mikrokontroller
1 buah kabel serial
1 unit catu daya
D. LANGKAH KERJA
a. Percobaan 1
1. Membuat Program untuk Mikrokontroller
a. Menghubungkan modul Mikrokontroller dengan PC seperti gambar 1.
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 4/18
b. Menghubungkan modul downloader dengan modul Mikrokontroller dan PC
c. Mengaturtur setting komunikasi serial.
d. Mengetik, mengompile dan mendonwload program1
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 5/18
Gambar 1. Rangkaian Percobaan
unsigned char data_rx;
void main()
{
while (1)
{
data_rx=getchar(); //terima data dari komputer
printf("%c",data_rx); //kirim kembali data ke komputer
}
}
2. Membuat Program untuk PC
a. Membuat program seperti berikut :
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 6/18
Gambar 2. Tampilan Rancangan Software
b. Komponen/Objek yang digunakan dan pengaturan proprtiesnya adalah:
Komponen Properti Nilai Proprti
Label1 Caption Karekter yg dikirim
Label2 Caption Karekter yg diterima
Label3 Caption
Edit1 Text Edit1
Button1 Caption Kirim
c. Memasukkan perintah-
perintah pada kejadian/event disetiap komponen di bawah ini.
Nama
Komponen
Event Perintah
Form1 onCreate procedure TForm1.FormCreate(Sender: TObject);
begin
comport1.Close;
comport1.ShowSetupDialog;comport1.Open;
end;
Form2 onClose procedure TForm1.FormClose(Sender: TObject; var
Action: TCloseAction);
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 7/18
begin
comport1.Close;
end;
Button1 onClick procedure TForm1.Button1Click(Sender: TObject);
begin
label3.Caption:='';
comport1.WriteStr(edit1.Text);
end;
Comport1 onRxChar procedure TForm1.ComPort1RxChar(Sender:
TObject;
Count: Integer);var str1: string;
begin
comport1.ReadStr(str1,count);
label3.Caption:=label3.Caption+str1;
end;
d.
Menjalankan sistem kemudianberi masukan pada edit1 sesuai dengan tabel.
Menekan button kirim.
No Karakter di Edit1 Tampilan di label3
1 COBA COBA
2 TEST TEST
3 OKE OKE
4 SUKSES SUKSES
5 SERIAL SERIAL
b. Percobaan 2
1. Membuat Program untuk Mikrokontroller
a. Menghubungkan modul Mikrokontroller dengan PC seperti gambar 3.
b. Menghubungkan modul downloader dengan modul Mikrokontroller dan
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 8/18
PC
c. Mengatur setting komunikasi serial dan I/O.
d. Mengetik, mengcompile dan mendonwload program2
e. Mengamati dan mencatat hasilnya
Gambar 3. Rangkaian Percobaan
unsigned int Z;
void main()
{ while (1){
Z=PINB; printf("%3d \n",(int)Z);delay_ms(500);
}}
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 9/18
2. Membuat Program untuk PC
a. Membuat program seperti berikut :
Gambar 4. Tampilan Rancangan Software
b. Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah :
Komponen Properti Nilai Properti
Label1 Caption Data yg diterima
Label2 Caption 0
c. Memasukkan perintah-
perintah pada kejadian/event disetiap komponen di bawah ini:
Nama
Komponen
Event Perintah
Form1 onCreate procedure TForm1.FormCreate(Sender: TObject);
begin
comport1.Close;
comport1.ShowSetupDialog;
comport1.Open;
end;
Form1 onClose procedure TForm1.FormClose(Sender: TObject; var
Action: TCloseAction);
begin
comport1.Close;
end;
Comport1 onRxChar procedure TForm1.ComPort1RxChar(Sender: TObject;
Count: Integer);
var str1: string;
begin
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 10/18
label2.Caption:='';
comport1.ReadStr(str1,count);
label2.Caption:=str1;
end;
d. Menjalankan system kemudian beri masukan dengan tombol sesuai denga
n tabel. Baca tampilan di dalam program yang telah dibuat.
No Konfigurasi Tombol Nilai Tampilan di Program
1 00001111
2 11110000
3 00110011
4 110011005 01010101
E. HASIL dan PEMBAHASAN
a. Untuk percobaan 1
1. Gambar program dan hasil pengujian
2. No Karakter di Edit1 Tampilan di label31 COBA
2 TEST
3 OKE
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 11/18
4 SUKSES
5 SERIAL
Analisa:
Tampilan karakter yang diterima pada form merupakan data dari
Mikrokontroler yang inputanya berasal dari masukkan karakter yang dikirim
pada form. Perintah yang dimasukkan adalah perintah untuk mengirim data ke
mikrokontroller dan kemudian mengambil data yang dikirim tersebut tanpa ada
perubahan.
Pada progam AVR kita menggunakan file header #include <mega8535.h>
dan #include <stdio.h>
Unsigned char data_rx; digunakan untuk mendeklarasikan variable
data yang akan kita masukkan yaitu data yang bertipe char/character.
//USART Receiver:on dan //USART Transmitter:on berarti bahwa
pengaturan yang kitalakukan sudah benar. //USART Mode:Asynchronous
berarti komunikasi yang digunakan yaitu menggunakan mode
asynchronous. //USART Baud Rate:19200 berarti kecepatan transmisi
yang digunakan yaitu 19200, semakin besar baud rate maka semakin besar
pula kemungkinan data error pada saat transmisi
Pada isi progam setelah penulisan while kita tulis data_rx=getchar();
yang digunakan untuk terima data dari komputer dan
printf("%c",data_rx); untuk kirim kembali data ke computer
Pada progam Delphi pada saat ingin memulai proses pengiriman data
maka com serial harus dihubungkan terlebih dahulu ke progam Delphi.
Comport yaitu yang digunakan untuk menentukan port serial mana yang
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 12/18
akan difungsikan. Comport1.open; inilah yang digunakan untuk membuka
koneksi antar Delphi dan juga com serial.
comport1.WriteStr(edit1.Text); digunakan untuk mentransfer/menulis
data berupa string dan comport1.ReadStr(str1,count); digunakan untuk
membaca dan menerima data dari luar dan dipindahkan ke variabel str1
yang bertipe string
3. Kode program
unit Unit1;
interface
usesWindows, Messages, SysUtils, Variants, Classes, Graphics,Controls, Forms,Dialogs, CPort, StdCtrls;
typeTForm1 = class(TForm)
ComPort1: TComPort;Label1: TLabel;Label2: TLabel;Label3: TLabel;Edit1: TEdit;Button1: TButton;procedure comport1RXchar(Sender: TObject; Count:
Integer);procedure FormCreate(Sender: TObject);procedure FormClose(Sender: TObject; var Action:
TCloseAction);procedure Button1Click(Sender: TObject);
private{ Private declarations }
public{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.comport1RXchar(Sender:TObject;Count:Integer);var str1:string;head,tail:integer;begincomport1.ReadStr(str1,count);label3.Caption:=label3.Caption+str1;
end;
procedure TForm1.FormCreate(Sender: TObject);begin
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 13/18
comport1.Close;comport1.ShowSetupDialog;comport1.Open;end;
procedure TForm1.FormClose(Sender: TObject; var Action:TCloseAction);begincomport1.Close;end;
procedure TForm1.Button1Click(Sender: TObject);beginlabel3.Caption:='';comport1.WriteStr(edit1.Text);end;
end.
b. Untuk percobaan 2
1. Gambar program dan hasil pengujian
No Konfigurasi Tombol Nilai Tampilan di Program
1 00001111
2 11110000
3 00110011
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 14/18
4 11001100
5 01010101
Analisa:
Nilai yang akan ditampilkan pada form merupakan data dari
Mikrokontroler yang inputanya berasal dari masukkan minimum system. Input
dalam masukan tersebut adalah biner, dan outpunya diubah menjadi desimal.
Sehingga tampilan data yang diterima menjadi desimal nilainya.
Pada progam AVR kita menggunakan file header #include <mega8535.h>,
#include <delay.h> dan #include <stdio.h>. PORTB akan diinisialisasi
sebagai input.
Unsigned int z; digunakan untuk mendeklarasikan variable data yang
akan kita masukkan yaitu data yang bertipe integer. //USART Receiver:on
dan //USART Transmitter:on berarti bahwa pengaturan yang kitalakukan
sudah benar. //USART Mode:Asynchronous berarti komunikasi yang
digunakan yaitu menggunakan mode asynchronous. //USART Baud
Rate:19200 berarti kecepatan transmisi yang digunakan yaitu 19200,
semakin besar baud rate maka semakin besar pula kemungkinan data error
pada saat transmisi. Pada isi progam setelah penulisan while kita tulis
Z=PINB; yang digunakan untuk menampilkan hasil yang dikembalikan dari
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 15/18
LED ke fungsi dan printf("%3d \n",(int)Z); untuk menampilkan
progam dan juga mengirim kembali ke komputer. delay_ms (500); yaitu
berart waktu tunda progam ini sebesar 500 ms.
2. Kode program
unit Unit1;
interface
usesWindows, Messages, SysUtils, Variants, Classes,Graphics, Controls, Forms,Dialogs, CPort, StdCtrls, ExtCtrls;
typeTForm1 = class(TForm)
Label1: TLabel;Label2: TLabel;ComPort1: TComPort;Timer1: TTimer;procedure FormCreate(Sender: TObject);procedure FormClose(Sender: TObject; var Action:
TCloseAction);procedure ComPort1RxChar(Sender: TObject; Count:Integer);procedure Timer1Timer(Sender: TObject);private
{ Private declarations }public{ Public declarations }end;
varForm1: TForm1;tampung:string;implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begincomport1.Close;comport1.ShowSetupDialog;comport1.Open;end;
procedure TForm1.FormClose(Sender: TObject; var Action:TCloseAction);begincomport1.Close;end;
procedure TForm1.ComPort1RxChar(Sender: TObject; Count:
Integer);var str1: string;begincomport1.ReadStr(str1,count);
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 16/18
tampung:=tampung+str1;label2.Caption:=tampung;;end;
procedure TForm1.Timer1Timer(Sender: TObject);
begintampung:='';end;
end.
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 17/18
F. KESIMPULAN
G. DAFTAR RUJUKAN
Modul 6 Komunikasi Serial, Malang: Universitas Negeri Malang
Permana, Didik. 2013. Serial Port . (Online), (www.blogs.unpas.ac.id), diakses pada
tanggal 7 Maret 2014
Saur, Dunov R. S. 2010. Pengertian Hyperterminal . (Online),
7/22/2019 Laporan 7 antarmuka
http://slidepdf.com/reader/full/laporan-7-antarmuka 18/18
H. KESIMPULAN
Setelah melakukan praktikum dapat diambil kesimpulan bahwa:
Salah satu komponen/package komunikasi serial untuk delphi adalah Cport.
Cara kerja package komunikasi serial ini yaitu: untuk mengirim sebuah data
mengunakan program comport1.Open (berfungsi untuk membuka koneksi
delphi dengan com serial computer) dan comport1.WriteStr(str)
(berfungsi transfer data string). Sedangkan untuk menerima data menggunakan
program comport1.ReadStr(str5,count).