Selasa, 04 April 2017

home

COVER TERBARU MIKROKONTROLER 2017

Buku Sumber :


BAHAN PRESENTASI DAN PRAKTIKUM 
Blog ini dibuat untuk memenuhi tugas sebagai prasyarat mata kuliah 
MIKROKONTROLER DAN MIKROPROSESOR 
kelas A
Dosen :Darwison, MT
YOMI SYAFUTA
(1510951007)
 JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
PADANG

Selasa, 28 Februari 2017

Modul 4


MODUL 4
MENAMPILKAN KARAKTER TULISAN PADA LCD
      Prosedur Percobaan:
            1. Pastikan semua supply dalam keadaan off
            2. Hubungkan jumper seperti rangkaian dibawah
            3. Buatlah listing program yang telah ada pada modul
            4. periksakan rangkaian kepada asisten yang mengawas
            5. Hidupkan semua supply
            6. Upload program dari laptop ke modul
            7. Tekan tombol Reset
            8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program
            9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas
           10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten
           11.Demokan ke pembimbing praktikum
           12.Matikan supply
            Pada percobaan ini komponen yang digunakan adalah PIC16F877A sebagai mikrokontroler dan switch sebagai input serta LCD sebagai output. Tombol reset digunakan untuk memulai program. Saat switch ditekan dimana Pin D1 atau D2 ON, maka akan menampilkan karakter yang pada LCD
              sbit LCD_RS at RC0_bit;
sbit LCD_EN at RC1_bit;
sbit LCD_D4 at RC2_bit;
sbit LCD_D5 at RC3_bit;
sbit LCD_D6 at RC4_bit;
sbit LCD_D7 at RC5_bit; //Pendeklarasian pin untuk LCD

sbit LCD_RS_Direction at TRISC0_bit;
sbit LCD_EN_Direction at TRISC1_bit;
sbit LCD_D4_Direction at TRISC2_bit;
sbit LCD_D5_Direction at TRISC3_bit;
sbit LCD_D6_Direction at TRISC4_bit;
sbit LCD_D7_Direction at TRISC5_bit;

void main()              //Fungsi utama PIC
{
TRISD=0X03;              // Port D0 dan D1 berfungsi sebagai input
PORTD=0X00;              // Kondisi awal pada port D berkondisi low
Lcd_Init();                 // Deklarasi LCD
Lcd_Cmd(_LCD_CLEAR);        //LCD diclear (dibersihkan)
Lcd_Cmd(_LCD_CURSOR_OFF);   //Pada LCD tidak menampilkan kursor
while(1)                    //Kondisi perulangan
{
if(PORTD.RD0==1)            //Apabila port D0 diberi kondisi HIGH
{
Lcd_Out(1,1,"Selamat ");     //LCD akan menampilkan tulisan "Selamat"
  delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,2,"Datang");
  delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
  Lcd_Out(1,3,"di Labor ELdI");
  delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
}
if(PORTD.RD1==1)               //Apabila port D1 diberi kondisi HIGH
{
Lcd_Out(2,1,"Praktikum ^_^"); //LCD akan menampilkan tulisan " Praktikum ^_^"
}
}
}
1. Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch
2. Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad
3. Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad.
4. Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD.
5. Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad.
6. Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD
7. Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
     FILE HTML                             ; DOWNLOAD DISINI
     FILE PROTEUS                       : DOWNLOAD DISINI
     FILE VIDEO                            : DOWNLOAD DISINI
     FILE LISTING PROGRAM    : DOWNLOAD DISINI




                                     TERIMA KASIH ATAS KUNJUNGANYA
                                                SEMOGA BERMANFAAT

Modul 3


