rangkaian lcd.docx

15
1. Rangkaian lcd

Upload: riofalzy

Post on 05-Nov-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

1. Rangkaian lcd

$regfile = "reg51.dat"$crystal = 11059200$noinitConfig Lcdpin = Pin , Db4 = P0.4 , Db5 = P0.5 , Db6 = P0.6 , Db7 = P0.7 , E = P0.2 , Rs = P0.0Config Lcd = 16 * 2Dim Recive As ByteDim I As ByteClsLcd "POLITEKNIK TMKM"Waitms 100LowerlineLcd " CIKAMPEK "Waitms 100ClsLcd "Kirim :"LowerlineLcd "Terima:"Waitms 100

'inisialisai serialScon = &H50Tmod = Tmod Or &H20Th1 = &HFDTcon = Tcon Or &H40Scon.1 = 1

Print "123"Locate 2 , 8I = 0DoRecive = Waitkey()'Print ReciveLcd Chr(recive) Print Chr(recive)LoopVBPrivate Sub Command1_Click()If Command1.Caption = "KIRIM" ThenCommand1.Caption = "KIRIM"Text1.Text = "yes"ElseCommand1.Caption = "KIRIM"Text2.Text = "no"End Ifsend_rs232End Sub

End Sub

2. LED

$regfile = "reg51.dat"$crystal = 11059200$noinit'inisialisasi serialScon = &H50Tmod = Tmod Or &H20Th1 = &HFDTcon = Tcon Or &H40Scon.1 = 1

Dim Receive As Byte

Do

Receive = Waitkey()P2 = ReceiveLoopVBDim j As IntegerDim lampu As ByteSub send_rs232(ByVal data As Byte)If MSComm1.PortOpen = False ThenMSComm1.PortOpen = TrueMSComm1.Output = Chr(data)MSComm1.PortOpen = FalseEnd IfEnd SubPrivate Sub Command1_Click()If Shape1.FillColor = vbBlack ThenShape1.FillColor = vbRedCommand1.Caption = "On"lampu = lampu And 254ElseShape1.FillColor = vbBlackCommand1.Caption = "Off"

lampu = lampu Or 1

End If

send_rs232 (lampu)End Sub

Private Sub Command10_Click()j = 1If Timer1.Enabled = False ThenTimer1.Enabled = TrueCommand10.Caption = "lampu jalan run"ElseTimer1.Enabled = FalseCommand10.Caption = "lampu jalan stop"End IfEnd Sub

Private Sub Command2_Click()If Shape2.FillColor = vbRed ThenShape2.FillColor = vbBlackCommand2.Caption = "Off"lampu = lampu Or 2ElseShape2.FillColor = vbRedCommand2.Caption = "On"lampu = lampu And (255 - 2)End Ifsend_rs232 (lampu)End SubPrivate Sub Command3_Click()If Shape3.FillColor = vbRed ThenShape3.FillColor = vbBlackCommand3.Caption = "Off"lampu = lampu Or 4ElseShape3.FillColor = vbRedCommand3.Caption = "On"lampu = lampu And (255 - 4)End IfEnd SubPrivate Sub Command9_Click()If Command9.Caption = "ALL OFF" ThenShape1.FillColor = vbRedShape2.FillColor = vbRedShape3.FillColor = vbRedShape4.FillColor = vbRedShape5.FillColor = vbRedShape6.FillColor = vbRedShape7.FillColor = vbRedShape8.FillColor = vbRedCommand9.Caption = "ALL ON"lampu = 255ElseShape1.FillColor = vbBlackShape2.FillColor = vbBlackShape3.FillColor = vbBlackShape4.FillColor = vbBlackShape5.FillColor = vbBlackShape6.FillColor = vbBlackShape7.FillColor = vbBlackShape8.FillColor = vbBlackCommand9.Caption = "ALL OFF"lampu = 0End If

If MSComm1.PortOpen = False ThenMSComm1.PortOpen = TrueMSComm1.Output = Chr(lampu)MSComm1.PortOpen = FalseEnd IfEnd Sub

Private Sub Form_Load()lampu = 255End Sub

