PRAKTIKUM MIKROKONTROLER

Bahan presentasi untuk matakuliah Praktikum Mikroprosesor dan Mikroprosesor 2016, Koordinator praktikum : Darwison, MT, referensi:


1. Darwison, 2010, ”Teknik Interface (antarmuka): Perancangan hardware dan simulasi software serta aplikasinya ”, ISBN: 978-602-9081-10-7, CV Ferila, Padang
2. Darwison, 2007 “ Teori, Rancangan ,Simulasi Dan Aplikasi Mikroprosesor Dan Mikrokontroller” ISBN: 978-602-9487-09-1”, CV Ferila, Padang.
3. Mikrokontroller,Andrianto, Heri. 2015. "Pemrograman Mikrokontroler AVR
ATMega128 Bahasa C (CodeVisionAVR)". Informatika Bandung: Bandung.

Senin, 31 Oktober 2016

Modul 1 LCD (Listing Program)

4.Listing Program [Kembali]



#include <mega128.h>  //Merupakan library ATMega128
#include <alcd.h>          //Merupakan library LCD
#include <delay.h>         //Merupakan library waktu tunggu (delay)


char kolom =0;      //  variable untuk menyimpan  data kolom

void main(void)     // fungsi utama
{
    PORTB=0x00;     // deklarasi nilai data Port B adalah active low
    DDRB=0x00;      // deklarasi pin B  digunakan sebagai input
    PORTA=0xFF;     // deklarasi nilai data Port A adalah active high
    DDRA=0x0F;      // deklarasi pin A  digunakan sebagai input dan output
      
    lcd_init(16);           // Program memakai LCD 16x2
    lcd_clear();            // Membersihkan atau reset LCD
    lcd_gotoxy(0,0);    // Instruksi untuk menempatkan posisi awal pada kolom x dan baris y.
   
       
    while(1)           // fungsi pengulangan while jika bernilai 1, program d jalankan
    {
       
       
        if(PINB.0==1)                  // fungsi if, jika memenuhi syarat(PINB.0==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
                                      
        if(PINB.1==1)                   // fungsi if, jika memenuhi syarat(PINB.1==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
       
    if(PINB.2==1)                       // fungsi if, jika memenuhi syarat(PINB.2==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.3==1)                   // fungsi if, jika memenuhi syarat(PINB.3==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {

            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.4==1)                   // fungsi if, jika memenuhi syarat(PINB.4==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.5==1)                   // fungsi if, jika memenuhi syarat(PINB.5==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.6==1)                   // fungsi if, jika memenuhi syarat(PINB.6==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.7==1)                   // fungsi if,jika memenuhi syarat(PINB.7==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++) //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
     
   
}
   }

   
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef

Modul 1 LCD (Flow Chart)

3.Flow Chart [Kembali]


Modul 1 LCD (Rangkaian Simulasi)

2.Rangkaian Simulasi [Kembali]



Prinsip Kerja: 

Pada percobaan yang telah dilakukan pada modul 1 kondisi 1, yaitu menampilkan teks dari kiri ke kanan pada lcd. Dimana membutuhkan beberapa komponen, yaitu :
  • Mikroprosesor ATMega 128 yang berfungsi sebagai otak dari rangkaian ini 
  • LCD yang berfungsi sebagai keluaran berupa karakter, serta
  • Switch yang berfungsi sebagai masukan/input. 
  • Serta menambahkan kristal sebagai 'Clock' atau sering disebut juga sebagai pendetak bagi Mikroprosesor ATMega 128.
Pada rangkaian, LCD dihubungkan pada PORT A sebagai output dan SWITCH pada PORT B sebagai input. Dimana apabila salah satu Switch ditekan dan bernilai 1, maka akan menampilkan teks "Nama : Almen Hidayat" pada LCD yang bergerak dari kiri ke kanan