MODUL 3
ATMEGA 8535
      SOAL :
      Selain LCD,Output ditambahkan LED 4 buah dengan kondisi mati 3 buah dan hidup 1              buah  dengan delay 500 ms
      
     Prosedur Percobaan:
            1. Pastikan semua supply dalam keadaan off
            2. Hubungkan jumper seperti rangkaian dibawah
            3. Buatlah listing program yang telah ada pada modul
            4. periksakan rangkaian kepada asisten yang mengawas
            5. Hidupkan semua supply
            6. Upload program dari laptop ke modul
            7. Tekan tombol Reset
            8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program
            9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas
           10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten
           11.Demokan ke pembimbing praktikum
           12.Matikan supply
        4.1 HARDWARE   [KEMBALI]
   
         
         


  Rangkaian tersusun dari mikrokontroller ATMEGA8535, KEYPAD ,LCD. LED,    dihubungkan pada port D (DO-D6), dan LCD dihubungkan pada port A (A0-A7.untuk memulai program silahkan tekan tombol play pada pojok kiri bawah. setelah itu masukkan program dan tunggu program dikompailer. Sebelum memulai silahkan tombol reset. setelah itu apabila keypad tombol 1 ditekan maka LCD akan mencetak tulisan "AKBAR SANDI MAULANA". baris 1 dan " YOMI SYAPUTRA" baris 2. Apabila keypad tombol 4 ditekan maka LCD akan mencetak tulisan "kelompok 25" baris 1 dan "selalu semangat" baris 2.Apabila keypad tombol 7 ditekan maka LED akan hidup 1 buah dan mati 3 buah kemudian delay selama 500 ms.
            
         4.3 FLOWCHART   [KEMBALI]
       
        4.4 LISTING PROGRAM   [KEMBALI]
          $regfile = "m8535.dat"       'Library untuk ATmega 8535
$crystal = 16000000                                         'Setting crystal yang digunakan
Config Lcdpin = Pin , Rs = Porta.4 , E = Porta.7 , Db4 = Porta.0       'Setting LCD
Config Lcdpin = Pin , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3       'Setting LCD
Config Lcd = 16 * 2                                              'Tipe LCD yang digunakan
Ddrd = &B1110000                                            'Konfigurasi keypad
Portd = &B11111111                                          'PORTD aktif high
Ddra = &B11111111
Portc = &B00000000
Ddrc = &B11111111                                             'PORTA sebagai output
Do                                                                         'Lakukan perulangan
   Portd = &B1101111                                           'Aktif saat ditekan angka 1,4,7 dan *
   Waitms 10                                                            'Delay selama 10 ms
   If Pind.0 = 0 Then                                              'Jika PIND.0 aktif low
   Cls                                                                      'Reset LCD
   Lcd "AKBAR SANDI MAULANA"                    'Cetak tulisan pada LCD
   Lowerline                                                              'Baris bawah LCD

   Lcd "YOMI SAPUTRA"                                       'Cetak tulisan pada LCD
   Waitms 50                                                           'Delay selama 50 ms

   Elseif Pind.1 = 0 Then                                       'Jika tidak PIND.1 aktif low maka
    Waitms 10                                                      'Delay selama 10 ms
   Cls                                                                      'Reset LCD
   Lcd "KELOMPOK 25"                                        'Cetak tulisan pada LCD
   Lowerline                                                'Baris bawah LCD
   Lcd "SELALU SEMANGAT"                                    'Cetak tulisan pada LCD
   Waitms 50                                                'Delay selama 50 ms
   Elseif Pind.2 = 0 Then
   Portc = &B10000000                              //led 1 akan hidup dan led 2,3,4 mati
   Waitms 50                                               //delay 500 ms
   Portc = &B01000000                             //led 2 akan hidup dan led 1,3,4 mati
   Waitms 50                                              //delay 500 ms
   Portc = &B00100000                             //led 3 akan hidup dan led 1,2,4 mati
   Waitms 50                                              //delay 500 ms
   Portc = &B00010000                            //led 4 akan hidup dan led 1,2,3 mati
   Waitms 50                                             //delay 500 ms
   End If                                                   'Akhir kondisi
Loop                                                        'Perulangan program
End                                                         'Akhir
             
        4.5. VIDEO    [KEMBALI]
   
         4.6. KONDISI   [KEMBALI]
1. Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch
2. Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad
3. Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad.
4. Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD.
5. Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad.
6. Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD
7. Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
     FILE HTML                             ; DOWNLOAD DISINI
     FILE PROTEUS                       : DOWNLOAD DISINI
     FILE VIDEO                            : DOWNLOAD DISINI
     FILE LISTING PROGRAM    : DOWNLOAD DISINI




                                     TERIMA KASIH ATAS KUNJUNGANYA
                                                SEMOGA BERMANFAAT
                                       

Modul 2

MODUL 2
ARDUINO
      Prosedur Percobaan:
            1. Pastikan semua supply dalam keadaan off
            2. Hubungkan jumper seperti rangkaian dibawah
            3. Buatlah listing program yang telah ada pada modul
            4. periksakan rangkaian kepada asisten yang mengawas
            5. Hidupkan semua supply
            6. Upload program dari laptop ke modul
            7. Tekan tombol Reset
            8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program
            9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas
           10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten
           11.Demokan ke pembimbing praktikum
           12.Matikan supply
          4.1 HARDWARE   [KEMBALI]
         
            
4.4 LISTING PROGRAM   [KEMBALI]
     #include <Keypad.h>
#include <LiquidCrystal.h>



int switchh = 53;
const int PIN_RS = 12;
const int PIN_E = 11;
const int PIN_DB4 = 7;
const int PIN_DB5 = 6;
const int PIN_DB6 = 5;
const int PIN_DB7 = 4;


LiquidCrystal lcd(PIN_RS,PIN_E, PIN_DB4,
PIN_DB5, PIN_DB6, PIN_DB7);

const byte BARIS = 4; // 4 Baris
const byte KOLOM = 3; // 3 Kolom
// Menyatakan tombol-tombol keypad
char tombol[BARIS][KOLOM] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'#','0','*'}
};
//Menyambungkan baris keypad ke pin arduino
byte bariskeypad[BARIS] = { 14, 15, 16, 17 };
//Menyambungkan kolom keypad ke pin arduino
byte kolomkeypad[KOLOM] = { 18, 19, 20 };

