Anda di halaman 1dari 36

DIGITAL ICS: FLIP-FLOPS

Nathaniel – 2206813681, Fernando Chandra – 2206812666


Departemen Fisika, Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Indonesia
Depok, Jawa Barat 16436
nathaniel@ui.ac.id

Penggunaan sistem bilangan biner dalam teknologi informasi dan komputasi modern memunculkan konsep lanjutan
yang ternyata dapat digunakan sebagai media penyimpanan atau memori berbasis digital. Konsep dasar ini berupa
rangkaian flip-flop dimana dengan memanfaatkan rankaian logika. Terdapat beberapa rangkaian yang akan
dibahas pada modul ini, RS flip-flop, D latch, edge-triggered flip-flop, dan JK flip-flop. Pada beberapa rangkaian
terdapat keunikan dan ciri khas tersendiri.

PENDAHULUAN TEORI DASAR


Flip-flop merupakan salah satu komponen dasar RS Flip-Flop
elektronika yang memegang peranan penting dalam
rangkaian digital. Sejak ditemukan pada tahun 1918 Gambar 1 menunjukkan simbol skematik untuk latch
oleh William Eccles dan F. W. Jordan, jungkat-jungkit set-reset atau RS flip-flop. Tegangan tinggi (+VCC)
telah menjadi komponen penting dalam perangkat yang diterapkan pada input set S dengan rendah (0 V)
digital dan telah mengalami berbagai perkembangan pada input reset R memaksa output Q menjadi VCC
dan inovasi seiring kemajuan teknologi. (tinggi) dan Q menjadi rendah (0 V). Input S tinggi,
oleh karena itu, mengatur output menjadi 15 V, di
Dalam modul ini, akan dibahas beberapa jenis flip-flop mana itu tetap meskipun input dihapus.
seperti RS flip-flop, D latch, Edge-trimming, dan JK
flip-flop. Salah satu kegunaan utama dari rangkaian ini Reset R tinggi dan set S rendah menyebabkan output
adalah rangkaian ini dapat menyimpan data sehingga beralih atau flip-flop menjadi Q tinggi dan Q rendah.
dapat digunakan untuk menjadi memori. Ini disebut sebagai kondisi reset dari flip-flop.
Rangkaian tetap terkunci dalam kondisinya saat ini
Dalam sistem keamanan dan kontrol, flip-flop sampai kondisi input yang berlawanan diterapkan.
digunakan untuk menyimpan status perangkat, seperti Sirkuit tetap terkunci dalam salah satu dari dua
apakah pintu terkunci atau terbuka, sistem alarm aktif keadaan. Input S tinggi mengatur Q menjadi tinggi;
atau tidak aktif, dll. Mereka memainkan peran penting input R tinggi mengatur ulang Q menjadi rendah.
dalam menjaga keamanan dan integritas sistem ini. Di Output Q tetap dalam keadaan tertentu sampai dipicu
era Internet of Things (IoT) dan komputasi kuantum, ke keadaan yang berlawanan.
flip-flop tetap menjadi komponen penting. Mereka
digunakan dalam mikrokontroler yang terhubung ke Tabel 1 merangkum operasi tersebut. Ketika kedua
IoT, dan di komputer kuantum, flip-flop juga input kontrol dalam keadaan rendah, tidak akan terjadi
digunakan untuk mengontrol perilaku dan keadaan perubahan pada output, dan sirkuit akan tetap terkunci
qubit. dalam keadaan terakhirnya. Kondisi ini disebut
sebagai keadaan tidak aktif karena tidak ada yang
Seiring dengan kemajuan teknologi, kita dapat berubah.
mengharapkan inovasi baru dalam desain flip-flop
yang akan menghadirkan kinerja lebih baik, konsumsi Ketika R rendah dan S tinggi, sirkuit mengatur output
daya lebih efisien, dan kemampuan lebih besar dalam Q menjadi tinggi. Sebaliknya, jika R tinggi dan S
sistem teknis. Oleh karena itu, pemahaman rendah, output Q diatur ulang menjadi rendah. Output
menyeluruh tentang flip-flop akan tetap penting untuk Q adalah kebalikan dari output Q.
pengembangan. Lihat entri terakhir tabel 1. R dan S tinggi secara
bersamaan. Ini disebut sebagai kondisi tidak valid;
tidak pernah digunakan karena menyebabkan operasi
paradoks. Ini berarti Anda mencoba untuk mengatur
dan mereset flip-flop pada saat yang sama, yang
merupakan kontradiksi. Mulai sekarang, tanda asterisk
dalam tabel kebenaran menunjukkan kondisi yang
tidak valid.
Gambar 1.1. Simbol RS Flip-Flop Gambar 1.3. NAND Latch

Tabel 1.1. RS Latch Tabel 1.2. NAND Latch


