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]
a. Mikrokontroler ATMega 128
b.Switch
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
Today Deal $50 Off : https://goo.gl/efW8Ef
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
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
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
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
Today Deal $50 Off : https://goo.gl/efW8Ef
B. Panduan menggunakan hardware (saat paktikum)
6.Kondisi [Kembali]
6.Kondisi [Kembali]
- Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch