SlideShare a Scribd company logo
1 of 12
LUSIANA DIYAN NINGRUM
3 D4 TEKNIK KOMPUTER B
FIRJA HANIF MAULANA
2210181051
BAYU SANDI MARTA
PRAKTIKUM SISTEM PENGATURAN KOMPUTER
3 DESEMBER 2020
PRAKTIKUM INTERFACE MENGGUNAKAN
KOMUNIKASI SERIAL
BAB 1
DASAR TEORI
Microsoft Foundation Classes (MFC), merupakan sebuah
pustaka kelas (class library) dalam bahasa C++ yang dikembangkan oleh
Microsoft Corporation. MFC menyediakan kerangka kerja dan kelas -
kelas yang mempermudah dan mempercepat para pemrogram untuk
membangun aplikasi Windows dengan menggunakan bahasa C++, baik
itu menggunakan Microsoft Visual C++, Borland C++ Builder, dan
kompiler lainnya. MFC mendukung ActiveX, dan dimasukkan ke dalam
beberapa kompiler bahasa pemrograman C++, seperti Microsoft Visual
C++, Borland C++, dan Symantec C++.
Komunikasi serial adalah salah satu metode komunikasi data di
mana hanya satu bit data yang dikirimkan melalui seuntai kabel pada
suatu waktu tertentu. Pada dasarnya komunikasi serial adalah kasus
khusus komunikasi paralel dengan nilai n = 1, atau dengan kata lain
adalah suatu bentuk komunikasi paralel dengan jumlah kabel hanya satu
dan hanya mengirimkan satu bit data secara simultan. Hal ini dapat
disandingkan dengan komunikasi paralel yang sesungguhnya di mana n-
bit data dikirimkan bersamaan, dengan nilai umumnya 8 ≤ n ≤ 128. Untuk
komunikasi serial tersinkron, lebar pita setara dengan frekuensi jalur.
Pada 2omputer pribadi, komunikasi serial digunakan misalnya pada
standar komunikasi RS-232 yang menghubungkan 2omputer2l eksternal
seperti modem dengan 2omputer.
BAB 2
PERALATAN
1. Laptop / PC
2. Visual studio 2017
3. Virtual Serial Port
4. Real Term
BAB 3
EXPERIMENTAL SETUP
1. Buat project MFC baru dengan nama Serial
2. Pada kotak dialog, tambahkan edit box dan button seperti pada tampilan di
bawah ini
3. Tambahkan ActiveX Control dengan cara klik kanan pada dialog > Insert
ActiveX Control > Microsoft Communication Control > OK
4. Pada icon , klik kanan pilih Class Wizard, sampai muncul jendela
seperti di bawah ini :
5. Pada jendela MFC Class wizard, pilih Add Class > MFC Class From Typelib
6. Pilih Mcrosoft Comm Control 6.0<1.1> kemudian Add All classes dengan
menekan icon >> lalu klik button finish dan OK
7. Pada icon , klik kanan pilih Add Variable sehingga muncul jendela baru.
Beri nama m_comm pada box variable name lalu finish
8. Pada kotak dialog, klik kanan > pilih Class Wizard kemudian atur sesuai
gambar berikut :
9. Pada icon klik kanan > pilih Add Event Handler kemudian pilih Add and
Finish
10. Pada OnCommMscomm1() tambahkan program berikut :
VARIANT in_dat;
m_comm.put_InputLen(1);
in_dat = m_comm.get_Input();
CString strInput(in_dat.bstrVal);
UpdateData(TRUE);
m_data = m_data + strInput;
UpdateData(FALSE);
11. Pada button Open Port tambahkan program berikut :
UpdateData(1);
m_comm.put_CommPort(m_port);
UpdateData(0);
m_comm.put_Settings(_T("9600,N,8,1"));
m_comm.put_InputMode(0);
m_comm.put_InputLen(1);
m_comm.put_RTSEnable(TRUE);
m_comm.put_RThreshold(1);
m_comm.put_PortOpen(TRUE);
12. Pada button Close Port tambahkan program berikut :
m_comm. put_PortOpen(FALSE);
13. Compile dan jalankan program
Mengirimkan Data
14. Tambahkan satu Button pada kotak dialog > beri nama Kirim
15. Pada button Kirim, tambahkan program berikut :
UpdateData(TRUE);
m_comm.put_Output(COleVariant(m_data));
UpdateData(FALSE);
16. Compile dan jalankan program
TUGAS
Setting perangkat minimum systemanda untuk mengirimkan string “123456”. Pada
software PC, buatlah program untuk parsing data hanya yang ke tiga (‘3’)!
BAB 4
HASIL PENGUJIAN
Menerima Data
Mengirim Data
TUGAS
void CSerialDlg::OnCommMscomm1()
{
// TODO: Add your message handler code here
VARIANT in_dat;
m_comm.put_InputLen(9);
in_dat = m_comm.get_Input();
CString strInput(in_dat.bstrVal);
UpdateData(TRUE);
m_data = m_data + strInput;
m_data = m_data.GetAt(2);
UpdateData(FALSE);
}
Parsing data ke – 3
BAB 5
ANALISA DAN KESIMPULAN
ANALISA
Pada praktikum ini bertujuan untuk membuat GUI menggunakan MFC pada
visual studio untuk melakukan komunikasi serial. GUI yang dibuat ini berfungsi
sebagai media untuk melakukan komunikasi serial karena melakukan perintah
pengiriman dan penerimaan data melalui virtual serial port. Untuk media komunikasi
serial dilakukan secara virtual menggunakan virtual serial port dan software Real
Term pada laptop / PC.
Sebelum digunakan sebagai media simulasi, virtual serial port terlebih dahulu
diatur untuk port – port yang akan digunakan. Pada simulasi percobaan ini,
menggunakan 2 port untuk membantu proses komunikasi serial. Pada percobaan ini
saya menggunakan COM1 dan COM2 yang mana port 1 digunakan sebagai pengirim
data dari Real Term dan port 2 sebagai pengirim data dari GUI MFC di visual studio.
Agar port dapat melakukan komunikasi data serial maka terlebih dahulu
kedua port nya harus dibuka melalui Real Term dan GUI MFC yang telah dibuat di
visual studio. Pada proses membanguin GUI dengan MFC di visual studi, diperlukan
penambahan fungsi ActiveX Control untuk komunikasi serial yakni Microsoft
Communication Control versi 6 agar control ini memiliki tools pada dialog box
Serial.rc yang digunakan untuk mengontrol GUI dalam proses komunikasi data serial.
Setelah itu, fungsi tersebut diisi dengan program seperti di bawah ini agar dapat
memberikan control pada proses komunikasi serial nantinya.
Program di atas digunakan untuk menerima dan menampilkan data yang
dikirimkan melalui Real Term. Input dari proses ini diperoleh dari serial port dengan
perintah get_Input() yang kemudian dikonversi ke Cstring dan dimasukkan ke variabel
m_data setelah mendapatkan pembaruan pada datanya. Update data akan ditutup
apabila data sudah dimasukkan ke edit box untuk dikirmkan ke Real Term.
Untuk melakukan parsing data seperti yang diminta pada tugas, dapat
dilakukan dengan memberikan perintah tambahan pada fungsi OnCommMscomm1()
dengan menambahkan perintah m_data.GetAt(letak_data) untuk menampilkan data
urutan sesuai dengan yang diminta. Sebagai contoh pada tugas diminta untuk
melakukan parsing data urutan ketiga saja sehingga perintah dapat dituliskan seperti
berikut, m_data.GetAt(2).
KESIMPULAN
Berdasarkan analisa dan hasil praktikum yang telah dilakukan dapat ditarik
kesimpulan bahwa untuk membangun GUI dengan MFC dapat dilakukan
menggunakan visual studio (versi yang direkomendasikan 2017 ke bawah) dengan
menambahkan ActiveX Control dengan library Microsoft Communicationn Control
version 6 agar program dapat melakukan komunikasi serial melalui GUI MFC. Untuk
visual studio versi di atas 2017, penambahan Class from Typelib yang terdapat pada
Wizard hanya bisa dilakukan secara manual karena pada versi di atas 2017 fungsi
tersebut telah dihilangkan.

