komunikasi serial port pada visual basic1

Upload: ridwan-arh

Post on 13-Oct-2015

46 views

Category:

Documents


4 download

TRANSCRIPT

KOMUNIKASI SERIAL PORT 6 LED DENGAN VISUAL BASICBERBASIS MIKROKONTROLLER AT89S52

Komunikasi serial port merupakan pengiriman data secara serial (data dikirim satu persatu secara berurutan), sehingga komunikasi serial jauh lebih lambat daripada komunikasi paralel. Serial port lebih sulit ditangani karena peralatan yang dihubungkan serial port harus berkomunikasi dengan menggunakan transmisi serial, sedang data dikomputer diolah secara paralel. Oleh karena itu, data dari dan ke serial harus dikonversikan ke bentuk paralel untuk bisa digunakan. Dalam hal ini device pengkonversi yang digunakan adalah mikrokontroller AT89S52. Fungsi pengiriman dan penerimaan data dari mikrokontroller ini adalah string.

1. Perancangan alat.Dalam perancangan alat meliputi tahap-tahap sebagai berikut:a. Komponen yang digunakan.Untuk merancang sebuah serial port dibutuhkan komponen pasif maupun aktif seperti terdapat dalam tabel dibawah ini:

KomponenJumlah/ jenis komponen

Resistor8/ 330 & 10K

Kapasitor5/ 10F/25V

Kapasitor keramik2/ 30pF

Dioda LED6 buah

Port DB9Female

Connector USBMale

ICMAX232

MikrokontrollerAT89S52

Kristal11.0592 Hz

b. Skema Rangkaian.

Keterangan:R1-R8 = 330R9 = 10 KD1-D8 = Dioda LEDX1 = 11,0592 MHzU1 = AT89S52U2 = MAX232C1-C2 = 30 pFC3-C7 = 10F/25VVcc = 5Vc. Layout PCBPembuatan layout PCB dalam perancangan dengan menggunakan software, sehingga kesalahan dalam pembuatan layout dapat diminimalisir dan hasilnya lebih rapi. Tampak Atas PCBPada gambar dibawah ini terlihat tampak atas/tata letak dari komponen. Sehingga dapat mempermudah penempatan komponen pada saat penyolderan.

Tampak Bawah PCBMerupakan jalur dari komponen/layout PCB tampak bawah hanya terlihat jalur-jalur antar komponen.

2. Listing Program.Listing program bahasa C pada mikrokontroller AT89S52 sebagai berikut:Coding bahasa C#include #define lampu P1void init 9600(){ TMOD = 0x20; TH1 = 0xFD; TL1=0xFD; TR1 = 1; SCON = 0x50; PCON = 0x00;} void main(){ init_9600(); while(1){ while(RI==1) { if (SBUF=='1'){ lampu=0b11000000; RI=0; } else if(SBUF=='2'){ lampu=0b11111111; RI=0;} else if(SBUF=='a'){ lampu=0b11111110; RI=0;} else if(SBUF=='b'){ lampu=0b11111101; RI=0;} else if(SBUF=='c'){ lampu=0b11111011; RI=0;} else if(SBUF=='d'){ lampu=0b11110111; RI=0;} else if(SBUF=='e'){ lampu=0b11101111; RI=0;} else if(SBUF=='f'){ lampu=0b11011111; RI=0;} else if(SBUF=='g'){ lampu=0b11111100; RI=0;} else if(SBUF=='h'){ lampu=0b11110011; RI=0;}else if(SBUF=='i'){ lampu=0b11001111; RI=0;}else if(SBUF=='j'){ lampu=0b11111000; RI=0;}else if(SBUF=='k'){ lampu=0b11000111; RI=0;}else if(SBUF=='l'){ lampu=0b11110000; RI=0;}else if(SBUF=='m'){ lampu=0b11100000; RI=0;}else if(SBUF=='n'){ lampu=0b11000001; RI=0;}else if(SBUF=='o'){ lampu=0b11000011; RI=0;}else if(SBUF=='p'){ lampu=0b11000111; RI=0;}else if(SBUF=='q'){ lampu=0b11001111; RI=0;}else if(SBUF=='r'){ lampu=0b11011111; RI=0;}}}}

Listing program aplikasi 6 LED dengan Visual Basic sebagai berikut:

3

Listing Program :

btn1=LED 1Private Sub btn1_Click()btn1.BackColor = vbGreenbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "a"angka.Text = "a"If angka.Text = "a" ThenShape1.FillColor = vbRedShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteEnd IfEnd Sub