//Aktifkan keyoad
Keypad kpd = Keypad( makeKeymap(tombol),
bariskeypad, kolomkeypad,BARIS, KOLOM );


void setup()
{
  lcd.begin(16, 2);
  pinMode (switchh, INPUT);
  Serial.begin(9600);

}

void loop()
{
  if (digitalRead(switchh)==1)
  {
    char tombol = kpd.getKey();
    if(tombol)  // Mengecek apabila kondisi benar
    {
      switch (tombol)
      {
      case '1':
   
        lcd.clear();
        lcd.setCursor(0,1);
        lcd.print("KELOMPOK 25");
        lcd.setCursor(0,0);
        lcd.print("PERCOBAAN KEYPAD");
        break;
   
      case '2':
   
        lcd.clear();
        lcd.setCursor(0,1);
        lcd.print("MIKROPROSESOR");
        break;

      case '3':
   
        lcd.clear();
        lcd.setCursor(0,1);
        lcd.print("LABOR ELDI");
        break;

      default:
        Serial.println(tombol);
      }
    }
  }
  else
  {
    lcd.clear();
        delay(100);
  }
}
              
1. Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch
2. Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad
3. Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad.
4. Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD.
5. Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad.
6. Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD
7. Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
     FILE HTML                             ; DOWNLOAD DISINI
     FILE PROTEUS                       : DOWNLOAD DISINI
     FILE VIDEO                            : DOWNLOAD DISINI
     FILE LISTING PROGRAM    : DOWNLOAD DISINI


                                     TERIMA KASIH ATAS KUNJUNGANYA
                                                SEMOGA BERMANFAAT
                                       


Modul 1



MODUL 1
ATMEGA 128
      Prosedur Percobaan:
            1. Pastikan semua supply dalam keadaan off
            2. Hubungkan jumper seperti rangkaian dibawah
            3. Buatlah listing program yang telah ada pada modul
            4. periksakan rangkaian kepada asisten yang mengawas
            5. Hidupkan semua supply
            6. Upload program dari laptop ke modul
            7. Tekan tombol Reset
            8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program
            9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas
           10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten
           11.Demokan ke pembimbing praktikum
           12.Matikan supply
        4.1 HARDWARE   [KEMBALI]
   
       
            
       4.3 FLOWCHART   [KEMBALI]
   

      4.4 LISTING PROGRAM   [KEMBALI]
       #include <mega128.h>                       // Library atmega 128
#include <delay.h>                             // Libaray delay
#include <alcd.h>                               // Library LCD
int pin[]={1,2,4,8};                             // Deklarasi pin digunakan
                                                     // Deklarasi nilai I;
