Anda di halaman 1dari 9

MIKROKONTROLER

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

kutubkatoda LED tersambungsatusamalainnya.Standarkarakternumerikpada


seven segment ditunjukkansepertipadatabel4.1.
Tabel 4.1

MIKROKONTROLER
SEVEN SEGMENT
Interface

III.DaftarAlatdanBahan

Utama: 8031 central proccessing unit

Seven Segment

LED matriks

Kabel Serial/Kabel USB ke Serial

Kabelpenghubungsecukupnya

Komputer/ program aplikasiSciTE [PT981702 Microcontroller Trainer]


(for Windows)

IV. KeselamatanKerja
UntukmelaksanakanpraktikumMikrokontrolerinidiperlukanlangkahlangkahuntukkeselamatan:
a. Sebelumpraktikumdimulai,
masingpraktikanmenyiapkanjobsheet.
b. Pastikanhubungankabel
power
padakomputer

masing/

laptop

sudahtersambungdantidakadakabel yang terbuka, kemudianhidupkan


(turn on) MCB panel padamejapraktikum.
c. Pastikanhubungankomputerdenganperalatanlainnya, seperti keyboard
dan mouse sudahterhubung.
d. Hidupkankomputer, dantunggusampaisistemoperasiselesai
dansudahdapatdigunakan.
V. LangkahKerja

loading

MIKROKONTROLER
SEVEN SEGMENT
Interface
1)
2)

Siapkanperalatan yang diperlukan.


RangkaiperalatansepertipadaGambar4.2

Gambar4.2
1)
2)
3)

Atursaklar 8031 CPU padaposisi CCLK.


Atursaklarnomor4 pemilihalamatA/D Converter padaposisi ON.
Buat program berikutinipada editor program aplikasiSciTE [PT981702
Microcontroller Trainer], simpandengannama file SEGMENT.ASM.

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

data karakterdaritabel4.2 tidakperlu di bandingkan).


2) Termasuktipeapakah seven segment yang digunakan?
VII.

Analisa
Program dimulai pada alamat nol.
org 0h

MULAI:

Tempat menyimpan data, dan apabila


program direset maka program akan
kembali ke alamat 00h ini.
Ini adalah sub rutin
Memindahkan data biner 11000000
ke PORT0, sehingga mengaktifkan
segmen

MOV P0,#1100000b

terbentuk
segmen

a,b,c,d,e,
angka
ini

dan
0.

maka

Pada

seven

digunakan

common

Anoda, jadi ketika diberi logika 0


maka akan mengaktifkan segmen

MIKROKONTROLER
SEVEN SEGMENT
Interface
yang dituju.

ACALL DELAY

Memanggil waktu tunda.


Memindahkan data biner 11111001
ke PORT0, sehingga mengaktifkan
segmen b dan c, maka terbentuk
angka 1. Pada seven segmen

MOV P0,#11111001b

ini

digunakan

common

Anoda,

jadi

ketika

diberi

logika

maka

akan

mengaktifkan segmen yang dituju.


ACALL DELAY

Memanggil waktu tunda.


Memindahkan data biner 10100100
ke PORT0, sehingga mengaktifkan
segmen

a,b,g,e

terbentuk

MOV P0,#10100100b

dan
angka

d,
2.

maka
Pada

seven segmen ini digunakan


common Anoda, jadi ketika
diberi logika 0 maka akan

ACALL DELAY

mengaktifkan segmen yang dituju.


Memanggil waktu tunda.
Memindahkan data biner 10110000
ke PORT0, sehingga mengaktifkan
segmen

a,b,g,c

terbentuk

MOV P0,#10110000b

dan
angka

d,
3.

maka
Pada

seven segmen ini digunakan


common Anoda, jadi ketika
diberi

logika

maka

akan

ACALL LDELAY

mengaktifkan segmen yang dituju.


Memanggil waktu tunda.
Memindahkan data biner 10011001

MOV P0,#10011001b

ke PORT0, sehingga mengaktifkan


segmen b,f,c dan g , maka terbentuk

MIKROKONTROLER
SEVEN SEGMENT
Interface
angka 4. Pada seven segmen ini
digunakan

common

Anoda,

jadi

ketika diberi logika 0 maka akan


mengaktifkan segmen yang
dituju.
ACALL LDELAY

Memanggil waktu tunda.


Memindahkan
data
10010010ke

PORT0,

biner
sehingga

mengaktifkan segmen a,c,d,f dan g.


MOV P0,#10010010b

maka

terbentuk

Pada

seven

angka

segmen

5.
ini

digunakan common Anoda,


jadi ketika diberi logika 0
maka akan mengaktifkan segmen
ACALL LDELAY

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

common Anoda, jadi ketika


diberi
ACALL LDELAY

logika

maka

akan

mengaktifkan segmen yang dituju.


Memanggil waktu tunda.
Memindahkan data biner 11111000
ke PORT0, sehingga mengaktifkan
segmen a,b dan c, maka terbentuk

MOV P0,#11111000b

angka 7. Pada seven segmen


ini

digunakan

common

Anoda,

jadi

ketika

diberi

logika

maka

akan

mengaktifkan segmen yang dituju.

MIKROKONTROLER
SEVEN SEGMENT
Interface
ACALL LDELAY

Memanggil waktu tunda.


Memindahkan data biner 10000000
ke PORT0, sehingga mengaktifkan
segmen a,b,c,d,f,e dan g , maka
terbentuk

MOV P0,#10000000b

angka

8.

Pada

seven segmen ini digunakan


common Anoda, jadi ketika
diberi

ACALL LDELAY

logika

maka

akan

mengaktifkan segmen yang dituju.


Memanggil waktu tunda.
Memindahkan data biner 10010000
ke PORT0, sehingga mengaktifkan
segmen

a,b,c,d,f

dan

terbentuk

MOV P0,#10010000b

angka

g,
9.

maka
Pada

seven segmen ini digunakan


common Anoda, jadi ketika
diberi

ACALL LDELAY
SJMP MULAI

logika

maka

akan

mengaktifkan segmen yang dituju.


Memanggil waktu tunda.
Merupakan instruksi untuk Melompat
ke Subrutin MULAI.
Subrutin
dengan

instruksi

time

delay/waktu tunda. Instruksi yang


DELAY:

MOV R0,#0FFh

ada didalamnya yaitu memindahkan


0FF heksa ke Register 0 (R0) secara

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

ada didalamnya yaitu memindahkan


0FF heksa ke Register 1 (R1) secara

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

Rangkaian BCD-to-seven-segment decoder adalah rangkaian digital yang berfungsi


untuk mengkonversi bilangan BCD menjadi bilangan desimal. Alat ini menggunakan sebuah IC
Decoder yang untuk menampilkan kode-kode biner menjadi tanda-tanda yang dapat ditanggapi
secara visual di dalam sebuah Display.
Rangkaian ini disertai dengan 4 buah Switch yang digunakan untuk menentukan masukan (input)
yakni berupa bilangan BCD (Binary-Coded Decimal). Rangkaian ini juga disertai dengan sebuah
7 Segment Display yang berfungsi sebagai output dari rangkaian ini, yakni berupa bilangan/
angka dalam bentuk desimal.
.

Anda mungkin juga menyukai