Tugas pendahuluan mikro modul 3


1. Kondisi   [Kembali]
Berdasarkan percobaan 3 (LCD) membuat rangkaian yang jika ditekan angka 5 pada keypad maka muncul tulisan “LABORATORIUM ELEKTRONIKA DIGITAL”.

-->







3. Video   [Kembali]  



4. Flowchart   [Kembali]



5. Listing Program  [Kembali]

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

void keypad() 
{
PORTC=0b1111101;  //Mengaktifkan angka yang ditekan pada Keypad di PORTC
delay_ms(1);       // Delay selama 1 ms
if (PINC.5 == 0)    // Jika menekan tombol keypad yg terhubung ke PINC.4 aktif low
  {
    lcd_gotoxy(1,0);     // Posisi tulisan pada LCD
    lcd_putsf("LABORATORIUM ELEKTRONIKA DIGITAL");  // Mencetak tulisan pada LCD
    delay_ms(50);   // Delay selama 50 ms
    lcd_clear();    // Membersihkan / reset LCD
  }
}

void main(void)    // Fungsi utama

    PORTD=0x00;   // Deklarasi PORTD aktif low
    DDRD=0x00;     // Deklarasi PORTD sebagai output
    PORTC=0xff;   // Dekalarasi PORTC aktif high
    DDRC=0x0f;     // Deklarasi PORTC sebagai input dan output
    lcd_init(16);    //  Menggunakan LCD tipe 16 * 2
    while(1)

    {   
       keypad();    // Memanggil keypad          
       if (PIND.1 == 1)  // Jika PIND.1 ditekan aktif high
        {       
         lcd_gotoxy(1,1);   // Posisi tulisan pada LCD
         lcd_putsf("Tekan Angka 5"); // Mencetak tulisan pada LCD
         delay_ms(50);    // Delay selama 50 ms
         lcd_clear();               // Membersihkan /reset LCD
        }   
    }
}      // Akhir program
a. Multisim / Proteus
b. Video

Tidak ada komentar:

Posting Komentar