NOR Latches NAND Latches
Gambar 2 (a) adalah sebuah NOR latch, atau RS flip- Gambar 3 menunjukkan sebuah RS latch yang dibuat
flop. Seperti yang ditunjukkan dalam tabel 1, R rendah dengan gerbang NAND yang saling terhubung.
dan S rendah menghasilkan keadaan tidak aktif; dalam Karena adanya inversi gerbang NAND, keadaan tidak
keadaan ini, sirkuit menyimpan atau mengingat. R aktif dan tidak valid dibalik seperti yang ditunjukkan
rendah dan S tinggi mewakili keadaan set, sedangkan dalam tabel 3.2. Oleh karena itu, setiap kali Anda
R tinggi dan S rendah memberikan keadaan reset. menggunakan latch NAND, Anda harus menghindari
Terakhir, R tinggi dan S tinggi menghasilkan kondisi kedua input berada dalam keadaan rendah pada saat
tidak valid, di mana output tidak pasti; oleh karena itu, yang sama.
kita harus menghindari R = 1 dan S = 1 saat
menggunakan NOR latch. Clocking
Komputer menggunakan ribuan flip-flop. Untuk
mengkoordinasikan tindakan secara keseluruhan,
sinyal gelombang kotak yang disebut sebagai "clock"
dikirimkan ke setiap flip-flop. Sinyal ini mencegah
flip-flop berubah keadaannya hingga saat yang tepat.
Gambar 4 (a) menunjukkan RS flip-flop yang
dikendalikan oleh clock. Ide dasarnya sederhana.
Ketika clock rendah, gerbang AND dinonaktifkan, dan
sinyal S dan R tidak dapat mencapai flip-flop. Namun,
ketika clock menjadi tinggi, sinyal S dan R dapat
(a) menggerakkan flip-flop, yang kemudian mengatur,
mereset, atau tidak melakukan apa-apa tergantung
pada nilai S dan R. Intinya adalah clock
mengendalikan waktu tindakan flip-flop.
Gambar 4 (b) menunjukkan diagram waktu. Q menjadi
tinggi ketika S tinggi dan CLK tinggi. Q kembali ke
keadaan rendah ketika R tinggi dan CLK tinggi.
Dengan menggunakan sinyal clock yang sama untuk
menggerakkan banyak flip-flop, kita dapat
(b) menyinkronkan operasi bagian-bagian berbeda dalam
sebuah komputer.
Gambar 1.2. NOR Latch Timing Diagram
Tabel 1.4. Unclocked D Latch

D Latch

(a) Flip-flop data atau D dirancang khusus untuk


menyimpan keadaan data yang dimasukkan ke
dalamnya dan mempertahankan informasi tersebut
hingga data berubah dan flip-flop dikendalikan oleh
clock.
Gambar 5 menunjukkan salah satu cara untuk
membangun D latch. Karena adanya inverter, bit data
D menggerakkan input S dan komplement D_
menggerakkan input R. Oleh karena itu, D tinggi
mengatur latch, dan D rendah meresetnya. Tabel 3.4
(b) merangkum operasi dari D latch. Yang terutama
penting, tidak ada kondisi yang tidak valid dalam tabel
Gambar 1.4. (a) Clocked RS Flip-Flop (b) Timing Diagram kebenaran ini. Inverter menjamin bahwa S dan R selalu
berada di sisi yang berlawanan; oleh karena itu, tidak
mungkin untuk mengatur kondisi yang tidak valid.
Biasanya, flip-flop D dikendalikan oleh clock seperti
yang ditunjukkan dalam gambar 3.6. Ketika CLK
dalam keadaan rendah, gerbang AND dinonaktifkan
dan RS latch tetap tidak aktif. Ketika CLK dalam
keadaan tinggi, D dan D_ dapat melewati gerbang AND
dan mengatur atau mereset latch. Tabel 3.5 merangkum
operasinya. X mewakili kondisi "tidak penting"; itu
dapat berarti baik 0 atau 1. Selama CLK rendah, output
tidak dapat berubah, tidak peduli D adalah apa. Namun,
ketika CLK tinggi, output sama dengan masukan.
Tabel 1.3. Clocked NAND Latch

Tabel 3 merangkum operasi dari RS flip-flop yang


dikendalikan oleh clock. Ketika clock dalam keadaan
rendah, output akan terkunci pada keadaan
terakhirnya. Ketika clock dalam keadaan tinggi, sirkuit
akan mengatur jika S tinggi atau mereset jika R tinggi.
CLK, R, dan S yang semuanya tinggi secara
bersamaan adalah kondisi yang tidak valid, yang tidak Gambar 1.6. Clocked D Latch
pernah digunakan dengan sengaja.
.

Tabel 1.5. Clocked D Latch

Gambar 1.5. D Latch


