Assalamualaikum Wr. Selamat Datang! Semoga Blog ini Dapat Bermanfaat Untuk Kita Semua. Terima Kasih!

Tugas Pendahuluan Modul 3 Praktikum Mikroprossesor dan Mikrokontroller


[Kembali ke Menu Sebelumnya]

Tugas Pendahuluan Modul 3
Keypad AT-Mega 128




1. Kondisi [Kembali]

      LCD : Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad


2. Rangkaian Simulasi [Kembali]


Gambar 2.1. Simulasi Rangkaian Sesuai Kondisi


 3. Video Simulasi [Kembali]
Video 3.1. Simulasi Rangkaian


4. Listing Program dan Flow Chart [Kembali]
    a. Listing Program
#include <mega128.h>
#include <alcd.h> 
#include <delay.h>
   void keypad()
     {
        PORTC=0b1111011;
        //PORTC
          delay_ms(1);
     if (PINC.4 == 0)
         //aktif low
    {
        lcd_gotoxy(1,0);
        lcd_putsf("Have a nice day :)");
        delay_ms(200);
        lcd_clear();
    }
      PORTC=0b1111101;
      //PORTC
     delay_ms(1);
     if (PINC.4 == 0)
     //aktif low
  {
     lcd_gotoxy(15,1);
     lcd_putsf("07112018");
    delay_ms(50);
    lcd_clear();
    lcd_gotoxy(14,1);
    lcd_putsf("07112018");
    delay_ms(50);
    lcd_clear();
    lcd_gotoxy(13,1);
    lcd_putsf("07112018");
    delay_ms(50);
    lcd_clear();
    lcd_gotoxy(12,1);
    lcd_putsf("07112018");
    delay_ms(50);
    lcd_clear();
    lcd_gotoxy(11,1);
    lcd_putsf("07112018");
    delay_ms(50);
    lcd_clear();
    lcd_gotoxy(10,1);
    lcd_putsf("07112018");
    delay_ms(50);
    lcd_clear();
    lcd_gotoxy(9,1);
    lcd_putsf("07112018");
    delay_ms(50);
    lcd_clear();
    lcd_gotoxy(8,1);
   lcd_putsf("07112018");
   delay_ms(50);
   lcd_clear();
   lcd_gotoxy(7,1);
   lcd_putsf("07112018");
   delay_ms(50);
   lcd_clear();
   lcd_gotoxy(6,1);
   lcd_putsf("07112018");
   delay_ms(50);
   lcd_clear();
   lcd_gotoxy(5,1);
   lcd_putsf("07112018");
  delay_ms(50);
  lcd_clear();
  lcd_gotoxy(4,1);
  lcd_putsf("07112018");
  delay_ms(50);
  lcd_clear();
  lcd_gotoxy(3,1);
  lcd_putsf("07112018");
  delay_ms(50);
  lcd_clear();
  lcd_gotoxy(2,1);
  lcd_putsf("07112018");
  delay_ms(50);
  lcd_clear();
  lcd_gotoxy(1,1);
  lcd_putsf("07112018");
  delay_ms(50);
  lcd_clear();
  lcd_gotoxy(0,1);
  lcd_putsf("07112018");
  delay_ms(50);
  lcd_clear();
  }
}
  void main(void)
 { 
    PORTD=0x00;
    DDRD=0x00;
    PORTC=0xff;
    DDRC=0x0f;
 lcd_init(16);
 while(1)

  keypad();
    if (PIND.0 == 1)
  {
    lcd_gotoxy(1,0);
    lcd_putsf("Tekan Tombol 1");
    delay_ms(50);
 lcd_clear();
   }
if (PIND.1 == 1)
 {
   lcd_gotoxy(1,1);
   lcd_putsf("Tekan Tombol 2");
  delay_ms(50);
  lcd_clear();
    }
  }
}
    b. Flow Chart
Gambar 4.1. Flow Chart Sesuai Kondisi


Rangkaian dirangkai sesuai gambar simulasi diatas yang terdiri dari keypad, LCD, Saklar yang digunakan sebagai inputan biner, dan AT-Mega128 yang telah diprogram sesuai listing program diatas. Program dirancang sedemikian rupa sehingga output yang dihasilkan membuat karakter yang diinputkan bisa bergerak dari kanan ke kiri pada layar LCD dimensi 16x2 tersebut.


6. Link Download [Kembali]
6.1 Rangkaian Simulasi    >>>Download Disini<<<
6.2 Listing Program          >>>Download Disini<<<
6.3 Video Simulasi            >>>Download Disini<<<
6.4 HTML                         >>>Download Disini<<<


Tidak ada komentar:

Posting Komentar