บทสรุปเกี่ยวกับ Ripple Counter พร้อมวงจรและแผนภาพเวลา

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ในขณะที่สังเกตสายการผลิตขวดแก้วอย่างระมัดระวังซึ่งบรรจุเป็น 10 ขวดต่อบรรจุภัณฑ์ด้วยเครื่องจักรคำถามที่อยากรู้อยากเห็น - เครื่องจะรู้ได้อย่างไรว่าจะนับจำนวนขวดได้อย่างไร? สิ่งที่สอนให้เครื่องนับอย่างไร? การค้นหาคำตอบเพื่อแก้ปัญหาความอยากรู้อยากเห็นนี้จะนำไปสู่สิ่งประดิษฐ์ที่น่าสนใจมากชื่อ -“ เคาน์เตอร์ ”. ตัวนับคือวงจรที่นับเป็นพัลส์นาฬิกาที่ใช้ โดยปกติจะออกแบบโดยใช้รองเท้าแตะ ขึ้นอยู่กับวิธีการใช้นาฬิกาสำหรับตัวนับการทำงานของพวกเขาถูกจัดประเภทเป็น ตัวนับซิงโครนัสและอะซิงโครนัส . ในบทความนี้ให้เราดูตัวนับแบบอะซิงโครนัสซึ่งเป็นที่รู้จักกันในชื่อ ตัวนับระลอก .

Ripple Counter คืออะไร?

ก่อนที่จะข้ามไปที่ Ripple Counter มาทำความคุ้นเคยกับข้อกำหนดกันก่อน ตัวนับซิงโครนัสและอะซิงโครนัส . ตัวนับเป็นวงจรที่สร้างขึ้นโดยใช้รองเท้าแตะ ตัวนับแบบซิงโครนัสตามชื่อที่แนะนำมีทั้งหมด รองเท้าแตะ ทำงานร่วมกับพัลส์นาฬิกาเช่นเดียวกับกันและกัน ที่นี่นาฬิกาพัลส์ใช้กับฟลิปฟล็อปทุกเครื่อง




ในขณะที่ในพัลส์นาฬิกาตัวนับแบบอะซิงโครนัสจะใช้กับฟลิปฟล็อปเริ่มต้นเท่านั้นซึ่งค่านี้จะถือว่าเป็น LSB แทนที่จะเป็นพัลส์นาฬิกาเอาต์พุตของฟลิปฟล็อปแรกจะทำหน้าที่เป็นพัลส์นาฬิกาไปยังฟลิปฟล็อปถัดไปซึ่งเอาต์พุตจะใช้เป็นนาฬิกาไปยังฟลิปฟล็อปในบรรทัดถัดไปและอื่น ๆ

ดังนั้นในตัวนับแบบอะซิงโครนัสหลังจากการเปลี่ยนแปลงของการเปลี่ยนฟล็อปฟล็อปก่อนหน้าของฟลิปฟล็อปถัดไปจะเกิดขึ้นไม่ใช่ในเวลาเดียวกันกับที่เห็นในตัวนับซิงโครนัส ที่นี่รองเท้าแตะเชื่อมต่อในการจัดเรียง Master-Slave



ระลอกคลื่น: Ripple counter คือตัวนับแบบ Asynchronous มันมีชื่อเพราะพัลส์นาฬิกากระเพื่อมผ่านวงจร ตัวนับระลอกคลื่น n-MOD ประกอบด้วย n จำนวนฟลิปฟล็อปและวงจรสามารถนับได้ถึง 2n ค่าก่อนที่จะรีเซ็ตตัวเองเป็นค่าเริ่มต้น

เคาน์เตอร์เหล่านี้สามารถนับได้หลายวิธีตามวงจรของพวกเขา


ขึ้นเคาน์เตอร์: นับค่าจากน้อยไปมาก
ตัวนับลง: นับค่าจากมากไปหาน้อย
ตัวนับขึ้นลง: ตัวนับที่สามารถนับค่าได้ทั้งในทิศทางไปข้างหน้าหรือทิศทางย้อนกลับเรียกว่าตัวนับขึ้นลงหรือตัวนับย้อนกลับได้
แบ่งโดย N COUNTER: แทนที่จะเป็นเลขฐานสองบางครั้งเราอาจต้องนับถึง N ซึ่งเป็นฐาน 10 ตัวนับระลอกซึ่งสามารถนับได้ถึงค่า N ซึ่งไม่ใช่กำลังของ 2 เรียกว่าหารด้วยตัวนับ N

