Professional Documents
Culture Documents
Tugas 07
Tugas 07
MIKROKONTROLER
DosenPengampu :
Ir. Irma Husnaini, MT
Oleh :
FITO GUNAWAN
19130117
TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2021
A.SIMULASI KEYPAD DAN LCD 4x3
1. Program
#include <mega8535.h>
#include <alcd.h>
#include <delay.h>
void main(void)
DDRA =0b1110000;
PORTA =0b1111111;
lcd_init(16);
lcd_clear();
lcd_putsf("TEKAN TOMBOL!!");
lcd_gotoxy(0,1);
lcd_putsf("Tombol =");
while (1)
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(8,1);
lcd_putsf("1");
else if(PINA.1==0){
lcd_gotoxy(8,1);
lcd_putsf("4");
}
else if(PINA.2==0){
lcd_gotoxy(8,1);
lcd_putsf("7");
else if(PINA.3==0){
lcd_gotoxy(8,1);
lcd_putsf("*");
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(8,1);
lcd_putsf("2");
else if(PINA.1==0){
lcd_gotoxy(8,1);
lcd_putsf("5");
else if(PINA.2==0){
lcd_gotoxy(8,1);
lcd_putsf("8");
else if(PINA.3==0)
{ lcd_gotoxy(8,1);
lcd_putsf("0");
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(8,1);
lcd_putsf("3");
else if(PINA.1==0){
lcd_gotoxy(8,1);
lcd_putsf("6");
else if(PINA.2==0){
lcd_gotoxy(8,1);
lcd_putsf("9");
else if(PINA.3==0){
lcd_gotoxy(8,1);
lcd_putsf("#");
}
2. HASIL SIMULASI
B. SIMULASI KEYPAD 4x4 dan LCD
1. PROGRAM
//FITO GUNAWAN 19130117
#include <mega8535.h>
#include <alcd.h>
#include <delay.h>
void main(void)
DDRA =0b11110000;
PORTA =0b1111111;
lcd_init(16);
lcd_clear();
lcd_putsf("TEKAN TOMBOL!!");
lcd_gotoxy(0,1);
lcd_putsf("Tombol =");
while (1)
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(9,1);
lcd_putsf("7");
else if(PINA.1==0){
lcd_gotoxy(9,1);
lcd_putsf("4");
else if(PINA.2==0){
lcd_gotoxy(9,1);
lcd_putsf("1");
else if(PINA.3==0)
{ lcd_gotoxy(9,1);
lcd_putsf("C");
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(9,1);
lcd_putsf("8");
else if(PINA.1==0){
lcd_gotoxy(9,1);
lcd_putsf("5");
}
else if(PINA.2==0){
lcd_gotoxy(9,1);
lcd_putsf("2");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("0");
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(9,1);
lcd_putsf("9");
else if(PINA.1==0){
lcd_gotoxy(9,1);
lcd_putsf("6");
else if(PINA.2==0){
lcd_gotoxy(9,1);
lcd_putsf("3");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("=");
}
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(9,1);
lcd_putsf(":");
else if(PINA.1==0)
{ lcd_gotoxy(9,1);
lcd_putsf("X");
else if(PINA.2==0){
lcd_gotoxy(9,1);
lcd_putsf("-");
else if(PINA.3==0)
{ lcd_gotoxy(9,1);
lcd_putsf("+");
}
2. HASIL SIMULASI
C. SIMULASI KEYPAD LED 4x3
1. Program
#include <mega8535.h>
#include <delay.h>
#include <alcd.h>
void main(void)
DDRA =0b1110000;
PORTA =0b1111111;
DDRD =0b11111111;
lcd_init(16);
lcd_clear();
lcd_putsf("TEKAN TOMBOL!!");
lcd_gotoxy(0,1);
lcd_putsf("Tombol =");
while (1)
delay_us(105);
if(PINA.0==0)
{ PORTD =
0b00000001;
lcd_gotoxy(9,1);
lcd_putsf("1");
else if(PINA.1==0)
{ PORTD = 0b00001000;
lcd_gotoxy(9,1);
lcd_putsf("4");
else if(PINA.2==0)
{ PORTD = 0b01000000;
lcd_gotoxy(9,1);
lcd_putsf("7");
else if(PINA.3==0){
PORTD = 0b00000000; //TANDA BINTANG LED MATI
lcd_gotoxy(9,1);
lcd_putsf("*");
delay_us(105);
if(PINA.0==0)
{ PORTD =
0b00000010;
lcd_gotoxy(9,1);
lcd_putsf("2");
else if(PINA.1==0)
{ PORTD = 0b00010000;
lcd_gotoxy(9,1);
lcd_putsf("5");
else if(PINA.2==0)
{ PORTD = 0b10000000;
lcd_gotoxy(9,1);
lcd_putsf("8");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("0");
}
delay_us(105);
if(PINA.0==0)
{ PORTD =
0b00000100;
lcd_gotoxy(9,1);
lcd_putsf("3");
else if(PINA.1==0)
{ PORTD = 0b00100000;
lcd_gotoxy(9,1);
lcd_putsf("6");
else if(PINA.2==0){
lcd_gotoxy(9,1);
lcd_putsf("9");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("#");
}
2. Hasil Simulasi
D. PROGRAM KEYPAD LED 4x4
1. Program
#include <mega8535.h>
#include <delay.h>
#include <alcd.h>
void main(void)
DDRA =0b11110000;
PORTA =0b11111111;
DDRD =0b11111111;
lcd_init(16);
lcd_clear();
lcd_putsf("TEKAN TOMBOL!!");
lcd_gotoxy(0,1);
lcd_putsf("Tombol =");
while (1)
delay_us(105);
if(PINA.0==0)
{ PORTD =
0b01000000;
lcd_gotoxy(9,1);
lcd_putsf("7");
else if(PINA.1==0)
{ PORTD = 0b00001000;
lcd_gotoxy(9,1);
lcd_putsf("4");
else if(PINA.2==0)
{ PORTD = 0b00000001;
lcd_gotoxy(9,1);
lcd_putsf("1");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("C");
}
delay_us(105);
if(PINA.0==0)
{ PORTD =
0b10000000;
lcd_gotoxy(9,1);
lcd_putsf("8");
else if(PINA.1==0)
{ PORTD = 0b00010000;
lcd_gotoxy(9,1);
lcd_putsf("5");
else if(PINA.2==0)
{ PORTD = 0b00000010;
lcd_gotoxy(9,1);
lcd_putsf("2");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("0");
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(9,1);
lcd_putsf("9");
else if(PINA.1==0)
{ PORTD = 0b00100000;
lcd_gotoxy(9,1);
lcd_putsf("6");
else if(PINA.2==0)
{ PORTD = 0b00000100;
lcd_gotoxy(9,1);
lcd_putsf("3");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("=");
delay_us(105);
if(PINA.0==0){
lcd_gotoxy(9,1);
lcd_putsf(":");
else if(PINA.1==0){
lcd_gotoxy(9,1);
lcd_putsf("X");
else if(PINA.2==0){
lcd_gotoxy(9,1);
lcd_putsf("-");
else if(PINA.3==0){
lcd_gotoxy(9,1);
lcd_putsf("+");
}
2. Hasil Simulasi