Rabu, 08 Januari 2014

Mikrokontroler

Pengertian Mikrokontroler

Mikrokontroler adalah sebuah chip yang didalamnya terdapat mikroprosesor yang telah dikombinasikan dengan I/O dan memori (ROM/RAM). Penggunaan mikrokontroler lebih menguntungkan dibandingkan penggunaan mikroprosesor. Hal ini dikarenakan dengan mikrokontroler tidak perlu lagi penambahan memori dan I/O eksternal selama memori dan I/O internal masih bisa mencukupi. Selain itu proses produksinya secara masal, sehingga harganya menjadi lebih murah dibandingkan mikroprosesor.
Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus. Sederhananya, cara kerja mikrokontroler sebenarnya hanya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda mulai bisa membaca tulisan apapun baik itu tulisan buku, cerpen, artikel dan sebagainya, dan Andapun mulai bisa menulis hal-hal sebaliknya.

Jenis Mikrokontroler AT89S51

Mikrokontroler AT89S51 memiliki keistimewaan sebagai berikut :
  1. Kompatibel dengan produk MCS-51, yakni dalam susunan pena dan instruksi program yang digunakan.
  2. Beroperasi secara penuh pada frekuensi 0 sampai 33 MHz.
  3. Mempunyai sistem memori flash 4K yang dapat diprogram ulang sampai 1000 siklus tulis/hapus.
  4. Memilki tiga tingkat penguncian program memori.
  5. Memiliki 128 x 8 bit RAM internal.
  6. Memiliki 32 jalur I/O yang dapat diprogram.
  7. Memiliki dua buah timer/counter 16 bit.
  8. Memiliki enam buah sumber interupsi.
  9. Memiliki kanal serial yang dapat diprogram.
Susunan pin-pin atau kaki-kaki pada mikrokontroler AT89S51 dapat dilihat pada gambar dibawah ini:

Adapun penjelasan dari masing-masing pin adalah sebagai berikut:
  • Pin1 sampai 8 (Port 1)
    Sebagai I/O biasa dengan internal pull up. Keluaran dari port ini dapat menangani 4 input TTL.
  • Pin 9 (RST)
    Sebagai reset bagi CPU dengan memberi logik tinggi pada pena reset selama dua siklus.
  • Pin 10 sampai 17 (Port 3)
    Sebagai I/O biasa seperti pada port 1 dan port 2.Port 3 juga memiliki fungsi khusus seperti pada tabel berikut:
    Tabel 1. Fungsi Khusus Port 3
  • Pin Port
    Fungsi
    P1.5
    P1.6
    P1.7
    P3.0
    P3.1
    P3.2
    P3.3
    P3.4
    P3.5
    P3.6
    P3.7
    Mosi ( digunakan pada saat pemrograman )
    Miso ( digunakan pada saat pemrograman )
    SCK (digunakan pada saat pemrograman )
    RXD (port masukan serial)
    TXD (port keluaran serial)
    INT0 (interupsi 0 eksternal)
    INT1 (interupsi 1 eksternal)
    T0 (timer 0 eksternal)
    T1 (timer 1 eksternal)
    WR (write strobe memori data eksternal)
    RD (read strobe memori data eksternal)
    • Pin 18 (XTAL 2)
      Sebagai keluaran dari penguat osilator.
    • Pin 19 (XTAL 1)
      Sebagai masukan ke penguat osilator.
    • Pin 20 (GND)
      Dihubungkan dengan ground supply.
    • Pin 21 sampai 28 (Port 2)
      Sebagai I/O biasa 8 bit dua arah (bidirectional) dengan pull-up internal. Keluaran port 2 dapat menangani 4 input TTL.
    • Pin 29 (PSEN)
      Berfungsi pada saat mengeksekusi program yang terletak pada memori eksternal. PSEN diaktifkan dua kali masing-masing siklus mesin.
    • Pin 30 (ALE/PROG)
      Pulsa ALE untuk menahan alamat bit rendah selama mengeksekusi memori program eksternal.
    • Pin 31 (EA)
      Bila pena ini diberi logik tinggi maka mikrokontroler akan melaksanakan instruksi dari memori program internal. Untuk mengeksekusi memori program eksternal EA harus diberi logik rendah atau dihubungkan ke ground.
    • Pin 32 sampai 39 (port 0)
      Sebagai I/O biasa 8 bit dua arah (bidirectionalopen drain. Keluaran port 0 dapat menangani 4 input TTL.
    • Pin 40 (VCC)
      Dihubungkan ke VCC  +5 volt

Read More...

Minggu, 06 Januari 2013

Koneksi sql server ke vb


=> Buatlah tabel pada sql server


















=> Masukkan data pada table












=> Masuk ke vb
Buka database "klik menu Data > Add New Data Source… > Database
kemudian Next > Dataset, lalu Next > New Connection… > pilih Microsoft SQL
Server, lalu Continue















































=> Drag semua data ke form, kemudian menambahkan beberapa button dan sebuah textbox





































=> Masukkan codingnya 


Public Class Form1

    Private Sub MhsBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Me.Validate()
        Me.MhsBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.DbmhsDataSet)

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'DbmhsDataSet.mhs' table. You can move, or remove it, as needed.
        Me.MhsTableAdapter.Fill(Me.DbmhsDataSet.mhs)

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.MhsBindingSource.MoveFirst()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.MhsBindingSource.MovePrevious()
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        Me.MhsBindingSource.MoveNext()
    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        Me.MhsBindingSource.MoveLast()
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        If (MhsBindingSource.Find("NIM", TextBox1.Text)) > -1 Then
            MsgBox("Data berhasil ditemukan")
        Else
            MsgBox("Data tidak berhasil ditemukan")
        End If

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim Mencari As String
        Mencari = InputBox("Masukkan Jurusan Yang Di Cari", "Filter ...")
    End Sub

    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
        Me.MhsBindingSource.AddNew()
        NIMTextBox.Focus()
        TtlDateTimePicker.ResetText()
    End Sub

    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
        Me.Validate()
        Me.MhsBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.DbmhsDataSet)
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        If MsgBox("Apakah Anda Yakin ?", vbYesNo + vbQuestion + vbDefaultButton2, "Delete") = vbYes Then
            Me.MhsBindingSource.RemoveCurrent()
        End If

    End Sub

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
        If MsgBox("Apakah anda ingin keluar ?", vbYesNo + vbQuestion + vbDefaultButton2, "Keluar") = vbYes Then
            Me.Close()
        End If
    End Sub