More Related Content

Similar to Interface Menggunakan Komunikasi Serial

Aplikasi komunikasi serial mikrokontroller
Aplikasi komunikasi serial mikrokontrollerAplikasi komunikasi serial mikrokontroller
Aplikasi komunikasi serial mikrokontrollerWeldan Kusuf
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasistaffpengajar
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Bahasa Pemrograman dan Script
Bahasa Pemrograman dan ScriptBahasa Pemrograman dan Script
Bahasa Pemrograman dan ScriptS N M P Simamora
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vbims09_com
 
Penggunaan tipe data dan variabel
Penggunaan tipe data dan variabelPenggunaan tipe data dan variabel
Penggunaan tipe data dan variabelWeldan Kusuf
 
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...Masdar Aripin
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++Saybia Himma
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicFirdaus MKom
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vbims09_com
 
Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4windryika
 
Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanUNIVERSITY Of LAMPUNG
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolRolly Yesputra
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETVeronica Anggraini
 

Similar to Interface Menggunakan Komunikasi Serial (20)

TeeChart
TeeChartTeeChart
TeeChart
 
Aplikasi komunikasi serial mikrokontroller
Aplikasi komunikasi serial mikrokontrollerAplikasi komunikasi serial mikrokontroller
Aplikasi komunikasi serial mikrokontroller
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Modul Net PRo
Modul Net PRoModul Net PRo
Modul Net PRo
 
