Seven Segmen
Seven Segmen
SEVEN SEGMENT
Interface
PRAKTIKUM IV
SEVEN SEGMENT
I. Tujuan
1. Mengetahuitipe seven segment.
2. Membuat program untuk seven segment..
II. TeoriDasar
Secaraumumperangkatperaga (display) digunakanuntukmenampilkan
data untukdapatdilihatmata. Di bidangelektronikterdapatbanyaktipeperaga,
salahsatunyaadalahseven
segment.
Bentukdasar
seven
segment
diperlihatkansepertipadaGambar5.1.
Gambar4.1
Dalamkonstruksinya seven segment dibagimenjadi 2 tipeyaitu common
anode dan common cathode. Padatipe common anode kutubanoda LED
tersambungsatusamalainnya,
sedangkanpadatipe
common
cathode
MIKROKONTROLER
SEVEN SEGMENT
Interface
III.DaftarAlatdanBahan
Seven Segment
LED matriks
Kabelpenghubungsecukupnya
IV. KeselamatanKerja
UntukmelaksanakanpraktikumMikrokontrolerinidiperlukanlangkahlangkahuntukkeselamatan:
a. Sebelumpraktikumdimulai,
masingpraktikanmenyiapkanjobsheet.
b. Pastikanhubungankabel
power
padakomputer
masing/
laptop
loading
MIKROKONTROLER
SEVEN SEGMENT
Interface
1)
2)
Gambar4.2
1)
2)
3)
4)
Kompilasikan
5)
SEGMENT.HEX.
Konversikan
file
6)
7)
SEGMENT.BIN.
Nyalakancatudayadan reset 8031 CPU.
Download file SEGMENT.BIN kemikrokontrolerdenganperintah Go pada
8)
9)
menuTools.
Reset 8031 CPU.
Amati dancatatpadatabel 6.2 karakter yang terbentukpada seven
segment.
10) Ulangilangkah
file
SEGMENT.ASM
SEGMENT.HEX
sampai
karaktersepertipadatabel5.2.
menjadi
file
berupaheksa
kebentuk
file
binermenjadi
untuksetiap
data
MIKROKONTROLER
SEVEN SEGMENT
Interface
11) Matikancatudaya.
VI. Evaluasi
1) Bandingkan
data
hasilpengamatandengan
standarnumerikjelaskanmengapaterjadiperbedaan?
(bit
data
paling
kiri
Analisa
Program dimulai pada alamat nol.
org 0h
MULAI:
MOV P0,#1100000b
terbentuk
segmen
a,b,c,d,e,
angka
ini
dan
0.
maka
Pada
seven
digunakan
common
MIKROKONTROLER
SEVEN SEGMENT
Interface
yang dituju.
ACALL DELAY
MOV P0,#11111001b
ini
digunakan
common
Anoda,
jadi
ketika
diberi
logika
maka
akan
a,b,g,e
terbentuk
MOV P0,#10100100b
dan
angka
d,
2.
maka
Pada
ACALL DELAY
a,b,g,c
terbentuk
MOV P0,#10110000b
dan
angka
d,
3.
maka
Pada
logika
maka
akan
ACALL LDELAY
MOV P0,#10011001b
MIKROKONTROLER
SEVEN SEGMENT
Interface
angka 4. Pada seven segmen ini
digunakan
common
Anoda,
jadi
PORT0,
biner
sehingga
maka
terbentuk
Pada
seven
angka
segmen
5.
ini
yang dituju.
Memanggil waktu tunda.
Memindahkan data biner 10000010
ke PORT0, sehingga mengaktifkan
segmen
MOV P0,#10000010b
a,c,d,f,e
terbentuk
dan
angka
6.
segmen
g,
maka
Pada
seven
ini
digunakan
logika
maka
akan
MOV P0,#11111000b
digunakan
common
Anoda,
jadi
ketika
diberi
logika
maka
akan
MIKROKONTROLER
SEVEN SEGMENT
Interface
ACALL LDELAY
MOV P0,#10000000b
angka
8.
Pada
ACALL LDELAY
logika
maka
akan
a,b,c,d,f
dan
terbentuk
MOV P0,#10010000b
angka
g,
9.
maka
Pada
ACALL LDELAY
SJMP MULAI
logika
maka
akan
instruksi
time
MOV R0,#0FFh
DELAY1:
DJNZ R0,DELAY1
RET
lansung.
Mengurangi R0 dengan 1 kemudian
ke subrutinDELAY1 jika R0 = 0.
Kembali ke pemanggilan semula
Subrutin
dengan
instruksi
time
delay/waktu tunda. Instruksi yang
LDELAY:
MOV R1,#0FFH
LDELAY1:ACALL DELAY
DJNZ R1,LDELAY1
lansung.
Memanggil waktu tunda
Mengurangi R1 dengan 1 kemudian
MIKROKONTROLER
SEVEN SEGMENT
Interface
RET
END
ke subrutinDELAY1 jika R1 = 0.
Kembali ke pemanggilan semula
Mengakhiri Program
MIKROKONTROLER
PROGRAMMABLE PERIPHERAL INTERFACErface
VIII. Kesimpulan