Anda di halaman 1dari 20

SEVEN SEGMENT DENGAN

INPUT KEYPAD PADA


MIKROKONTROLER ATMEGA16
OLEH :
NIHAYATUL FITRIYAH,S.PD

JURUSAN TEKNIK ELEKTRONIKA INDUSTRI


SMK NEGERI 1JABON
Tujuan Pembelajaran

 Memahami rangkaian display seven segmen dan keypad pada


mikrokontroler ATMega16
 Memahami kode heksadesimal untuk digit angka seven segmen dan
scaning keypad pada mikrokontroler ATMega16
 Membuat program penampil angka pada seven segment
 Membuat program counter angka pada seven segment
 Membuat program antarmuka input keypad dengan output seven
segment
Aplikasi Seven segment dalam
kehidupan sehari-hari

 Timer lampu lalu lintas Timer waktu sholat


Blok Diagram
Gambar sistem kerja
KEYPA
D
KEYPAD

Keypad merupakan tombol push button yang disusun sebagai baris dan kolom sehingga
membentuk matriks. Keypad banyak digunakan sebagai piranti masukan dalam piranti elektronik.
Gambar memperlihatkan bentuk fisik keypad. Keypad ini memiliki 16 tombol yaitu
0,1,2,3,4,5,6,7,8,9,A,B,C, D,* dan #.
Rangkaian Keypad

 Dalam modul I/O yang di Dalam


gambar 4.2 keypad dihubungkan
ke PORTC mikrokontroler dengan
posisi baris (b1-b4) terhubung ke
PORTC.0-PORTC.3 dan posisi kolom
(c1-c4) terhubung ke PORTC.4-
PORTC.7.
SEVEN
SEGMENT
Seven Segment

Penampil seven segment adalah


sebuah piranti penampil untuk
menampilkan angka desimal.
Setiap LED diidentifikasi sebagai
huruf a, b, c, d, e, f, g, yang
dimulai dari huruf a di sebelah
atas. Di sebelah kanan terdapat
satu LED tambahan yang
digunakan sebagai koma (dp).
Seven segment common anoda
dan katoda

Tampilan 7-Segmen mempunyai


dua macam konfigurasi yaitu
common Anode dan common
Katode. Pada konfigurasi
common anode ketujuh pin anode
dari LED dihubungkan secara
bersama (pada simpul yang
sama) .masing-masing segmen
dari anoda LED tersebut
dihubungkan bersama ke suplay
Rangkaian Seven Segment
Kode hexadecimal untuk seven
segment
PEMROGRAM
AN
PEMOGRAMAN SEVEN SEGMEN

PORTA=0xC0;
DDRA=0xC0;

PORTD=0xFF;
DDRD=0xFF;
MENGELUARKAN DATA KE SEVEN
SEGMENT

while (1)
{
PORTA.7=1; //off seven segment kanan
PORTA.6=0; //on seven segmen kiri
PORTD=0x7f; //tampilkan data angka 8
delay_ms(10);
PORTA.7=0; //on seven segment
kanan
PORTA.6=1; //off seven segmen kiri
PORTD=0x66; //tampilkan data angka
4
delay_ms(10);
Membaca Data dari Keypad

Membaca masukan dari keypad:


• Dibuat program scanning pada akhir
program
• Prinsip program scanning adalah
dengan mengecek terus menerus
seluruh tombol keypad manakan
yang ditekan dan dilogikakan dalam
program sehingga instruksi dapat
tereksekusi dengan benar
Program Scaning Keypad

unsigned char keypad()


{
PORTC = 0b11111110;
delay_ms(10);
if(PINC.7==0) return (10);
if(PINC.6==0) return (3);
if(PINC.5==0) return (2);
if(PINC.4==0) return (1);
PORTC = 0b11111101;
delay_ms(10);
if(PINC.7==0) return (11);
if(PINC.6==0) return (6);
if(PINC.5==0) return (5);
if(PINC.4==0) return (4);
PRAKTIKUM

1. Bentuk Kelompok yang terdiri dari 4-5 Siswa


2. Masing-masing kelompok minimal terdapat 1
laptop yang telah terinstall CodeVision,
Khazama, dan Proteus
3. Baca dan Pahamilah Jobsheet dengan seksama
4. Lakukan praktikum sesuai prosedur, tertib dan
bertanggungjawab
5. Buat Laporan sesuai dengan hasil praktikum
TERIMAKASI
H