Code Gray, Seven Segment, dan ASCII
1. GRAY
CODING
·
Gambaran
umum Gray Code?
Gray code merupakan cerminan dari binary code (kode
biner), yang artinya angka terkhir pada string dapat sama dengan angka
awal.tetap dalam urutan terbalik,sehingga dapat memungkinkan untuk membangun
dan meningkatkan kegunaan dari kode biner standar atau natural. FRANK GRAY
,peneliti Bell labs,dimana nama belakangnya digunakan (Grey Code)
,mengembangkan sistem bilangan biner ini untuk membantu mengontrol
electromechanical switch. Saat ini, Grey code digunakan untuk berbagai macam
Environment, terutama pada komunikasi digital dimana sinyal analog perlu diubah
menjadi media digital.
·
Apa itu
Gray Code?
Gray code merupakan bentuk biner yang menggunakan metode
yang berbeda dari incrementing dari nomor satu ke berikutnya. Dengan gray code,
hanya terdapat satu perubahan keadaan dari satu posisi ke posisi lainnya. Fitur
ini memungkinkan perancang sistem untuk melakukan beberapa pengecekan error
(yaitu jika lebih dari satu bit perubahan, data harus salah). Berikut adalah
tabel perbedaan antara biner asli dengan gray code:
·
Mengapa
perlu digunakan Gray Code?
Kode Gray merupakan encoder mutlak yang
paling popular outputan jenisnya, karena penggunaannya mencegah data
tertentu mengalami kesalahan yang dapat terjadi dengan biner asli selama
perubahan keadaan sirkuit (atau respon sistem lesu), sebuah biner
asli keadaan perubahan 0011-0100 dapat menyebabkan konter / PLC untuk melihat
0111. Kesalahan semacam ini kesalahan adalah tidak mungkin dengan apabila
menggunakan Kode Gray, sehingga data tersebut dapat lebih dapat
diandalkan.
Dalam
table 2 di bawah ini, perhatikan bahwa dari posisi 7-8, gray code hanya
berubah dengan sedikit keadaan .
·
cara
mengkonversikan decimal ke biner :
example 1 :
Bilangan desimal
Bilangan desimal
1. 260 ( jadikan
ke biner )
o
cari
bilangan terdekat dengan 260
o
lalu sisa
juga.
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
|
1
|
2
|
4
|
8
|
16
|
32
|
64
|
128
|
256
|
512
|
jadi : 101000001
·
cara
mengkonversikan Binary Code ke Gray Code?
example :
Bilangan Biner
101000001 ( jadikan ke gray )
101000001 ( jadikan ke gray )
o
caranya
tambahkan angka sebelah kiri dengan seterusnya.
biner
|
gray
|
keterangan
|
101000001
|
MSB
|
|
(1+0)1000001
|
1
|
1+0=1
|
1(0+1)000001
|
10
|
0+1=1
|
10(1+0}00001
|
101
|
1+0=1
|
101(0+0)0001
|
1010
|
0+0=0
|
1010(0+0)001
|
10100
|
0+0=0
|
10100(0+0)01
|
101001
|
0+0=1
|
101000(0+0)1
|
1010011
|
0+0=0
|
1010000(0+1)
|
10100111
|
0+1=1
|
jadi desimal
> biner > gray :
10100111
10100111
examples
2:
84, 84375 ( jadikan desimal > biner )
o
caranya
84 dahulu di kerjakan baru 0,84375
o
setelah
itu hasilnya di gabungkan.
kerjakan dahulu
84, setelah itu dibagi dengan 2
= 42 = 0 maka
hasil (84) desimal > biner adalah 1010100
=
21 = 0
=
10 = 1
=
5 = 0
=
2 = 1
=
1 = 0
= 0,5= 1
kemudian
0,84375 dikali dengan 2
0,84375
2 = 1,6875 maka hasil (0,84375) desimal > biner
adalah 11011
0,6875 2 = 1,375
0,375 2 = 0,75 Maka
hasil (84,84375) adalah 1010100,11011
0,75 2 = 1,5
0,5 2 = 1
Dari hasil biner (1010100,11011) jadikan ke gray.
Tab I
biner
|
gray
|
keterangan
|
1010100
|
MSB
|
|
(1+0)10100
|
0
|
1+0=1
|
1(0+1)0100
|
01
|
0+1=1
|
10(1+0}100
|
011
|
1+0=1
|
101(0+1)00
|
0111
|
0+1=1
|
1010(1+0)0
|
01111
|
1+0=1
|
10101(0+0)
|
011111
|
0+0=0
|
Tab II
biner
|
gray
|
keterangan
|
11011
|
MSB
|
|
(1+1)011
|
1
|
1+1=0
|
1(1+0)11
|
1
|
1+0=1
|
11(0+1}100
|
111
|
0+1=1
|
1010(1+0)0
|
1010
|
1+0=1
|
10101(0+0)
|
10100
|
0+0=0
|
Maka hasil biner (1010100,11011) adalah 011111,0110
2. ASCII
·
Pengertian.
Kode Standar Amerika untuk Pertukaran Informasi atau ASCII (American
Standard Code for Information Interchange) merupakan suatu standar
internasional dalam kode huruf dan simbolseperti Hex dan Unicode tetapi ASCII lebih bersifat universal, contohnya 124
adalah untuk karakter "|". Ia selalu digunakan oleh komputer dan alat komunikasi lain untuk menunjukkan teks. Kode
ASCII sebenarnya memiliki komposisi bilangan biner sebanyak 7 bit. Namun, ASCII disimpan sebagai sandi 8
bit dengan menambakan satu angka 0 sebagai bit significant paling tinggi.
·
Kegunaan
digunakan
untuk mewakili karakter-karakter angka maupun huruf didalam komputer, sebagai
contoh dapat kita lihat pada karakter 1, 2, 3, A, B, C, dan sebagainya.
·
Lambang-lambang
kode ASCII
Tidak banyak kode ASCII yang dapat ditampilkan. Sebenarnya, kode
ASCII senidir teridiri dari 255 lambang. 1 sampai dengan 128 adalah adalah
lambang untuk kode bener 7 digit. Sedangkan 127 sampai dengan 255 adlah untuk
digit ke delapan.
Contoh
soal.
Ubahlah
kode biner berikut ke simbol ASCII
0100000101001000010011010100000101000100
Untuk
mempermudah dalam pengubahan kode biner tersebut ke kode ASCII maka kita ubah
dulu ke bilangan decimal. Jika kita perhatikan kode biner tersebut dapat kita
pecah menjadi 8 bit.
01000001 01001000 01001101 01000001 01000100
Lalu, kita rubah bagian-bagian delapan bit
itu menjadi angka-angka decimal.
Dari
digit 8 ke-1
01000001
= (0 x
128)+(1 x 64)+(0 x 32)+(0 x 16)+(0 x 8)+(0 x 4)+(0 x 2)+(1 x 1)
01000001 =
0+64+0+0+0+0+0+1
01000001 = 65
Dari digit 8 ke-2
01001000
= (0 x
128)+(1 x 64)+(0 x 32)+(0 x 16)+(1 x 8)+(0 x 4)+(0 x 2)+(0 x 1)
01001000
=0+64+0+0+8+0+0
01001000
= 72
Dari
digit ke-3
01001101
= (0 x
128)+(1 x 64)+(0 x 32)+(0 x 16)+(1 x 8)+(1 x 4)+(0 x 2)+(1 x 1)
01001101
= 0+64+0+0+8+4+0+1
01001101
= 77
Dari
digit ke-4
01000001
= (0 x
128)+(1 x 64)+(0 x 32)+(0 x 16)+(0 x 8)+(0 x 4)+(0 x 2)+(1 x 1)
01000001 =
0+64+0+0+0+0+0+1
01000001 = 65
Dari
digit ke-5
01000100
= (0 x
128)+(1 x 64)+(0 x 32)+(0 x 16)+(0 x 8)+(1 x 4)+(0 x 2)+(0 x 1)
01000100
= 0+64+0+0+0+4+0+0
01000100
= 68
Dari
bagian-bagian tersebut terdapat 5 kelompok bilangan decimal yang dapat kita
cari simbolnya melalui tabel yang tersedia diatas.
01000001 = 65 = A
01001000
= 72 = H
01001101
= 77 = M
01000001 = 65 = A
01000100
= 68 = D
Jadi lambang dari
bilangan decimal 65 75 77 65 68 adalah AHMAD
3. SEVEEN SEGMENT.
·
Pengertian
Seven segment adalah suatu
segmen-segmen yang digunakan untuk menampilkan angka / bilangan decimal. Seven
segment ini terdiri dari 7 batang LED yang disusun membentuk angka 8 dengan
menggunakan huruf a-f yang disebut DOT MATRIKS. Setiap segment ini
·
Kegunaan
Untuk menampilkan angka decimal dari 0 hingga 9.
·
Cara kerja
Untuk cara kerja dari seven segment ini adalah. LED yang
telah terpasang akan menunjukkan digit angka dari 0-9. Tampilan ini berdasarkan
kode biner yang dikonverssi didalam decoder seven segment ini. Misalnya untuk
menampilkan angka 1 dalam seven segment maka LED b dan c harus menyala, atau
bernilai 0.
Jika yang kita input datanya maka menghasilkan
output seperti :
Comments
Post a Comment