หลักการทำงานของวงจรฟลิปฟลอป
เพนดาฮูหวน
วงจรฟลิปฟลอปเป็นหนึ่งในองค์ประกอบพื้นฐานของอิเล็กทรอนิกส์ดิจิทัล ซึ่งช่วยให้สามารถจัดเก็บและประมวลผลข้อมูลไบนารี (บิต) ได้ ฟลิปฟลอปมีหลายประเภทและมีการใช้งานที่หลากหลาย ตั้งแต่การจัดเก็บข้อมูลไปจนถึงวงจรตรรกะที่ซับซ้อน บทความนี้มีจุดมุ่งหมายเพื่อเจาะลึกถึงหลักการทำงานของฟลิปฟลอป ประเภทต่างๆ และการใช้งานในอิเล็กทรอนิกส์
หลักการทำงานพื้นฐาน
ฟลิปฟลอปเป็นวงจรแบบไบสเตเบิลโดยพื้นฐาน หมายความว่ามันสามารถอยู่ในสถานะเสถียรได้เพียงสองสถานะเท่านั้น วงจรนี้สามารถรักษาสถานะเหล่านี้ไว้ได้โดยไม่ต้องมีสัญญาณอินพุตอย่างต่อเนื่อง ต่างจากเกตตรรกะแบบง่ายๆ ที่เปลี่ยนเอาต์พุตทันทีตามอินพุต ฟลิปฟลอปสามารถ "จดจำ" สถานะสุดท้ายของมันได้
SR ฟลิปฟลอป
Jenis flip-flop yang paling dasar adalah SR (Set-Reset) flip-flop. ส่วนประกอบหลัก dari flip-flop SR adalah dua gerbang NOR atau NAND yang saling terkait. Berikut adalah tabel kebenaran untuk SR flip-flop yang menggunakan gerbang NOR:
| S (ตั้งค่า) | R (รีเซ็ต) | Q (เอาต์พุต) | Q' (ส่วนเติมเต็มของเอาต์พุต) |
|————|————–|————|————————|
| 0 | 0 | Q (sebelumnya) | Q’ (sebelumnya) |
- 0 | 1 | 0 | 1 |
- 1 | 0 | 1 | 0 |
| 1 | 1 | Tidak Terdefinisi| Tidak Terdefinisi |
สถานการณ์ในตารางที่ S และ R มีค่าเท่ากับ 1 ทั้งคู่ เป็นสภาวะที่ไม่เสถียรและไม่ถูกนำมาใช้ในทางปฏิบัติ
ดี ฟลิปฟลอป
เพื่อแก้ปัญหาเรื่องสถานะต้องห้ามในฟลิปฟลอป SR จึงได้มีการนำฟลิปฟลอป D มาใช้ ฟลิปฟลอป D ช่วยลดความซับซ้อนของอินพุตโดยมีเพียงอินพุตข้อมูล (D) หนึ่งตัวและอินพุตสัญญาณนาฬิกา (C) หนึ่งตัวเท่านั้น เอาต์พุตจะเปลี่ยนสถานะก็ต่อเมื่อมีสัญญาณนาฬิกาเท่านั้น ตารางความจริงของฟลิปฟลอป D มีดังนี้:
| D | สัญญาณนาฬิกา | Q (เอาต์พุต) | Q' (ส่วนเติมเต็มของเอาต์พุต) |
|—|——-|————|————————|
| 0 | ↑ | 0 | 1 |
| 1 | ↑ | 1 | 0 |
เมื่อสัญญาณนาฬิกาเปลี่ยนเป็นขอบขาขึ้น ค่าเอาต์พุต Q จะเปลี่ยนแปลงตามค่า D
รองเท้าแตะเจเค
ฟลิปฟลอป JK เป็นการพัฒนาต่อยอดจากฟลิปฟลอป SR โดยขจัดสภาวะไม่เสถียรดังกล่าว ฟลิปฟลอป JK มีอินพุตสองตัว คือ J และ K และอินพุตสัญญาณนาฬิกา ตารางความจริงของฟลิปฟลอป JK มีดังนี้:
| J | K | นาฬิกา | Q (เอาต์พุต) | Q' (เอาต์พุตเสริม) |
|——|——|——-|————|————————|
| 0 | 0 | ↑ | Q (sebelumnya) | Q’ (sebelumnya) |
| 0 | 1 | ↑ | 0 | 1 |
| 1 | 0 | ↑ | 1 | 0 |
| 1 | 1 | ↑ | Q’ (sebelumnya) | Q (sebelumnya) |
เมื่ออินพุต J และ K มีค่าเป็น 1 เอาต์พุตจะเป็นค่าตรงข้ามของสถานะก่อนหน้า หรือในทางเทคนิคเรียกว่า "สลับสถานะ" (toggle)
ที ฟลิปฟลอป
ฟลิปฟลอปแบบ T หรือฟลิปฟลอปแบบสลับ (Toggle flip-flop) เป็นรูปแบบหนึ่งของฟลิปฟลอปแบบ JK โดยที่อินพุต J และ K เชื่อมต่อกันและมีป้ายกำกับเป็น T ซึ่งทำให้เอาต์พุต Q เปลี่ยนสถานะทุกครั้งที่มีสัญญาณขอบของนาฬิกา ตารางความจริงมีดังนี้:
| T | สัญญาณนาฬิกา | Q (เอาต์พุต) | Q' (ส่วนเติมเต็มของเอาต์พุต) |
|—|——-|————|————————|
| 0 | ↑ | Q (sebelumnya) | Q’ (sebelumnya) |
| 1 | ↑ | Q’ (sebelumnya) | Q (sebelumnya) |
การนำไปใช้และการประยุกต์ใช้
รีจิสเตอร์และหน่วยความจำ
Salah satu aplikasi utama flip-flop adalah dalam register dan memori. Register adalah kumpulan flip-flop yang menyimpan bit data; biasanya satu flip-flop menyimpan satu bit. Register digunakan secara luas dalam mikroprosesor untuk menyimpan data sementara yang sedang diproses. Dengan menghubungkan beberapa flip-flop, kita dapat membuat register dengan lebar bit tertentu, misalnya 8-bit atau 16-bit.
หน่วยความจำคอมพิวเตอร์ เช่น SRAM (Static RAM) ประกอบด้วยเมทริกซ์ขนาดใหญ่ของฟลิปฟลอปที่สามารถเข้าถึงเพื่ออ่านหรือเขียนข้อมูลได้
ตัวนับและตัวจับเวลา
Flip-flop juga digunakan ในซีรีส์ counter dan timer. Counter adalah rangkaian yang menghitung sinyal clock, mengubahnya ke dalam bentuk biner yang dapat digunakan untuk tujuan penghitungan waktu atau sebagai indeks. Contoh sederhana adalah menggunakan T flip-flop secara beruntun untuk membuat counter biner.
กะการลงทะเบียน
รีจิสเตอร์เลื่อน (Shift register) เป็นรีจิสเตอร์ชนิดหนึ่งที่สามารถเลื่อนบิตข้อมูลไปทางซ้ายหรือขวาได้ มีการใช้งานในหลากหลายด้าน เช่น การประมวลผลข้อมูลแบบอนุกรมเป็นแบบขนาน ซึ่งข้อมูลจะถูกแปลงเป็นแบบอนุกรมหรือแบบขนานเพื่อส่งหรือรับจากระบบ
ตัวควบคุมตรรกะ
เนื่องจากฟลิปฟลอปมีคุณสมบัติในการจัดเก็บสถานะ จึงถูกนำไปใช้ในตัวควบคุมตรรกะเพื่อติดตามสถานะหรือการเปลี่ยนผ่านของวงจรตามเหตุการณ์อินพุต ตัวอย่างเช่น เครื่องสถานะ ซึ่งจะดำเนินการตามคำสั่งเฉพาะอย่างโดยขึ้นอยู่กับสถานะปัจจุบันและสัญญาณอินพุตที่ได้รับ
บทสรุป
Flip-flop adalah komponen dasar yang sangat penting dalam rangkaian elektronik digital. Melalui berbagai jenis flip-flop seperti SR, D, JK, dan T flip-flop, kita dapat mencapai berbagai fungsi dan aplikasi yang bervariasi dari penyimpanan data sederhana hingga pengendalian logika yang kompleks. Memahami prinsip kerja flip-flop dan aplikasinya memungkinkan kita untuk merancang sistem digital yang lebih efisien dan efektif sesuai kebutuhan. Sebagai salah satu blok bangunan utama dalam dunia elektronik, flip-flop akan tetap menjadi komponen yang krusial dalam inovasi teknologi masa depan.