btn10=Kiri Ke KananPrivate Sub btn10_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbGreenbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = TrueTimer4.Enabled = TrueTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseEnd Sub

btn11=Kanan Ke Kiri PenuhPrivate Sub btn11_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbGreenbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = TrueTimer6.Enabled = TrueTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseEnd Sub

btn12=Kiri Ke Kanan PenuhPrivate Sub btn12_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbGreenbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = TrueTimer8.Enabled = TrueTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseEnd Sub

btn13=KananKiri RunningPrivate Sub btn13_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbGreenbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBarsTimer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = TrueTimer10.Enabled = TrueTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseEnd Sub

btn14=Flip-FlopPrivate Sub btn14_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbGreenbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = TrueTimer12.Enabled = TrueTimer13.Enabled = FalseTimer14.Enabled = FalseEnd Sub

Btn15=Kiri Kanan Dua-duaPrivate Sub btn15_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbGreen

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = TrueTimer14.Enabled = TrueEnd Sub

btn2=LED 2Private Sub btn2_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbGreenbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "b"angka.Text = "b"If angka.Text = "b" ThenShape1.FillColor = vbWhiteShape2.FillColor = vbRedShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteEnd IfEnd Sub

btn3=LED 3Private Sub btn3_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbGreenbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "c"angka.Text = "c"If angka.Text = "c" ThenShape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbRedShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteEnd IfEnd Sub

btn=LED 4Private Sub btn4_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbGreenbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "d"angka.Text = "d"If angka.Text = "d" ThenShape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbRedShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteEnd IfEnd Sub

btn5=LED 5Private Sub btn5_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbGreenbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "e"angka.Text = "e"If angka.Text = "e" ThenShape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbRedShape6.FillColor = vbWhiteEnd IfEnd Sub

btn6=LED 6Private Sub btn6_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbGreenbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "f"angka.Text = "f"If angka.Text = "f" ThenShape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbRedEnd IfEnd Sub

btn7= OFFPrivate Sub btn7_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbGreenbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBarsTimer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "2"angka.Text = "2"If angka.Text = "2" ThenShape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteEnd IfEnd Sub

btn8= ON SemuaPrivate Sub btn8_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbGreenbtn9.BackColor = vbScrollBarsbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseMSComm1.Output = "1"angka.Text = "1"If angka.Text = "1" ThenShape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbRedShape6.FillColor = vbRedEnd IfEnd Sub

btn9=Kanan Ke KiriPrivate Sub btn9_Click()btn1.BackColor = vbScrollBarsbtn2.BackColor = vbScrollBarsbtn3.BackColor = vbScrollBarsbtn4.BackColor = vbScrollBarsbtn5.BackColor = vbScrollBarsbtn6.BackColor = vbScrollBarsbtn7.BackColor = vbScrollBarsbtn8.BackColor = vbScrollBarsbtn9.BackColor = vbGreenbtn10.BackColor = vbScrollBarsbtn11.BackColor = vbScrollBarsbtn12.BackColor = vbScrollBarsbtn13.BackColor = vbScrollBarsbtn14.BackColor = vbScrollBarsbtn15.BackColor = vbScrollBars

Timer1.Enabled = TrueTimer2.Enabled = TrueTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = FalseTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseTimer13.Enabled = FalseTimer14.Enabled = FalseEnd Sub

Private Sub Command1_Click()End Sub

Private Sub Form_Load()MSComm1.PortOpen = True

End Sub

Private Sub Label_Click()End Sub

HScroll1=SpeedPrivate Sub HScroll1_Change()Timer1.Interval = HScroll1.ValueTimer3.Interval = HScroll1.ValueTimer5.Interval = HScroll1.ValueTimer7.Interval = HScroll1.ValueTimer9.Interval = HScroll1.ValueTimer11.Interval = HScroll1.ValueTimer13.Interval = HScroll1.ValueEnd Sub

Private Sub Timer1_Timer()Dim a As Integera = Timer2.IntervalTimer2.Interval = a + 100Select Case aCase 100Shape6.FillColor = vbWhiteShape1.FillColor = vbRedMSComm1.Output = "a"Case 200Shape1.FillColor = vbWhiteShape2.FillColor = vbRedMSComm1.Output = "b"Case 300Shape2.FillColor = vbWhiteShape3.FillColor = vbRedMSComm1.Output = "c"Case 400Shape3.FillColor = vbWhiteShape4.FillColor = vbRedMSComm1.Output = "d"Case 500Shape4.FillColor = vbWhiteShape5.FillColor = vbRedMSComm1.Output = "e"Case 600Shape5.FillColor = vbWhiteShape6.FillColor = vbRedMSComm1.Output = "f"Timer2.Interval = 100End SelectEnd Sub