Ripple Counter Circuit Diagram และ Timing Diagram

การทำงานของตัวนับระลอกคลื่น สามารถเข้าใจได้ดีที่สุดด้วยความช่วยเหลือของตัวอย่าง ขึ้นอยู่กับจำนวนของรองเท้าแตะที่ใช้มี 2-bit, 3-bit, 4-bit … .. สามารถออกแบบตัวนับระลอกคลื่นได้ ให้เราดูการทำงานของ 2 บิต ตัวนับระลอกไบนารี เพื่อทำความเข้าใจแนวคิด

ถึง ตัวนับไบนารี สามารถนับค่าได้สูงสุด 2 บิตเช่น ตัวนับ 2-MOD สามารถนับ 2สอง= 4 ค่า ดังที่นี่ค่า n คือ 2 เราจึงใช้ 2 flip-flop ในขณะที่เลือกประเภทของรองเท้าแตะควรจำไว้ว่าตัวนับ Ripple สามารถออกแบบได้โดยใช้รองเท้าแตะที่มีเงื่อนไขในการสลับเหมือนใน รองเท้าแตะ JK และ T .

Binary Ripple Counter โดยใช้ JK Flip Flop

การจัดเรียงวงจรของ ตัวนับระลอกไบนารี ดังแสดงในรูปด้านล่าง ที่นี่สอง รองเท้าแตะ JK ใช้ J0K0 และ J1K1 อินพุต JK ของฟลิปฟล็อปมาพร้อมกับสัญญาณไฟฟ้าแรงสูงโดยรักษาสถานะไว้ที่ 1 สัญลักษณ์ของพัลส์นาฬิกาแสดงถึงพัลส์นาฬิกาที่กระตุ้นเป็นลบ จากรูปจะสังเกตได้ว่าเอาต์พุต Q0 ของฟลิปฟล็อปตัวแรกถูกนำไปใช้เป็นพัลส์นาฬิกากับฟลิปฟล็อปตัวที่สอง

Binary Ripple Counter โดยใช้ JK Flip Flop

Binary Ripple Counter โดยใช้ JK Flip Flop

ที่นี่เอาต์พุต Q0 คือ LSB และเอาต์พุต Q1 คือบิต MSB การทำงานของเคาน์เตอร์สามารถเข้าใจได้ง่ายโดยใช้ Truth Table ของ JK flip flop

เจn ถึงn

ถามn + 1

0

1

0

1

0

0

1

1

ถามn

1

0

ถามn

ดังนั้นตามตารางความจริงเมื่ออินพุตทั้งสองเป็น 1 สถานะถัดไปจะเป็นส่วนเติมเต็มของสถานะก่อนหน้า เงื่อนไขนี้ใช้ในรองเท้าแตะแบบกระเพื่อม เนื่องจากเราได้ใช้แรงดันไฟฟ้าสูงกับอินพุต JK ทั้งหมดของฟลิปฟล็อปพวกเขาจึงอยู่ที่สถานะ 1 ดังนั้นพวกเขาจึงต้องสลับสถานะที่ด้านลบจะสิ้นสุดของพัลส์นาฬิกานั่นคือ ที่การเปลี่ยนแปลง 1 ถึง 0 ของพัลส์นาฬิกา แผนภาพเวลาของตัวนับระลอกไบนารีอธิบายการทำงานอย่างชัดเจน

แผนภาพเวลาของ Binary Ripple Counter

แผนภาพเวลาของ Binary Ripple Counter

จากแผนภาพเวลาเราสามารถสังเกตได้ว่า Q0 จะเปลี่ยนสถานะเฉพาะในช่วงขอบลบของนาฬิกาที่ใช้เท่านั้น ในขั้นต้นฟลิปฟล็อปจะอยู่ที่สถานะ 0 ฟลิปฟล็อปจะอยู่ในสถานะจนกว่านาฬิกาที่ใช้จะเปลี่ยนจาก 1 เป็น 0 เนื่องจากค่า JK คือ 1 ฟลิปฟล็อปควรสลับ ดังนั้นจึงเปลี่ยนสถานะจาก 0 เป็น 1 กระบวนการจะดำเนินต่อไปสำหรับพัลส์ทั้งหมดของนาฬิกา

