Menampilkan Karakter Pada Seven Segment
19.541. Hardware yang Akan digunakan
3. Listing Program
#include <mega128.h>
#include <delay.h>
void tekan_keypad_tampil_sevseg()
{
PORTF = 0b11111011;
delay_ms(1);
if (PINF.4 == 0) {PORTE=0X06 ; delay_ms(3);}
if (PINF.4 == 0) {PORTD=0X06 ; delay_ms(3);}
if (PINF.5 == 0) {PORTE=0X66; delay_ms(3);}
if (PINF.6 == 0) {PORTE=0X07; delay_ms(3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
PORTF = 0b11111101;
delay_ms(1);
if (PINF.4 == 0) {PORTE=0X5B; delay_ms(3);}
if (PINF.4 == 0) {PORTD=0X5B; delay_ms(3);}
if (PINF.5 == 0) {PORTE=0X6D; delay_ms(3);}
if (PINF.6 == 0) {PORTE=0X7F; delay_ms(3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
PORTF = 0b11111110;
delay_ms(1);
if (PINF.4 == 0) {PORTE=0X4F; delay_ms(3);}
if (PINF.4 == 0) {PORTD=0X4F; delay_ms(3);}
if (PINF.5 == 0) {PORTE=0X7D; delay_ms(3);}
if (PINF.6 == 0) {PORTE=0X6F; delay_ms(3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
}
void switch_on()
{
if (PINA.0 == 0) {PORTE=0X3f ; delay_ms(3);}
if (PINA.1 == 0) {PORTE=0X06; delay_ms(3);}
}
void main(void)
{
PORTF = 0xff;
DDRF = 0x0f;
PORTE=0X00;
DDRE=0XFF;
PORTA=0X00;
DDRA=0X00;
PORTD=0X00;
DDRD=0XFF;
while(1)
{
switch_on();
//tekan_keypad_tampil_sevseg();
};
}
4. Flowchart
5. Pilih
Salah Satu Tugas yang Akan dikerjakan Oleh Praktikan
1.
Bila ditekan switch pin 4 dan 5 akan muncul angka 13 dan 19 pada
sevensegmen
2.
Bila ditekan angka 9 pada keypad akan muncul angka1 pada
sevensegmen
3.
Bila ditekan switch pada pin 7 akan muncul sevensegmen up counter
0-9
4.
Bila ditekan switch pada
pin 5 akan muncul sevensegmen down counter 9-0
5.
Ketika menekan angka 9 pada keypad akan muncul angka 99 pada seven
segmen
6.
Ketika menekan switch 1 seven segmen akan counter up dan ketika
switch 2 ditekan maka seven segmen berhenti
7.
Buatlah kalkulator 2 digit
8.
Ketika ditekan switch 8 maka seven segmen akan counter up 2 digit
dari 0 sampai 9
9.
Ketika ditekan switch 9 maka seven segmen akan counter down 2
digit dari 9 sampai 0
10.
Ketika ditekan 2 switch seven segmen akan counter down 9 sampai 0
11.
Ketika ditekan 3 switch maka seven segmen akan counter up 0 sampai
9
12.
Ketika ditekan “#” pada keypad maka akan muncul “E” pada seven
segmen
13.
Ketika ditekan semua switch maka seven segmen akan menampilkan
angka 0
14.
Ketika keypad ditekan angka 8 maka akan muncul angka 88 pada seven
segmen
15. Ketika
keypad ditekan angka 1 muncul 9, angka 2 muncul 8 dan angka 3 muncul 7 pada seven segmen
6. File yang bisa di download
a. HTML
c. Program