อาร์เอสฟลิปฟล็อป ของ ฟลิปฟล็อป

อาร์เอสฟลิปฟล็อป (R-S flip-flop) เป็นฟลิปฟล็อปสมมติ เพราะอินพุตแบบอาร์เอสมักเป็นแลตซ์ไม่ใช่ฟลิปฟล็อป ซึ่งจะมีอินพุตสามตัว คือ S (set), R (reset) และ C (clock)

  • S ใช้ในการ set ค่าของฟลิปฟล็อป คือทำให้ฟลิปฟล็อปมีค่าเป็น 1 ดังนั้นถ้า S=1 และ R=0 แล้ว Q จะเท่ากับ 1
  • R ใช้ในการ reset ค่าของฟลิปฟล็อป คือทำให้ฟลิปฟล็อปมีค่าเป็น 0 ดังนั้นถ้า R=1 และ S=0 แล้ว Q จะเท่ากับ 0
  • ถ้า S และ R เป็น 0 ทั้งคู่ ฟลิปฟล็อปจะคงค่าเดิมไว้
  • ถ้า S และ R เป็น 1 ทั้งคู่ ถือเป็นกรณีที่ผิดปรกติ เพราะว่าเอาต์พุตของฟลิปฟล็อปไม่ได้ถูกกำหนดไว้ในกรณีนี้(ภาวะแข่งขัน)

ฟังก์ชันการทำงานของ SRฟลิปฟล็อปสามารถสรุปการทำงานได้ดังนี้

S {\displaystyle S} R {\displaystyle R} Q {\displaystyle Q} Q ¯ {\displaystyle {\overline {Q}}} การทำงาน
00 Q {\displaystyle Q} Q ¯ {\displaystyle {\overline {Q}}} เก็บค่าเดิมไว้ ไม่เปลี่ยนแปลง (hold state)
10 1 {\displaystyle 1} 0 {\displaystyle 0} เซต (set)
01 0 {\displaystyle 0} 1 {\displaystyle 1} รีเซต (reset)
11 0 {\displaystyle 0} 0 {\displaystyle 0} ไม่ใช้งาน (race condition)