MODUL II
SEVEN SEGMENT, KEYPAD dan LCD
LAPORAN AWAL
NAMA
NPM
: 140303130001
WAKTU
ASSISTEN
LABORATORIUM HARDWARE
PROGRAM STUDI TEKNIK KOMPUTER
FMIPA UNPAD
2014
MODUL II
SEVEN SEGMENT, KEYPAD dan LCD
I.
Tujuan Praktikum
Praktikan dapat memahami rangkaian mikrokontroler ATMega 8535 dengan seven segment.
Praktikan dapat menggunakan dan memahami instruksi program CodeVision AVR untuk
II.
Teori Dasar
II.1.
Seven Segment
Seven segment adalah suatu segmen-segmen yang digunakan menampilkan angka. Seven
segment ini tersusun atas 7 batang LED yang disusun angka 8 dengan menggunakan huruf a-f yang
disebut DOT MATRIKS. Setiap segmen terdiri dari 1 atau 2 Light Emiting Diode(LED).
Peraga seven merupakan konfigurasi 7 buah LED dan 1 titik LED yang dapat dibentuk menjadi
angka dan karakter tertentu yang ditandai dengan batang a hingga batang g.
Common Anoda
Common Katoda
Angk
Bit7
Bit6
Bit5
a
0
1
2
3
4
5
6
7
8
9
dot
1
1
1
1
1
1
1
1
1
1
g
1
1
0
0
0
0
0
1
0
0
f
0
1
1
1
0
0
0
1
0
0
Angk
Bit7
Bit6
Bit5
a
0
1
2
3
4
5
6
7
8
9
dot
0
0
0
0
0
0
0
0
0
0
g
0
0
1
1
1
1
1
0
1
1
f
1
0
0
0
1
1
1
0
1
1
COMMON ANODA
Bit4
Bit3
E
0
1
0
1
1
1
0
1
0
1
D
0
1
0
0
1
0
0
1
0
0
COMMON ANODA
Bit4
Bit3
E
1
0
1
0
0
0
1
0
1
0
D
1
0
1
1
0
1
1
0
1
1
Bit2
Bit1
Bit0
Data
c
0
0
1
0
0
0
0
0
0
0
b
0
0
0
0
0
1
1
0
0
0
A
0
1
0
0
1
0
0
0
0
0
(hexa)
0xc0
0Xf9
0Xa4
0xB0
0x99
0x92
0x82
0Xf8
0x80
0x90
Bit2
Bit1
Bit0
Data
c
1
1
0
1
1
1
1
1
1
1
b
1
1
1
1
1
0
0
1
1
1
A
1
0
1
1
0
1
1
1
1
1
(hexa)
0x3F
0x06
0x5B
0x4F
0x66
0x6E
0x7E
0x07
0x7F
0x6F
Keypad
Keypad adalah kumpulan beberapa switch yang tersusun atas baris dan kolom, yang mempunyai
sifat yang unik yaitu kolom dan barisnya tidak dapat dirubah. Dalam melakukan proses pembacaan
dan pengiriman data keypad dapat bekerja dengan menggunakan dua metoda, yaitu metoda scanning
dan pollong. Keypad ATMega 8535 yang digunakan menggunakan metoda scanning yang berfungsi
untuk menerima input tombol keypad serta menampilkan digit atau karakter yang diinginkan ke alat
penampil seperti seven segment atau LCD.
Berikut ini merupakan gambar rangkaian dari keypad:
II.3.
LCD
LCD adalah suatu display dari bahan cairan Kristal yang pengoperasiannya menggunakan system
dot matriks, LCD banyak digunakan sebagai display dari alat-alat elektronik seperti kalkulator,
multitester digital, jam digital dan sebagainya.
PI
N
1
NAMA PIN
FUNGSI
VSS
Ground Voltage
VCC
+5v
VEE
Contrast Voltage
RS
R/W
7
8
9
10
11
12
13
14
15
16
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
BPL
GND
Register Select
1 = Intruction Register
0 = Data Register
Read/Write, to choose write or read mode
0 = write mode
1 = read mode
Enable
0 = start to lacht data to LCD character
1 = disable
Data bit ke-0 (LSB)
Data bit ke-1
Data bit ke-2
Data bit ke-3
Data bit ke-4
Data bit ke-5
Data bit ke-6
Data bit ke-7
Back Plane Light
Ground Voltage
III.
TUGAS PENDAHULUAN
1. Jelaskan cara kerja seven segment!
Jawab : Prinsip kerja seven segmen ialah input biner pada switch
dikonversikan
masuk
ke
dalam
decoder,
baru
kemudian
decoder
ditampilkan
pada
seven
segment. Seven
segment
dapat
{
// put your code here }
8. Jelaskan cara kerja keypad ATMega 8535!
Jawab : scanning yaitu mendeteksi terus menerus apakah ada penekanan tombol. Scanning ini
dilakukan dengan bantuan mikrokontroler ATMega 8535 yang telah diprogram untuk scanning.
12. Buatlah program untuk menampilkan karakter pada LCD menggunakan keypad!
Jawab :
#include <mega8535.h>
#include <stdlib.h>
#include <delay.h>
#include <lcd.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=015 ;PORTC
#endasm
void tekan_keypad_tampil_lcd() //penekanan keypad kemudian
ditampilkan di LCD
{
PORTB = 0b11111110;
delay_ms(30);
if (PINB.4 == 0) {lcd_putsf(1); delay_ms(300);}
if (PINB.5 == 0) {lcd_putsf(4); delay_ms(300);}
if (PINB.6 == 0) {lcd_putsf(7); delay_ms(300);}
if (PINB.7 == 0) {lcd_putsf(F); delay_ms(300);}
PORTB = 0b11111101;
delay_ms(30);
lcd_putsf(tampilan lcd2x16);
lcd2x16
lcd_gotoxy(0,1);
lcd_putsf(Elektro-cOntrOl);
cOntrOl
}
void tampil_variabel()
{
//sebuah variabel yg akan ditampilkan kedalam LCD harus diubah
dahulu kedalam tipe data array
//jika variabel bertipe data float maka diubah kedalan array
dengan instruksi ftoa
//jika variabel bertipe data int maka diubah kedalan array dengan
instruksi itoa
char temp[6];
int a=500;
float b=123.45;
itoa(a,temp);
lcd_gotoxy(0,0);
lcd_puts(temp);
ftoa(b,2,temp); //angka 2, banyaknya digit dibelakang koma yg
ditampilkan
lcd_gotoxy(0,1);
lcd_puts(temp);
}
void main(void)
{
PORTB = 0xff;
DDRB = 0x0f;//PA0-3 sebagai output, PA4-7 sebagai input
while(1) //program utama
{
//tinggal dilakukan pemanggilan fungsi saja, contoh:
tampil_string(); //pemanggilan fungsi tampil_string()
};
}
DAFTAR PUSTAKA
Ino Suryana, Drs,.M.Kom. 2014 , Laboratorium Hardware: Modul Praktikum Mikroprosessor
Universitas Padjadjaran. Jatinangor
http://id.wikipedia.org/wiki/Layar_tujuh_segmen
http://pemudaminangkabau.wordpress.com/2013/02/28/pengertian-motor-dc/
http://wahyurahmaniar.files.wordpress.com/2010/11/lcd21.jpg
http://natasyakinsky.blogspot.com/2013/06/seven-segment-display.html
http://ilmubawang.blogspot.com/2011/04/download-artikel-ini-dalam-bahasa.html
http://elektobot.blogspot.com/2013/09/program-menampilkan-kata-dari.html
http://fuad-muhammad.blogspot.com/2011/12/huruf-kode-biner.html
http://elektro-kontrol.blogspot.com/2011/06/lcd-dan-keypad.html
http://ari-bawono.blogspot.com/2012/09/belajar-menampilkan-data-adc-di-lcd-2x16.html