Anda di halaman 1dari 10

MODUL 5

BCD mengambil keuntungan dari fakta bahwa setiap angka desimal dapat diwakili oleh
pola empat bit. Cara pengkodean digit yang paling jelas adalah Natural BCD (NBCD),
di mana setiap digit desimal diwakili oleh nilai biner empat bit yang sesuai, seperti yang
ditunjukkan pada tabel berikut. Ini juga disebut pengkodean "8421".

BCD
Decimal digit
8 4 2 1

0 0 0 0 0

1 0 0 0 1

2 0 0 1 0

3 0 0 1 1

4 0 1 0 0

5 0 1 0 1

6 0 1 1 0

7 0 1 1 1

8 1 0 0 0

9 1 0 0 1
Binary coded decimal (BCD) adalah sistem penulisan angka yang menetapkan kode biner
empat digit untuk setiap digit 0 hingga 9 dalam angka desimal (basis-10). Kode BCD
empat bit untuk setiap basis-10 digit tertentu adalah perwakilannya dalam notasi biner,
sebagai berikut:

0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001

Angka yang lebih besar dari 9, memiliki dua atau lebih digit dalam sistem desimal,
dinyatakan digit demi digit. Misalnya, rendisi BCD dari basis-10 nomor 1895 adalah

0001 1000 1001 0101

Setara biner dari 1, 8, 9, dan 5, selalu dalam format empat digit, dari kiri ke kanan.

Representasi BCD dari angka tidak sama, secara umum, dengan representasi binernya yang
sederhana. Dalam bentuk biner, misalnya, jumlah desimal 1895 muncul sebagai

11101100111

Pola bit lain kadang-kadang digunakan dalam format BCD untuk mewakili karakter khusus
yang relevan dengan sistem tertentu, seperti tanda (positif atau negatif), kondisi kesalahan,
atau kondisi overflow.

Sistem BCD menawarkan kemudahan relatif konversi antara angka yang bisa dibaca mesin
dan angka yang bisa dibaca manusia. Namun, dibandingkan dengan sistem biner
sederhana, BCD meningkatkan kompleksitas sirkuit. Sistem BCD tidak banyak digunakan
saat ini seperti beberapa dekade yang lalu, meskipun beberapa sistem masih menggunakan
BCD dalam aplikasi keuangan.

Konversi Desimal ke BCD

Seperti yang telah kita lihat di atas, konversi desimal ke kode biner desimal sangat mirip
dengan konversi heksadesimal ke biner. Pertama, pisahkan angka desimal menjadi digit
tertimbang dan kemudian tulis kode BCD 8421 4-bit yang setara yang mewakili setiap
angka desimal seperti yang ditunjukkan.
430/5000

Contoh Desimal Berkode Biner No. 1


Dengan menggunakan tabel di atas, konversikan angka desimal (denary) berikut: 8510,
57210 dan 857910 menjadi 8421 BCD-nya.

8510 = 1000 0101 (BCD)

57210 = 0101 0111 0010 (BCD)

857910 = 1000 0101 0111 1001 (BCD)

Perhatikan bahwa nomor biner yang dihasilkan setelah konversi akan menjadi terjemahan
biner sejati dari angka desimal. Ini karena kode biner diterjemahkan sebagai jumlah biner
yang benar.

Binary Coded Decimal Decoder IC

Sumber: http://adewiaquratu.blogspot.com/2016/11/laporan-5-decoder-bcd-ke-7-segmen.html
MODUL 6
Dalam penghitung 4-bit di atas, output dari setiap flip-flop berubah pada tepi
jatuh (transisi 1-ke-0) dari input CLK yang dipicu oleh output Q dari flip-flop
sebelumnya, bukan oleh Output Q seperti pada konfigurasi counter atas.
Akibatnya, setiap flip-flop akan berubah keadaan ketika yang sebelumnya
berubah dari 0 menjadi 1 pada outputnya, alih-alih berubah dari 1 menjadi 0.

Penghitung Dua Arah


Penghitung Synchronous dan Asynchronous mampu menghitung "Atas" atau
menghitung "Down", tetapi mereka adalah jenis penghitung yang lebih
"Universal" yang dapat menghitung di kedua arah baik Atas atau Bawah
tergantung pada keadaan pin kontrol input mereka dan ini dikenal sebagai
Penghitung Dua Arah.

Penghitung dua arah, juga dikenal sebagai penghitung Naik / Turun, mampu
menghitung di kedua arah melalui urutan jumlah yang diberikan dan mereka
dapat dibalik pada titik mana pun dalam urutan hitungan mereka dengan
menggunakan input kontrol tambahan seperti yang ditunjukkan di bawah ini

Synchronous 3-bit Up/Down Counter


Sirkuit di atas adalah penghitung sinkron 3-bit Atas / Bawah sederhana menggunakan JK
flip-flop yang dikonfigurasi untuk beroperasi sebagai toggle atau T-type flip-flop yang
memberikan jumlah maksimum nol (000) menjadi tujuh (111) dan kembali ke nol lagi.
Kemudian penghitung 3-Bit bergerak ke atas secara berurutan (0,1,2,3,4,5,6,7) atau ke
bawah dalam urutan terbalik (7,6,5,4,3,2,1,0).

Umumnya sebagian besar chip penghitung dua arah dapat dibuat untuk mengubah arah
penghitungan mereka, naik atau turun pada titik mana pun dalam urutan penghitungannya.
Ini dicapai dengan menggunakan pin input tambahan yang menentukan arah hitungan, baik
Atas atau Bawah dan diagram waktu memberikan contoh operasi penghitung karena input
Atas / Bawah ini mengubah status.