Edge-triggered D Flip-Flop PRESET dan CLEAR
Pada gambar 7 (a), konstanta waktu dari rangkaian Ketika daya pertama kali diterapkan, flip-flop muncul
masukan RC dirancang agar jauh lebih kecil daripada dalam keadaan acak. Untuk menghidupkan beberapa
lebar pulsa clock. Karena ini, kapasitor dapat terisi komputer, seorang operator harus menekan tombol
sepenuhnya ketika CLK menjadi tinggi; pengisian master reset. Ini adalah sinyal CLEAR (reset) untuk
eksponensial ini menghasilkan lonjakan tegangan semua flip-flop. Selain itu, dalam beberapa komputer,
positif sempit melintasi resistor. Kemudian, tepi perlu untuk PRESET (sinonim dengan set) beberapa
trailing dari pulsa clock menghasilkan lonjakan negatif flip-flop tertentu sebelum menjalankan komputer.
yang sempit.
Gambar 8 menunjukkan bagaimana cara menyertakan
Lonjakan positif yang sempit mengaktifkan gerbang kedua fungsi tersebut dalam flip-flop D. Pemicu tepi
AND hanya sesaat; lonjakan negatif yang sempit tidak adalah sama seperti yang telah dijelaskan sebelumnya.
melakukan apa-apa. Efeknya adalah mengaktifkan Selain itu, gerbang OR memungkinkan kita untuk
gerbang masukan selama lonjakan positif, setara menggabungkan PRESET tinggi mengatur latch:
dengan pengambilan sampel nilai D komplement yang CLEAR tinggi meresetnya.
mencapai input latch, memaksa Q untuk mengatur atau
mereset. PRESET kadang disebut sebagai direct set, dan
RESET kadang disebut sebagai direct preset. Kata
Jenis operasi seperti ini disebut pemicu tepi karena “direct” berarti terbuka. Sebagai contoh, sinyal clear
flip-flop hanya merespons ketika clock berubah (reset) dapat datang dari tombol, outputnya akan
keadaan. Pemicuan pada gambar 3.7(a) terjadi pada kembali ke keadaan semula saat operator menekan
tepi naik positif dari clock; itulah mengapa ini disebut tombol CLEAR (reset).
sebagai pemicu tepi positif.
Simbol Logika
Gambar 3.7(b) adalah diagram waktu. Ide pentingnya
adalah: Output hanya dapat berubah pada tepi naik dari Gambar 9 (a) adalah simbol logika dari flip-flop D
clock. Dengan kata lain, data hanya disimpan pada tepi yang dipicu oleh tepi naik positif. Input CLK memiliki
naik positif. Tabel kebenaran untuk flip-flop D yang segitiga kecil, sebagai pengingat tentang pemicu tepi.
dipicu oleh tepi kecuali bahwa informasi di bawah Ketika Anda melihat simbol ini, ingatlah apa artinya:
CLK berubah dari 0 menjadi STEADY STATE dan 1 Input D diambil sampel dan disimpan pada tepi naik
menjadi , menunjukkan transisi naik positif. dari clock. Juga disertakan adalah PRESET dan
CLEAR. Ini berarti PRESET rendah akan mengatur
flip-flop; CLEAR rendah akan meresetnya. Sebagai
pengingat tentang inversi fase, gelembung inversi
ditunjukkan pada input PRESET dan CLEAR.

(a)
Gambar 1.8. Edge-triggered D Flip-Flop

(b)
Gambar 1.7. (a) Edge-triggered Flip-Flop (b) Timing
Diagram
Gambar 1.9. Simbol untuk Edge-triggered D Flip-Flop (a)
Active high preset and clear (b) Active low preset and
clear
Toggle Flip-Flop Gambar 11 (b) adalah ringkasan visual dari tindakan
tersebut. Ketika J tinggi dan K rendah, tepi naik clock
Gambar 10 (a) menunjukkan sebuah flip-flop toggle. mengatur Q menjadi tinggi. Ketika J rendah dan K
Output dari flip-flop ini beralih atau menoggle pada tinggi, tepi naik clock mereset Q menjadi rendah.
setiap transisi positif dari clock masukan. Karena Terakhir, jika baik J maupun K tinggi, output beralih
adanya penggabungan silang antara output dan input, satu kali pada setiap tepi naik clock.
kondisi input yang berlawanan disediakan setelah
setiap perubahan output. Dengan demikian, flip-flop Tabel 6 merangkum tindakan tersebut. Sirkuit tidak
ini akan beralih ke keadaan yang berlawanan ketika aktif ketika clock dalam keadaan rendah, tinggi, atau
tepi clock berikutnya diterapkan pada input CLK. pada tepi negatifnya. Demikian pula, sirkuit tidak aktif
ketika J dan K keduanya dalam keadaan rendah.
Gambar 10 (b) adalah diagram waktu untuk flip-flop Perubahan output hanya terjadi pada tepi naik dari
toggle. Perhatikan bahwa frekuensi output di Q adalah clock, seperti yang ditunjukkan oleh tiga entri terakhir
setengah dari frekuensi input CLK. Karena ini, flip- dalam tabel. Output bisa mereset, mengatur, atau
flop toggle juga dikenal sebagai flip-flop pembagi dua. beralih.

(a)

(a)

(b)
(b)
Gambar 1.11. (a) Edge-triggered JK Toggle Flip-Flop (b)
Gambar 1.10. (a) Toggle Flip-Flop (b) Timing Diagram Timing Diagram