Private Sub MSComm1_OnComm()Dim inp_text As Stringinp_text = MSComm1.InputIf inp_text = "Y" Or inp_text = "y" Then fb_lampu = 255End Sub

Private Sub Option1_Click()Command1.Enabled = TrueCommand2.Enabled = TrueCommand3.Enabled = TrueCommand4.Enabled = TrueCommand5.Enabled = TrueCommand6.Enabled = TrueCommand7.Enabled = TrueCommand8.Enabled = TrueCommand9.Enabled = FalseCommand10.Enabled = FalseEnd Sub

Private Sub Option2_Click()Command1.Enabled = FalseCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = FalseCommand5.Enabled = FalseCommand6.Enabled = FalseCommand7.Enabled = FalseCommand8.Enabled = FalseCommand9.Enabled = TrueCommand10.Enabled = TrueEnd Sub

Private Sub Timer1_Timer()If j = 1 ThenShape8.FillColor = vbBlackShape1.FillColor = vbRedlampu = 1ElseIf j = 2 ThenShape1.FillColor = vbBlackShape2.FillColor = vbRedlampu = 2ElseIf j = 3 ThenShape2.FillColor = vbBlackShape3.FillColor = vbRedlampu = 4ElseIf j = 4 ThenShape3.FillColor = vbBlackShape4.FillColor = vbRedlampu = 8ElseIf j = 5 ThenShape4.FillColor = vbBlackShape5.FillColor = vbRedlampu = 16ElseIf j = 6 ThenShape5.FillColor = vbBlackShape6.FillColor = vbRedlampu = 32ElseIf j = 7 ThenShape6.FillColor = vbBlackShape7.FillColor = vbRedlampu = 64ElseIf j = 8 ThenShape7.FillColor = vbBlackShape8.FillColor = vbRedlampu = &H80End Ifj = j + 1If j > 8 Then j = 1

If MSComm1.PortOpen = False ThenMSComm1.PortOpen = TrueMSComm1.Output = Chr(lampu)MSComm1.PortOpen = FalseEnd IfEnd Sub

Private Sub Timer2_Timer()If fb_lampu = 255 ThenMsgBox "Hardware konek"Command11.Caption = "connect"ElseMsgBox "Hardware ga konek"Command11.Caption = "Ga connect"End IfMSComm1.PortOpen = FalseTimer2.Enabled = FalseEnd Sub

3. ADC

VBPrivate Sub Command1_Click()If Command1.Caption = "CONNECT" Then If MSComm1.PortOpen = False Then MSComm1.PortOpen = True Command1.Caption = "DISCONNECT" End IfElseIf MSComm1.PortOpen = True Then MSComm1.PortOpen = False End IfCommand1.Caption = "CONNECT"

End If

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

Private Sub MSComm1_OnComm()Dim tmp As StringDim datareceive As Bytetmp = MSComm1.InputText1.Text = Text1.Text & tmpdatareceive = 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.0Config Lcd = 16 * 2

Dim Receive As ByteScon = &H50Tmod = Tmod Or &H20Th1 = &HFDTcon = Tcon Or &H40Scon.1 = 1Declare Sub Star_adcP_adc Alias P2A_cs Alias P3.4A_rd Alias P3.5A_rw Alias P3.2A_int Alias P3.3Dim D_adc As ByteDim R_adc As Single , Srt_adc As String * 4A_cs = 1A_rd = 1A_rw = 1ClsLcd "POLITEKNIK TMKM"Waitms 100Lcd " CIKAMPEK "Waitms 100ClsLcd "Data :___"LowerlineLcd "Teg :____ "Waitms 100

DoCall Star_adcPrint D_adcR_adc = D_adc / 255R_adc = R_adc * 5Srt_adc = Fusing(r_adc , ##.##) Locate 1 , 7 Lcd D_adc Locate 2 , 7 Lcd Srt_adc Waitms 100LoopSub Star_adcA_cs = 0A_rd = 1A_rw = 0nopnopA_rw = 1While A_int = 1WendA_rd = 0NopD_adc = P_adcA_rd = 1End Sub