Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ประเภทของ Flip-Flop และการแปลงใน C++

Flip-Flops เป็น Sequential Digital Circuits มีหลายประเภท ในบทความนี้เราจะมาดูประเภทต่างๆ ของ Flip-Flop และกฎการแปลงจากหนึ่งประเภทไปอีกประเภทหนึ่ง

มี Flip-Flop พื้นฐาน 4 ประเภทหลัก:

  • SR Flip-Flop
  • D Flip-Flop
  • JK Flip-Flop
  • T Flip-Flop

SR Flip-Flop

SR Flip-Flop ทำงานกับ Positive Clock Transitions หรือ Negative Clock Transitions ในขณะที่ SR Latch ทำงานกับ Enable Signal รูปภาพวงจรแสดงด้านล่าง

ประเภทของ Flip-Flop และการแปลงใน C++

วงจรนี้มี Input 2 ตัวคือ S และ R และ Output 2 ตัวคือ Q(t) และ Q(t)' การทำงานคล้าย SR Latch แต่มีผลต่อ Output เฉพาะเมื่อมี Positive Transition ของ Clock Signal

ประเภทของ Flip-Flop และการแปลงใน C++

D Flip-Flop

D Flip-Flop ทำงานกับ Positive หรือ Negative Clock Transitions เหมือนกัน Output ไม่ไวต่อการเปลี่ยนแปลงของ Input D ยกเว้น Active Transition ของ Clock Signal

ประเภทของ Flip-Flop และการแปลงใน C++

มี Input เดียวคือ D และ Output 2 ตัวคือ Q(t) และ Q(t)'

ประเภทของ Flip-Flop และการแปลงใน C++

JK Flip-Flop

JK Flip-Flop เป็นเวอร์ชันปรับปรุงของ SR Flip-Flop มี Input J และ K

ประเภทของ Flip-Flop และการแปลงใน C++

ประเภทของ Flip-Flop และการแปลงใน C++

T Flip-Flop

T Flip-Flop เป็นรูปแบบง่ายของ JK Flip-Flop ได้จากการต่อ Input เดียวกัน 'T' เข้า J และ K ทั้งคู่

ประเภทของ Flip-Flop และการแปลงใน C++

ประเภทของ Flip-Flop และการแปลงใน C++

Flip-Flop Conversions

ต่อไปเราจะดูวิธีการแปลงจาก Flip-Flop หนึ่งไปอีกตัวหนึ่ง เริ่มจาก Excitation Table ของทุกประเภท

ประเภทของ Flip-Flop และการแปลงใน C++

SR Flip-Flop เป็น D Flip-Flop

ใช้ Characteristic Table ของ D Flip-Flop และ Excitation Inputs ของ SR Flip-Flop

ประเภทของ Flip-Flop และการแปลงใน C++

ประเภทของ Flip-Flop และการแปลงใน C++

ใช้ K-Map 2 ตัวแปร จัดการลดรูปสมการ ได้ S = D และ R = D'

ประเภทของ Flip-Flop และการแปลงใน C++

วงจรประกอบด้วย SR Flip-Flop และ Inverter

ประเภทของ Flip-Flop และการแปลงใน C++

D Flip-Flop เป็น T Flip-Flop

ใช้ Characteristic Table ของ T Flip-Flop ได้ D = T ⊕ Q(t)

ประเภทของ Flip-Flop และการแปลงใน C++

ประเภทของ Flip-Flop และการแปลงใน C++

ต้องใช้ XOR Gate 2 Input ร่วมกับ D Flip-Flop

ประเภทของ Flip-Flop และการแปลงใน C++

JK Flip-Flop เป็น T Flip-Flop

ได้ J = T และ K = T

ประเภทของ Flip-Flop และการแปลงใน C++

ประเภทของ Flip-Flop และการแปลงใน C++

ประเภทของ Flip-Flop และการแปลงใน C++

เพียงต่อ Input T เข้า J และ K ทั้งคู่

ประเภทของ Flip-Flop และการแปลงใน C++

T Flip-Flop เป็น D Flip-Flop

ต้องใช้ XOR Gate 2 Input ร่วมกับ T Flip-Flop ได้ D = T ⊕ Q(t)

ประเภทของ Flip-Flop และการแปลงใน C++

ประเภทของ Flip-Flop และการแปลงใน C++