Edge-triggered JK Flip-Flop
Gambar 11 (a) menunjukkan salah satu cara untuk
membangun flip-flop JK. Seperti sebelumnya,
rangkaian RC dengan konstanta waktu yang pendek
mengubah pulsa CLK berbentuk persegi menjadi
lonjakan sempit. Input J dan K adalah input kontrol;
mereka menentukan apa yang akan dilakukan sirkuit
pada tepi positif dari clock.
Ketika J dan K rendah, kedua input dinonaktifkan dan
sirkuit tidak aktif. Ketika J rendah dan K tinggi, flip- Tabel 1.6. Positive edge triggered JK Flip-Flop
flop diatur ulang. Sebaliknya, ketika J tinggi dan K
Ada berbagai jenis JK flip-flop yang tersedia dalam
rendah, flip-flop diatur menjadi keadaan set pada tepi
bentuk sirkuit terpadu (IC). Gambar 12 (a) adalah
positif berikutnya dari CLK. Kemungkinan terakhir
adalah jika baik J maupun K tinggi. Ini berarti flip-flop simbol untuk salah satu jenisnya. Ini menggunakan
akan beralih pada tepi positif berikutnya dari clock. pemicu tepi naik positif, dan merespons sinyal
PRESET dan CLEAR yang tinggi. Gambar 12 (b) Untuk menghidupkan LED dan probe logika,
adalah JK flip-flop yang dipicu oleh tepi naik positif diperlukan tegangan minimum sesuai dengan
dan merespons sinyal preset dan clear yang rendah. spesifikasi LED dan probe logika. Oleh karena itu,
Jika desain IC mencakup inverter internal pada input tabel 7 menunjukkan spesifikasi tegangan minimum
clock, kita mendapatkan pemicuan tepi negatif yang yang dapat menghidupkan LED dan probe logika.
lebih disukai dalam beberapa aplikasi. Sebagai
pengingat tentang pemicuan tepi negatif ini, gambar Simpulan
12 (c) memiliki gelembung pada input clock; ini juga 1. Sebuah flip-flop dapat tetap berada dalam
memiliki sinyal PRESET dan CLEAR aktif rendah. keadaan terakhirnya hingga pemicu eksternal
memaksa masuk ke keadaan lain. Oleh karena
itu, itu merupakan elemen memori.
2. Dalam keadaan tidak aktif, sebuah flip-flop
menyimpan atau mengingat karena tetap
berada dalam keadaan terakhirnya.
3. Kondisi tidak valid terjadi ketika baik R
maupun S dalam flip-flop RS berada dalam
keadaan tinggi. Keadaan yang tidak diinginkan
ini dilarang karena mewakili kontradiksi.
4. Salah satu cara untuk membangun flip-flop RS
adalah dengan gerbang NOR yang saling
terhubung. Sebagai alternatif, gerbang NAND
dapat digunakan.
5. Biasanya, sinyal yang disebut sebagai clock
menentukan kapan sebuah flip-flop dapat
mengubah keadaannya.
6. Dengan menyertakan inverter, kita dapat
mengubah flip-flop RS menjadi flip-flop D.
Keuntungan besar dari flip-flop D adalah tidak
adanya kondisi yang tidak valid.
7. Flip-flop D yang dipicu oleh tepi naik positif
menyimpan bit data hanya pada tepi naik dari
clock.
Gambar 1.12. Simbol untuk Flip-Flop (a) Positive edge 8. PRESET dan CLEAR memungkinkan
triggereing with active-high PRESET and CLEAR (b) pengaturan langsung atau pengaturan ulang
Positive edge triggereing with active-low PRESET and langsung dari flip-flop, tanpa memperhatikan
CLEAR apa yang dilakukan oleh clock.
9. Sebuah flip-flop toggle mengubah keadaan
pada setiap siklus clock dan dikenal sebagai
flip-flop pembagi-dua.
10. Bergantung pada nilai-nilai J dan K, sebuah
flip-flop JK akan tidak melakukan apa-apa,
mengatur, mereset, atau beralih.

Tabel 1.6. Tegangan Minimal


TEORI TAMBAHAN
Syarat untuk Menggunakan LED dan Probe
Logika Flip-Flop

Dalam penggunaan sehari-hari, LED dan probe logika Flip-flop adalah suatu rangkaian elektronik yang
dapat digunakan sebagai indikator elektronika digital. memiliki dua kondisi stabil dan dapat digunakan untuk
Sebagai contoh, jika nilai logika adalah 1 atau tinggi, menyimpan informasi. Flip-flop merupakan salah satu
maka LED akan menyala atau probe logika akan pengaplikasian dari logic gate yang bersifat
bernilai 1. Sedangkan untuk logika 0 atau rendah, multivibtartor bistabil.dikatakan multivibrator
maka LED akan mati atau probe logika akan bernilai dikarenakan kedua tingkat tegangan output pada
0. miltivibrator akan stabil dan hanya akan mengubah
situasi tingkat tegangan keluarannya saat ditrigger. Q dan Qnot. Akan tetapi apabila pulsa clock
Flip-flop memiliki 2 outputs. berlogik 1, maka perubahan pada input R dan
S dapat mengakibatkan perubahan pada
(Dickson, 2019) output Q dan Q not.
Jenis-Jenis Flip-Flop 5. T Flip-Flop
T Flip-flop merupakan rangkaian flip-flop
Flip-flop Elektronik yang pertama kali ditemukan oleh yang telah di buat dengan menggunakan flip-
dua orang ahli fisika Inggris William Eccles and F. W. flop J-K yang kedua inputnya dihubungkan
Jordan pada tahun 1918 ini merupakan dasar dari menjadi satu maka akan diperoleh flip-flop
penyimpan data memory pada komputer maupun yang memiliki watak membalik output
Smartphone. Flip-flop juga dapat digunakan sebagai sebelumnya jika inputannya tinggi dan
penghitung detak dan sebagai penyinkronsasian input outputnya akan tetap jika inputnya rendah.
sinyal waktu variabel untuk beberapa sinyal waktu
referensi. (Widianto, 2019)s

1. JK Flip-Flop Cara Kerja Flip-Flop