End Class


=> Dan Hasilnya seperti dibawah ini :



Read More...

Jumat, 28 Desember 2012

Fungsi - fungsi bawaan vb

FUNGSI - FUNGSI BAWAAN VB

Fungsi bawaan adalah suatu fungsi yang sudah ada dalam Visual Basic dan dapat digunakan secara langsung


Fungsi-fungsi Numerik

Dengan menggunakan fungsi-fungsi bawaan yang disediakan, waktu pembuatan sebuah program dapat disingkat. Fungsi-fungsi numerik merupakan fungsi-fungsi yang berkaitan dengan tipe data numerik.  Fungsi-fungsi ini dapat dikelompokkan sebagai berikut :

a.    1. Fungsi-fungsi konversi ke integer
     Ada tiga macam fungsi yang melakukan konversi ke tipe data integer  yaitu seperti terlihat 
     pada tabel














untuk bilangan positif, fungsi Fix() dan Int() memberikan perlakuan yang sama. Sebagai contoh, kedua pernyataan berikut ini mengembalikan nilai yang sama








namun fungsi Fix() dan Int() memberikan perlakuan berbeda pada bilangan negatif. Kedua pernyataan berikut memberikan pengembalian yang berbeda





 
sedangkan fungsi CInt() mengembalikan pembulatan angka yang terdekat. 
berikut ini contoh penggunaan CInt() :











 
a.  a. Fungsi-fungsi konversi tipe data
   merupakan fungsi-fungsi yang melakukan konversi ke tipe data















 

b.  b. Fungsi-fungsi matematika
   Fungsi-fungsi yang bekaitan dengan matematika seperti terlihat pada table 























Funfsi-fungsi String
      Selain fungsi-fungsi numerik, Visual Basic juga mempunyai sejumlah fungsi-fungsi String  
diantaranya seperti pada table














Substring merupakan bagian dari suatu string. Untuk memperoleh substring dari suatu string dapat digunakan 3 fungsi berikut :

a.    Left$(StringVal, length)
Fungsi ini mengembalikan nilai string dari sebelah kiri sebanyak length karakter .
b.    Right$(StringVal, length)
Fungsi ini mengembalikan nilai string dari sebelah kanan sebanyak length karakter .
c.    Mid$(StringVal, startVal, length)
Fungsi ini mengembalikan nilai string dari startVal sebanyak length karakter .


  
        Fungsi-fungsi Tanggal dan Waktu
