< Previous 36 Gambar 1.9 kalkulator Tugas: Coba kalian amati dari blok diagram kalkulator di bawah ini! Gambar ini merupakan Blok diagram ikalkulator dengan RAM 16x4, tugas kalian adalah 1. Mengidentifikasi masing-masing blok diagram tersebut 2. Menjelaskan fungsi masing-masing tiap blok 3. Menjelaskan cara kerja secara garis besar bagaimana kalkulator tersebut bekerja! 3.1.1 Binari Adder Binari adder atau sering kita istilahkan penjumlah biner, terdapat dua macam penjumlah yaitu Half adder dan full adder. Dasar penjumlahan biner telah kita pelajari pada bab terdahulu yaitu 0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1 dan 1 + 1 = 10 . Dari operasi 3 yang pertama diperoleh hasil satu digit atau sering disebut dengan sum, sedangkan hasil yang terakhir 37 terdiri dari dua digit yaitu sum untuk digit terkecil dan carry untuk digit yang terbesar. Bila rangkaian kombinasi penjumlahan dari 2 bit, maka rangkaian penjumlah disebut dengan Half Adder dan bila rangkaian kombinasi penjumlahan dari 3 bit yang terdiri dari 2 bit data yang dijumlahkan dan satu bit carry dari penjumlah sebelumnya maka angkaian disebut Full Adder. 3.1.2 Half Adder Penjumlahan dalam bilangan biner telah disebutkan diatas dan bila kita tabelkan akan kita peroleh sebagai berikut: Tabel 5. 1 Half Adder Dari table Sum merupakan hasil jumlah A dan B sedangkan C merupakan carry saat A=1 dan B=1, jika kita perhatikan kondisi Sum selama penjumlahan ternyata saat A=B, Sum =0 dan saat A B, Sum=1 dengan demikian Sum (S) adalah fungsi EXOR. Sedangkan Carry (C) merupakan fungsi AND, sehingga persamaan dapat dituliskan: Secara rangkaian Half Adder dapat digambarkan sebagai berikut Gambar 1.10 Rangkaian Half Adder BACBAS 38 3.1.3 Binari Full Adder Kalau pada Half Adder carry input (Ci) yang asalnya dari Adder sebelumnya tidak diikutkan dalam penjumlahan, sedangkan pada Full Adder secara prinsip sama dengan Half Adder akan tetapi terdapat 3 variabel input. Yaitu terdiri dari 2 bit data (A dan B) yang dijumlahkan dan 1 bit carry (Ci) yang berasal dari adder sebelumnya. Sedangkan pada bagian output terdapat Sum (S) dan carry out (Co). Bila kita tabelkan akan kita peroleh sebagai berikut: Tabel 5. 2 Tabel Kebenaran Full Adder Dari table Sum merupakan hasil jumlah A, B dan Ci sedangkan Co merupakan carry out dari penjumlahan, jika kita perhatikan kondisi Sum selama penjumlahan ternyata merupakan fungsi EXOR dari A, B dan Ci. Sedangkan carry out (Co) merupakan fungsi AND dari A dan B atau AND dari Ci dan hasil jumlah A dan B. Sehingga persamaan dapat dituliskan: Secara rangkaian Full Adder dapat digambarkan sebagai berikut: )()(BACiBACoCiBASGambar 1.11 Rangkaian Full Adder 39 3.1.4 Half Subtractor Hampir sama dengan penjumlahan dalam bilangan biner, tetapi pada subtractor hasil merupakan perbedaan yaitu bila A B maka terdapat beda (D = 1). Dan bila A=B maka tidak ada beda maka D=0, sedang Br merupakan pinjaman dari bit diatasnya bila A<B maka Br akan 0 dan akan 1 bila terjadi sebaliknya . Bila kita tabelkan akan kita peroleh sebagai berikut: Tabel 5. 3 Tabel Kebenaran Half Subtractor Dari table D merupakan hasil kurang A dan B sedangkan Br merupakan pinjaman saat A<B, jika kita perhatikan kondisi D=0 selama A=B, dan D=1 saat A B dengan demikian Sum (D) adalah fungsi EXOR. Sedangkan Br merupakan fungsi AND dari not A dan B, sehingga persamaan dapat dituliskan: Secara rangkaian Half Subtractor dapat digambarkan sebagai berikut: Gambar 1.12 Rangkaian Half Subtractor BABrBAD 40 3.1.5 Binari Full Subtractor Pada Full Subtractor dilengkapi dengan input Borrow (Bi) dan output borrow (Bo), secara prinsip sama dengan Full Adder yaitu terdapat 3 variabel input. Terdiri dari 2 bit data (A dan B) yang dikurangkan dan 1 bit borrow (Bi) yang berasal dari subtractor sebelumnya. Sedangkan pada bagian output terdapat beda (D) dan Borrow out (Bo). Bila kita tabelkan akan kita peroleh sebagai berikut: Tabel 5. 4 Tabel Full Subtractor Dari table persamaan dapat dituliskan, sebagai berikut: Secara rangkaian Full Subtractor dapat digambarkan sebagai berikut: Gambar 1.13 Rangkaian Full Subtractor )BA( Bi B ABoBi BA Bi B ABi B ABi B ABoBiBADiB BA Bi BA Bi B ABi B AD 41 Agar Full Adder dan Full Subtractor dapat dirangkai menjadi satu sistem rangkaian Adder/Subtractor, maka dapat digunakan Full Adder dengan menambahkan gerbang EXOR pada variabel B dan kontrol M. Dimana saat M=0 maka rangkaian berfungsi sebagai Adder dan saat M=1 rangkaian berfungsi sebagai Subtractor, secara blok diagram digambarkan sebagai berikut: Gambar 1.14 Rangkaian Adder/Subtractor 4 Bit 3.2 Rangkaian Dekoder dan Encoder 3.2.1 Dekoder Dekoder merupakan rangkaian logika yang befungsi mengkode ulang atau menfsirkan kode-kode biner yang ada pada inputnya menjadi data asli pada outputnya. Dekoder adalah rangkaian yang mengubah N-bit input biner dikodekan ke dalam M saluran output dimana hanya satu yang dapat diaktifkan melalui kombinasi input. Setiap input dapat berlogika 0 (nol) atau 1 (satu), berikut adalah diagram decoder dengan N-input dan M-output: Gambar 1.15 Blok Diagram Dekoder 42 Pada dekoder hanya satu saluran output yang bisa diaktifkan, misalkan terdapat 2 input maka kemungkinan jumlah output adalah sebanyak kombinasi yaitu 4 output. Apabila kedua input berlogika 0(nol) maka saluran yang aktif adalah O0 dengan logika 1 sedangkan saluran output yang lain akan berlogika 0(nol), begitu pula bila kedua input berlogika 1 maka saluran yang aktif adalah O3 dengan logika 1 dan saluran output lainnya akan berlogika 0. Banyak IC dirancang sebagai decoder dengan output aktif berlogika 0(nol), dan beberapa decoder tidak memanfaatkan seluruh kombinasi input, sebagai contoh BCD (Biner Code Decimal) memiliki 4 input yang seharusnya jumlah output adalah 16 saluran akan tetapi hanya menggunakan 10 saluran yaitu kombinasi input 0000 s/d 1001. Gambar 10 merupakan rangkaian logika sebuah decoder dengan 3 input dan memiliki 8 output yang dibangun dari gerbang dasar AND dan NOT (3 line to 8 line decoder). Gambar 1.16 Rangkaian Dekoder 3 Input-8 Output 43 Tabel 5.5 Tabel Kebenaran Decoder 3 line -8 line Contoh 1: Berapa gerbang logika dibutuhkan untuk membangun 4 line - 16 line decoder dengan aktif low pada output dan berapa macam gerbang dibutuhkannya? Jawaban: Oleh karena diinginkan aktif low pada output, maka kondisi normal output adalah high. Untuk itu dibutuhkan 16 gerbang NAND dengan 4 input dan 4 gerbang NOT 3.2.2 Dekoder BCD ke 7 Segmen Banyak penampil bilangan menggunakan 7 segmen untuk menampilkan karakter berupa bilangan 0 s/d 9 dan terkadang karakter hexadesimal A – F, setiap segmen terbuat dari LED dan akan menyala bila arus melaluinya. Berikut menunjukan pola 7 segmen yang dapat menampilkan berbagai angka, sebagai contoh untuk menampilkan angka 6 maka segmen yang menyala adalah c, d, e, f, g dan segmen yang mati adalah a dan b. Gambar 1.17 Penampilan 7 Segmen 44 Gambar 5.10 menunjukan sebuah dekoder dan driver dari BCD ke 7 segmen TTL 7448 atau 7447 yang disambungkan pada penampil 7 segmen, dimana setiap segmen dapat terdiri dari 1 LED atau 2 LED dan semua anode LED dihubungkan dengan Vcc +5 volt. Sedangkan kathode disambungkan ke output dekoder/driver melalui resistor yang berfungsi sebagai pembatas arus penyalaan LED. Gambar 1.18 Dekoder ke 7 Segmen Terdapat dua macam hubungan antara dekoder/driver dengan 7 segmen, yaitu Katode bersama dan anode bersama hal ini tergantung jenis dekoder/driver yang digunakan. Gambar 1.19 Dua Macam 7 Segmen Seven segmen terdiri dari beberapa led,coba kalian amati gambar diatas, kemudian pada tugas berikut ini 45 Tugas: Mengapa nilai tahanan yang diperlukan untuk dihubungkan ke LED besaran tahanannya berkisar antara 150Ω, 220Ω atau 330Ω,coba berikan alasannya! Dengan dibuktikan dengan perhitungan! Coba kalian pelajari kembali materi tentang dioda yang ada pada buku dasar dan pengukuran 2,tentang LED! Tugas: Pada saat ini banyak sekali perkembangan lampu LED dibandingkan dengan lampu TL dan LCD,coba kalian cari tahu saat ini TV LED dan TV LCD, berikan beberapa alasan mengapa konsumen lebih memilih TV LED, dibandingkan TV LCD atau TV Plasma! 3.2.3 Enkoder Enkoder adalah rangkaian logika yang berfungsi mengubah data yang ada pada inputnya menjadi kode-kode biner pada outputnya. Enkoder `merupakan kebalikan dari dekoder, yaitu memiliki beberapa saluran input dan hanya satu saluran input yang dapat berhubungan dengan kombinasi beberapa saluran output. Gambar 20 berikut merupakan prinsip dasar enkoder dengan sejumlah M input dan sejumlah N output, pada input hanya satu saluran yang diijinkan pada kondisi High dan lainnya pada kondisi Low artinya saluran input kondisi normalnya adalah Low. Gambar 1.20 Diagram Enkoder Next >