Pages

Informasi Iklan

Selasa, 12 Juni 2012

Pemrograman dengan Bahasa Assembler 8051

Pada SubBAB 2.1 kita akan melihat bagian dalam pada 8051. Kita akan mendemonstrasikan beberapa register yang paling banyak digunakan dalam 8051 dengan instruksi sederhana misalnya adalah MOV dan ADD. Pada SubBAB 2.2 kita akan mempelajari pemrograman dengan bahasa Assembly dan bahasa mesin serta mengupas tentang beberapa hal penting misalnya mnumonic, opcode, operand, dll. Proses dari perakitan kode dan pembuatan program yang siap pakai untuk 8051 akan dibahas pada SubBAB 2.3. Dan dibagian 2.4 kita akan mempelajari langkah demi langkah dalam eksekusi program 8051 dan aturan tentang Program Counter. Di bagian 2.5 kita akan melihat beberapa Directive (petunjuk) bahasa Assembly yang banyak digunakan, pseudo-code, dan tipe data yang berhubungan dengan 8051. SubBAB 2.6 kita akan mendiskusikan bit-bit bendera dan bagaimana mereka berpengaruh pada instruksi-instruksi aritmatika. Pengalokasian memory RAM dalam 8051 termasuk stack dan bank register dalam 8051 akan kita bahas pada subBAB 2.7.





SubBAB 2.1 Bagian dalam 8051

Pada bagian ini kita akan mejelaskan register dari 8051 dan menggambarkan kegunaan mereka dalam instruksi-instruksi MOV dan ADD.

Register-register

Dalam CPU, register-register digunakan untuk menyimpan data secara sementara. Informasi dapat berupa data byte yang hendak diproses atau sebuah data alamat yang menunjuk pada data yang lain. Register-register dari 8051 pada umumnya adalah berupa register 8-bit. Dalam 8051 hanya ada satu jenis data yakni data 8-bit (sama dengan namanya yakni komputer 8-bit). Register 8-bit tersebut ditunjukkan dalam diagram mulai dari MSB (Most Significant Bit) / D7 sampai pada LSB (Least Significant bit) / D0. Dengan type data 8-bit tersebut, setiap data yang lebih besar dari 8-bit harus dipecah menjadi beberapa bagian data 8-bit sebelum dapat diproses. Mengingat banyak register dalam 8051, kita akan berkonsentrasi pada beberapa register yang paling sering digunakan.


Register yang paling banyak digunakan adalah A (Accumulator), B, R0, R1, R2, R3, R4, R5, R6, R7, DPTR (DataPointer), dan PC (Program Counter). Semua register tersebut adalah register 8-bit kecuali DPTR dan PC. Akumulator atau register A, digunakan dalam semua instruksi aritmatika dan logika. Untuk mengerti penggunaan dari register tersebut, kita dapat melihat mereka dalam konteks dari dua buah instruksi sederhana, MOV dan ADD.

gambar 2-1 Register 8-bit dan 2 buah register 16-bit pada 8051



Free Template Blogger collection template Hot Deals BERITA_wongANteng SEO theproperty-developer

Rabu, 06 Juni 2012

Contoh sederhana Latihan Menggunakan SWITCH dan IF di JAVA

ASSALAMUALAIKUM....................

PROJECT JAVA HARI INI:

Idenya datang ketika ada teman kosan saya di palapa 2 Kedaton dia punya kasus cara memilih TPS
sederhananya saya membuat seperti ini : 
Langkah - Langkahnya :
  • Buka terlebih dahulu Netsbeans 7.0.1 anda (Catatan : tidak mesti Netsbeans 7.0.1 tetapi saya hanya menyarankan karna program ini menggunakan Netsbeans 7.0.1)
  • Klik menu File >> New Project
  • Pilih kategori Java dan Project Java Application 
  • Klik Next
  • Isikan File Name : Latihan_Switch1 dan jangan di centang Create Main Class dan Set as Main Projectnya, seperti terlihat pada gambar di bawah ini :
  • setelah itu klik Finish