จำนวนพัลส์อินพุต

ถาม1 ถาม0
0

1

สอง

3

4

-

0

0

1

1

-

0

1

0

1

เมื่อมาถึงฟลิปฟล็อปที่สองรูปคลื่นที่สร้างโดยฟลิปฟล็อป 1 จะได้รับเป็นพัลส์นาฬิกา ดังที่เราเห็นในแผนภาพเวลาเมื่อ Q0 เปลี่ยนจาก 1 เป็น 0 สถานะของการเปลี่ยนแปลง Q1 ที่นี่อย่าพิจารณาชีพจรนาฬิกาข้างต้นเพียงทำตามรูปคลื่นของ Q0 โปรดทราบว่าค่าเอาต์พุตของ Q0 ถือเป็น LSB และ Q1 ถือเป็น MSB จากแผนภาพเวลาเราสามารถสังเกตได้ว่าตัวนับนับค่า 00,01,10,11 จากนั้นรีเซ็ตตัวเองและเริ่มต้นอีกครั้งจาก 00,01, …จนกว่าพัลส์ของนาฬิกาจะถูกนำไปใช้กับฟลิปฟล็อป J0K0

ตัวนับ Ripple 3 บิตโดยใช้ JK flip-flop - ตารางความจริง / แผนภาพเวลา

ในตัวนับระลอก 3 บิตจะใช้ฟลิปฟล็อปสามตัวในวงจร เนื่องจากที่นี่ค่า ‘n’ คือสามตัวนับจึงสามารถนับได้ถึง 23= 8 ค่าเช่น. 000,001,010,011,100,101,110,111. แผนภาพวงจรและแผนภาพเวลาแสดงไว้ด้านล่าง

Binary Ripple Counter โดยใช้ JK Flip Flop

Binary Ripple Counter โดยใช้ JK Flip Flop

แผนภาพเวลาตัวนับระลอก 3 บิต

แผนภาพเวลาตัวนับระลอก 3 บิต

ที่นี่รูปคลื่นเอาต์พุตของ Q1 จะถูกกำหนดเป็นพัลส์นาฬิกาให้กับฟลิปฟล็อป J2K2 ดังนั้นเมื่อ Q1 เปลี่ยนจาก 1 เป็น 0 การเปลี่ยนสถานะของ Q2 จะเปลี่ยนไป ผลลัพธ์ของ Q2 คือ MSB

จำนวนพัลส์

ถามสอง ถาม1

ถาม0

0

1

สอง

3

4

5

6

7

8

-

0

0

0

0

1

1

1

1

-

0

0

1

1

0

0

1

1

-

0

1

0

1

0

1

0

1

4-bit Ripple Counter โดยใช้ JK Flip flop - Circuit Diagram และ Timing Diagram

ในตัวนับระลอก 4 บิตค่า n คือ 4 ดังนั้นจึงใช้รองเท้าแตะ JK 4 ตัวและตัวนับสามารถนับได้สูงสุด 16 พัลส์ ใต้ แผนภาพวงจรและแผนภาพเวลา จะได้รับพร้อมกับตารางความจริง

4 บิต Ripple Counter โดยใช้ JK Flip Flop

4 บิต Ripple Counter โดยใช้ JK Flip Flop

แผนภาพการจับเวลา Ripple Counter 4 บิต

แผนภาพการจับเวลา Ripple Counter 4 บิต

ตัวนับ Ripple 4 บิตโดยใช้ D Flip Flop

เมื่อพูดถึงการเลือก Flip Flop สำหรับตัวนับ Ripple การออกแบบจุดสำคัญที่ต้องพิจารณาคือ Flip Flop ควรมีเงื่อนไขสำหรับการสลับสถานะ เงื่อนไขนี้เป็นที่พอใจของรองเท้าแตะ T และ JK เท่านั้น