Private Sub Timer11_Timer()Dim a As Integera = Timer12.IntervalTimer12.Interval = a + 100

Select Case aCase 100Shape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "j"

Case 200Shape6.FillColor = vbRedShape5.FillColor = vbRedShape4.FillColor = vbRedShape3.FillColor = vbWhiteShape2.FillColor = vbWhiteShape1.FillColor = vbWhiteMSComm1.Output = "k"Timer12.Interval = 100End SelectEnd Sub

Private Sub Timer13_Timer()Dim a As Integera = Timer14.IntervalTimer14.Interval = a + 100

Select Case aCase 100Shape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "g"

Case 200Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "h"

Case 300Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbRedShape6.FillColor = vbRedMSComm1.Output = "i"

Case 400Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "h"Timer14.Interval = 100End SelectEnd Sub

Private Sub Timer3_Timer()Dim a As Integera = Timer4.IntervalTimer4.Interval = a + 100Select Case aCase 100Shape1.FillColor = vbWhiteShape6.FillColor = vbRedMSComm1.Output = "f"Case 200Shape6.FillColor = vbWhiteShape5.FillColor = vbRedMSComm1.Output = "e"Case 300Shape5.FillColor = vbWhiteShape4.FillColor = vbRedMSComm1.Output = "d"Case 400Shape4.FillColor = vbWhiteShape3.FillColor = vbRedMSComm1.Output = "c"Case 500Shape3.FillColor = vbWhiteShape2.FillColor = vbRedMSComm1.Output = "b"Case 600Shape2.FillColor = vbWhiteShape1.FillColor = vbRedMSComm1.Output = "a"Timer4.Interval = 100End SelectEnd Sub

Private Sub Timer5_Timer()Dim a As Integera = Timer6.IntervalTimer6.Interval = a + 100Select Case a

Case 100Shape1.FillColor = vbRedShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "a"

Case 200Shape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "g"

Case 300Shape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "j"

Case 400Shape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "l"

Case 500Shape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbRedShape6.FillColor = vbWhiteMSComm1.Output = "m"

Case 600Shape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbRedShape6.FillColor = vbRedMSComm1.Output = "1"

Case 700Shape1.FillColor = vbWhiteShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbRedShape6.FillColor = vbRedMSComm1.Output = "n"

Case 800Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbRedShape6.FillColor = vbRedMSComm1.Output = "o"

Case 900Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbRedShape5.FillColor = vbRedShape6.FillColor = vbRedMSComm1.Output = "p"

Case 1000Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbRedShape6.FillColor = vbRedMSComm1.Output = "q"

Case 1100Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbRedMSComm1.Output = "r"

Case 1200Shape1.FillColor = vbWhiteShape2.FillColor = vbWhiteShape3.FillColor = vbWhiteShape4.FillColor = vbWhiteShape5.FillColor = vbWhiteShape6.FillColor = vbWhiteMSComm1.Output = "2"Timer6.Interval = 100End SelectEnd Sub

Private Sub Timer7_Timer()Dim a As Integera = Timer8.IntervalTimer8.Interval = a + 100Select Case a

Case 100Shape6.FillColor = vbRedShape5.FillColor = vbWhiteShape4.FillColor = vbWhiteShape3.FillColor = vbWhiteShape2.FillColor = vbWhiteShape1.FillColor = vbWhiteMSComm1.Output = "r"

Case 200Shape6.FillColor = vbRedShape5.FillColor = vbRedShape4.FillColor = vbWhiteShape3.FillColor = vbWhiteShape2.FillColor = vbWhiteShape1.FillColor = vbWhiteMSComm1.Output = "q"

Case 300Shape6.FillColor = vbRedShape5.FillColor = vbRedShape4.FillColor = vbRedShape3.FillColor = vbWhiteShape2.FillColor = vbWhiteShape1.FillColor = vbWhiteMSComm1.Output = "p"

Case 400Shape6.FillColor = vbRedShape5.FillColor = vbRedShape4.FillColor = vbRedShape3.FillColor = vbRedShape2.FillColor = vbWhiteShape1.FillColor = vbWhiteMSComm1.Output = "o"