setelah membuat sebuah project kita harus membuat sebuah Form yang nantinya digunakan untuk meletakan komponen - komponen yang kita butuhkan langkah - langkahnya sebagai berikut :
  • klik kanan pada Source Packages pilih Java Package..
  • Kemudian isikan nama Package Namenya : LSF (catatan : nama ini tidak harus sama seperti itu bisa menggunakan nama yang lain, tetapi untuk menghindari nanti anda kebingungan samakan saja seperti itu yah......)
  • Klik Finish (Hasilnya akan terbentuk 1 package dengan nama LSF
  • Klik kanan di package LSF , pilih JFrame Form
  • isikan Class Namenya : View_LSF
  • lalu tambahkan komponen - komponen yang dibutuhkan seperti yang terlihat dibawah ini :
Keterangan dari gambar di atas :
  1. Letakan jLabel untuk membuat : Nama, Jenis Kelamin, Wilayah, TPS :...
  2. Letakan jText Field untuk membuat inputan Nama 
  3. Letakan RadioButton sebanyak 2 untuk membuat radio button laki - laki dan perempuan (Dan jangan lupa menambahkan Button Group
  4. Letakan Combo Box untuk membuat pilihan Wilayah
  5. Letakan Button untuk membuat : Cek TPS, Ulangi dan Keluar
  6. dan yang terakhir letakan sebuah Text Area dan desain sesuai dengan yang di atas
Langkah selanjutnya membuat Codingnya:
Pertama kita akan membuat source code dari tombol keluar caranya :

  • klik kanan pada tombol keluar , pilih EVENTS , kemudian ACTION , dan pilih ActionPerformed
  • kemudian ketikan listingnya seperti dibawah ini :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
        // TODO add your handling code here:
        int jawab = JOptionPane.showConfirmDialog(this,"Apakah anda ingin       keluar","Pemberitahuan",JOptionPane.YES_NO_OPTION,JOptionPane.PLAIN_MESSAGE);
       
        if(jawab == JOptionPane.YES_OPTION)
        {
            dispose();
        }
    }      

Selanjutnya membuat Listing Tombol Ulangi langkah - langkahnya sebagai berikut :

  • Klik kanan tombol Ulangi pilih EVENTS, pilih Action, Pilih ActionPerformed
  • kemudian ketikan source code dibawah ini :
 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        ed_nama.setText("");
       ta_tps.setText("");
       
       cb_wilayah.setSelectedIndex(0);
       ed_nama.requestFocus();
    }    
  • setelah itu kembali ke Desain dan pilih tombol Cek TPS dan Klik kanan pilih EVENTS, pilih Actions, pilih ActionPerformed
  • kemudian ketikan source code dibawah ini :
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try {
            String nama = ed_nama.getText();
            if (nama.isEmpty()) {
                JOptionPane.showMessageDialog(this, "Nama Tidak boleh kosong");
                ed_nama.requestFocus();
            } else {
                
                int wilayah = cb_wilayah.getSelectedIndex();
                switch (wilayah) {
                    case 0: {
                        if (rd_laki.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS KEDATON    : KAMAR 1\n");
                            ta_tps.append("Jumlah Peserta : 300 Peserta\n");
                        }
                        
                        else if (rd_perempuan.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS KEDATON    : KAMAR 2\n");
                            ta_tps.append("Jumlah Peserta : 300 Peserta\n");
                        }
                        else
                        {
                             JOptionPane.showMessageDialog(this, "Pilih dulu jenis Kelamin anda");  
                        }
                    }
                    ;
                    break;
                    case 1: {
                        if (rd_laki.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS KEDATON    : KAMAR 1\n");
                            ta_tps.append("Jumlah Peserta : 400 Peserta\n");
                        }
                        if (rd_perempuan.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS KEDATON    : KAMAR 2\n");
                            ta_tps.append("Jumlah Peserta : 400 Peserta\n");
                        }
                        
                    }
                    ;
                    break;
                        
                    case 2: {
                        if (rd_laki.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS ENGGAL     : KAMAR 1\n");
                            ta_tps.append("Jumlah Peserta : 800 Peserta\n");
                        }
                        if (rd_perempuan.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS ENGGAL     : KAMAR 2\n");
                            ta_tps.append("Jumlah Peserta : 800 Peserta\n");
                        }
                        
                    }
                    ;
                    break;
                   
                   case 3: {
                        if (rd_laki.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS KEMILING   : KAMAR 1\n");
                            ta_tps.append("Jumlah Peserta : 100 Peserta\n");
                        }
                        if (rd_perempuan.isSelected()) {
                            ta_tps.append("Nama Anda      : " + nama + "\n");
                            ta_tps.append("TPS KEMILING   : KAMAR 2\n");
                            ta_tps.append("Jumlah Peserta : 100 Peserta\n");
                        }
                        
                    }
                    ;
                    break;
                }
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ada kesalahan Input");
        }
    }                   
  • setelah itu jalankan Programnya... tekan Shift + F6 
  • jika source code dan langkah2 sudah dilakukan sesuai dengan yang ada diatas maka jika program dilaksanakan maka programnya seperti dibawah ini : 
 SEMOGA BERMANFAAT
ASSALAMUALAIKUM


Free Template Blogger collection template Hot Deals BERITA_wongANteng SEO theproperty-developer

Contoh Latihan Sederhana PHP dan MYSQL

Persiapan Awal yang harus dilakukan buatlah database di mysql, bisa menggunakan phpmyadmin atau melalui command promt terserah anda...
Nama Database: toko_qu
Nama Tabel : barang





Nama File : barang.php


Free Template Blogger collection template Hot Deals BERITA_wongANteng SEO theproperty-developer