Nama : Moh Farhan Pakaya
NIM : 521421013
Kelas : A/ Teknik Elektro
Mata Kuliah : Teknik Digital dan Mikroprosesor
tugas
membuat rangkaian shift right/left register
dalam rangkaian ini terdapat 4 Flip Flop D, 12 gerbang nand, 1 Notase dan 4 LED
keterangan
12 gerbang nand di jadikan sebagai data selektor
input shift light berpungsi mengaktifkan shift right
input shift left berpungsi mengaktifkan shift left
mode shift left/right berpungsi untuk mengatur flip flop mana yang di aktifkan jika mode right masukkannya 0 dan mode left masukkannya 1
reset berpungsi mereset keempat flip flop
data selektor berpungsi menyeleksi masukkan
cara kerja aktif mode shift left
jika Left shift dan mode left/right diberikan nilai 1 maka selektor 1 akan mengeluarkan output 1 dan langsung di masukkan pada FF1 jika FF1 diberikan clock maka akan menghasilkan output 1 dan menyalakan lampu Q0, output dari FF1 akan di berikan kepada salah satu gerbang AND pada selektor 2, selektor 2 akan menghasilkan output 1 dan di masukkan pada FF2 jika FF2 diberikan clock maka FF2 akan menghasilkan output 1 dan menyalakan lampu Q1, output dari FF2 akan di berikan kepada salah satu gerbang AND pada selektor 3, selektor 3 akan menghasilkan output 1 dan di masukkan pada FF3 jika FF3 diberikan clock maka FF3 akan menghasilkan output 1 dan menyalakan lampu Q2, output dari FF3 akan di berikan kepada salah satu gerbang AND pada selektor 4, selektor 4 akan menghasilkan output 1 dan di masukkan pada FF4 jika FF4 diberikan clock maka FF4 akan menghasilkan output 1 dan menyalakan lampu Q3
cara kerja aktif mode shift light
jika shift Light dimasukkan nilai 1 dan mode left/right diberikan nilai 0 maka selektor 4 akan mengeluarkan output 1 dan langsung di masukkan pada FF4 jika FF4 diberikan clock maka akan menghasilkan output 1 dan menyalakan lampu Q3, output dari FF4 akan di berikan kepada salah satu gerbang AND pada selektor 3, selektor 3 akan menghasilkan output 1 dan di masukkan pada FF3 jika FF3 diberikan clock maka FF3 akan menghasilkan output 1 dan menyalakan lampu Q2, output dari FF3 akan di berikan kepada salah satu gerbang AND pada selektor 2, selektor 2 akan menghasilkan output 1 dan di masukkan pada FF2 jika FF2 diberikan clock maka FF2 akan menghasilkan output 1 dan menyalakan lampu Q1, output dari FF2 akan di berikan kepada salah satu gerbang AND pada selektor 1, selektor 1 akan menghasilkan output 1 dan di masukkan pada FF1 jika FF1 diberikan clock maka FF1 akan menghasilkan output 1 dan menyalakan lampu Q0
jika mereset keempat Flip Flop maka push on di tekan
Full Subtractor adalah rangkain yang digunakan untuk pengurangan bilangan-bilangan biner yang lebih dari 1 Bit.
Rangkaian ini memiliki 3 input yaitu A, B, Bi (Borrow-in) dan 2 output yaitu Differensi, Bo (Borrow-out) dan 8 gerbang nand
keterangan
output gerbang nand 8 merupakan Borrow in
outout gerbang nand 9 merupakan Difference
cara kerja full subtraktor
jika input A diberi nilai 1, input B dan Borrow in bernilai 0, input A di masukkan pada gerbang nand 1 dan gerbang nand 2, gerbang nand 1 menghasilkan output 1 dan di masukkan pada gerbang nand 2, gerbang nand 2 akan menghasilkan output 0, output dari gerbang nand 2 di masukkan pada gerbang nand 4 sehingga gerbang nand 4 menghasilkan output 1, output dari gerbang nand di masukkan pada gerbang nand 6 sehingga gerbang nand 6 menghasilkan output 0, output dari gerbang nand 6 di masukkan pada gerbang nand 9 sehingga menghasilkan pada output 1, output dari gerbang nand 9 merupakkan Dif. kesimpulan jika input A bernilai 1 dan input B dan Borrow in bernilai 0 maka keluaran borrow out bernilai 0 dan Dif bernilai 1
jika input A, borrow in bernilai 0 dan input B bernilai 1, input B di masukkan pada gerbang nand 1 dan gerbang nand 3, gerbang nand 1 menghasikan output 1, output dari gerbang nand 1 di masukkan pada gerbang nand 3, gerbang nand 3 menghasilkan output 1, output gerbang nand 3 di masukka pada gerbang nand 4 dan gerbang nand 8, output gerbang nand 8 bernilai 1 (Borrow in) di karenakan masukkan dari gerbang nand 7 bernilai 1. gerbang nand 4 bernilai 1 dan di masukkan pada gerbang nand 5 dan gerbang nand 6, gerbang nand 5 menghasilkan output 1 dan di masukkan pada gerbang nand 6 dan gerbang nand 7, output dari gerbang nand 6 pmenghasilkan output 0, output gerbang nand 6 di masukkan pada gerbang nand 9, gerbang nand 9 menghasilkan output 1 (Dif). kesimpulan jika input A, borrow in bernilai 0 dan input B bernilai 1 maka keluaran borrow out bernilai 1 dan Dif bernilai 1.
jika input A, B bernilai 0 dan Borrow in bernilai 1, input dari borrow in masuk pada gerbang nand 5 dan gerbang nand 7, gerbang nand 5 menghasilkan output 1 dan di masukkan pada gerbang nand 7 sehingga gerbang nand 7 menghasilkan output 0, output gerbang nand 7 di masukkan pada gerbang nand 8 dan gerbang nand 9, gerbang nand 8 menghasilkan output 1 dan gerbang nand 9 menghasilkan outout 1. output dari gerbang nand 8 merupakan Borrow out dan output gerbang nand 9 merupakan Dif. kesimpulan jika input A, b bernilai 0 dan borrow in bernilai 1 maka keluaran borrow out bernilai 1 dan Dif bernilai 1
jika input A, B, dan borrow in bernilai 1, input A masuk pada gerbang nand 1 dan gerbang nand 2, input B masuk pada gerbang nand 1 dan gerbang nand 3, gerbang nand 1 menghasilkan output 0, output gerbang nand 1 masuk pada gerbang nand 2 dan gerbang nand 3, gerbang nand 2 menghasilkan output 1 dan gerbang nand 3 menghasilkan output 1, output gerbang nand 2 masuk pada gerbang nand 4, output gerbang nand 3 masuk pada gerbang nand 4 dan gerbang nand 8, gerbang nand 4 menghasilkan output 0, output gerbang nand 4 masuk pada gerbang nand 5 dan gerbang nand 6, borrow in masuk pada gerbang nand 5 dan gerbang nand 7, sehingga gerbang nand 5 menghasilkan output 1, output dari gerbang nand 5 di masukkan pada gerbang nand 6, sehingga gerbang nand 6 menghasilkan output 1, output dari gerbang nand 6 di masukkan pada gerbang nand 9, pada gerbang nand 7 menghasilkan output 0, output dari gerbang nand 7 di masukkan pada gerbang nand 8 dan gerbang nand 9, gerbang nand 8 menghasilkan output 1 dan gerbang nand 9 menghasilkan output 1. kesimulan jika ketiga input bernilai 1 mak output akan bernilai 1
TABEL KEBENARAN
jika masukan pada maka keluaran pada
A B B-in Differensi B-out
1. 0 0 0 0 0
2. 0 0 1 1 1
3. 0 1 0 1 1
4. 0 1 1 1 0
5. 1 0 0 0 1
6. 1 0 1 0 0
7. 1 1 0 0 0
8. 1 1 1 1 1
Up/Down Counter adalah pengembangan dari synchronous counter yang menggabungkan fungsi up counter dan down counter dalam satu rangkaian dengan suatu kontrol untuk menentukan proses counting yang dilakukan. Dengan rangkaian up/down conter ini proses counting dalam suatu perjalanan counting dapat diubah secara langsung dari posisi data output terakhir akan dilakukan proses count up atau count down
yang digunakan pada rangkaian ini
cara kerja aktif Up counter
input enable bernlai 1
input up/down bernilai 0
clock diaktifkan
untuk menjalankannya keempat D-Flip Flop, Q inverse masing-masing di rangkaikan dengan data Flip Flop masing-masing dan grown di rangkaikan pada preset keempat Flip Flop fungsinya sebangai reset keempat D-Flip Flop, input up/down di rangkaikan dengan notase dan keepat data selektor, notase juga di rangkaiakan pada keempat data selektor ketika clock di aktifkan maka FF1 akan aktif 1 dan Q FF1 akan di masukkan pada LED Q0 dan salah satu gerbang pada data selektor 1 sehingga data selektor 1 menghasilkan output 1, output dari data selektor 1 di masukkan pada gerbang and 1 pada gerbang and 1 menghasilkan output 1, output ini akan d masukkan pada Enable FF2 dan gerbang and 2, ketika FF2 di berikan Clock maka FF2 akan aktif 1, Q FF2 masuk pada LED Q1 dan salah satu gerbang data selektor 2, output dari selektor 2 masuk pada gerbang and 2 dan gerbang and 3 , output gerbang and 2 masuk pada Enable FF3, ketika FF3 di beri clock maka FF3 akan aktif 1, Q FF3 akan masuk pada LED Q2 dan slah satu data selektor 3, output data selektor 3 akan dimasukkan pada gerbang and 3, output dari gerbang and 3 dimasukkan pada Enable FF4 dan gerbang and 4, ketika FF4 di beri clock maka FF4 akan aktif 1, Q FF4 akan di masukkan pada LED Q3 dan salah satu gerbang data selektor 4, output dari data selektor masuk pada gerbang and 4, output dari gerbang and 4 berpungsi sebagai maksima/minimal (Max/Min)
jika FF1 aktif 1 maka FF1 akan mengaktifkan FF2 dan FF1 akan aktif 0, namun FF1 akan aktif 1 kembali karna adanya clock. jika FF1 dan FF2 aktif 1 maka akan mengaktifkan FF3 sehingga FF1 dan FF2 akan aktif 0, namun FF1, FF2 akan kembali aktif 1. jika FF1, FF2 dan FF3 aktif 1, maka FF3 akan mengaktifkan FF4 sehingga FF1, FF2 dan FF3 akan aktif 0, namun FF1, FF2 dan FF3 akan aktif 1 kembali sampai FF1, FF2, FF3, dan FF4 aktif 1, jika keempat Flip Flop aktif 1 maka keempat Fli Flop akan aktif 0.
cara kerja aktif down counter
input enable bernlai 1
input up/down bernilai 1
clock diaktifkan
cara kerja dari down counter keterbalikan dari up counter jika clock di aktifkan 1 keempat D-Flip Flop sudah aktif 1, namun FF1 akan aktif 0 dan FF2, FF3 dan FF4 masih aktif 1. sampai FF1, FF2, FF3 dan FF4 aktif 0.
Full Adder adalah rangkaian elekronik yang bekerja melakukan perhitungan penjumlahan penuh dari dua buah bilangan biner yang masing-masing terdiri dari satu bit.
Rangkaian ini memiliki 3 input yaitu A, B, Ci (carry-in) dan 2 output yaitu sum, Co (carry-out) dan 8 gerbang nand
cara kerja Full Adder
jika input A bernilai 1 dan input B, carry in bernilai 0
input A masuk pada gerbang nand 1 dan gerbang nand 2, input B masuk pada gerbang nand 1 dan gerbang nand 3, gerbnag nand 1 menghasilkan output 1, output gerbang nand 1 di masukkan pada gerbang nand 2, 3 dan gerbang nand 9, gerbang nand 2 menghasilkan output 0 dan gerbang nand 3 menghasilkan output 1, output gerbang nand 2 dan gerbang nand 3 di masukkan pada gerbang nand 4, output dari gerbang nand 4 di masukkan pada gerbang nand 5 dan gerbang nand 6, input carry in masuk pada gerbang nand 5 dan gerbang nand 7, gerbang nand 5 menghasilkan output 1, output dari gerbang nand 5 di masukkan pada gerbang nand 6, 7 dan 9, pada gerbnag nand 9 menghasilkan output 0, output dari gerbang nand 9 merupakan carry output, pada gerbang nand 6 manghasilkan output 0,output dari gerbang nand 6 di masukkan pada gerbang nand 8, gerbang nand 7 menghasilkan output 1 dan di masukkan pada gerbang nand 8, gerbang nand 8 menghasilkan output 1, output dari gerbang nand 8 merupakan sum.
jika input A, carry in bernilai 0 dan input B bernilai 1
maka input A masuk pada gerbang nand 1 dan gerbang nand 2, input B masuk pada gerbang nand 1 dan gerbang nand 3, gerbnag nand 1 menghasilkan output 1, output gerbang nand 1 di masukkan pada gerbang nand 2, 3 dan gerbang nand 9, gerbang nand 2 menghasilkan output 1 dan gerbang nand 3 menghasilkan output 0, output gerbang nand 2 dan gerbang nand 3 di masukkan pada gerbang nand 4 sehingga gerbang nand 4 menghasilkan ouput 1, output dari gerbang nand 4 di masukkan pada gerbang nand 5 dan gerbang nand 6, input carry in masuk pada gerbang nand 5 dan gerbang nand 7, gerbang nand 5 menghasilkan output 1, output dari gerbang nand 5 di masukkan pada gerbang nand 6, 7 dan 9, pada gerbnag nand 9 menghasilkan output 0, output dari gerbang nand 9 merupakan carry output, pada gerbang nand 6 manghasilkan output 0,output dari gerbang nand 6 di masukkan pada gerbang nand 8, gerbang nand 7 menghasilkan output 1 dan di masukkan pada gerbang nand 8, gerbang nand 8 menghasilkan output 1, output dari gerbang nand 8 merupakan sum.
jika input A, Bdan carry in bernilai 1, maka
input A masuk pada gerbang nand 1 dan gerbang nand 2, input B masuk pada gerbang nand 1 dan gerbang nand 3, gerbnag nand 1 menghasilkan output 0, output gerbang nand 1 di masukkan pada gerbang nand 2, 3 dan gerbang nand 9, pada gerbang nand 2 menghasilkan output 1 dan gerbang nand 3 menghasilkan output 1, output gerbang nand 2 dan gerbang nand 3 di masukkan pada gerbang nand 4 sehingga gerbang nand 4 menghasilkan ouput 0, output dari gerbang nand 4 di masukkan pada gerbang nand 5 dan gerbang nand 6, input carry in masuk pada gerbang nand 5 dan gerbang nand 7, pada gerbang nand 5 menghasilkan output 1, output dari gerbang nand 5 di masukkan pada gerbang nand 6, 7 dan 9, pada gerbang nand 9 menghasilkan output 1, output dari gerbang nand 9 merupakan carry output, pada gerbang nand 6 manghasilkan output 1, output dari gerbang nand 6 di masukkan pada gerbang nand 8, pada gerbang nand 7 menghasilkan output 0 dan di masukkan pada gerbang nand 8, gerbang nand 8 menghasilkan output 1, output dari gerbang nand 8 merupakan sum.
TABEL KEBENARAN
jika masukan pada maka keluaran pada
A B C-in Sum C-out
1. 0 0 0 0 0
2. 0 0 1 1 0
3. 0 1 0 1 0
4. 0 1 1 0 1
5. 1 0 0 1 0
6. 1 0 1 0 1
7. 1 1 0 0 1
8. 1 1 1 1 1
Magnitude comparator adalah membandingkan dua angka biner dan menunjukkan keadaan salah satu angka yang lebih besar, sama dengan atau lebih kecil. Dari relatif magnitude tersebut terbentuk tiga binsry variabel, yaitu : A>B, A<B, dan A=b. rangkaian magnitude comparator bisa terdiri dari beberapa buah input bilangan biner dan dalam bilangan biner tersebut bisa terdiri dari beberapa buah bit juga.
rangkaian ini memiliki 4 gerbang nand, 3 notase, 2 input (a dan B) dan 3 output ( A>B, A=B dan A<b)
cara kerja magnitude comparator
input A dimasukkan pada gerbang nand 1 dan gerbang nand 2, input B dimasukkan pada gerbang nand 1 dan gerbang nand 3, segingga gerbang nand 1 menghasilkan output, output dari gerbang nand 1 di masukkan pada gerbang nand 2 dan gerbang nand 3, sehingga gerbang nand 2 dan nand 3 menghasilkan output, output dari gerbang nand 2 dimasukkan pada gerbang nand 4 dan notase 1, output dari gerbang nand 3 dimasukkan pada gerbang nand 4 dan notase 3, sehingga gerbang nand 4 menghasilka output, output dari gerbang nand 4 di masukkan pada notese 2. output notase 1 merupakan A>B, output notase 2 merupakan A=B dan output notase 3 merupakan A<B.
TABEL KEBENARAN
masukan keluaran
A B A>B A=B A<B
1. 0 0 0 1 0
2. 1 0 1 0 0
3. 0 1 0 0 1
4. 1 1 0 1 0