Prinsip Kerja: Pada percobaan kali ini, yaitu menampilkan teks dari kiri ke kanan pada lcd. Dimana membutuhkan beberapa komponen, yaitu Mikroprosesor ATMega 128 yang berfungsi sebagai otak dari rangkaian ini, LCD berfungsi sebagai keluaran berupa karakter, serta Switch yang berfungsi sebagai masukan/input. Serta juga menambahkan kristal sebagai 'Clock' atau sering disebut juga sebagai pendetak bagi Mikroprosesor ATMega 128. Pada rangkaian, LCD dihubungkan pada PORT A dan SWITCH pada PORT B. Dimana apabila salah satu Switch ditekan dan bernilai 1, maka pada LCD akan menampilkan 'Nama : Setiawan MH'

Today Deal $50 Off : https://goo.gl/efW8Ef

Modul 1 LCD (Hardware)

1.Hardware [Kembali]

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNsHEC-V7hFC6MziuKPIMk5nmXQ5Ru0HsLSKH72srZhjUo4JeGyGrzWwXTx0_Uy4yZnOqWILBwN3TcCKZ5J4UXaWG3rHJ6kFyy7uHUiVwuwARQUcOLSxvcHmZgfaHkbPxB1yNwL3Ejhkk/s1600/lcd.jpg



a. Mikrokontroler ATMega 128



b.Switch

c. LCD 2x16



Minggu, 30 Oktober 2016

Percobaan Menampilkan Tulisan Bergerak Dari Kiri Ke Kanan Saat Menekan Salah Satu Switch






Percobaan Menampilkan Tulisan Bergerak Dari Kiri Ke Kanan Saat Menekan Salah Satu Switch
 
1. Pastikan semua supply dalam keadaan off
2. Hubungkan jumper seperti gambar dibawah
3. Buatlah listing program yang telah ada pada modul.
4. Hidupkan supply pada modul
5. Upload program pada rangkaian
6. Tekan tombol Reset
7. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program
8. Jika sesuai, maka selesai dan demokan pada instruktur atau asisten yang mengawas
9. Matikan supply pada modul




1.Hardware [Kembali]

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNsHEC-V7hFC6MziuKPIMk5nmXQ5Ru0HsLSKH72srZhjUo4JeGyGrzWwXTx0_Uy4yZnOqWILBwN3TcCKZ5J4UXaWG3rHJ6kFyy7uHUiVwuwARQUcOLSxvcHmZgfaHkbPxB1yNwL3Ejhkk/s1600/lcd.jpg



a. Mikrokontroler ATMega 128



b.Switch

c. LCD 2x16





2.Rangkaian Simulasi [Kembali]



Prinsip Kerja: 

Pada percobaan yang telah dilakukan pada modul 1 kondisi 1, yaitu menampilkan teks dari kiri ke kanan pada lcd. Dimana membutuhkan beberapa komponen, yaitu :
  • Mikroprosesor ATMega 128 yang berfungsi sebagai otak dari rangkaian ini 
  • LCD yang berfungsi sebagai keluaran berupa karakter, serta
  • Switch yang berfungsi sebagai masukan/input. 
  • Serta menambahkan kristal sebagai 'Clock' atau sering disebut juga sebagai pendetak bagi Mikroprosesor ATMega 128.
Pada rangkaian, LCD dihubungkan pada PORT A sebagai output dan SWITCH pada PORT B sebagai input. Dimana apabila salah satu Switch ditekan dan bernilai 1, maka akan menampilkan teks "Nama : Almen Hidayat" pada LCD yang bergerak dari kiri ke kanan

Prinsip Kerja: Pada percobaan kali ini, yaitu menampilkan teks dari kiri ke kanan pada lcd. Dimana membutuhkan beberapa komponen, yaitu Mikroprosesor ATMega 128 yang berfungsi sebagai otak dari rangkaian ini, LCD berfungsi sebagai keluaran berupa karakter, serta Switch yang berfungsi sebagai masukan/input. Serta juga menambahkan kristal sebagai 'Clock' atau sering disebut juga sebagai pendetak bagi Mikroprosesor ATMega 128. Pada rangkaian, LCD dihubungkan pada PORT A dan SWITCH pada PORT B. Dimana apabila salah satu Switch ditekan dan bernilai 1, maka pada LCD akan menampilkan 'Nama : Setiawan MH'

