Seven segment adalah sebuah piranti penampil untuk menampilkan angka
desimal. Penampil seven segment banyak digunakan dalam jam digital,
meter elektronik, dan piranti elektronik yang lain.
Seven segment adalah diode LED
sebanyak 7 buah yang disusun dan dikemas membentuk penampil angka, dan
biasanya ditambahkan 1 buah LED untuk koma (Dot Point). Karena dibentuk
dari kumpulan LED maka ada dua jenis seven segment, yaitu Common Anode
(CA) dan Common Catode (CC).
Dari gambar diatas sudah terlihat perbedaannya. Jika common cathoda, dimana sisi katoda pada LED tiap segmennya digabungkan (common) sehingga sering disebut katoda bersama. Sedangkan jika common anoda, pada sisi anodapada LED tiap segmennya digabungkan sehingga sering disebut katoda bersama.
Antara CC (common cathoda) dan CA (common anoda) mempunyai perbedaan yang mendasar yaitu cara untuk mengaktifkan/menyalakan tiap segmennya.
Untuk penyalakan seven segment jenis CC maka masukan segment a s/d Dp harus diberi logika tinggi dan bagian CC dihubungkan dengan Ground. Sedangkan jika ingin menyalakan seven segment jenis CA maka masukan segment a s/d Dp harus diberi logika LOW dan CA harus dihubungkan ke +5 VCC.
Skema Rangkaian
P1 sbg input PA sebagai output
ALAMAT PENTING MODUL DT-51 adalah sebagai berikut:
1. PA (port A) = 2000h
2. PB (port B) = 2001h
3. PC (port C) = 2002h
4. Reg CW (Control Word) = 2003h
5. DIGIT1 = 80h
6. DIGIT2 = 40h
Dari gambar rangkaian di atas saluran data tampilan angka menggunakan P1 yang dipakai bersama antara digit1 dan digit 2 sehingga jika ingin menampilkan angka bersama (tampil 2 digit sekaligus) dilakukan secara bergantian secara cepat sehingga tampil seolah-olah bersamaan.
Catatan penting untuk tampilan secara bergatian dari digit 1 ke digit 2 harus diselingi dengan mematikan semua sesaat, karena jika tidak dimatikan sesaat maka tampilan angka akan tumpang tindih.
Tabel Kode untuk angka 0-9
Digit
|
gfedcba
|
abcdefg
|
a
|
b
|
c
|
d
|
e
|
f
|
g
|
0
|
0x3F
|
0x7E
|
on
|
on
|
on
|
on
|
on
|
on
|
off
|
1
|
0x06
|
0x30
|
off
|
on
|
on
|
off
|
off
|
off
|
off
|
2
|
0x5B
|
0x6D
|
on
|
on
|
off
|
on
|
on
|
off
|
on
|
3
|
0x4F
|
0x79
|
on
|
on
|
on
|
on
|
off
|
off
|
on
|
4
|
0x66
|
0x33
|
off
|
on
|
on
|
off
|
off
|
on
|
on
|
5
|
0x6D
|
0x5B
|
on
|
off
|
on
|
on
|
off
|
on
|
on
|
6
|
0x7D
|
0x5F
|
on
|
off
|
on
|
on
|
on
|
on
|
on
|
7
|
0x07
|
0x70
|
on
|
on
|
on
|
off
|
off
|
off
|
off
|
8
|
0x7F
|
0x7F
|
on
|
on
|
on
|
on
|
on
|
on
|
on
|
9
|
0x6F
|
0x7B
|
on
|
on
|
on
|
on
|
off
|
on
|
on
|
Contoh pemanfaatan seven segment:
$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H
START: MOV A, #80H
MOV DPTR, #2003H
MOVX @DPTR, A
BACA: MOV P1, #1101101B //menggunakan bilangan biner
MOV A, #80H
MOV DPTR, #2002H
MOVX @DPTR, A
SJMP BACA
END
Hasil:
Dicopy dari : http://performance-arch.blogspot.com/2014/01/seven-segment-dt-51.html
0 komentar:
Posting Komentar