Kelebihan JK Flip-flop adalah tidak adanya Cara kerja flip-flop bergantung pada jenisnya.
kondisi terlarang atau yang berarti di beri
berapapun inputan asalkan terdapat clock 1. D Flip-Flop (Data Flip-Flop)
maka akan terjadi perubahan pada D Flip-Flop memiliki dua input utama, yaitu
keluarannya / outputnya. "Data" (D) dan "Clock" (C). Ini adalah
2. RS Flip-Flop bagaimana D Flip-Flop bekerja:
RS FF ini adalah dasar dari semua Flip-flop Ketika clock (C) berubah (naik atau turun,
yang memiliki 2 gerbang inputan / masukan tergantung pada desain flip-flop), flip-flop
yaitu R dan S. R artinya “RESET” dan S akan menyimpan nilai yang ada pada input
artinya “SET”. Flip-flop yang satu ini Data (D) pada saat itu. Jika pada saat clock
mempunyai 2 keluaran / outputyaitu Q dan berubah, input D adalah 1, maka flip-flop
Q`. akan menyimpan 1 sebagai nilai keluaran.
Bila S diberi logika 1 dan R diberi logika 0, Selama clock tetap pada keadaan yang sama
maka output Q akan berada pada logika 0 dan (tinggi atau rendah), nilai yang disimpan di
Q not pada logika 1. Bila R diberi logika 1 dalam flip-flop tetap tidak berubah. Artinya,
dan S diberi logika 0 maka keadaan output perubahan apapun pada input D tidak akan
akan berubah menjadi Q berada pada logik 1 memengaruhi keluaran flip-flop sampai clock
dan Q not pada logika 0. Sifat paling penting berubah lagi.
dari Flip-Flop adalah bahwa sistem ini dapat Ketika clock berubah, nilai yang ada pada
menempati salah satu dari dua keadaan stabil input D akan segera diumpankan ke keluaran
yaitu stabil I diperoleh saat Q =1 dan Q not = flip-flop. Dengan kata lain, flip-flop akan
0, stabil ke II diperoleh saat Q=0 dan Q not. mengambil nilai D dan menyimpannya
3. D Flip-Flop sebagai keluaran hingga ada perubahan pada
D Flip-flop merupakan salah satu jenis Flip- D selama periode clock berikutnya.
flop yang dibangun dengan menggunakan 2. SR Flip-Flop (Set-Reset Flip-Flop)
Flip-flop RS. Perbedaan dengan Flip-flop RS SR Flip-Flop memiliki dua input, yaitu "Set"
terletak pada inputan R, pada D Flip-flop (S) dan "Reset" (R). Ini adalah bagaimana SR
inputan R terlebih dahulu diberi gerbang Flip-Flop bekerja:
NOT. maka setiap masukan ke D FF ini akan Ketika S = 1 dan R = 0, flip-flop akan
memberi keadaan yang berbeda pada input mengambil nilai 1.
RS, dengan demikian hanya terdapat 2 Ketika S = 0 dan R = 1, flip-flop akan
keadaan “SET” dan “RESET” S=0 dan R=1 mengambil nilai 0.
atau S=1 dan R=0, jadi dapat disi. Ketika kedua input S dan R adalah 0, maka
4. CRS Flip-Flop status sebelumnya akan dipertahankan.
Adalah clocked RS-FF yang dilengkapi 3. JK Flip-Flop
dengan sebuah terminal pulsa clock. Pulsa JK Flip-Flop memiliki tiga input, yaitu "J,"
clock ini berfungsi mengatur keadaan Set dan "K," dan "Clock" (C). Ini adalah bagaimana
Reset. Bila pulsa clock berlogik 0, maka JK Flip-Flop bekerja:
perubahan logik pada input R dan S tidak Jika J = 1 dan K = 0 saat clock berubah, maka
akan mengakibatkan perubahan pada output flip-flop akan mengambil nilai 1.
Jika J = 0 dan K = 1 saat clock berubah, maka sinyal digital agar tidak berubah secara tiba-tiba
flip-flop akan mengambil nilai 0. atau untuk mengatur kondisi tertentu sebelum
Jika J = 1 dan K = 1 saat clock berubah, maka sinyal digunakan.
flip-flop akan melakukan operasi "toggle," (Harris, 2012)
yaitu mengubah status sebelumnya.
Jika J = 0 dan K = 0 saat clock berubah, maka
status sebelumnya akan dipertahankan.
ALAT DAN BAHAN
(Harris, 2012)
No. Alat / Komponen Ketera Juml
Sejarah Flip-Flop ngan / ah
Tipe
Sejarah flip-flop dalam konteks elektronika digital
dapat ditelusuri kembali ke perkembangan awal 1 Catu Daya DC +5V 1
komputer dan elektronika. Ini adalah salah satu elemen
penting dalam perangkat elektronik digital modern. 2 IC 7402 1
Sayangnya, informasi sejarah tentang flip-flop tidak 3 Resistor 7404 1
terlalu mendalam dalam literatur yang saya punya
hingga pengetahuan saya berakhir pada September 7474 1
2021. Namun, saya dapat memberikan informasi
umum tentang sejarah flip-flop dan beberapa referensi 7476 1
yang mungkin dapat membantu Anda lebih lanjut:
22k 1
Flip-flop pertama kali digunakan dalam konteks
rangkaian digital pada pertengahan abad ke-20, 4 LED - 1
bersamaan dengan perkembangan awal komputer 5 Logic Breadboard; - 1
elektronik. Mereka digunakan untuk menyimpan dan Three SPDT Switches
mengubah status bit dalam komputer. Pada awalnya,
flip-flop dibuat dengan menggunakan tabung vakum Tabel 1.8. Alat dan Bahan.
(vacuum tube), dan kemudian digantikan oleh
transistor saat teknologi semikonduktor berkembang.
(Meacham, 1975) CARA KERJA
Kegunaan Flip-Flop RS Latch
1. Merangkai rangkaian NOR latch seperti pada
1. Penyimpanan Data: Flip-flop digunakan untuk Gambar 13.
menyimpan data dalam berbagai bentuk bit, 2. Mengatur saklar R dan S sesuai dengan
penyimpanan instruksi dalam unit kendali kombinasi input pada Tabel 9. Mengikuti
komputer, atau penyimpanan sementara data urutan yang tertera; mencatat Q dan Q_
dalam berbagai jenis perangkat digital. output untuk setiap input.
2. Pengaturan Keadaan: Flip-flop digunakan untuk 3. Mengatur RS latch hanya menggunakan
mengatur dan mengingat keadaan dalam NAND gate. Membandingkan dan analisis
rangkaian digital. Ini digunakan dalam hasilnya dengan NOR gate.
pembuatan counters (penghitung), timers
(penghitung waktu).
3. Komunikasi Serial: Flip-flop dapat digunakan
dalam implementasi komunikasi serial, di mana
data dikirim satu bit pada satu waktu. Mereka
digunakan dalam pembuatan shift registers yang
digunakan untuk mengirim dan menerima data
secara serial. Tabel 1.9. (a) RS Latch NOR Gate
4. Pengendalian Logika: Flip-flop digunakan dalam
pengendalian logika seperti dalam pembuatan
rangkaian pembatas (flip-flop master-slave) dan
rangkaian-pemantau (latch).
5. Pengamanan Sinyal: Flip-flop dapat digunakan
dalam desain rangkaian untuk mengamankan
Edge-triggered D Flip-Flop
1. Menghubungkan rangkaian pada
Gambar15.
2. Menutup S1 dan ground ke input CLK.
Membuka S2 dan menutup S3. Perhatikan
flip-flop ada pada keadaan reset. Membuka
Tabel 1.9. (b) RS Latch NAND Gate
S3 dan output Q seharusnya tetap low (LED
hijau menyala).
3. Menutup S2 (preset) dan output Q
seharusnya berada pada kondisi set (LED
merah menyala). Membuka S2 dan flip-flop
tetap set.
4. Menutup S1 (low input). Menghilangkan
ground ke CLK dan menggantinya dengan
gelombang kotak diatur seperti langkah 1 D
latch. Mencatat output Q pada Tabel 11.
5. Membuka S1 (high input). Mencatat output
Q pada Tabel 11.

Gambar 1.13. Percobaan RS Latch

D Latch
1. Merangkai rangkaian Clocked D latch seperti
pada Gambar 14. Tabel 1.11. Edge-triggered D Flip-Flop
2. Menghubungkan generator gelombang kotak
ke CLK input. mengatur generator ke 5V
dengan 1kHz.
3. Mengatur saklar D ke input low. Mengukur
dan mencatat Q dan Q_ pada Tabel 10.
4. Mengulangi langkah sebelumnya untuk
saklar D ke input high.
5. Menghilangkan generator gelombang kotak
dan mengatur input ke high. Memastikan
input D tidak mempengaruhi perubahan
output.

Gambar 1.15. Percobaan Edge-triggered D Flip-Flop


Tabel 1.10. D Latch
JK Flip-Flop
1. Menghubungkan rangkaian pada
Gambar16. Mengatur input J dan K.
Menghubungkan generator gelombang
kotak ke input CLK dan mengatur generator
ke 5v dengan 1kHz.
2. Menutup S2 dan membuka S4. Mencatat
output Q pada Tabel 12. Membuka S2 dan
menutup S4, menempatkan input J dan K ke
kondisi reset dan mencatat output Q pada
Gambar 1.14. Clocked D Flip-Flop Tabel 12.
3. Membuka S2 dan menutup S4. Seharusnya HASIL
Q tidak berubah. Jika ini yang terjadi,
menuliskan ‘NC’ pada Tabel 13.
4. Mengatur input J dan K uuang lain tertera
pada Tabel 13. Mencatat output Q
(mencatat ‘toggle’ untuk baris terakhir jika
berjalan dengan benar).
5. Meninggalkan kedua J dan K high.
Mengukur dan menghitung frekuensi dari
output Q dan mencatat nilainya disini.
f = __________
Gambar 1.17. Rangkaian RS Latch NOR Gate.

Input Output
R S Q Q_
0 0 No Change
Tabel 1.12. Preset Clear JK Flip-Flop
0 1 1 0
1 0 0 1
1 1 Invalid
Tabel 1.14. Rangkaian RS Latch NOR Gate.

Tabel 1.13. JK Flip-Flop

Gambar 1.18. Rangkaian RS Latch NAND Gate.

Input Output
R S Q Q_
0 0 Invalid
0 1 1 0
1 0 0 1
1 1 No Change
Tabel 1.15. Rangkaian RS Latch NAND Gate.

Gambar 1.16. Percobaan Edge-triggered JK Flip-Flop


Gambar 1.19. Rangkaian D Latch. Gambar 1.22. Rangkaian JK Flip-Flop Preset Clear.

Input Output Input Output


D CLK Q Q_ PRESET CLEAR Q Q_
0  0 1 1 X 0 1
1  1 1 X 1 1 0
Tabel 1.16. Rangkaian D Lath. Tabel 1.19. Rangkaian JK Flip-Flop Preset Clear.

Gambar 1.20. Rangkaian Edge-triggered D Flip-Flop. Gambar 1.23. Rangkaian JK Flip-Flop.

Input Output Input Output


D3 CLK Q J K CLK Q Q_
0  1 0 0  1 0
1  1 0 1  0 1
Tabel 1.17. Rangkaian Edge-triggered D Flip-Flop. 1 0  1 0
1 1  Toggle
Tabel 1.20. Rangkaian JK Flip-Flop.

PEMBAHASAN

Pada praktikum modul 3 tentang rangkaian flip-flop,


Gambar 1.21. Rangkaian Edge-triggered D Flip-Flop.
praktikan melakukan percobaan dengan
memanfaatkan pengembangan rangkaian gerbang
Input Output logika. Pada pengembangannya, ternyata rangkaian
NAND dan NOR memiliki sifat unik dimana IC dapat
D2 CLK Q menyimpan informasi yang dimasukkan sebelumnya.
0  0 Sehingga daoat dimanfaatkan sebagai memori.
1  1 Rangkaian tersebut dikenal dengan nama Flip-Flop.
Tabel 1.18. Rangkaian Edge-triggered D Flip-Flop.
IC menjadi komponen utama pada praktikum kali ini. Pada percobaan keempat yang kedua, akan dibuktikan
IC yang digunakan bertipe TTL (Transistor- rangkaian JK Flip-Flop. Seperti pada Gambar 1.23.
Transistor Logic) yang berarti, IC yang digunakan Pada teorinya, PRESET dan CLEAR memungkinkan
mengandung transistor sebagai saklar untuk pengaturan langsung atau pengaturan ulang langsung
melakukan operasi logika. Komponen selajutnya yang dari flip-flop, tanpa memperhatikan apa yang
digunakan adalah LED untuk melihat ouput yang dilakukan oleh clock. Serta ketika semua input high,
dihasilkan. Jika LED menyala, maka outputnya high, maka arus akan mengalir ke kedua output secara
jika LED mati, maka outputnya low. Kabel jumper bergantian sehingga lampu berkedip bergantian. Pada
juga digunakan untuk menghubungkan rangkaian dari saat percobaan dilakukan, teori berhasil dibuktikan
komponen satu ke yang lainnya. Black box digunakan dengan adanya tabel kebenaran pada Tabel 1.20 yang
sebagai sumber arus searah dengan saklar yang sudah sesuai dengan teori maupun data simulasi
tertanam pada black box.
Pada saat percobaan berlangsung, tentu tidak luput
Pada percobaan pertama, akan dibuktikan rangkaian dari kesalahan. Kesalahan yang terjadi yang
RS Flip-Flop atau Reset dan Set Flip-Flop seperti pada diakibatkan oleh praktikan yaitu kurang teliti dalam
Gambar 1.17. Pada teorinya, jika input diterapkan merangkai rangkaian sehingga percobaan harus
pada posisi reset, maka output Q_ akan menyala, diulang berkali-kali. Kesalahan yang disebabkan oleh
sedangkan jika input diterapkan pada posisi set, maka alat yaitu adanya ketidaksempurnaan pada alat yang
output Q yang akan menyala. Ketika input menyebabkan beberapa output yang keluar tidak
dikembalikan pada posisi 0 0, maka rangkaian NOR sesuai dengan teori. Hal ini dapat terjadi disebabkan
akan menyimpan data input sebelumnya. oleh beberapa faktor seperti IC yang panas dan
Kebalikannya pada rangkaian NAND pada Gambar konstruksi IC yang kurang baik.
1.18, IC akan menyimpan data pada posisi input 1 1.
Pada saat percobaan dilakukan, teori berhasil
dibuktikan dengan adanya tabel kebenaran pada Tabel
KESIMPULAN
1.14 dan 1.15 yang sesuai dengan teori maupun data
simulasi. Berdasarkan percobaan yang telah dilakukan oleh
praktikan pada modul tiga yaitu, sistem rangkaian
Pada percobaan kedua, akan dibuktikan rangkaian D
logika dapat dikembangkan lebih lanjut menjadi
Flip-Flop atau Data Flip-Flop seperti pada Gambar
sistem yang dapat menyimpan memori data.
1.19. Pada teorinya, D flip-flop merupakan
pengembangan lebih lanjut dari RS Flip-Flop yang RS flip-flop dapat dibuat menggunakan NOR dan
salah satu inputnya diinvert. Sehingga tidak NAND gate dengan fungsi yang sama yaitu
memungkinkan adanya kondisi invlid. Pada saat menyimpan memori. Namun masih memiliki
percobaan dilakukan, teori berhasil dibuktikan dengan kekurangan karena memiliki kondisi invalid.
adanya tabel kebenaran pada Tabel 1.16 yang sesuai
dengan teori maupun data simulasi. D flip-flop merupakan RS flip-flop dengan input yang
diinversi sehingga memungkinkan untuk menyimpan
Pada percobaan ketiga, akan dibuktikan rangkaian data tanpa kondisi invalid.
Edge-triggered D Flip-Flop seperti pada Gambar 1.20.
Pada teorinya, edge-triggered D flip-flop hanya akan T flip-flop merupakan rangkaian flip-flop yang telah
menyimpan data ketika clock pada posisi tepi naik. di buat dengan menggunakan JK flip-flop yang kedua
Jika clock pada posisi tepi turun, data tidak akan inputnya dihubungkan menjadi satu maka akan
tersimpan. Pada saat percobaan dilakukan, teori diperoleh flip-flop yang memiliki sifat membalik
berhasil dibuktikan dengan adanya tabel kebenaran output sebelumnya jika inputannya tinggi dan
pada Tabel 1.17 yang sesuai dengan teori maupun data outputnya akan tetap jika inputnya rendah.
simulasi
JK flip-flop merupakan rangkaian flip-flop yang
Pada percobaan keempat yang pertama, akan outputnya memiliki sifat unik ketika kedua inputnya
dibuktikan rangkaian JK Flip-Flop Preset Clear. bernilai high. Outputnya akan menyala secara
Seperti pada Gambar 1.22. Pada teorinya, PRESET bergantian.
dan CLEAR memungkinkan pengaturan langsung atau
pengaturan ulang langsung dari flip-flop, tanpa
memperhatikan apa yang dilakukan oleh clock. Pada
saat percobaan dilakukan, teori berhasil dibuktikan
dengan adanya tabel kebenaran pada Tabel 1.19 yang
sesuai dengan teori maupun data simulasi.
Referensi 3. Harris, D. M. (2012). Digital Design and
Computer Architecture. Morgan Kaufmann.
1. Dickson Kho. (2019) Pengertian Flip-Flop dan 4. Meacham, L. A. (1975). A History of
Jenis-Jenisnya. Teknik Elektronika. Engineering and Science in the Bell System.
2. Widianto, M. H. (2019). Flip-Flop dan Jenis- AT&T.
Jenisnya. Universitas Bina Nusantara.
LAMPIRAN

Data Percobaan
A. Rangkaian RS Latch
Tabel 2.1. Data simulasi Rangkaian RS Latch (a)

Skematik

Variasi Hasil

Input 1: 0

Input 2: 0

No Change

Input 1: 0

Input 2: 1

Q: 1

Q_: 0
Input 1: 1

Input 2: 0

Q: 0

Q_: 1

Input 1: 1
Input 2: 1

invalid
Tabel 2.2. Data simulasi Rangkaian RS Latch (b)

Skematik

Variasi Hasil

Input 1: 0

Input 2: 0

invalid

Input 1: 0

Input 2: 1

Q: 1

Q_: 0
Input 1: 1

Input 2: 0

Q: 0

Q_: 1

Input 1: 1
Input 2: 1

No Change
B. D Latch
Tabel 2.3. Data simulasi Rangkaian D latch

Skematik

Variasi Hasil

Input D: 0

Q: 0

Q_: 1

Input D: 1

Q: 1

Q_: 0
C. Edge-triggered D Flip-Flop
Tabel 2.4. Data simulasi Rangkaian Edge-triggered D Flip-Flop D3

Skematik

Variasi Hasil

Input D: 0

Q: 0

Q_: 1

Input D: 1

Q: 1

Q_: 0
Tabel 2.5. Data simulasi Rangkaian Edge-triggered D Flip-Flop D2

Skematik

Variasi Hasil

Input D: 0

Q: 0

Q_: 1

Input D: 1

Q: 1

Q_: 0
D. JK Flip-Flop Preset Clear
Tabel Tabel 2.6. Data simulasi Rangkaian JK Flip-Flop Preset Clear

Skematik

Variasi Hasil

Preset: 1

Clear: 0

Q: 0

Q_: 1

Preset: 0

Clear: 1

Q: 0

Q_: 1
E. JK Flip-Flop Preset Clear
Tabel 2.7. Data simulasi Rangkaian JK Flip-Flop

Skematik

Variasi Hasil

J: 0

K: 0

Q: 1

Q_: 0

J: 0

K: 1

Q: 0

Q_: 1
J: 1

K: 0

Q: 0

Q_: 1

J: 1

K: 1

toggle
Data Simulasi
A. Rangkaian RS Latch
Tabel 3.1. Data simulasi Rangkaian RS Latch (a)

Skematik

Variasi Hasil

Input 1: 0

Input 2: 0

Q: 0

Q_: 0

Input 1: 0

Input 2: 1

Q: 1

Q_: 0
Input 1: 1

Input 2: 0

Q: 0

Q_: 1

Input 1: 1
Input 2: 1

Q: 0

Q_: 0
Tabel 3.2. Data simulasi Rangkaian RS Latch (b)

Skematik

Variasi Hasil

Input 1: 0

Input 2: 0

Q: 1

Q_: 1

Input 1: 0

Input 2: 1

Q: 1

Q_: 0
Input 1: 1

Input 2: 0

Q: 0

Q_: 1

Input 1: 1
Input 2: 1

Q: 0

Q_: 0
B. D Latch
Tabel 3.3. Data simulasi Rangkaian D latch

Skematik

Variasi Hasil

Input 1: 0

Input 2: 0

Q: 0

Q_: 1

Input 1: 0

Input 2: 1

Q: 1

Q_: 0
Input 1: 1

Input 2: 0

Q: 1

Q_: 0

Input 1: 1
Input 2: 1

Q: 1

Q_: 0
C. Edge-triggered D Flip-Flop
Tabel 3.4. Data simulasi Rangkaian Edge-triggered D Flip-Flop

Skematik

Variasi Hasil

Input 1: 0

Input 2: 0

Input 3: 0

LED 1: 1

LED 2: 1

Input 1: 0

Input 2: 0

Input 3: 1

LED 1: 1

LED 2: 0
Input 1: 0

Input 2: 1

Input 3: 0

LED 1: 0

LED 2: 1

Input 1: 0

Input 2: 1

Input 3: 1

LED 1: 1

LED 2: 0

Input 1: 1

Input 2: 0

Input 3: 0

LED 1: 1

LED 2: 1

Input 1: 1

Input 2: 0

Input 3: 1

LED 1: 1

LED 2: 0
Input 1: 1

Input 2: 1

Input 3: 0

LED 1: 0

LED 2: 1

Input 1: 1

Input 2: 1

Input 3: 1

LED 1: 1

LED 2: 0
D. JK Flip-Flop Preset Clear
Tabel 3.5. Data simulasi Rangkaian JK Flip-Flop Preset Clear

Skematik

Variasi Hasil

Preset: 0

Clear: 0

Q: 0

Q_: 1

Preset: 0

Clear: 1

Q: 0

Q_: 1
Preset: 1

Clear: 0

Q: 0

Q_: 0

Preset: 1

Clear: 1

Q: 0

Q_: 0
E. JK Flip-Flop Preset Clear
Tabel 3.6. Data simulasi Rangkaian JK Flip-Flop

Skematik

Variasi Hasil

J: 0

K: 0

Q: 0

Q_: 1

J: 0

K: 1

Q: 0

Q_: 1
J: 1

K: 0

Q: 0

Q_: 1

J: 1

K: 1

Q: 0

Q_: 1

Anda mungkin juga menyukai