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

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


Flip-Flops เป็นวงจรดิจิตอลแบบต่อเนื่อง รองเท้าแตะมีหลายประเภท ที่นี่เราจะเห็นประเภทของ flip-flop และกฎการแปลงจาก flip-flops อื่น

โดยพื้นฐานแล้วรองเท้าแตะมีสี่ประเภท -

  • SR Flip-Flop
  • D Flip-Flop
  • รองเท้าแตะ JK
  • T Flip-Flop

SR Flip-flop

SR flip-flop ทำงานด้วยการเปลี่ยนสัญญาณนาฬิกาเชิงบวกหรือการเปลี่ยนสัญญาณนาฬิกาเชิงลบเท่านั้น ในขณะที่สลัก SR ทำงานพร้อมสัญญาณเปิดใช้งาน แผนภาพวงจรของ SR flip-flop แสดงในรูปต่อไปนี้

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

วงจรนี้มีอินพุต S &R สองอินพุตและเอาต์พุต Q(t) &Q(t) สองรายการ การทำงานของ SR flipflop คล้ายกับ SR Latch แต่ flip-flop นี้มีผลกับเอาต์พุตเฉพาะเมื่อมีการใช้การเปลี่ยนแปลงเชิงบวกของสัญญาณนาฬิกาแทนการเปิดใช้งานแบบแอ็คทีฟ

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

D Flip-flop

D flip-flop ทำงานด้วยการเปลี่ยนสัญญาณนาฬิกาเชิงบวกหรือการเปลี่ยนสัญญาณนาฬิกาเชิงลบเท่านั้น ในขณะที่ D latch ทำงานพร้อมสัญญาณเปิดใช้งาน นั่นหมายความว่าเอาต์พุตของ D flip-flop ไม่ไวต่อการเปลี่ยนแปลงของอินพุต D ยกเว้นการเปลี่ยนแปลงของสัญญาณนาฬิกา แผนภาพวงจรของฟลิปฟลอป D แสดงในรูปต่อไปนี้

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

วงจรนี้มีอินพุต D เดียวและสองเอาต์พุต Q(t) &Q(t)' การทำงานของ D flip-flop คล้ายกับ D Latch แต่ flip-flop นี้มีผลกับเอาต์พุตเฉพาะเมื่อมีการใช้การเปลี่ยนแปลงเชิงบวกของสัญญาณนาฬิกาแทนการเปิดใช้งานแบบแอ็คทีฟ

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

รองเท้าแตะ JK

JK flip-flop เป็นเวอร์ชันดัดแปลงของ SR flip-flop มันทำงานด้วยการเปลี่ยนสัญญาณนาฬิกาเชิงบวกหรือการเปลี่ยนสัญญาณนาฬิกาเชิงลบเท่านั้น แผนภาพวงจรของ JK flip-flop แสดงในรูปต่อไปนี้

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

วงจรนี้มีอินพุต J &K สองตัวและเอาต์พุต Q(t) &Q(t) สองรายการ การทำงานของ JK flip-flop นั้นคล้ายกับ SR flip-flop ในที่นี้ เราพิจารณาอินพุตของ SR flip-flop เป็น S =J Q(t)’ และ R =KQ(t) เพื่อใช้ SR flip-flop ที่ดัดแปลงสำหรับอินพุต 4 ชุดร่วมกัน

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

T Flip-flop

T flip-flop เป็นเวอร์ชันที่เรียบง่ายของ JK flip-flop ได้มาจากการเชื่อมต่ออินพุต 'T' เดียวกันกับอินพุตทั้งสองของ JK flip-flop มันทำงานด้วยการเปลี่ยนสัญญาณนาฬิกาเชิงบวกหรือการเปลี่ยนสัญญาณนาฬิกาเชิงลบเท่านั้น แผนภาพวงจร ของ T flip-flop แสดงในรูปต่อไปนี้

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

วงจรนี้มีอินพุต T เดียวและสองเอาต์พุต Q (t) &Q (t) ' การทำงานของ T flip-flop เหมือนกับของ JK flip-flop ในที่นี้ เราพิจารณาอินพุตของ JK flip-flop เป็น J =T และ K =T เพื่อใช้ JK flip-flop ที่แก้ไขแล้วสำหรับอินพุต 2 ชุดรวมกัน ดังนั้นเราจึงตัดชุดค่าผสม J &K อีก 2 ชุดออกไป โดยที่ค่าทั้งสองนี้เป็นส่วนเสริมซึ่งกันและกันใน T flip-flop

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

การแปลงฟลิปฟลอป

ตอนนี้เราจะมาดูวิธีการแปลงจากฟลิปฟลอปหนึ่งเป็นอีกอันหนึ่ง ในตอนแรก เราจะเห็นตารางการกระตุ้นสำหรับรองเท้าแตะทั้งหมด

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

SR Flip-flop เป็น D Flip-flops

ที่นี่ flip-flop ที่กำหนดคือ SR flip-flop และ flip-flop ที่ต้องการคือ D flip-flop ดังนั้น ให้พิจารณา ตารางลักษณะ . ต่อไปนี้ ของ D flip-flop

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

เรารู้ว่า SR flip-flop มีอินพุต S &R สองอินพุต ดังนั้น ให้จดค่าการกระตุ้นของ SR flip-flop สำหรับการรวมกันระหว่างค่าสถานะปัจจุบันและค่าสถานะถัดไป ตารางต่อไปนี้แสดงตารางลักษณะของ D flip-flop พร้อมกับ ปัจจัยกระตุ้น ของ SR flip-flop

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