Case 500Shape6.FillColor = vbRedShape5.FillColor = vbRedShape4.FillColor = vbRedShape3.FillColor = vbRedShape2.FillColor = vbRedShape1.FillColor = vbWhiteMSComm1.Output = "n"

Case 600Shape6.FillColor = vbRedShape5.FillColor = vbRedShape4.FillColor = vbRedShape3.FillColor = vbRedShape2.FillColor = vbRedShape1.FillColor = vbRedMSComm1.Output = "1"

Case 700Shape6.FillColor = vbWhiteShape5.FillColor = vbRedShape4.FillColor = vbRedShape3.FillColor = vbRedShape2.FillColor = vbRedShape1.FillColor = vbRedMSComm1.Output = "m"

Case 800Shape6.FillColor = vbWhiteShape5.FillColor = vbWhiteShape4.FillColor = vbRedShape3.FillColor = vbRedShape2.FillColor = vbRedShape1.FillColor = vbRedMSComm1.Output = "l"

Case 900Shape6.FillColor = vbWhiteShape5.FillColor = vbWhiteShape4.FillColor = vbWhiteShape3.FillColor = vbRedShape2.FillColor = vbRedShape1.FillColor = vbRedMSComm1.Output = "j"

Case 1000Shape6.FillColor = vbWhiteShape5.FillColor = vbWhiteShape4.FillColor = vbWhiteShape3.FillColor = vbWhiteShape2.FillColor = vbRedShape1.FillColor = vbRedMSComm1.Output = "g"

Case 1100Shape6.FillColor = vbWhiteShape5.FillColor = vbWhiteShape4.FillColor = vbWhiteShape3.FillColor = vbWhiteShape2.FillColor = vbWhiteShape1.FillColor = vbRedMSComm1.Output = "a"

Case 1200Shape6.FillColor = vbWhiteShape5.FillColor = vbWhiteShape4.FillColor = vbWhiteShape3.FillColor = vbWhiteShape2.FillColor = vbWhiteShape1.FillColor = vbWhiteMSComm1.Output = "2"Timer8.Interval = 100End SelectEnd Sub

Private Sub Timer9_Timer()Dim a As Integera = Timer10.IntervalTimer10.Interval = a + 100Select Case aCase 100Shape2.FillColor = vbWhiteShape6.FillColor = vbWhiteShape1.FillColor = vbRedMSComm1.Output = "a"Case 200Shape1.FillColor = vbWhiteShape2.FillColor = vbRedMSComm1.Output = "b"Case 300Shape2.FillColor = vbWhiteShape3.FillColor = vbRedMSComm1.Output = "c"Case 400Shape3.FillColor = vbWhiteShape4.FillColor = vbRedMSComm1.Output = "d"Case 500Shape4.FillColor = vbWhiteShape5.FillColor = vbRedMSComm1.Output = "e"Case 600Shape5.FillColor = vbWhiteShape6.FillColor = vbRedMSComm1.Output = "f"

Case 700Shape6.FillColor = vbWhiteShape5.FillColor = vbRedMSComm1.Output = "e"

Case 800Shape5.FillColor = vbWhiteShape4.FillColor = vbRedMSComm1.Output = "d"

Case 900Shape4.FillColor = vbWhiteShape3.FillColor = vbRedMSComm1.Output = "c"

Case 1000Shape3.FillColor = vbWhiteShape2.FillColor = vbRedMSComm1.Output = "b"Timer10.Interval = 100End SelectEnd Sub

3. Cara Kerja Alat.Dalam perancangan komunikasi serial terdapat beberapa bagian antara lain Personal computer (PC), port DB9, IC MAX232, dan Microcontroller AT89S52. Berikut diagram blok dari perancangan komunikasi serial 6 LED.

Dari gambar diatas terdapat sebuah PC dimana sebagai user untuk menjalankan program dengan menggunakan visual basic. Port DB9 yang menandakan komunikasi yang dibangun adalah serial dan digunakan sebagai output dari user/PC. IC MAX232 berfungsi untuk mengubah data serial PC (data + / data -) menjadi serial TTL (data + dan 0) . Mikrokontroller AT89S52 merupakan pengkonversi dari serial PC menjadi parallel yang terkondisi. Selanjutnya LED merupakan sebagai output dari program yang diinginkan.

4. Lampiran Tampak Atas

Tampak Bawah

Tampilan program front panel.

Tampilan program saat dijalankan.