void main(void)
{
    PORTD=0x00;                                // PORTD dengan kondisi awal aktif low
    DDRD=0xff;                                  // PORTD ditetapkan sebagai ouput
    PORTA=0x00;                                // PORTF dengan kondisi awal aktif low
    DDRA=0x00;                                  // PORTF ditetapkan sebagai input
    PORTE=0xff;                                 // PORTE dengan kondisi awal aktif high
    DDRE=0x0f;                                  // PORTE ditetapkan sebagai input dan output
    lcd_init(16);                                    // Inisialisasi tipe LCD yang digunakan
    }
   
 while(1)
 {
PORTE=0b1111101;
if (PINE.4==0);
{
 PORTD=0X09;
 delay_ms(100);
 lcd_gotoxy(1,1);
 lcd_putsf("cepat");
 delay_ms(100);
 }
 }
            
      4.5. VIDEO    [KEMBALI]
1. Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch
2. Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad
3. Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad.
4. Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD.
5. Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad.
6. Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD
7. Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
     FILE HTML                             ; DOWNLOAD DISINI
     FILE PROTEUS                       : DOWNLOAD DISINI
     FILE VIDEO                            : DOWNLOAD DISINI
     FILE LISTING PROGRAM    : DOWNLOAD DISINI




                                     TERIMA KASIH ATAS KUNJUNGANYA
                                                SEMOGA BERMANFAAT
                                      

Rabu, 18 Mei 2016

Rangkaian Sensor Cahaya LDR

Rangkaian Sensor Cahaya LDR 

 Dalam dunia elektronika, kita mengenal berbagai macam sensor mulai dari sensor cahaya, sensor suhu, sensor suara, sensor gerak, dan masih banyak lagi yang lainnya. Namun dari beberapa sensor tersebut, sensor cahaya lah yang kerap diaplikasikan dalam rangakaian elektronika sederhana.
Hal tersebut terjadi karena tak semua jenis sensor dijual dengan harga yang murah. Bahkan beberapa jenis sensor tertentu sangat langka dan dijual dengan harga sangat mahal. Dan beberapa jenis sensor cahaya seperti photodioda dan LDR dijual dengan harga terjangkau. Itulah sebab mengapa banyak rangkaian elektronika sederhana yang menggunakan sensor cahaya.
Pada kesempatan yang baik ini belajarelektronika.net akan berbagi sedikit informasi kepada anda semuanya mengenai beberapa rangkaian elektronika yang menggunakan sensor cahaya photodioda dan LDR. Rangkaian yang akan kami bagikan ini tentunya masuk ke dalam golongan rangkaian elektronika sederhana yang cocok untuk para pemula.


Rangkaian Sensor Cahaya dengan LDR

Berikut ini adalah beberapa contoh rangkaian elektronika sederhana yang menggunakan sensor cahaya berupa LDR. Sebelumnya akan kami jelaskan sedikit mengenai apa itu LDR. LDR adalah singkatan dari Light Dependent Resistor yang merupakan jenis resistor yang nilai resistensinya dipengaruhi oleh intensitas cahaya.
1. Rangkaian Lampu Jalan Otomatis
 
aktif saat gelap

 
  Aktif saat terang

Rangkaian lampu jalan otomatis ini adalah rangkaian elektronika sederhana yang menggunakan sebuah sensor cahaya berupa LDR. Fungsi dari LDR dalam rangkaian ini adalah untuk menangkap intensitas cahaya. Jika pada siang hari LDR akan terkena cahaya sehingga lampu mati. Sebaliknya saat malam hari tiba, LDR tidak terkena cahaya dan secara otomatis lampu akan menyala.




Sabtu, 30 April 2016

CARA MEMBUAT JAM DIGITAL MENGGUNAKAN PROTEUS

Untuk membuat jam digital pada proteus,komponen yang kita butuhkan ialah:
-Aplikasi proteus
-7SEG-MPX1-CA
-74LS47
-7476
-CLOCK
-LED
-NAND
-SW-SPDT

Lalu,selanjutnya kita rangkai rangkaian seperti gambar berikut:
gambar-1

gambar diatas merupakan rangkaian untuk detik pada jam digital

Langkah selanjutnya ialah membuat lagi rangkaian seperti diatas tetpi selanjutnya kita hubungkan mereka stu sama lain,terlihat pada gambar berikut:

 
gambar-2

 dan langkah yang terakhir sama dengan langkah diatas,namun dihubungkan ke kompionen 7476 seperti gambar berikut :

lalu rangkaian di run,maka selesai lah jam digital kita. :)

Berikut ialah link untuk mendownload rangkaian jam digitalnya:
https://drive.google.com/open?id=0B_BHIztFP4_FLVRQd2pBSl9pQnc