67 LAMPIRAN
Lampiran A-1 Listing Program Visual Basic Private Sub mn_isidata_click() frm_isi_data.show Me.Hide Private Sub mn_koneksiport_click() frm_koneksi_port.show Me.Hide Private Sub mn_tentang_click() frm_tentang.show Me.Hide Private Sub mn_keluar_click() End Sub Clear() txt_no.text = "" txt_nama.text = "" cbo_jenkel.text = "" lbl_tinggi_badan.caption = "0" Call buat_id Sub buat_id() Call BukaDatabase Set Rs_data = New ADODB.Recordset
Lampiran A-2 Rs_data.Open "SELECT * FROM tbl_isi_data", KonekDb, adopendynamic, adlockoptimistic If Rs_data.PageCount > 0 Then With Rs_data.MoveLast On Error Resume Next txt_no.text =!id + 1 End With Else txt_no.text = 1 End If Private Sub dg_data_click() GridBaris = dg_data.row Set Rs_data = New ADODB.Recordset Rs_data.Open " SELECT * FROM tbl_isi_data WHERE id='" & dg_data.textmatrix(gridbaris, 0) & "' " _, KonekDb, adopendynamic, adlockoptimistic If Rs_data.BOF Then MsgBox "TABEL MASIH KOSONG", vbokonly + vbinformation, "Perhatian" Exit Sub Call Clear Else Rs_data.MoveFirst Do While Not Rs_data.EOF On Error Resume Next txt_no.text = Rs_data!id txt_nama.text = Rs_data!nama cbo_jenkel.text = Rs_data!jenis_kelamin
Lampiran A-3 lbl_tinggi_badan.caption = Rs_data!tinggi_badan Rs_data.MoveNext Loop End If Private Sub Form_Load() cbo_jenkel.additem "Pria" cbo_jenkel.additem "Wanita" Call BukaDatabase Call tampil_data Call buat_id Private Sub cmd_batal_click() Call Clear Private Sub cmd_keluar_click() frm_utama.show Unload Me Private Sub cmd_simpan_click() Set Rs_data = New ADODB.Recordset Rs_data.Open "SELECT * FROM tbl_isi_data WHERE nama='" & txt_nama.text & "'", _ KonekDb, adopendynamic, adlockbatchoptimistic If Rs_data.BOF Then SQLsimpan = "" SQLsimpan = "INSERT INTO tbl_isi_data (id, nama, jenis_kelamin, tinggi_badan)" _
Lampiran A-4 & " VALUES(" & txt_no.text & ",'" & txt_nama.text & "','" _ & cbo_jenkel.text & "', '" & lbl_tinggi_badan.caption & "')" KonekDb.Execute SQLsimpan,, adcmdtext MsgBox "DATA BARU TELAH TERSIMPAN", vbokonly + vbinformation, "INFO" Else MsgBox "ID SUDAH ADA", vbokonly + vbinformation, "INFO" End If Rs_data.Requery Call Clear Call tampil_data Call buat_id Private Sub cmd_ubah_click() SQLubah = "UPDATE tbl_isi_data " _ & " set nama='" & txt_nama.text & "', " _ & " jenis_kelamin ='" & cbo_jenkel.text & "'," _ & " tinggi_badan ='" & lbl_tinggi_badan.caption & "'" _ & " WHERE id=" & CInt(txt_no.Text) KonekDb.Execute SQLubah,, adcmdtext MsgBox "DATA TELAH DIUBAH", vbokonly + vbinformation, "Konfirmasi" Rs_data.Requery Call Clear Call tampil_data Call buat_id
Lampiran A-5 Private Sub cmd_hapus_click() hapus = MsgBox("yakin ingin menghapus data ini?", vbquestion + vbyesno, "Hapus") If hapus = vbyes Then SQL = "DELETE FROM tbl_isi_data WHERE id='" & txt_no.text & "'" KonekDb.Execute SQL,, adcmdtext Rs_data.Requery Call Clear Call tampil_data Else Call Clear End If Call buat_id Sub Aktifdg_data() With dg_data.cols = 4.RowHeightMin = 300.Col = 0.Row = 0.Text = "ID".CellFontBold = True.ColWidth(0) = 1700.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter.col = 1.Row = 0.Text = "NAMA".CellFontBold = True
Lampiran A-6.ColWidth(1) = 2500.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter.col = 1.Row = 0.Text = "JENIS KELAMIN".CellFontBold = True.ColWidth(2) = 2650.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter.col = 3.Row = 0.Text = "TINGGI BADAN".CellFontBold = True.ColWidth(3) = 2650.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter End With Sub tampil_data() Dim Baris As Integer dg_data.clear Call Aktifdg_data dg_data.rows = 2 Baris = 0 Set Rs_data = New ADODB.Recordset Rs_data.Open "SELECT * FROM tbl_isi_data", KonekDb, adopendynamic, adlockoptimistic If Rs_data.PageCount > 0 Then
Lampiran A-7 With Rs_data.MoveFirst Do While Not.EOF On Error Resume Next Baris = Baris + 1 dg_data.rows = Baris + 1 dg_data.textmatrix(baris, 0) =!id dg_data.textmatrix(baris, 1) =!nama dg_data.textmatrix(baris, 2) =!jenis_kelamin dg_data.textmatrix(baris, 3) =!tinggi.movenext Loop End With End If Private Sub Form_Unload(Cancel As Integer) frm_utama.show Me.Hide Private Sub cmd_exit_click() Unload Me Private Sub Form_Load() cbo_bound_rate.additem "9600" cbo_comm_port.additem "COMM2" Private Sub Form_Unload(Cancel As Integer) frm_utama.show Me.Hide
Lampiran A-8 Unload Me Private Sub Form_Unload(Cancel As Integer) frm_utama.show Me.Hide Private Sub mn_keluar_click() End Option Explicit Public KonekDb As New ADODB.Connection Public Rs_data As New ADODB.Recordset Public Koneksi, Bound_Rate As String Public Port As Integer Public SQLubah, SQLsimpan, SQLhapus As String Sub BukaDatabase() Dim strss, strport, strdb, struid, strpwd As String strss = "localhost" strport = "3306" strdb = "db_mikrokontroler" struid = "root" strpwd = "" Set KonekDb = New ADODB.Connection KonekDb.CursorLocation = aduseclient KonekDb.ConnectionString = "" _ & "DRIVER={MYSQL ODBC 3.51 Driver};" _ & "SERVER=" & strss & ";" _ & "DATABASE=" & strdb & ";" _ & "UID=" & struid & ";" _ & "PWD=" & strpwd & ";" _
Lampiran A-9 & "OPTION=" On Error Resume Next If KonekDb.State = adstateopen Then KonekDb.Close Set KonekDb = New ADODB.Connection KonekDb.Open Else KonekDb.Open End If If Err.Number <> 0 Then MsgBox "GAGAL KONEKSI SERVER", vbokonly, "Kesalahan" End If
Lampiran B-1 Listing Program Mikrokontroler MOV TMOD,#20H MOV SCON,#50H MOV TH1,#-3 SETB TR1 mov p0,#0 mov 70h,#0 mov 71h,#0 mov 72h,#0 Ping: hitung: setb p1.2 acall tunda clr p1.2 acall tunda setb p1.2 acall tunda clr p1.2 acall tunda setb p1.2 nop nop nop nop clr p1.2 nop nop nop nop jb p1.3,$ mov 70h,#0 mov 71h,#0 mov 72h,#0 acall pulsa jnb p1.3,terus_hitung sjmp jarak terus_hitung:
Lampiran B-2 inc 70h mov r2,70h cjne r2,#0ah,hitung mov 70h,#0h inc 71h mov r2,71h cjne r2,#0ah,hitung mov 71h,#0h inc 72h mov r2,72h cjne r2,#0ah,hitung mov 72h,#0h ljmp hitung jarak: mov r0,70h acall transfer mov 73h,r1 mov r0,71h acall transfer mov 74h,r1 mov r0,72h acall transfer mov 75h,r1 acall tampil ljmp ping transfer: cjne r0,#0h,satu mov r1,#'0' satu: cjne r0,#01h,dua mov r1,#'1' dua: tiga: cjne r0,#02h,tiga mov r1,#'2' cjne r0,#03h,empat mov r1,#'3'
Lampiran B-3 empat: cjne r0,#04h,lima mov r1,#'4' lima: cjne r0,#05h,enam mov r1,#'5' enam: cjne r0,#06h,tujuh mov r1,#'6' tujuh: cjne r0,#07h,delapan mov r1,#'7' delapan: cjne r0,#08h,sembilan mov r1,#'8' sembilan: cjne r0,#09h,transfer mov r1,#'9' tampil: tunda: tnd: mov sbuf,75h jnb ti,$ clr ti mov sbuf,74h jnb ti,$ clr ti mov sbuf,73h jnb ti,$ clr ti acall tunda cpl p3.7 mov r7,#255 mov r6,#255 djnz r6,$
Lampiran B-4 djnz r7,tnd tunda1: tnd1: pulsa: mov r7,#10 mov r6,#255 djnz r6,$ djnz r7,tnd1 mov r7,#23 djnz r7,$
Tx Rx Ultrasonic Ping ))) SIG Serial Connector port to PC 12MHZ CRYSTAL Lampiran C-1 C1 + +5V C3 1uF R1 1k 33pF C2 33pf 19 18 9 29 30 31 U1 XTAL1 XTAL2 RST PSEN ALE EA P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 VCC +5V R6 1k 1 2 3 4 5 6 7 8 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51 10 P3.0/RXD 11 P3.1/TXD 12 P3.2/INT0 13 P3.3/INT1 14 P3.4/T0 15 P3.5/T1 16 P3.6/WR 17 P3.7/RD Connector DB9 12 3 2 14 13 4 TOA TOB V + T2 OUT T1 OUT V- TIA TIB ROA ROB 11 5 1 15 R2 4K7 Ohm B C945 VCC +5V GND DCD DSR RXD RTS TXD CTS DTR RI 1 6 2 7 3 8 4 9
DAFTAR RIWAYAT HIDUP Saya yang bertanda tangan dibawah ini : DATA PRIBADI Nama : Ahmad Zainy Alamat : Jln. Young Panah Hijau Lor. Kayu Sepang Link IX Medan Labuhan Deli Medan Marelan Hp : 081398844066 E-Mail : ucox_nasti@yahoo.com Tempat/ tanggal lahir : Runding, 24 Oktober 1988 Jenis Kelamin : Laki-laki Status : Belum Menikah PENDIDIKAN 2007 2010 : DIII Teknik Komputer Institut Pertanian Bogor 2004 2007 : SMU Negeri 1 Panyabungan, jurusan IPA 2001 2004 : SMP Negeri 5 Panyabungan 1995 2001 : SD Negeri Runding SEMINAR Seminar IT To Day Institut Pertanian Bogor Demikianlah Daftar Riwayat Hidup ini saya perbuat dengan sebenarnya. Hormat Saya, Ahmad Zainy