Laporan 7 antarmuka

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

Transcript of Laporan 7 antarmuka

Page 1: Laporan 7 antarmuka

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

Page 2: Laporan 7 antarmuka

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:

Page 3: Laporan 7 antarmuka

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.

Page 4: Laporan 7 antarmuka

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

Page 5: Laporan 7 antarmuka

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 :

Page 6: Laporan 7 antarmuka

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

Page 7: Laporan 7 antarmuka

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

Page 8: Laporan 7 antarmuka

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

}}

Page 9: Laporan 7 antarmuka

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

Page 10: Laporan 7 antarmuka

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

Page 11: Laporan 7 antarmuka

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

Page 12: Laporan 7 antarmuka

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

Page 13: Laporan 7 antarmuka

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

Page 14: Laporan 7 antarmuka

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

Page 15: Laporan 7 antarmuka

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

Page 16: Laporan 7 antarmuka

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.

Page 17: Laporan 7 antarmuka

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

Page 18: Laporan 7 antarmuka

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