You are on page 1of 14

1.

Rangkaian lcd

$regfile = "reg51.dat"

$crystal = 11059200
$noinit
Config Lcdpin = Pin , Db4 = P0.4 , Db5 = P0.5 , Db6 = P0.6 , Db7 = P0.7 , E = P0.2 , Rs = P0.0
Config Lcd = 16 * 2
Dim Recive As Byte
Dim I As Byte
Cls
Lcd "POLITEKNIK TMKM"
Waitms 100
Lowerline
Lcd "

CIKAMPEK

"

Waitms 100
Cls
Lcd "Kirim :"
Lowerline
Lcd "Terima:"
Waitms 100

'inisialisai serial
Scon = &H50
Tmod = Tmod Or &H20
Th1 = &HFD
Tcon = Tcon Or &H40
Scon.1 = 1

Print "123"
Locate 2 , 8
I=0
Do
Recive = Waitkey()
'Print Recive
Lcd Chr(recive)
Print Chr(recive)
Loop

VB
Private Sub Command1_Click()

If Command1.Caption = "KIRIM" Then


Command1.Caption = "KIRIM"
Text1.Text = "yes"
Else
Command1.Caption = "KIRIM"
Text2.Text = "no"
End If
send_rs232
End Sub

End Sub

2. LED

$regfile = "reg51.dat"
$crystal = 11059200
$noinit
'inisialisasi serial
Scon = &H50
Tmod = Tmod Or &H20
Th1 = &HFD
Tcon = Tcon Or &H40
Scon.1 = 1

Dim Receive As Byte

Do

Receive = Waitkey()
P2 = Receive
Loop
VB

Dim j As Integer
Dim lampu As Byte
Sub send_rs232(ByVal data As Byte)
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
MSComm1.Output = Chr(data)
MSComm1.PortOpen = False
End If
End Sub
Private Sub Command1_Click()
If Shape1.FillColor = vbBlack Then
Shape1.FillColor = vbRed
Command1.Caption = "On"
lampu = lampu And 254
Else
Shape1.FillColor = vbBlack
Command1.Caption = "Off"

lampu = lampu Or 1

End If

send_rs232 (lampu)
End Sub

Private Sub Command10_Click()


j=1
If Timer1.Enabled = False Then
Timer1.Enabled = True
Command10.Caption = "lampu jalan run"
Else
Timer1.Enabled = False
Command10.Caption = "lampu jalan stop"
End If
End Sub

Private Sub Command2_Click()


If Shape2.FillColor = vbRed Then
Shape2.FillColor = vbBlack
Command2.Caption = "Off"
lampu = lampu Or 2
Else
Shape2.FillColor = vbRed
Command2.Caption = "On"
lampu = lampu And (255 - 2)
End If
send_rs232 (lampu)
End Sub
Private Sub Command3_Click()
If Shape3.FillColor = vbRed Then
Shape3.FillColor = vbBlack
Command3.Caption = "Off"
lampu = lampu Or 4
Else
Shape3.FillColor = vbRed
Command3.Caption = "On"
lampu = lampu And (255 - 4)
End If
End Sub
Private Sub Command9_Click()
If Command9.Caption = "ALL OFF" Then
Shape1.FillColor = vbRed
Shape2.FillColor = vbRed
Shape3.FillColor = vbRed
Shape4.FillColor = vbRed
Shape5.FillColor = vbRed
Shape6.FillColor = vbRed
Shape7.FillColor = vbRed
Shape8.FillColor = vbRed
Command9.Caption = "ALL ON"
lampu = 255
Else

Shape1.FillColor = vbBlack
Shape2.FillColor = vbBlack
Shape3.FillColor = vbBlack
Shape4.FillColor = vbBlack
Shape5.FillColor = vbBlack
Shape6.FillColor = vbBlack
Shape7.FillColor = vbBlack
Shape8.FillColor = vbBlack
Command9.Caption = "ALL OFF"
lampu = 0
End If

If MSComm1.PortOpen = False Then


MSComm1.PortOpen = True
MSComm1.Output = Chr(lampu)
MSComm1.PortOpen = False
End If
End Sub

Private Sub Form_Load()


lampu = 255
End Sub

Private Sub MSComm1_OnComm()


