Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

TUGAS MINGGU 7

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

//FITO GUNAWAN 19130117

#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)

PORTA = 0b1101111; //---kolom 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("*");

PORTA = 0b1011111; //---kolom 2---

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");

PORTA = 0b0111111; //---kolom 3---

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)

PORTA = 0b11101111; //---kolom 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");

PORTA = 0b11011111; //---kolom 2---

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");

PORTA = 0b10111111; //---kolom 3---

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("=");
}

PORTA = 0b01111111; //---kolom 4---

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

//FITO GUNAWAN 19130117

#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)

PORTA = 0b1101111; //---kolom 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("*");

PORTA = 0b1011111; //---kolom 2---

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){

PORTD = 0b00000000; //ANGKA 0 LED MATI

lcd_gotoxy(9,1);

lcd_putsf("0");
}

PORTA = 0b0111111; //---kolom 3---

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){

PORTD = 0b11111111; //ANGKA 9 SEMUA LED HIDUP

lcd_gotoxy(9,1);

lcd_putsf("9");

else if(PINA.3==0){

PORTD = 0b00000000; //TANDA PAGAR LED MATI

lcd_gotoxy(9,1);

lcd_putsf("#");

}
2. Hasil Simulasi
D. PROGRAM KEYPAD LED 4x4
1. Program

//FITO GUNAWAN 19130117

#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)

PORTA = 0b11101111; //---kolom 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){

PORTD = 0b00000000; //TANDA C LED MATI

lcd_gotoxy(9,1);

lcd_putsf("C");
}

PORTA = 0b11011111; //---kolom 2---

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){

PORTD = 0b00000000; //ANGKA 0 LED MATI

lcd_gotoxy(9,1);

lcd_putsf("0");

PORTA = 0b10111111; //---kolom 3---

delay_us(105);
if(PINA.0==0){

PORTD = 0b11111111; //ANGKA 9 SEMUA LED HIDUP

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){

PORTD = 0b00000000; //TANDA = LED MATI

lcd_gotoxy(9,1);

lcd_putsf("=");

PORTA = 0b01111111; //---kolom 4---

delay_us(105);

if(PINA.0==0){

PORTD = 0b00000000; //TANDA : LED MATI

lcd_gotoxy(9,1);
lcd_putsf(":");

else if(PINA.1==0){

PORTD = 0b00000000; //TANDA X LED MATI

lcd_gotoxy(9,1);

lcd_putsf("X");

else if(PINA.2==0){

PORTD = 0b00000000; //TANDA - LED MATI

lcd_gotoxy(9,1);

lcd_putsf("-");

else if(PINA.3==0){

PORTD = 0b00000000; //TANDA + LED MATI

lcd_gotoxy(9,1);

lcd_putsf("+");

}
2. Hasil Simulasi

You might also like