จากตารางความจริงของ D รองเท้าแตะ จะเห็นได้ชัดเจนว่าไม่มีเงื่อนไขการสลับ ดังนั้นเมื่อใช้เป็น Ripple counter D flip flop มีค่าเริ่มต้นเป็น 1 เมื่อพัลส์นาฬิกาผ่านการเปลี่ยนจาก 1 เป็น 0 ฟลิปฟล็อปควรเปลี่ยนสถานะ แต่ตามตารางความจริงเมื่อค่า D เป็น 1 มันจะอยู่ที่ 1 จนกว่าค่า D จะเปลี่ยนเป็น 0 ดังนั้นรูปคลื่นของ D0-flip flop จะคงอยู่ที่ 1 เสมอซึ่งไม่เป็นประโยชน์สำหรับการนับ ดังนั้น D flip flop จึงไม่ได้รับการพิจารณาสำหรับการสร้าง Ripple Counters

หารด้วยตัวนับ N

ตัวนับ Ripple นับค่าได้ถึง 2n. ดังนั้นการนับค่าที่ไม่ใช่พาวเวอร์ของ 2 จึงเป็นไปไม่ได้ด้วย วงจร ที่เราได้เห็นจนถึงตอนนี้ แต่โดยการปรับเปลี่ยนเราสามารถสร้างตัวนับระลอกเพื่อนับค่าซึ่งไม่สามารถแสดงเป็นกำลังของ 2 ตัวนับดังกล่าวเรียกว่า หารด้วยตัวนับ N .

เคาน์เตอร์ทศวรรษ

เคาน์เตอร์ทศวรรษ

จำนวนรองเท้าแตะ n ที่จะใช้ในการออกแบบนี้จะถูกเลือกในลักษณะที่ 2n> N โดยที่ N คือจำนวนของตัวนับ นอกจากรองเท้าแตะแล้วยังมีการเพิ่มประตูป้อนกลับเพื่อให้เมื่อนับ N รองเท้าแตะทั้งหมดจะถูกรีเซ็ตเป็นศูนย์ วงจรป้อนกลับนี้เป็นเพียงไฟล์ ประตู NAND ซึ่งอินพุตเป็นเอาต์พุต Q ของฟลิปฟล็อปเหล่านั้นซึ่งเอาต์พุต Q = 1 ที่จำนวน N

ให้เราดูวงจรของตัวนับซึ่งค่า N เท่ากับ 10 ตัวนับนี้เรียกอีกอย่างว่า เคาน์เตอร์ทศวรรษ เนื่องจากนับได้ถึง 10 ที่นี่จำนวนรองเท้าแตะควรเป็น 4 เนื่องจาก 24= 16> 10 และเมื่อนับ N = 10 เอาต์พุต Q1 และ Q3 จะเป็น 1 ดังนั้นสิ่งเหล่านี้จะถูกกำหนดให้เป็นอินพุตไปยังเกต NAND เอาต์พุตของเกต NAND ถูกนำไปใช้กับฟลิปฟล็อปทั้งหมดดังนั้นการรีเซ็ตให้เป็นศูนย์

ข้อเสียของ Ripple Counter

เวลาแพร่กระจายของการดำเนินการคือเวลาที่ตัวนับดำเนินการเพื่อตอบสนองต่อพัลส์อินพุตที่กำหนด เช่นเดียวกับในตัวนับระลอกคลื่นนาฬิกาเป็นแบบอะซิงโครนัสจึงต้องใช้เวลามากขึ้นในการตอบสนอง

การใช้งานของ Ripple Counter

ตัวนับเหล่านี้มักใช้สำหรับการวัดเวลา, การวัดความถี่, การวัดระยะทาง, การวัดความเร็ว, การสร้างรูปคลื่น, การแบ่งความถี่, คอมพิวเตอร์ดิจิทัล, การนับโดยตรง ฯลฯ ...

ทั้งหมดนี้เป็นข้อมูลเกี่ยวกับ ข้อมูลสั้น ๆ เกี่ยวกับตัวนับระลอกคลื่น การทำงานของการสร้างตัวนับไบนารี 3 บิตและ 4 บิตโดยใช้ JK-Flip Flop พร้อมกับแผนภาพวงจร แผนภาพเวลาตัวนับระลอก และตารางความจริง เหตุผลหลักที่อยู่เบื้องหลังการสร้างตัวนับระลอกด้วย D-Flip Flop ข้อเสียและการใช้งาน Ripple Counter นี่คือคำถามสำหรับคุณคืออะไร ตัวนับ Ripple 8 บิต เหรอ?