Jika dalam suatu aplikasi diperlukan pengambilan tanggal atau waktu dari sistem, Visual Basic menyediakan fungsi – fungsi Now(), Date(), dan Time(). Lihat table 10.5.

Fungsi ini mengembalikan nilai variant atau string sesuai dengan format yang ditentukan


Fungsi Date and Time pada VB

Time : mencari tahu waktu saat ini atau menetapkan waktu, tergantung format
pemakaiannya ( lihat contoh di bawah ini)
A$ = Time ‘hasil 18:16:35 AM
MyTime = #4:35:17 PM# ‘assign a time
Time = MyTime ‘set system time to MyTime
Now : merekam tanggal dan waktu sekarang
A$ = Now ‘hasil 10/8/02 18:16:35 AM

Timer : menghitung jumlah detik sejak tengah malam
Start = Timer ‘hasilnya 29991

Date : menetapkan hari pada sistem komputer
Dim MyDate
MyDate = #February 12, 1985 # ‘Assign a date
Date = MyDate ‘Change system date
DateAdd : menghasilkan Varian(Date) yang berisi tanggal baru setelah suatu interval waktu yang ditetapkan dari tanggal lama.
DateAdd(kode_interval,jumlah_interval,tanggal_lama)

Contoh pemakaiannya :
Dim FirstDate As_Date ‘Declare variables
Dim IntervalType As String
Dim Number As Integer
Dim Msg
FirstDate = InputBox(“Enter a date”)
Bynber = InputBox(“Enter number of months to add”)
Msg = “New date : “ & DateAdd(“m”, Number, FirstDate)
MsgBox Msg


DateDiff : mencari interval waktu antara dua tanggal
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) Dim TheDate As Date ‘declare variables
TheDate = InputBox(“Enter a date”) Msg = “Day from today : “ & DateDiff(“d”, Now, TheDate)
MsgBox Msg

DateSerial : menghasilkan tanggal dengan bulan/hari/tahun
MyDate = DateSerial(1969, 2, 12) ‘Hasil 2/12/69

DateValue : menghasilkan tanggal
MyDate = DateValue(“February 12, 1969”) ‘Hasil 2/12/69
Year : menghasilkan tahun sekarang
MyYear = Year(#2/12/1969#) ‘Hasil 1969
Month : menghasilkan bilangan integer yang menunjukkan bulan
MyDate = #February 12, 1969# ‘Assign a date
MyMonth = Month(MyDate) ‘MyMonth = 2

MonthName : menghasilkan teks yang menunjukkan nama bulan
a$ = MonthName(1, True) ‘a$ = Jan
b$ = MonthName(1, False) ‘b$ = January
c$ = MonthName(1) ‘c$ = January
Day : menghasilkan integer yang menunjukkan tanggal dari data date
MyDate = #February 12, 1969# ‘Assign a date
MyDay = Day(MyDate) ‘MyDay berisi 12

Hour : menghasilkan integer yang menunjukkan jam dari data timer
MyTime = #4:35:17 PM# ‘Assign a time
MyHour = Hour(MyTime) ‘MyHour berisi 16


Minute : menghasilkan integer yang menunjukkan menit dari data timer
MyTime = #4:35:17 PM# ‘Assign a time
MyMinute = Minute(MyTime) ‘MyMinute berisi 35

Second : menghasilkan integer yang menunjukkan detik dari data timer
MyTime = #4:35:17 PM# ‘Assign a time
MySecond = Second(MyTime) ‘MySecond berisi 17


TimeSerial : menghasilkan waktu dengan jam/menit/detik
MyTime = TimeSerial(16, 35, 17) ‘Isinya 4:35:17 PM
TimeValue : mengubah string waktu dari pukul 0:00:00 (12:00:00 AM) sampai 23:59:59 (11:59:59 PM) menjadi data waktu
MyTime = TimeValue(“4:35:17 PM”) ‘Isinya 4:35:17 PM
MyTime = TimeValue(“0:00:00”) ‘Isinya 12:00:00 AM

WeekDay : menghasilkan bilangan petunjuk hari dari suatu tanggal
Hari = #February 12, 1969# ‘Hari Rabu
MyweekDay = Weekday(Hari) ‘MyweekDay isinya 4
Read More...