Percobaan 7′segmen
PERCOBAAN 2
7- SEGMEN KONTROL ( μController )
Tujuan
1. Mahasiswa mampu membuat dan memahami rangkaian interface dan
pemrograman 7-Segmen pada μController.
2. Mahasiswa mampu membuat aplikasi sederhana padaμ Controller dengan penampil
7- segmen .
3. Mahasiswa memahami bahasa assembly untuk pengiriman data pada 7-segmen
dengan menggunakan Keypad.
DASAR TEORI
7-segmen adalah media yang digunakan untuk menampilkan keluaran (Output).
Adapun hasil keluaran yang dapat ditampilkan adalah led display 7 segmen. Berikut ini 7
segmen yang digunakan adalah sebagai berikut :
Gamabar 2.1 : 7 Segmen Modul
Jika diketahui dari gambar di atas maka dapat disimpulkan intuk menyalakan 7
segmen maka diperlukan kondisi Low ( 0 ) pada data yang dikirim untuk Common dan data
yang dikirim ke 7 segmen, maka dapat di ketahui data tersebut.
Berikut ini data yang diberikan pada 7 segmen untuk menyalakan 7 segmen dari segmen
yang ke 0 sampai dengan segmen yang ke 7
Modul Embdded System
Created By Aspkrw
II-2
Table II.1 : Data yang dikirim pada Port 0 sebagai common pada port 0
Segmen
Yang Ke
Data
Hexadesimal
yang di Kirim
Keterangan
0 FEH Saturasi pada transistor
untuk segmen yang ke 0
1 FDH Saturasi pada transistor
untuk segmen yang ke 1
2 FBH Saturasi pada transistor
untuk segmen yang ke 2
3 F7H Saturasi pada transistor
untuk segmen yang ke 3
4 EFH Saturasi pada transistor
untuk segmen yang ke 4
5 DFH Saturasi pada transistor
untuk segmen yang ke 5
6 BFH Saturasi pada transistor
untuk segmen yang ke 6
7 7FH Saturasi pada transistor
untuk segmen yang ke 7
Table IV.2 : Data yang dikirim pada Port 2 dan segmen yang menyala
Data yang
dikirim Keterangan
FEH Segmen yang ( a ) yang menyala
FDH Segmen yang ( b ) yang menyala
FBH Segmen yang ( c ) yang menyala
F7H Segmen yang ( d ) yang menyala
EFH Segmen yang ( e ) yang menyala
DFH Segmen yang ( f ) yang menyala
BFH Segmen yang ( g ) yang menyala
7FH Segmen yang ( dot ) yang menyala
Modul Embdded System
Created By Aspkrw
II-3
Laporan Pendahuluan
1. Jelaskan Karakter apa saja yang dapat di tampilkan pada 7 segmen? ………………
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
2. Buat program untuk untuk menamplkan bilangan decimal dari 0 – 7 secara terus
menerus dan berjalan dari segmen yang ke 0 sampai segmen yang ke 7 dan
jelaskan setiap statemen program ? ……………………………………………………………..
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
.
Modul Embdded System
Created By Aspkrw
II-4
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
.
Modul Embdded System
Created By Aspkrw
II-5
Bagian 1
Modul 2.1 Menampilkan Bilangan Desimal dari 0 – 9 pada segmen yang ke 0
1. Modul training kit uController, beserta kabel interkoneksi ( kabel ribbon )
2. Modul 7 segmen
3. Power Supply Low Cost Minsis
2.1.1 Bilangan desimal dari 0 – 9
Al a t – a l a t
Pr o s ed ur Pe r c o b a a n
#include <sfr51.inc>
;
org 100h
mov p0,#0ffh
mov p1,#0ffh
mov p2,#0ffh
mov p3,#0ffh
sjmp mulai
;
mulai:
mov p2,#c0h
mov p3,#feh
acall delay
;
mov p2,#f9h
mov p3,#feh
acall delay
;
mov p2,#a4h
mov p3,#feh
acall delay
;
mov p2,#b0h
mov p3,#feh
acall delay
;
mov p2,#99h
mov p3,#feh
acall delay
;
Modul Embdded System
Created By Aspkrw
II-6
a. Ketik syntax diatas pada program Reads51, save pada My Documents/Embedded
System/Percobaan 2/7 Segmen1.asm, kemudian compile.
b. Bila tidak terdapat pesan kesalahan buka program Atmel ISP, dan lakukan flashing
terhadap file tersebut ke dalam uController.
c. Klik Run target pada program Atmel ISP, amati Outpot pada 7 segmen
mov p2,#99h
mov p3,#feh
acall delay
;
mov p2,#92h
mov p3,#feh
acall delay
;
mov p2,#83h
mov p3,#feh
acall delay
;
mov p2,#f8h
mov p3,#feh
acall delay
;
mov p2,#80h
mov p3,#feh
acall delay
;
mov p2,#90h
mov p3,#feh
acall delay
sjmp mulai
;
delay:
mov r0,#ffh
del1:
djnz r1,del1
djnz r2,$
djnz r0,del1
ret
;
end
Modul Embdded System
Created By Aspkrw
II-7
Output :
S0 Keterangan
Kesimpulan :
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
Latihan Mandiri (Buat program untuk menampilkan bilangan decimal up counter dan
down counter secara bergantian pada segmen yang ke 3 ) !!! Selamat Mengerjakan ….
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
Modul Embdded System
Created By Aspkrw
II-8
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
–oOo–
Modul Embdded System
Created By Aspkrw
II-9
Bagian 2
Modul 2.2 7 segmen dan Keypad Kontrol
1 Modul training kit uController, beserta kabel interkoneksi ( kabel ribbon )
2. Modul 7 segmen
3. Keypad
4. Power Supply Low Cost Minsis
Keterangan Inisialisasi Keypad :
C1 C2 C3 B1 B2 B3 B4 Comm
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0
Untuk penggunan untuk inisialisai keypad tergantung pada data sheet keypad tersebut
Keypad yang digunakan ini adlah keypad 3×4 dimana terdiri dari tombol 0 sampai
dengan 9 dan ‘ * ‘ dan ‘ # ‘.
Adpun pengaktifanya adalah dengan memberikan logika low pada pin yang terdeteksi
ketika tombol keypad ditekan.
Tabel 3.1 : Data Keypad yang dapat dibaca pada Mikrokontroler
Keterangan Tombol Keterangan Data Hexa
1 Baris 1 Col 1 6E
2 Baris 1 Col 2 A6
3 Baris 1 Col 3 CE
4 Baris 2 Col 1 76
5 Baris 2 Col 2 B6
6 Baris 2 Col 3 D6
7 Baris 3 Col 1 7A
8 Baris 3 Col 2 BA
9 Baris 3 Col 3 DA
Bintang “ * “ Baris 4 Col 1 7C
0 Baris 4 Col 2 BC
Pagar “ # “ Baris 4 Col 3 DC
Al a t – a l a t
Modul Embdded System
Created By Aspkrw
II-10
#include <sfr51.inc>
Org 100h
;Com Bit P3.7
;Col1 Bit P3.0
;Col2 Bit P3.1
;col3 Bit p3.2
;Row4 Bit P3.3
;Row3 Bit P3.4
;Row2 Bit P3.5
;Row1 Bit P3.6
;
mov p0,#0ffh
mov p1,#0ffh
mov p2,#ffh
mov p3,#0ffh
sjmp start
;
start:
mov p2,#0ffh
mov a,#00h
clr p3.0
;—–Keypad Colom 1 baris 1
Check_Keypad1: ;TOMBOL 1
mov r2,p3
cjne r2,#6eh,Check_Keypad2
sq1: cjne r2,#6eh,sq1
mov p0,#0fdh
mov p2,#0f9h
acall Long_Delay
sjmp Check_Keypad1
;—–Keypad Colom 2 baris 1
Check_Keypad2: ;TOMBOL 2
mov r2,p3
cjne r2,#aeh,Check_Keypad3
sq2: cjne r2,#aeh,sq2
mov p0,#0fbh
mov p2,#0a4h
acall Long_Delay
sjmp Check_Keypad1
Modul Embdded System
Created By Aspkrw
II-11
;—–Keypad Colom 3 baris 1
Check_Keypad3: ; TOMBOL 3
mov r2,p3
cjne r2,#ceh,Check_Keypad4
sq3: cjne r2,#ceh,sq3
mov p0,#0f7h
mov p2,#0b0h
acall Long_Delay
sjmp Check_Keypad1
;—–Keypad Colom baris 2
Check_Keypad4: ; TOMBOL 4
mov r2,p3
cjne r2,#76h,Check_Keypad5
sq4: cjne r2,#76h,sq4
mov p0,#0efh
mov p2,#099h
acall Long_Delay
sjmp Check_Keypad1
;—–Keypad Colom 2 baris 2
Check_Keypad5: ; TOMBOL 5
mov r2,p3
cjne r2,#0b6h,Check_Keypad6
sq5: cjne r2,#0b6h,sq5
mov p0,#dfh
mov p2,#92h
acall Long_Delay
sjmp Check_Keypad1
;—–Keypad Colom 3 baris 2
Check_Keypad6: ; TOMBOL 6
mov r2,p3
cjne r2,#d6h,Check_Keypad7
sq6: cjne r2,#d6h,sq6
mov p0,#0bfh
mov p2,#083h
acall Long_delay
sjmp Check_Keypad1
ljmp Check_Keypad1
Modul Embdded System
Created By Aspkrw
II-12
;—–Keypad Colom 1 baris 3
Check_Keypad7: ; TOMBOL 7
mov r2,p3
cjne r2,#7ah,Check_Keypad8
sq7: cjne r2,#7ah,sq7
mov p0,#07fh
mov p2,#0f8h
acall delay
sjmp Check_Keypad1
;—–Keypad Colom 2 baris 3
Check_Keypad8: ;TOMBOL 8
mov r2,p3
cjne r2,#bah,Check_Keypad9
sq8: cjne r2,#bah,sq8
mov p0,#0feh
mov p2,#80h
lcall Long_delay
ljmp Check_Keypad1
;
;—–Keypad Colom 1 baris 3
Check_Keypad9: ; TOMBOL 9
mov r2,p3
cjne r2,#dah,Check_Keypad10
sq10: cjne r2,#dah,sq10
mov p0,#0fdh
mov p2,#090h
acall delay
ljmp Check_Keypad1
;—–Keypad Colom 2 baris 3
Check_Keypad10: ; TOMBOL ” * “
mov r2,p3
cjne r2,#7ch,Check_Keypad11
sq11: cjne r2,#7ch,sq11
mov p0,#00h
mov p2,#f9h
acall Long_delay
ljmp Check_Keypad1
;
Modul Embdded System
Created By Aspkrw
II-13
;—–Keypad Colom 1 baris 3
Check_Keypad11: ; TOMBOL 0
mov r2,p3
cjne r2,#bch,Check_Keypad12
sq12: cjne r2,#bch,sq12
mov p0,#0fdh
mov p2,#c0h
acall delay
ljmp Check_Keypad1
;—–Keypad Colom 2 baris 3
Check_Keypad12: ; TOMBOL ” # “
mov r2,p3
cjne r2,#dch,Check
sq13: cjne r2,#dch,sq13
mov p0,#00h
mov p2,#0c0h
acall Long_delay
ljmp Check_Keypad1
Check:
ajmp Check_Keypad1
;—– Delay Time—- ( Waktu Tunda )
Long_Delay:mov r7,#1
stay1 :djnz r6,stay1
djnz r5,stay1
djnz r7,stay1
ret
delay1:
mov R7,#15
Ulang1: mov r6,#10
Ulang2: mov r5,#20
djnz r5,$
djnz r6,Ulang2
djnz r7,Ulang1
ret
delay:mov r0,#3
stay:djnz r1,stay
djnz r4,stay
djnz r0,stay
ret
end
Modul Embdded System
Created By Aspkrw
II-14
a. Ketik syntax diatas pada program Reads51, save pada My Documents/Embedded
System/Percobaan 4/Motor_Stepper_Keypad1.asm, kemudian compile.
b. Bila tidak terdapat pesan kesalahan buka program Atmel ISP, dan lakukan flashing
terhadap file tersebut ke dalam uController.
c. Klik Run target pada program Atmel ISP,
Output yang di tampilkan
Angka yang tampil pada Segmen yang ke..
No
Penekanan
pada
tombol S0 S1 S2 S3 S4 S5 S6 S7
1 Pada tombol
1
2 Pada tombol
2
3 Pada tombol
3
4 Pada tombol
4
5 Pada tombol
5
6 Pada tombol
6
7 Pada tombol
7
8 Pada tombol
8
9 Pada tombol
9
10 Pada tombol
#
11 Pada tombol
0
12 Pada tombol
*
.
No comments yet.
Leave a Reply
-
Archives
- September 2008 (1)
-
Categories
-
RSS
Entries RSS
Comments RSS