Bahasa Pemrograman dan Script
Bahasa Pemrograman dan ScriptBahasa Pemrograman dan Script
Bahasa Pemrograman dan Script
 
Belajar pemrograman
Belajar pemrogramanBelajar pemrograman
Belajar pemrograman
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vb
 
Penggunaan tipe data dan variabel
Penggunaan tipe data dan variabelPenggunaan tipe data dan variabel
Penggunaan tipe data dan variabel
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vb
 
Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4
 
Jeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik TambahanJeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik Tambahan
 
Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahan
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek Kontrol
 
Modul psb 2 j2me
Modul psb 2 j2meModul psb 2 j2me
Modul psb 2 j2me
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
 

More from Lusiana Diyan

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifLusiana Diyan
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam TimLusiana Diyan
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Lusiana Diyan
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Lusiana Diyan
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentLusiana Diyan
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTLusiana Diyan
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimLusiana Diyan
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana Diyan
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web ServerLusiana Diyan
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiLusiana Diyan
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREPLusiana Diyan
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleLusiana Diyan
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakLusiana Diyan
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCLusiana Diyan
 

More from Lusiana Diyan (20)

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang Efektif
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam Tim
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan Keragaman
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering Enrichment
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENT
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web Server
 
Installasi NodeMCU
Installasi NodeMCUInstallasi NodeMCU
Installasi NodeMCU
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry Pi
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREP
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software Eagle
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DC
 

Recently uploaded

Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxarifyudianto3
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 

Recently uploaded (9)

Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 