Saat ini, penghitung naik dan turun digabungkan ke dalam IC tunggal yang sepenuhnya
dapat diprogram untuk menghitung dalam arah "Naik" dan "Turun" dari nilai preset yang
menghasilkan chip Counter Directional Counter yang lengkap. Chip umum yang tersedia
adalah penghitung dekade ke atas / bawah BCD 74HC190 4-bit, 74F569 adalah penghitung
biner Atas / Bawah yang sepenuhnya sinkron dan penghitung Sinkronisasi Atas / Bawah 4-
bit CMOS 4029.

Sumber: http://blogmateriperkuliahan.blogspot.com/2017/04/makalah-rangkaian-counter-
updown.html
MODUL 7

Full Adder adalah adder yang menambahkan tiga input dan menghasilkan dua output.
Dua input pertama adalah A dan B dan input ketiga adalah input carry sebagai C-IN.
Keluaran pembawa ditetapkan sebagai C-OUT dan keluaran normal ditetapkan sebagai S
yang merupakan SUM.
Logika penambah lengkap dirancang sedemikian rupa sehingga dapat mengambil delapan
input secara bersamaan untuk membuat penambah selebar byte dan mengalirkan bit carry
dari satu penambah ke penambah lainnya.

Perbedaan utama antara Full Adder dan Half Adder adalah bahwa penambah penuh
memiliki tiga input. Dua input data bit tunggal yang sama A dan B seperti sebelumnya
ditambah input Carry-in (C-in) tambahan untuk menerima carry dari tahap sebelumnya
seperti yang ditunjukkan pada diagram blok penambah penuh di bawah ini.

Diagram Blok Adder Lengkap


Penambah penuh adalah rangkaian logis yang melakukan operasi tambahan pada tiga
digit biner dan sama seperti setengah penambah, ia juga menghasilkan laksanakan ke
kolom tambahan berikutnya.

Di sini, Carry-in adalah carry yang mungkin dari digit yang kurang signifikan,
sementara Carry-out mewakili carry ke digit yang lebih signifikan.

Dalam banyak hal, penambah penuh dapat dianggap sebagai dua penambah setengah
terhubung bersama-sama, dengan penambah babak pertama meneruskan tugasnya ke
penambah paruh kedua seperti yang ditunjukkan di bawah dalam gambar.4.

Diagram Logika Penambah Lengkap

Karena sirkuit penambah penuh di atas pada dasarnya adalah dua setengah adders yang
terhubung bersama, tabel kebenaran untuk penambah penuh mencakup kolom tambahan
untuk memperhitungkan input Carry-in, CIN serta output yang dijumlahkan, S dan Carry-
out, COUT sedikit.

Binary Adder n-bit

Kita telah melihat di atas bahwa penambah biner 1-bit tunggal dapat dibangun dari
gerbang logika dasar. Jadi untuk menambahkan dua nomor n-bit, n jumlah adders penuh
1-bit harus dihubungkan atau "di-cascade" bersama-sama untuk menghasilkan Ripple
Carry Adder.
Adder ripple carry hanyalah n, 1bit full adders yang di-cascade bersama-sama dengan
setiap adder penuh yang mewakili satu kolom berbobot dalam penambahan biner yang
panjang. Ini disebut adder ripple carry karena sinyal carry menghasilkan efek riak melalui
adder biner dari kanan ke kiri, (LSB ke MSB).

Sebagai contoh, misalkan kita ingin "menambahkan" bersama-sama dua angka 4-bit, dua
keluaran dari penambah penuh pertama akan memberikan jumlah digit tempat pertama
(S) dari penambahan ditambah bit pelaksanaan yang bertindak sebagai pembawa dalam
digit penambah biner berikutnya.

Adder biner kedua dalam rantai juga menghasilkan output yang dijumlahkan (bit ke-2)
ditambah bit carry-out lainnya dan kita dapat terus menambahkan lebih banyak adders
penuh ke kombinasi untuk menambahkan angka yang lebih besar, menghubungkan
output bit carry dari adder biner penuh pertama ke penambah penuh berikutnya, dan
sebagainya.

Contoh penambah 4-bit diberikan di bawah ini.


Salah satu kelemahan utama dari cascading bersama 1-bit biner adders untuk menambah
angka biner yang besar adalah bahwa jika input A dan B berubah, jumlah pada outputnya
tidak akan valid sampai semua carry-input telah “berdesir” melalui setiap penambah
penuh dalam rantai. karena MSB (bit paling signifikan) dari jumlah harus menunggu
perubahan dari input carry LSB (bit kurang signifikan). Akibatnya, akan ada penundaan
yang terbatas sebelum output dari penambah menanggapi setiap perubahan dalam
inputnya sehingga menghasilkan akumulasi keterlambatan.

Ketika ukuran bit yang ditambahkan tidak terlalu besar misalnya, 4 atau 8 bit, atau
kecepatan penjumlahan dari penambah tidak penting, penundaan ini mungkin tidak
penting. Namun, ketika ukuran bit lebih besar misalnya 32 atau 64 bit yang digunakan
dalam multi-bit adders, atau penjumlahan diperlukan pada kecepatan clock yang sangat
tinggi, keterlambatan ini dapat menjadi sangat besar dengan proses penambahan tidak
diselesaikan dengan benar dalam satu siklus jam.

Sumber: https://www.academia.edu/17269258/Laporan_Half_Adder_dan_Full_Adder

Anda mungkin juga menyukai