PRAKTEK-4 SISTEM INPUT OUTPUT (CONTOH LED BER-PASSWORD)
LANGKAH:
2. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
4. Hubungkan Dt-51 MInSys dengansumber tegangan
Skema Rangkaian P1 sbg input PA sebagai output
PRAKTEK-3 AKSES DATA SECARA LOOK UP TABLE
Langkah:
2. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
4. Hubungkan Dt-51 MInSys dengansumber tegangan
Program 2 Running LED dengan Loop Up Table
; PROGRAM AKSES DATA (LOOK UP TABLE)
; AKSES DATA BERURUTAN YANG DI SIMPAN DI TABEL DATA
; DI AKSESES DGN BANTUAN REG DPTR, REG A dan RO
; ==============================================
$MOD51
CSEG
ORG 4000h
LJMP MULAI
ORG 4100h
MULAI:
MOV DPTR,#DATALED
MOV R0,#00H
NEXT:
CLR A
MOVC A,@A+DPTR
CPL A
MOV P1,A
INC DPTR
ACALL TUNDA
Praktikum Mikroprosesor, Arif Johar Taufiq., materi dapat didownload di http://guru.technosains.com hal 3
INC R0
CJNE R0,#08h,NEXT
SJMP MULAI
;=======PROSEDUR TUNDA===
TUNDA: MOV R7,#01h
LUP1: MOV R6,#0FFh
LUP2: MOV R5,#0FFH
DJNZ R5, $
DJNZ R6,LUP2
DJNZ R7,LUP1
RET
;=======PROSEDUR TUNDA==END
DATALED:
DB 00000001b
DB 00000010b
DB 00000100b
DB 00001000b
DB 00010000b
DB 00100000b
DB 01000000b
DB 10000000b
END
LATIHAN:
1. Buatlah program running LED dengan perintah RR (Rotation Right) dan RL (Ratation Left) agar LED nyala balak-balik kanan-kiri dan kiri-kanan. Kombinasikan perintah RR, RL dan CJNE untuk mengecek posisi data ujung (80h dan 01h)
Petunjuk:
RR A geser/rotasi 1 bit isi register A ke Kanan
RL A geser/rotasi 1 bit isi register A ke Kiri
CJNE A,#80h,TIDAK apakah isi Reg A=80h, jika tidak maka lompat ke TIDAK, jika YA kerjakan Instruksi dibawahnya
2. Buatlah program running LED bolak balik dengan pola nyala LED yang sudah disimpan di alamat data (DATALED) berarti ada 16 data pola nyala LED. Kerjakan dengan model look up table seperti program 2.
sumber : guru.technosains.com
PRAKTEK-2 BASIC I/O P1 SEBAGAI INPUT
1. Hubungkan PORT DT51 MinSysn dengan PORT INPUTDT-51 trainer board.
2. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
4. Hubungkan Dt-51 MInSys dengansumber tegangan
P1 sbg input PA sebagai output
Praktek Seven Segment
Seven segment adalah diode LED sebanyak 7 buah yang disusun dan dikemas membentuk penampil angka, dan biasanya ditambahkan 1 buah LED untuk koma (Dot Point). Karena dibentuk dari kumpulan LED maka ada dua jenis seven segment, yaitu Common Anode (CA) dan Common Catode (CC).
Untuk penyalakan seven segment jenis CC maka masukan segment a s/d Dp harus diberi logika tinggi dan bagian CC dihubungkan dengan Ground. Sedangkan jika ingin menyalakan seven segment jenis CA maka masukan segment a s/d Dp harus diberi logika LOW dan CA harus dihubungkan ke +5 VCC.
Buatlah program untuk menampilkan tampilan seven segment saat awal tampil “00”, selang beberapa detik tampil angka “01”, selang beberapa detik tampil “02” dan seterusnya sampai “09” dan kembali lagi ke awal.
PRAKTEK-1 BASIC I/O P1 SEBAGAI OUTPUT
Langkah:
1. Hubungkan PORT DT51 MinSysn dengan PORT OUTPUT DT-51 tariner board.
2. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
4. Hubungkan Dt-51 MInSys dengansumber tegangan
Program 2 Transfer data Output per-bit Cara Lain
$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H
START:
MOV SP, #30H
SETB C
MOV P1.0,C
MOV P1.1,C
MOV P1.2,C
MOV P1.3,C
CLR C
MOV P1.4,C
MOV P1.5,C
MOV P1.6,C
MOV P1.7,C
SJMP $
END
Program 3 Transfer data Output per-byte
$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H
START:
MOV SP, #30H
MOV P1, #0A3H
SJMP $
END
Program 3 Transfer data Output per-byte
$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H
START:
MOV SP, #30H
MOV A, #0C4H
MOV P1, A
SJMP $
END
LATIHAN:
1. Buatlah program untuk menampilkan LED di port 1 dengan kondisi
Akses port 1 per bit (satu persatu spt prog 1 dan 2)
2. Buatlah program untuk menampilkan LED di port 1 dengan kondisi
PAHAMI:
A. Perintah mov dengan tanda #
B. Perintah SET, CLR, SJMP, DLL
sumber : guru.technosains.com
PENGERTIAN MIKROPROSESOR
Terdapat tiga pengertian yang harus dibedakan yaitu :
- Mikroprosesor
- Mikrokomputer
- Mikrokontroler
Mikroprosesor Merupakan suatu chip (IC=Integrated Circuits) yang di dalamnya terkandung rangkaian ALU (Arithmetic-Logic Unit), rangkaian CU (Control Unit) dan register-register. Mikroprosesor disebut juga dengan CPU (Central Processing Unit).
CU : mengontrol fungsi prosesor.
Register : tempat penyimpanan sementara dalam mikroprosesor.
Tugas 9 Pemrograman Visual
MENGGABUNGKAN SQL SERVER 2005 DENGAN VISUAL STUDIO 2010
Langkah – Langkah
- Klik Start – All Programs – Microsoft SQL Server 2005 – SQL Server Managenent Studio
- Lengkapi isian kemudian click connect
- Buat database baru
- Beri nama pada database name dengan dbmahasiswa kemudian tekan OK
- Double Click pada Databases kemudian double click pada Dbmahasiswa
- Click kanan pada table kemudian pilih new table
- Buat Table dengan struktur sbb beri nama tbmahasiswa kemudian simpan
- Klik kanan pada dbmahasiswa kemudian klik open table
- Isi table dbmahasiswa sesuai dengan kebutuhan
- Buat Project Baru di VB. Net 2010 kemudian buat form baru seperti tampilan berikut ini:
- Koneksikan form dengan database :Data – Add New Data Source – Database
- Tekan Next Pilih New Connection- Microsoft SQL Server-Continue
- Lengkapi isian kemudian tekan test connection . Jika sukses berarti koneksi ke database berhasil
- Tekan ok kemudian next
- dan kemudian pada Coose data base pilihlah mana tabel yang akan ditampilkan
- Selanjutnya bukalah Visual Basic 2010 lalu buat project baru dengan design seperti berikut:
- membuat tombl navigasi: First, Last, Previous, Next, Tambah, Filter, Save, Edit
- selanjutnya memasukan source kode pada masing-masing tombol navigasi, berikut merupakan kodingnya:
Public Class Form1
Private Sub TbmahasiswaBindingNavigatorSaveItem_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles TbmahasiswaBindingNavigatorSaveItem.Click
Me.Validate()
Me.TbmahasiswaBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.DbmahasiswaDataSet)
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 ‘DbmahasiswaDataSet.tbmahasiswa’ table. You can move, or remove it, as needed.
Me.TbmahasiswaTableAdapter.Fill(Me.DbmahasiswaDataSet.tbmahasiswa)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click
TbmahasiswaBindingSource.MoveNext()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button2.Click
TbmahasiswaBindingSource.MovePrevious()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button3.Click
TbmahasiswaBindingSource.MoveFirst()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button4.Click
TbmahasiswaBindingSource.MoveLast()
Private Sub Button5_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button5.Click
NIMTextBox.Text = “”
NAMATextBox.Text = “”
TGLLAHIRDateTimePicker.Text = “”
ALAMATTextBox.Text = “”
JURUSANComboBox.Text = “”
SPPTETAPTextBox.Text = “”
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button6.Click
Me.TbmhsTableAdapter.Fill(Me.LutfiDataSet.tbmhs)
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button7.Click
Me.Validate()
Me.TbmhsBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.LutfiDataSet)
End Sub
End Class
Tugas Pemrograman Visual Pertemuan 8 (Penjelasan tentang paramarray, overloading dan macam-macam fungsi bawaan dalam visual basic)
1. Penjelasan Program paramarray
Public Class Form2
Private Function fstat(ByVal ParamArray args() As Object) As Single()
- Membuat sub program dengan Function dengan variable fstat dengan parameter ByVal yang bererti melewatkan parameter secara nilai dengan tipe single yang berarti bilangannya bulat.
Dim hasil(3) As Single
- Membuat variable dengan nama hasil dengan jumlah teratas atau Ubound 3 yang bertipe data single.
Dim i As Integer
- Membuat variable dengan nama i yang bertipe data integer.
For i = 0 To UBound(args)
- Merupakan perulangan untuk i=0 sampai batas teratas dari array
hasil(0) = hasil(0) + args(i)
- hasil (0)=0 karena perulangan belum di mulai.
- args(i) nilai dari indeks array ke i
If i = 0 Then
- Jika i=0 maka lakukan sebagai berikut
hasil(1) = args(i)
- hasil 1=nilai dari indeks ke i
hasil(2) = args(i)
- hasil 2 =nilai dari indeks ke i
End If
- Selain i=0,atau jika i bukan sama dengan 0
If hasil(1) < args(i) Then hasil(1) = args(i)
- Jika hasil 1 lebih kecil dari nilai i maka hasil 1= nilai dai indeks ke i
If hasil(1) > args(i) Then hasil(1) = args(i)
- Jika hasil 2 lebih kecil dari nilai i maka hasil 2= nilai dai indeks ke i
Next i
Return hasil
- Akan kembali ke hasil
End Function
End Class
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim statistik As Single() = fstat(1, 6, 2, 7, 3, 9, 4, 10, 8, 5)
- Membuat vaariable dengan nama ststistik yang bertipe data single dengan nilai array pada indeks ke 0=1, Indeks ke 1=6, Indeks ke 2=2
TextBox1.Text = statistik(0)
TextBox2.Text = statistik(1)
TextBox3.Text = statistik(2)
- Pada texbox1 akan bernilai sesuai dengan statistik dari indeks ke 0
Demikian juga pada texbox ke 2 dan 3
End Sub
Hasil :
2. Over Loading Function
Overloading function adalah beberapa fungsi yang memiliki perintah berbeda tetapi namanya sama. Sebagai contoh adalah program dibawah ini, terdapat 2 Fuction hitung pada program ini namun program hanya akan menjalankan salah satunya saja.
Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer) As Integer
hitung = bil1 + bil2
End Function
Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer, ByVal bil3 As Integer) As Integer
hitung = bil1 + bil2 + bil3
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = hitung(1, 2, 3)
End Sub
Penjelasannya :
Terdapat 2 buah fungsi dengan nama yang sama yaitu hitung, tapi berbeda jumlah parameternya. Hitung yang pertama berjumlah 2 parameter sedang hitung yang kedua ada 3 parameter.
Button memanggil fungsi hitung, dan dia memilih hitung yang kedua karna jumlah elemennya tiga.Bisa dianalogikan :
1 sama dengan bil1 yang mana bil1 sama dengan ByVal bil1 As Integer,
2 sama dengan bil2 yang mana bil2 sama dengan ByVal bil2 As Integer,
3 sama dengan bil3 yang mana bil3 sama dengan ByVal bil3 As Integer.
Jadi ia memilih yang hampir mendekati si pemanggil. Jadi hasil akhirnya yaitu 6, karena ia menjumlahkan 1 + 2 + 3
Hasil :
3. Macam-Macam Function Bawaan Pada Vb Net
Function itu sendiri adalah sekumpulan tatement yang menghasilkan nilai balik (return Value). Nilai Balik ini akan akan dikembalikan pada blok perintah yang memanggil prosedur function.
Adapun syntax penulisan function procedure :
[Private/Public] Function namafungsi(argumen-argumen) [As type]
Baris perintah
End Function
Dari sytax diatas, namafungsi bisa diisi sesuai kebutuhan , argument-argumen bisa diisi dengan parameter,optional dan argumen lain, As type adalah tipe data yang digunakan
Sebuah Function dapat dipanggil dengan menggabungkan pernyataan lain, seperti contoh berikut ini
Variabel = nama Function Procedure
Cara lain untuk memanggil sebuah fungsi dapat dilakukan seperti kalau memanggil sub prosedur yaitu :
Call NamaFunctionProcedure [Parameter]
Atau
NamaFunctionProcedure (Parameter)
~ Fungsi String
Left→mengambil karakter dari sebelah kiri
Right → mengambil karakter dari sebelah kanan
Mid → mengambil karakter dari tengah
LTrim → membuang semua semua awal spasi yang ada disebelah kiri
RTrim → membuang semua semua awal spasi yang ada disebelah kanan
Trim → membuang semua spasi yang ada disebelah kiri dan kanan
Len → memberikan nilai balik integer sebagai panjang string
LCase → mengubah string menjadi huruf kecil semua
UCase → mengubah string menjadi huruf besar semua
Str (int) → mengubah bilangan menjadi string (konversi)
Chr (Asscii) → konversi dari nilai ascii menghasilkan karakter
~ Fungsi Matematika
Val (Str) → konversi string menjadi integer
Asc(Char) → konversi karakter menghasilkan nilai ascii
Abs(Number) → memberikan nilai mutlak dari suatu nilai negatif
Round(Number,Decimal) → membulatkan suatu angka sampai beberapa digit decimal
Sqr(Number) → memberikan hasil akar kuadrat dari suatu nilai
Tan() → mengembalikan nilai tangen dari argument dalam radian
Cos() → mengembalikan nilai cosinus dari argument dalam radian
Atn() → mengembalikan nilai arc tangen dari argument dalam bentuk radian
Long() → mengembalikan nilai logaritma dari argument
CInt() → pembulatan nilai decimal 0.5 dan lebih ke integer yang terdekat
Fix() → pemotongan suatu nilai decimal menjadi integer
Int()→ pembulatan ke bawah suatu nilai decimal
~ Fungsi Tanggal dan Waktu
Date() → mengambil tanggal system komputer
IsDate → memberikan nilai balik Boolean , true jika parameter adalah sebuah tanggal
DateValue → konversi string menjadi date
D(Date),M(Date),Y(Date) → memberikan nilai integer dari Variabel Date untuk hari , bulan dan tahun
Time() → mengambil waktu dari system komputer
H(Date),M(Date),S(Date) → memberikan nilai integher dari variable date untuk jm, menit dan deik
TimeValue(str) → konversi string ke variable date
Itulah, function-function bawaan yang bisa diapplikasikan dalam visual basic
Tugas Pemrograman Visual Pertemuan 7
- Buat form mdi minimal 4 form anak
- Buat menu window tile Horisontal, vertikal, casecade
- Atur posisi menu dan toolbar menurut selera
- Buat menu menggunakan library tambahan
Membuat suatu aplikasi yang menggunakan toolbox menus & tollbars,yang disitu terdapat menu ContextMenuStrip, MenuStrip, StatusStrip, ToolStripContainer, ToolStrip yang nanti akan kita gunakan:
Pertama :