เราสามารถใช้ K-Maps 2 ตัวแปรเพื่อรับนิพจน์ที่ง่ายขึ้นสำหรับอินพุตเหล่านี้ k-Maps สำหรับ S &R แสดงอยู่ด้านล่าง

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

ดังนั้นเราจึงได้ S =D &R =D' หลังจากลดรูป แผนภาพวงจร ของ D flip-flop แสดงในรูปต่อไปนี้

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

วงจรนี้ประกอบด้วย SR flip-flop และอินเวอร์เตอร์ อินเวอร์เตอร์นี้สร้างเอาต์พุตซึ่งเป็นส่วนเสริมของอินพุต D ดังนั้นวงจรโดยรวมจึงมีอินพุตเดี่ยว D และเอาต์พุตสองรายการ Q(t) &Q(t)' ดังนั้นจึงเป็น D flip-flop . ในทำนองเดียวกัน คุณสามารถทำการแปลงอีก 2 รายการได้

D Flip-flop เป็น T Flip-flops

ที่นี่ flip-flop ที่กำหนดคือ D flip-flop และ flip-flop ที่ต้องการคือ T flip-flop ดังนั้น ให้พิจารณา ตารางลักษณะ . ต่อไปนี้ ของ T flip-flop

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

เรารู้ว่า D flip-flop มีอินพุตเดี่ยว D ดังนั้นให้จดค่าการกระตุ้นของ D flip-flop สำหรับการรวมกันของค่าสถานะปัจจุบันและค่าสถานะถัดไป ตารางต่อไปนี้แสดงตารางลักษณะของ T flip-flop พร้อมกับ อินพุตกระตุ้น ของ D flip-flop

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

จากตารางข้างต้น เราสามารถเขียน ฟังก์ชันบูลีน . ได้โดยตรง ของ D ดังต่อไปนี้ ดังนั้นเราจึงต้องการสองอินพุต Exclusive-OR gate พร้อมกับ D flip-flop แผนภาพวงจร ของ T flip-flop แสดงในรูปต่อไปนี้

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

วงจรนี้ประกอบด้วย D flip-flop และเกท Exclusive-OR ประตู Exclusive-OR นี้สร้างเอาต์พุต ซึ่งเป็น Ex-OR ของ T และ Q(t) ดังนั้นวงจรโดยรวมจึงมีอินพุตเดียว T และสองเอาต์พุต Q(t) &Q(t)’ ดังนั้นจึงเป็น T flip-flop . ในทำนองเดียวกัน คุณสามารถทำการแปลงอีก 2 รายการได้

รองเท้าแตะ JK เป็นรองเท้าแตะแบบ T

ที่นี่ flip-flop ที่กำหนดคือ JK flip-flop และ flip-flop ที่ต้องการคือ T flip-flop ดังนั้น ให้พิจารณา ตารางลักษณะ . ต่อไปนี้ ของ T flip-flop

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

เรารู้ว่า JK flip-flop มีอินพุต 2 ช่องคือ J &K ดังนั้น ให้จดค่าการกระตุ้นของ JK flip-flop สำหรับการรวมกันของค่าสถานะปัจจุบันและค่าสถานะถัดไป ตารางต่อไปนี้แสดงตารางลักษณะของ T flip-flop พร้อมกับ ปัจจัยกระตุ้น ของ JK flipflop

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

เราสามารถใช้ K-Maps 2 ตัวแปรเพื่อรับนิพจน์ที่ง่ายขึ้นสำหรับอินพุตทั้งสองนี้ k-Maps สำหรับ J&K มีดังต่อไปนี้

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

ดังนั้นเราจึงได้ J =T &K =T หลังจากลดรูป แผนภาพวงจร ของ T flip-flop แสดงในรูปต่อไปนี้

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

วงจรนี้ประกอบด้วย JK flip-flop เท่านั้น ไม่ต้องการประตูอื่นใด เพียงเชื่อมต่ออินพุต T เดียวกันกับทั้ง J &K ดังนั้น วงจรโดยรวมจึงมีอินพุตเดี่ยว, T และเอาต์พุตสองรายการ Q(t) &Q(t)’ ดังนั้นจึงเป็น T flip-flop . ในทำนองเดียวกัน คุณสามารถทำการแปลงอีก 2 รายการได้

T Flip-flop เป็น D Flip-flops

ที่นี่ flip-flop ที่กำหนดคือ T flip-flop และ flip-flop ที่ต้องการคือ D flip-flop ดังนั้น ให้พิจารณาตารางคุณลักษณะของ D flip-flop และจดค่าการกระตุ้นของ T flip-flop สำหรับแต่ละชุดของค่าสถานะปัจจุบันและค่าสถานะถัดไป ตารางต่อไปนี้แสดง ตารางลักษณะ ของ D flip-flop พร้อมกับ อินพุตกระตุ้น ของ T flip-flop

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

ดังนั้นเราจึงต้องการสองอินพุต Exclusive-OR gate พร้อมกับ T flip-flop แผนภาพวงจร ของ D flip-flop แสดงในรูปต่อไปนี้

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

วงจรนี้ประกอบด้วย T flip-flop และเกท Exclusive-OR ประตู Exclusive-OR นี้สร้างเอาต์พุตซึ่งเป็น Ex-OR ของ D และ Q(t) ดังนั้นวงจรโดยรวมจึงมีอินพุตเดี่ยว, D และสองเอาต์พุต Q(t) &Q(t)’ ดังนั้นจึงเป็น D flip-flop . ในทำนองเดียวกัน คุณสามารถทำการแปลงอีก 2 รายการได้