Interface Menggunakan Komunikasi Serial

  • 1. LUSIANA DIYAN NINGRUM 3 D4 TEKNIK KOMPUTER B FIRJA HANIF MAULANA 2210181051 BAYU SANDI MARTA PRAKTIKUM SISTEM PENGATURAN KOMPUTER 3 DESEMBER 2020 PRAKTIKUM INTERFACE MENGGUNAKAN KOMUNIKASI SERIAL
  • 2. BAB 1 DASAR TEORI Microsoft Foundation Classes (MFC), merupakan sebuah pustaka kelas (class library) dalam bahasa C++ yang dikembangkan oleh Microsoft Corporation. MFC menyediakan kerangka kerja dan kelas - kelas yang mempermudah dan mempercepat para pemrogram untuk membangun aplikasi Windows dengan menggunakan bahasa C++, baik itu menggunakan Microsoft Visual C++, Borland C++ Builder, dan kompiler lainnya. MFC mendukung ActiveX, dan dimasukkan ke dalam beberapa kompiler bahasa pemrograman C++, seperti Microsoft Visual C++, Borland C++, dan Symantec C++. Komunikasi serial adalah salah satu metode komunikasi data di mana hanya satu bit data yang dikirimkan melalui seuntai kabel pada suatu waktu tertentu. Pada dasarnya komunikasi serial adalah kasus khusus komunikasi paralel dengan nilai n = 1, atau dengan kata lain adalah suatu bentuk komunikasi paralel dengan jumlah kabel hanya satu dan hanya mengirimkan satu bit data secara simultan. Hal ini dapat disandingkan dengan komunikasi paralel yang sesungguhnya di mana n- bit data dikirimkan bersamaan, dengan nilai umumnya 8 ≤ n ≤ 128. Untuk komunikasi serial tersinkron, lebar pita setara dengan frekuensi jalur. Pada 2omputer pribadi, komunikasi serial digunakan misalnya pada standar komunikasi RS-232 yang menghubungkan 2omputer2l eksternal seperti modem dengan 2omputer.
  • 3. BAB 2 PERALATAN 1. Laptop / PC 2. Visual studio 2017 3. Virtual Serial Port 4. Real Term
  • 4. BAB 3 EXPERIMENTAL SETUP 1. Buat project MFC baru dengan nama Serial 2. Pada kotak dialog, tambahkan edit box dan button seperti pada tampilan di bawah ini 3. Tambahkan ActiveX Control dengan cara klik kanan pada dialog > Insert ActiveX Control > Microsoft Communication Control > OK
  • 5. 4. Pada icon , klik kanan pilih Class Wizard, sampai muncul jendela seperti di bawah ini : 5. Pada jendela MFC Class wizard, pilih Add Class > MFC Class From Typelib 6. Pilih Mcrosoft Comm Control 6.0<1.1> kemudian Add All classes dengan menekan icon >> lalu klik button finish dan OK 7. Pada icon , klik kanan pilih Add Variable sehingga muncul jendela baru. Beri nama m_comm pada box variable name lalu finish
  • 6. 8. Pada kotak dialog, klik kanan > pilih Class Wizard kemudian atur sesuai gambar berikut : 9. Pada icon klik kanan > pilih Add Event Handler kemudian pilih Add and Finish 10. Pada OnCommMscomm1() tambahkan program berikut :
  • 7. VARIANT in_dat; m_comm.put_InputLen(1); in_dat = m_comm.get_Input(); CString strInput(in_dat.bstrVal); UpdateData(TRUE); m_data = m_data + strInput; UpdateData(FALSE); 11. Pada button Open Port tambahkan program berikut : UpdateData(1); m_comm.put_CommPort(m_port); UpdateData(0); m_comm.put_Settings(_T("9600,N,8,1")); m_comm.put_InputMode(0); m_comm.put_InputLen(1); m_comm.put_RTSEnable(TRUE); m_comm.put_RThreshold(1); m_comm.put_PortOpen(TRUE); 12. Pada button Close Port tambahkan program berikut : m_comm. put_PortOpen(FALSE); 13. Compile dan jalankan program Mengirimkan Data 14. Tambahkan satu Button pada kotak dialog > beri nama Kirim 15. Pada button Kirim, tambahkan program berikut : UpdateData(TRUE); m_comm.put_Output(COleVariant(m_data)); UpdateData(FALSE); 16. Compile dan jalankan program
  • 8. TUGAS Setting perangkat minimum systemanda untuk mengirimkan string “123456”. Pada software PC, buatlah program untuk parsing data hanya yang ke tiga (‘3’)!
  • 9. BAB 4 HASIL PENGUJIAN Menerima Data Mengirim Data TUGAS void CSerialDlg::OnCommMscomm1() { // TODO: Add your message handler code here VARIANT in_dat; m_comm.put_InputLen(9); in_dat = m_comm.get_Input(); CString strInput(in_dat.bstrVal); UpdateData(TRUE); m_data = m_data + strInput;
  • 11. BAB 5 ANALISA DAN KESIMPULAN ANALISA Pada praktikum ini bertujuan untuk membuat GUI menggunakan MFC pada visual studio untuk melakukan komunikasi serial. GUI yang dibuat ini berfungsi sebagai media untuk melakukan komunikasi serial karena melakukan perintah pengiriman dan penerimaan data melalui virtual serial port. Untuk media komunikasi serial dilakukan secara virtual menggunakan virtual serial port dan software Real Term pada laptop / PC. Sebelum digunakan sebagai media simulasi, virtual serial port terlebih dahulu diatur untuk port – port yang akan digunakan. Pada simulasi percobaan ini, menggunakan 2 port untuk membantu proses komunikasi serial. Pada percobaan ini saya menggunakan COM1 dan COM2 yang mana port 1 digunakan sebagai pengirim data dari Real Term dan port 2 sebagai pengirim data dari GUI MFC di visual studio. Agar port dapat melakukan komunikasi data serial maka terlebih dahulu kedua port nya harus dibuka melalui Real Term dan GUI MFC yang telah dibuat di visual studio. Pada proses membanguin GUI dengan MFC di visual studi, diperlukan penambahan fungsi ActiveX Control untuk komunikasi serial yakni Microsoft Communication Control versi 6 agar control ini memiliki tools pada dialog box Serial.rc yang digunakan untuk mengontrol GUI dalam proses komunikasi data serial. Setelah itu, fungsi tersebut diisi dengan program seperti di bawah ini agar dapat memberikan control pada proses komunikasi serial nantinya. Program di atas digunakan untuk menerima dan menampilkan data yang dikirimkan melalui Real Term. Input dari proses ini diperoleh dari serial port dengan perintah get_Input() yang kemudian dikonversi ke Cstring dan dimasukkan ke variabel
  • 12. m_data setelah mendapatkan pembaruan pada datanya. Update data akan ditutup apabila data sudah dimasukkan ke edit box untuk dikirmkan ke Real Term. Untuk melakukan parsing data seperti yang diminta pada tugas, dapat dilakukan dengan memberikan perintah tambahan pada fungsi OnCommMscomm1() dengan menambahkan perintah m_data.GetAt(letak_data) untuk menampilkan data urutan sesuai dengan yang diminta. Sebagai contoh pada tugas diminta untuk melakukan parsing data urutan ketiga saja sehingga perintah dapat dituliskan seperti berikut, m_data.GetAt(2). KESIMPULAN Berdasarkan analisa dan hasil praktikum yang telah dilakukan dapat ditarik kesimpulan bahwa untuk membangun GUI dengan MFC dapat dilakukan menggunakan visual studio (versi yang direkomendasikan 2017 ke bawah) dengan menambahkan ActiveX Control dengan library Microsoft Communicationn Control version 6 agar program dapat melakukan komunikasi serial melalui GUI MFC. Untuk visual studio versi di atas 2017, penambahan Class from Typelib yang terdapat pada Wizard hanya bisa dilakukan secara manual karena pada versi di atas 2017 fungsi tersebut telah dihilangkan.