Today Deal $50 Off : https://goo.gl/efW8Ef



3.Flow Chart [Kembali]





 4.Listing Program [Kembali]



#include <mega128.h>  //Merupakan library ATMega128
#include <alcd.h>          //Merupakan library LCD
#include <delay.h>         //Merupakan library waktu tunggu (delay)


char kolom =0;      //  variable untuk menyimpan  data kolom

void main(void)     // fungsi utama
{
    PORTB=0x00;     // deklarasi nilai data Port B adalah active low
    DDRB=0x00;      // deklarasi pin B  digunakan sebagai input
    PORTA=0xFF;     // deklarasi nilai data Port A adalah active high
    DDRA=0x0F;      // deklarasi pin A  digunakan sebagai input dan output
      
    lcd_init(16);           // Program memakai LCD 16x2
    lcd_clear();            // Membersihkan atau reset LCD
    lcd_gotoxy(0,0);    // Instruksi untuk menempatkan posisi awal pada kolom x dan baris y.
   
       
    while(1)           // fungsi pengulangan while jika bernilai 1, program d jalankan
    {
       
       
        if(PINB.0==1)                  // fungsi if, jika memenuhi syarat(PINB.0==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
                                      
        if(PINB.1==1)                   // fungsi if, jika memenuhi syarat(PINB.1==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
       
    if(PINB.2==1)                       // fungsi if, jika memenuhi syarat(PINB.2==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.3==1)                   // fungsi if, jika memenuhi syarat(PINB.3==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {

            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.4==1)                   // fungsi if, jika memenuhi syarat(PINB.4==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.5==1)                   // fungsi if, jika memenuhi syarat(PINB.5==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.6==1)                   // fungsi if, jika memenuhi syarat(PINB.6==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++)  //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
   
        if(PINB.7==1)                   // fungsi if,jika memenuhi syarat(PINB.7==1),program dijalankan
        {    
        for(kolom=0; kolom<=15; kolom++) //fungsi for jika memenuhi kondisi,program akan looping
            {
            lcd_clear();                //membersihkan atau reset LCD
            lcd_gotoxy(kolom,0);        //menempatkan posisi tulisan pada kolom  dan baris 0     
            lcd_putsf("Nama :");        //menampilkan string Nama :
            lcd_gotoxy(kolom,1);        //menempatkan posisi tulisan pada kolom  dan baris 1
            lcd_putsf("Almen Hidayat"); //menampilkan string Almen Hidayat
            delay_ms(50);               // Delay selama 50 ms
        }
       
    }
     
   
}
   }

   
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef
#include #include #include char kolom =0; void main(void) { PORTB=0x00; DDRB=0x00; PORTA=0xFF; DDRDA=0xFF; lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); while(1) { if(PINB.0==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.1==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.2==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.3==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.4==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.5==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.6==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } if(PINB.7==1) { for(kolom=0; kolom<=15; kolom++) { lcd_clear(); lcd_gotoxy(kolom,0); lcd_putsf("Nama :"); lcd_gotoxy(kolom,1); lcd_putsf("Setiawan MH"); delay_ms(50); } } } }

Today Deal $50 Off : https://goo.gl/efW8Ef


5.Video [Kembali]

A.Panduan menggunakan software (sebelum paktikum)







B. Panduan menggunakan hardware (saat paktikum)



6.Kondisi [Kembali]

  • Menampilkan tulisan bergerak dari kiri ke kanan saat    menekan salah satu switch
7. Link Download [Kembali]


  • Video Rangkaian :A.panduan software (sebelum praktikum) : Download
                              B.panduan hardware (saat praktikum) : Download