Dim inp_text As String
inp_text = MSComm1.Input
If inp_text = "Y" Or inp_text = "y" Then fb_lampu = 255
End Sub

Private Sub Option1_Click()


Command1.Enabled = True
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True

Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = False
Command10.Enabled = False
End Sub

Private Sub Option2_Click()


Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Command4.Enabled = False
Command5.Enabled = False
Command6.Enabled = False
Command7.Enabled = False
Command8.Enabled = False
Command9.Enabled = True
Command10.Enabled = True
End Sub

Private Sub Timer1_Timer()


If j = 1 Then
Shape8.FillColor = vbBlack
Shape1.FillColor = vbRed
lampu = 1
ElseIf j = 2 Then
Shape1.FillColor = vbBlack
Shape2.FillColor = vbRed
lampu = 2
ElseIf j = 3 Then
Shape2.FillColor = vbBlack
Shape3.FillColor = vbRed
lampu = 4
ElseIf j = 4 Then
Shape3.FillColor = vbBlack
Shape4.FillColor = vbRed
lampu = 8

ElseIf j = 5 Then
Shape4.FillColor = vbBlack
Shape5.FillColor = vbRed
lampu = 16
ElseIf j = 6 Then
Shape5.FillColor = vbBlack
Shape6.FillColor = vbRed
lampu = 32
ElseIf j = 7 Then
Shape6.FillColor = vbBlack
Shape7.FillColor = vbRed
lampu = 64
ElseIf j = 8 Then
Shape7.FillColor = vbBlack
Shape8.FillColor = vbRed
lampu = &H80
End If
j=j+1
If j > 8 Then j = 1

If MSComm1.PortOpen = False Then


MSComm1.PortOpen = True
MSComm1.Output = Chr(lampu)
MSComm1.PortOpen = False
End If
End Sub

Private Sub Timer2_Timer()


If fb_lampu = 255 Then
MsgBox "Hardware konek"
Command11.Caption = "connect"
Else
MsgBox "Hardware ga konek"
Command11.Caption = "Ga connect"
End If
MSComm1.PortOpen = False

Timer2.Enabled = False
End Sub

3. ADC

VB
Private Sub Command1_Click()
If Command1.Caption = "CONNECT" Then
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
Command1.Caption = "DISCONNECT"
End If
Else
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
Command1.Caption = "CONNECT"

End If

Text1.Text = ""
Text2.Text = ""
End Sub

Private Sub MSComm1_OnComm()


Dim tmp As String
Dim datareceive As Byte
tmp = MSComm1.Input
Text1.Text = Text1.Text & tmp
datareceive = Asc(Mid(tmp, 1, 1))
Text1.Text = datareceive

End Sub

BASCOM
$crystal = 12000000
$regfile = "reg51.dat"

Config Lcdpin = Pin , Db4 = P0.4 , Db5 = P0.5 , Db6 = P0.6 , Db7 = P0.7 , E = P0.2 ,
Rs = P0.0
Config Lcd = 16 * 2

Dim Receive As Byte


Scon = &H50
Tmod = Tmod Or &H20
Th1 = &HFD
Tcon = Tcon Or &H40
Scon.1 = 1
Declare Sub Star_adc
P_adc Alias P2
A_cs Alias P3.4
A_rd Alias P3.5
A_rw Alias P3.2
A_int Alias P3.3
Dim D_adc As Byte
Dim R_adc As Single , Srt_adc As String * 4
A_cs = 1
A_rd = 1
A_rw = 1
Cls
Lcd "POLITEKNIK TMKM"

Waitms 100
Lcd "

CIKAMPEK "

Waitms 100
Cls
Lcd "Data :___"
Lowerline
Lcd "Teg :____ "
Waitms 100

Do
Call Star_adc
Print D_adc
R_adc = D_adc / 255
R_adc = R_adc * 5
Srt_adc = Fusing(r_adc , ##.##)
Locate 1 , 7
Lcd D_adc
Locate 2 , 7
Lcd Srt_adc
Waitms 100
Loop
Sub Star_adc
A_cs = 0
A_rd = 1
A_rw = 0
nop
nop
A_rw = 1
While A_int = 1
Wend

A_rd = 0
Nop
D_adc = P_adc
A_rd = 1
End Sub

You might also like