234 บทท่ี 7 วงจรเชิงลําดบั แลตชแ ละฟลิปฟลอป วงจรดิจติ อลและลอจกิ
I1
I2
รปู ท่ี 7.41 การเกิดพลั สท ี่ไมตอ งการเมื่อตอ อนิ เวอรเตอรท ่มี ชี ว งเวลาการหนวงไมเ ทา กนั
การทํางานของมาสเตอรสเลฟท่ีฟลปิ ฟลอป ใชวงจรในรูปที่ 7.38 เพอ่ื อธิบายการทํางานตามลําดับ
ไดด งั น้ี
1. ปอ นขอมลู เลขฐานสองเขา ทอ่ี นิ พตุ J และ K
2. เม่ือสัญญาณนาฬิกาทางขอบขาข้ึนปรากฏข้ึนมาที่ขา CLK จะทําใหสญั ญาณที่อนิ พตุ J และ K
ถกู สง ไปยงั ขา R และขา S ของมาสเตอรส เลฟ
3. ในชวงทสี่ ัญญาณนาฬิกาปอ นลอจิก 1 มาสเตอรแลตช จะมีเวลามากพอที่จะไมใหเกดิ พลั สท่ีไม
ตองการขึน้ ดังตัวอยาง ถา สมมติวา ชว งเวลาการหนวงของวงจรทีต่ อกับ J และ K อนิ พุตไมสอดคลองกับ
สัญญาณนาฬิกาท่ีปอนเขามาจะตองออกแบบใหมาสเตอรสเลฟมีเง่ือนไขท่ีถูกตอง จนทําใหสัญญาณ
นาฬกิ าเปน ลอจิก 1 จงึ เกิดการเปล่ยี นแปลงทเี่ อาตพ ุต
4. ในระหวางที่มีสัญญาณนาฬิกาเขามาและเปนลอจิก 1 สเลฟแลตชจะไมทํางานแตจะรอผล
ที่เอาตพุตของ Q และ Q ของมาสเตอรส เลฟ เพราะมีอนิ เวอรเ ตอรทําใหส ญั ญาณนาฬิกาเปนลอจกิ 0
5. ในชว งขอบขาลงของสญั ญาณนาฬกิ า มาสเตอรแ ลตชจ ะเปนลอจิก 0 ทําใหส ัญญาณนาฬิกามีคา
ตรงขามกับลอจกิ 1 เมอื่ ผา นอนิ เวอรเ ตอรจะกระตุนใหสเลฟทาํ งานเพือ่ ใหม ีการสง ขอมูลจากมาสเตอรไ ป
ยังสเลฟ
7.14 สรปุ
1. แลตชและฟลิปฟลอป ใชเ กบ็ ขอ มูลเลขฐานสองไดครง้ั ละ 1 บิต
2. แลตชแ ละฟลปิ ฟลอป มีอนิ พตุ นอยทีส่ ดุ 1 อนิ พุต และ 2 เอาตพุตทมี ีคาตรงขาม
3. การเซตฟลปิ ฟลอป จะทาํ ใหเ อาตพตุ Q เปนลอจกิ 1 และการรีเซตเอาตพ ุต Q จะเปน ลอจิก 0
4. แลตชและฟลปิ ฟลอป ตอ จากเกตพ้นื ฐาน และบางชนดิ ทาํ เปนไอซี
5. การกระตุน ฟลิปฟลอป จะใชสัญญาณนาฬิกาโดยพิจารณาเปน 4 แบบ คือ ทข่ี อบขาขน้ึ ที่ขอบ
ขาลง ท่รี ะดบั แรงดันลอจกิ 1 และทร่ี ะดับแรงดนั ลอจกิ 0
6. แลตชกับฟลิปฟลอปตางกันที่ขาอิเนเบิล โดยแลตชจะถูกกระตุนเม่ือสัญญาณที่ปอนเขาขา
อเิ นเบิลอยูในระดบั ลอจกิ 1 สว นฟลิปฟลอปจะถูกกระตุนในชวงท่ีเปลีย่ นระดับลอจิกจาก 0 เปน 1 หรือ
1 เปน 0
7. D ฟลิปฟลอปมี 2 อนิ พตุ คือขา D และ CLK เมอื่ สัญญาณนาฬกิ าเปนลอจกิ 1 ขอมูลทอ่ี ินพุต D
จะถูกสงออกทเี่ อาตพ ุต Q ฟลปิ ฟลอปชนิดน้ีใชเ กบ็ ขอ มูลชั่วคราว
วงจรดิจิตอลและลอจกิ บทท่ี 7 วงจรเชงิ ลําดับ แลตชและฟลิปฟลอป 235
8. T ฟลิปฟลอป เปนฟลิปฟลอปที่มี 1 อินพุต จะทํางานสลับไปมาทุกคร้ังท่ีมีสัญญาณนาฬิกา
ปอ นเขา มาทอี่ นิ พตุ เปนฟลิปฟลอปที่ใชเ ปน วงจรนับ
9. J - K ฟลปิ ฟลอป เปน ฟลปิ ฟลอปเอนกประสงค เพราะใชด ัดแปลงเปน ฟลปิ ฟลอปแบบอื่นๆ ได
10. มาสเตอรสเลฟฟลปิ ฟลอป ใชป อ งกนั ไมใ หเ กิดลอจิกพัลสที่ไมต อ งการ
236 บทท่ี 7 วงจรเชิงลาํ ดบั แลตชและฟลปิ ฟลอป วงจรดจิ ติ อลและลอจกิ
แบบฝกหดั ทา ยบท
1. จากตารางสเตตทกี่ าํ หนด จงหาคา ตอ ไปนี้
(1.1) เขยี นแผนภาพสเตต
(1.2) ถา ปอ นอนิ พตุ x = 01101000 ใหก บั วงจร กาํ หนดสเตตเร่ิมตน คือ A จงหาลาํ ดับของเอาตพตุ
และ
สเตตสดุ ทา ย Input
X
Present
State 0 1
A C/1 B/0
B D/0 C/1
C B/1 A/0
D A/0 D/0
2. จากแผนภาพสเตตที่กาํ หนด จงหาคา ตอ ไปนี้
(2.1) เขยี นตารางสเตต
(2.2) ถา ปอ นอน พุต x = 001011001 ใหกบั วงจร กาํ หนดสเตตเริ่มตน คอื C จงหาลาํ ดบั ของเอาตพ ุต
และสเตตสดุ ทาย
3. จงเขยี นตารางความจรงิ ของวงจรตอไปนี้ แลว พจิ ารณาตารางความจรงิ ของแตละวงจรวา มคี ุณสมบตั ิ
เหมือนฟลปิ ฟลอปชนิดใด
(3.1)
QQ
วงจรดจิ ติ อลและลอจกิ บทท่ี 7 วงจรเชิงลําดบั แลตชและฟลิปฟลอป 237
(3.2)
QQ
(3.3)
QQ
(3.4)
QQ
4. จากรปู สญั ญาณทก่ี ําหนด นาํ ไปจา ยใหก บั อินพตุ ของ J-K Flip-Flop จงเขยี นสญั ญาณเอาตพ ตุ Q เมอ่ื
ใชฟ ลปิ ฟลอปตอไปน้ี (กําหนดคา เร่ิมตน ของ Q เปน 0)
(4.1) J-K Flip-Flop แบบ Positive Edge-Triggered
(4.2) J-K Flip-Flop แบบ Negative Edge-Triggered
5. จากรปู สญั ญาณทกี่ ําหนด นาํ ไปจา ยใหกบั อนิ พตุ ของ Clocked T Flip-Flop แบบ Negative Edge-
Triggered จงเขยี นสัญญาณเอาตพ ตุ Q เม่อื คาเรม่ิ ตน ของ Q เปน 1
238 บทท่ี 7 วงจรเชิงลาํ ดับ แลตชแ ละฟลิปฟลอป วงจรดจิ ิตอลและลอจกิ
เอกสารอา งองิ
นภทั ร วัจนเทพินทร. 2545. วงจรดจิ ติ อล ภาคปฏบิ ัต.ิ กรงุ เทพมหานคร : สยามสปอรต ซนิ ดิเคท.
บัณฑติ บวั บชู า. 2545. ทฤษฎแี ละการออกแบบวงจรดจิ ติ อล. กรงุ เทพมหานคร : ฟส ิกสเ ซ็นเตอร.
มงคล ทองสงคราม. 2545. ดิจิตอลเบอ้ื งตน. กรุงเทพมหานคร : รามาการพมิ พ.
รฐั วฒุ ิ ประทมุ ราช. 2545. การออกแบบวงจรดจิ ิตอล. กรงุ เทพมหานคร : ซีเอด็ ยเู คชัน่ จาํ กัด.
รงแสง เครอื ไวศยวรรณ. 2545. การออกแบบวงจรดจิ ิตอล. กรงุ เทพมหานคร : สมาคมสง เสรมิ
วศิ วกรรมสถานแหงประเทศไทย. (2540). ศพั ทเทคนคิ วิศวกรรมอเิ ลก็ ทรอนกิ ส. กรงุ เทพมหานคร
: จฬุ าลงกรณมหาวิทยาลัย.
Bignell James & Donavan. (2000). Digital Electronics. (4th ed.). New York : Delmar .
Kleitz, W. (1999). Digital Electronics. New Jersey : Prentice-Hall.
Mano, Morris P. (1991). Digital Design. Los Angeles : Prentice-Hall.
Reis, R.A. (1991). Digital Electronics through Project analysis. New York : Macmillan.
Tocci, R. J. , & Wildmer, N. S. (2001). Digital Systems. (8th ed.). New Jersey : Prentice-
Hall.
แผนบริหารการสอนประจําบทที่ 8
วงจรนับ 8 ช่วั โมง
หัวขอเนอื้ หา
8.1 บทนาํ
8.2 วงจรนบั เลขฐานสองแบบนบั ขน้ึ
8.3 วงจรนับเลขฐานสองแบบนบั ลง
8.4 การควบคุมการนบั
8.5 วงจรนบั ตามคา ทก่ี าํ หนด (Modulus Counter)
8.6 ไอซีวงจรนบั เบอร 7493
8.7 ไอซวี งจรนบั เบอร 7490
8.8 วงจรนับแบบเขา จังหวะ
8.9 วงจรหารความถ่ี
8.10 การนบั วงจรนับมาตอ รว มกนั
8.11 สรุป
แบบฝก หดั ทายบท
วตั ถปุ ระสงคเ ชงิ พฤตกิ รรม
เมอื่ เรียนจบเร่ืองนแี้ ลว ผูเ รยี นจะมคี วามสามารถดังน้ี
1. อธบิ ายชนิดของวงจรนบั ได
2. อธิบายการนาํ เอาไอซีมาออกแบบวงจรนับได
3. ออกแบบวงจรนบั แบบเขา จงั หวะได
วิธีสอนและกิจกรรมการเรียนการสอน
1. ผสู อนนาํ เขา สูบทเรยี น
2. แบง นกั ศกึ ษาออกเปน 5 กลุม แลว ใหผเู รียนศกึ ษาเน้อื หาจากเอกสารประกอบการสอน
3. ใหผ เู รยี นแตล ะกลมุ เขียนแผนภาพแนวความคดิ แสดงภาพรวมของเน้อื หาของวงจรนบั
4. ใหผ ูเ รียนทาํ ใบงานเรอื่ ง วงจรนบั
5. ใหผเู รยี นแตล ะกลมุ อภปิ รายเน้อื หา
6. ใหผ เู รียนทาํ แบบฝก หดั ทา ยบท เรือ่ งวงจรนับ
7. ผูส อนสรปุ เร่อื งวงจรนบั
240 บทที่ 8 วงจรนบั วงจรดิจิตอลและลอจกิ
สื่อการเรียนการสอน
1. เอกสารประกอบการสอนเรอ่ื ง วงจรนับ
2. บอรดทดลองดจิ ิตอลและลอจกิ
3. ใบงานเรอ่ื ง วงจรนบั
4. แบบฝก หดั ทา ยบท
การวดั ผล
1. สงั เกตการณเขา รว มกจิ กรรมกลมุ
2. จากการปฏบิ ัตติ ามใบงาน
3. จากการทําแบบฝก หัดทา ยบท
การประเมนิ ผล
1. ศกึ ษาเอกสารประกอบการสอนและทาํ กจิ กรรมไดแลว เสร็จภายในกาํ หนด
2. ปฏิบัตติ ามใบงานไดถ ูกตอง
3. ทาํ แบบฝก หดั ทา ยบทไดถ ูกตอ งไมนอ ยกวา รอยละ 80 เปอรเ ซ็นต
วงจรดจิ ติ อลและลอจกิ บทที่ 8 วงจรนบั 241
บทที่ 8
วงจรนบั (Counter Circuit)
8.1 บทนํา
ในบทที่ 2 ไดกลาวถึงเกตพื้นฐานท่ีใชเปนวงจรในสวนของอุปกรณที่เก่ียวกับการตัดสินใจโดย
คาท่ีเอาตพตุ จะขึ้นอยูกบั การปอนสัญญาณเขาที่อินพุต ในบทท่ี 6 ไดกลาวถึงการนําเอาเกตหลายๆ ตัว
มาตอเปน วงจรทเี่ รยี กวา วงจรเชิงจัดหมู ทําใหก ารทาํ งานมคี วามซบั ซอนมากกวา การใชเกตเพียงตัวเดียว
สวนในบทที่ 7 ไดกลาวถึงอุปกรณท่ีเรียกวาฟลิปฟลอป ใชในการเก็บขอมูลของเลขฐานสองและใชเปน
วงจรหารความถ่ีที่ปอนเขามา เมอ่ื นําเอาฟลปิ ฟลอปมาตอรวมกันหลายๆ ตัว จะไดเปนวงจรท่ีเรียกวา
เชิงลําดบั วงจรนแี้ บงออกไดเปน 2 ชนดิ คือ วงจรนบั และวงจรรีจิสเตอร
วงจรนับเปนวงจรท่ีเกดิ จากการนําเอาฟลปิ ฟลอปมาตอ รวมกัน เพื่อนับจํานวนพัลสท่ีปอนเขาทาง
อนิ พุต จึงคลายกับวา ฟลิปฟลอปทําหนา ท่ีเปนวงจรนับ วงจรนับแบงเปน 2 ชนิด คอื แบบไมเขาจังหวะ
(Asynchronous) และแบบเขา จังหวะ (Synchronous)
วงจรนับแบบไมเขา จงั หวะหรือรปิ เปล เปน วงจรนับพื้นฐานที่ใช J-K ฟลปิ ฟลอปมาตอ รวมกนั โดยให
สัญญาณเอาตพตุ ของฟลิปฟลอปตัวแรกตอเขา ทขี่ า CLK ของฟลิปฟลอปตัวถัดไปทําใหฟ ลปิ ฟลอปแตล ะ
ตวั ถกู กระตนุ ไมพรอมกัน สวนวงจรนบั แบบเขา จังหวะ ฟลปิ ฟลอปทกุ ตัวจะตอ ขา CLK เขา ดว ยกัน เพื่อให
สัญญาณนาฬกิ ากระตนุ ใหท าํ งานพรอ มกัน วงจรนับในแตล ะแบบยงั แบง ออกเปนวงจรนบั ข้นึ วงจรนับลง
และวงจรนับตามคา ทก่ี ําหนด ซ่งึ จะไดก ลาวตอไป
8.2 วงจรนับเลขฐานสองแบบนับขน้ึ (Binary Up Counter)
วงจรนับเลขฐานสองแบบนับข้ึน เปนวงจรแบบไมเขาจังหวะแบบหน่ึงที่ใชนับคาของเลขฐานสอง
ไปตามลาํ ดบั วงจรนับแบบน้ีใช J-K ฟลปิ ฟลอป 4 ตวั นับคา ไดตั้งแต 010 (00002) ไปถึงคา 1510 (11112)
การตอวงจรนับเลขฐานสองแบบนับขึ้น จะตอสัญญาณนาฬิกาเขาท่ีขา CLK ของฟลิปฟลอป A
เอาตพ ตุ ของฟลิปฟลอป A ตอกับขา CLK ของฟลปิ ฟลอป B และเอาตพุตของฟลปิ ฟลอป B C จะตอเขา
กับขา CLK ของฟลปิ ฟลอป C และ D ตามลําดับ คาการนับทเี่ อาตพ ตุ ของฟลิปฟลอป A B C และ D มีคา
น้าํ หนักเปน 1,2,4 และ 8 ตามลาํ ดับ
การทํางานของฟลิปฟลอปในวงจรนับ ตองทําใหขา J และ K เปนลอจิก 1 เพ่ือใหทาํ งานในโหมด
ทอ็ คเกลิ โดยมีลําดบั การนบั ตามไดอะแกรมแสดงเวลาในรปู ที่ 8.1 (ข) โดยเริ่มนบั จากคา 00002 จะเห็น
ไดว าท่ีเอาตพตุ A มลี อจกิ เปน 1 และ 0 สลับกันไปทุกครง้ั ในชวงขอบขาลงของสญั ญาณนาฬิกา เนื่องจาก
ขา CLK ของฟลิปฟลอป B ตอกบั เอาตพุตของฟลปิ ฟลอป A ทาํ ใหเกดิ การเปลีย่ นแปลง 2 คร้งั เมื่อมีการ
ปอนสัญญาณนาฬิกาเขามาท่ีฟลิปฟลอป A สวนฟลิปฟลอป C และ D จะเปล่ียนทุก 4 และ 8 คร้ัง
ตามลําดับ
242 บทที่ 8 วงจรนบั วงจรดิจิตอลและลอจกิ
การนับคาแสดงในตารางรูปท่ี 8.1 (ค) โดยแสดงคา การนบั จาก 00002 ไปยงั 11112 เม่อื ถงึ คา สูงสุด
จะกลบั มานบั ท่ีคาเร่ิมตนใหม เปนเชนนไ้ี ปเร่อื ยๆ ถายงั มสี ัญญาณนาฬิกาปอนเขามา
(ก) วงจร
(ข) ไดอะแกรมแสดงเวลา
รูปท่ี 8.1 วงจรนบั ขึน้ 4 บติ
วงจรดจิ ติ อลและลอจกิ บทที่ 8 วงจรนับ 243
(ค) ลาํ ดับการนับ
รูปที่ 8.1 (ตอ )
8.3 วงจรนับเลขฐานสองแบบนบั ลง (Binary Down Counter)
วงจรนับลงเปนวงจรท่ีนับจากคาสูงสุดไปยังคาเริ่มตนท่ีเปน 0 มีการตอวงจรตามรูปที่ 8.2 (ก)
เปนวงจรทใ่ี ช J-K ฟลิปฟลอป 4 ตวั โดยตอ ขา CLK ของฟลิปฟลอปตวั ขา งหนา กบั เอาตพตุ Q ของฟลิป-
ฟลอปตัวที่อยูถัดไปตามลําดับ โดยมีลําดับข้ันการนับตามไดอะแกรมแสดงเวลา ในรูปท่ี 8.2 (ข) และ
มีคา ทแ่ี สดงการนับตามตารางในรูปท่ี 8.2 (ค) การเริ่มนับจะตองเซตฟลปิ ฟลอปทกุ ตัวไวทคี่ าเริ่มตนเปน
11112 แลวนับถอยหลังไปจนถึงคา 00002 ตอจากน้ันจึงกลับมานับท่ี 11112 ใหม เปนเชนนีไ้ ปเร่ือยๆ
ถา ยงั มสี ญั ญาณนาฬกิ าปอ นเขา ท่ีอินพตุ ของฟลปิ ฟลอปตวั แรก
QQQQ
(ก) วงจร
รปู ที่ 8.2 วงจรนับลง 4 บิต
244 บทท่ี 8 วงจรนับ วงจรดจิ ติ อลและลอจกิ
(ข) ไดอะแกรมแสดงเวลา
(ค) ลาํ ดับการนบั
รูปที่ 8.2 (ตอ )
8.4 การควบคุมการนบั (Counter Control)
การนบั ขึ้นหรือนับลง เปน การนับจากคา สงู สดุ ไปยังคา ตํา่ สดุ หรอื นับจากคา ต่ําสุดไปยังคา สูงสดุ แตถ า
ตองการใหเ ร่ิมนบั ตามคา ทต่ี องการทาํ ไดโดยการรเี ซต (Reset) หรือพรเี ซต (Preset) ฟลิปฟลอป โดยปอน
สัญญาณเขา ที่ขาพรีเซตของฟลิปฟลอปแตล ะตวั ดงั แสดงในรปู ที่ 8.3 เปนวงจรนับท่ีต้ังคา เรม่ิ ตนไวท่ี 610
วงจรดจิ ิตอลและลอจกิ บทท่ี 8 วงจรนับ 245
รูปท่ี 8.3 วงจรนบั ตัง้ คา ไวท ี่ 610
การรีเซตเปนการยกเลิกการนับโดยการปอนลอจิก 0 เขาท่ีขารีเซต เพื่อใหวงจรนับแสดงคาการ
นบั เปน 00002 การพรเี ซตเปนการกาํ หนดคาเริ่มตนในการนับโดยการปอนลอจกิ 0 เขาที่ขาพรีเซต เชน
ตอ งการเร่ิมนับท่ีคา 610 ตอ งทําเปนเลขฐานสองไดเทากับ 01102 แตการพรเี ซตตองใชลอจิก 0 จึงตอง
เปลยี่ นใหเปนคาตรงขา มไดเปน 10012 แลวนําคานไ้ี ปปอนเขาท่ีขาพรีเซต เพื่อทําใหวงจรเริม่ นบั คาจาก
610 เปน ตนไปจนถงึ คา 11112 หรือคา 15 กท็ าํ การรเี ซต็ ขา CLR เพือ่ เร่มิ ตนการนับใหม
ตวั อยางที่ 8.1 จากไดอะแกรมแสดงเวลาเปนวงจรนับโดยเริ่มนบั จากคาใด
วธิ ที าํ ใหด ใู นชวงทีม่ ีการพรเี ซตเมอ่ื ขา CLR เปน ลอจิก 1 สญั ญาณท่ขี า PR ของ FFD FFC FFB และ FFA
เปน 10112 ตามลําดับ เมอ่ื กลับเปน คาตรงกนั ขา มจะไดเ ปน 01002 ตรงกบั เลข 4 ซึ่งเปนคาเริม่ ตน การ
นับ
ใหดูชวงที่มีการพรีเซตเม่ือขา CLR เปนลอจิก 1
สัญญาณที่ขา PR ของ FFD FFC FFB และ FFA
เปน 10112 ตามลําดับเมื่อกลับคาเปนคาตรงกัน
ขามจะไดเปน 01002 ตรงกับเลข 4 ซึ่งเปนคา
เร่ิมตนในการนบั
รูปที่ 8.4 ไดอะแกรมแสดงเวลาตามตวั อยา งท่ี 8.1
246 บทที่ 8 วงจรนับ วงจรดิจติ อลและลอจกิ
8.5 วงจรนับตามคา ท่กี าํ หนด (Modulus Counter)
การใชง านของวงจรนบั ไมจําเปนตอ งนับถงึ คาสงู สดุ เสมอไป เชน วงจรนบั ขนาด 3 บติ จะนับไดส งู สดุ
7(0-7) แตในการใชง านจริง เชน ใชเปนวงจรนับเวลาเปนนาทีทหี่ ลกั หนว ยจะนบั เปน 0 1 2 3 4 5 แลว
กลบั มาเรมิ่ ตนที่ 0 อีกคร้งั หนง่ึ การนับแบบนี้ตอ งเพมิ่ วงจรควบคุมเขาไปในวงจรนับ ตามตวั อยางตอไปนี้
8.5.1 วงจรนับ 10 แบบนับขึ้น เปนวงจรที่มีชวงการนับจาก 00002 – 10012 การนับจะตองใช
สัญญาณนาฬิกา 10 พลั ส จงึ จะกลับมาเรม่ิ ตนใหม การนบั แบบนีน้ าํ ไปใชเ ปนตัวแสดงผลของเลขฐานสิบ
ตัวอยางของวงจรนับ 10 แสดงในรูปท่ี 8.5 วงจรนี้ประกอบดวย J-K ฟลิปฟลอป 4 ตัว กับแอนดเกต
1 ตัว โดยกําหนดใหฟลิปฟลอป A เปนบิตตํ่าสุดที่มีสัญญาณนาฬิกาปอนเขาโดยมีการเปลี่ยนแปลง
เอาตพ ตุ ในชว งขอบขาลงของสัญญาณนาฬกิ า
A1
Q
รปู ท่ี 8.5 วงจรนับ 10 แบบนบั ข้นึ
การทํางานของวงจร เรมิ่ จากรีเซตฟลิปฟลอปทุกตัวเพือ่ ใหเ อาตพ ตุ Q ของฟลปิ ฟลอป D เปน ลอจิก
1 สญั ญาณนี้จะถูกปอ นกลบั เขาท่ีขาอินพุต J และ K ของฟลิปฟลอป B เพ่ือใหทํางานในโหมดท็อคเกิล
ขณะเดยี วกันขาอินพุตของฟลิปฟลอป A และฟลิปฟลอป C ยงั คงเปน ลอจกิ 1 จึงทํางานในโหมดทอ็ คเกิล
ทาํ ใหเอาตพุต Q ของฟลิปฟลอป B และฟลิปฟลอป C เปน ลอจิก 0 และยงั ทําใหเอาตพ ุตของแอนดเ กต
เปนลจิก 0 ดว ย ลอจิก 0 และ 1 ทีข่ า J และ K ของฟลปิ ฟลอป D จะทํางานในโหมดเซต
เมอ่ื นับถึงคา 710(01112) ทีเ่ อาตพุต Q ของฟลปิ ฟลอป B และฟลิปฟลอป C เปนลอจิก 1 ทงั้ คู ทําให
เอาตพตุ ของแอนดเกตเปน ลอจกิ 1 จึงทําใหฟ ลิปฟลอป D ทํางานในโหมดท็อคเกลิ ในชวงขอบขาลงของ
สัญญาณนาฬกิ าพลั สท ่ี 8 เขา ขา
คา การนับจะเพิ่มเปน 10002 (810) ในขณะท่ีเอาตพุต Q ของฟลิปฟลอป D จะปอ นลอจิก 0 เขาท่ี
อนิ พตุ J และ K ของฟลปิ ฟลอป B แอนดเกตจะไมถ ูกกระตุน ทําใหข า J ของฟลิปฟลอป D เปนลอจกิ 0
จงึ ทํางานในโหมดรีเซต
ขณะท่ีถึงขอบขาลงของสัญญาณนาฬิกาพัลสที่ 9 ฟลิปฟลอป A ท็อคเกิลอกี ครงั้ หน่ึง ทําใหก ารนับ
เพิ่มข้ึนเปน 10012 ในชวงสัญญาณนาฬิกาพัลสที่ 10 ฟลิปฟลอป A ท็อคเกิลอีก ทําใหเอาตพุต Q
วงจรดิจติ อลและลอจกิ บทที่ 8 วงจรนบั 247
เปนลอจิก 0 เม่ือปอนสัญญาณในชวงขอบขาลงเขาท่ีฟลิปฟลอป B และฟลิปฟลอป D จะไมเกิดการ
เปล่ียนแปลงเพราะขา J และ K เปนลอจิก 0 สวนฟลิปฟลอป D ท็อคเกิล เปนการทํางานในโหมด
รเี ซต ทาํ ใหวงจรนับแสดงคา เปน 00002 ในชว งขอบขาลงของสัญญาณนาฬกิ าพลั สท่ี 10
Q QQ
รปู ท่ี 8.6 วงจรนบั 6 แบบนบั ขึ้น
8.5.2 วงจรนบั 6 แบบนบั ขึ้น เปน วงจรนับต้งั แตคา 0 – 5 แลว กลับมาเร่ิมตน ใหมท ่ี 0 การนบั แบบน้ี
ใชนับเลขหลกั หนว ยของนาที หรอื วินาทขี องนาฬกิ า วงจรนบั 6 ใชวงจรนับ 4 รวมกบั วงจรนบั 2 โดยตอ
เปนวงจรตามรูปที่ 8.6 วงจรนบั 2 ใชฟ ลปิ ฟลอป 1 ตวั อยูดานปอนสญั ญาณเขา สวนวงจรนับ 4 จะอยู
ถัดไปเม่อื ตอ รวมกันทําใหเ ปนวงจรนบั ไดต ัง้ แต 0 – 5
8.5.3 วงจรนับ 10 แบบนับลง เปนวงจรที่นบั ต้ังแต 9 ลงไปถึง 0 กอนทจ่ี ะกลบั มานับ 9 อกี ครง้ั หนึ่ง
วงจรนับแบบนม้ี ีวงจรดังรูปที่ 8.7 ประกอบดวย J-K ฟลิปฟลอป 4 ตัว นอรเ กตและแนนดเกตอยา งละ
1 ตัว
8.5.4 วงจรนับ 6 แบบนับลง เปนวงจรท่ีใชนับถอยหลังจาก 5 ไปยัง 0 แลวกลับไปนับท่ี 5 อีกคร้ัง
หนึ่ง ใชในวงจรนับถอยหลังที่แสดงคา หลักหนวยของนาทีและวินาทีบนแผนปายแสดงคะแนน วงจรน้ี
ประกอบดวย J-K ฟลิปฟลอป 4 ตัว และออรเกต 1 ตวั โดยตอ เปนวงจรตามรปู ท่ี 8.7
248 บทที่ 8 วงจรนับ วงจรดิจติ อลและลอจกิ
Q QQ Q
รูปที่ 8.7 วงจรนบั 10 แบบนบั ลง
QQ
รปู ที่ 8.8 วงจรนับ 6 แบบนบั ลง
วงจรนบั แบบไมเ ขา จงั หวะท่ีปอ นไอซขี นาดกลางและมใี ชก ันแพรห ลาย มี 2 เบอร คอื 7493 เปนวงจร
นบั เลขฐานสอง และ 7490 เปนวงจรนับสบิ มีรายละเอยี ดดงั น้ี
8.6 ไอซีวงจรนับเบอร 7493 (7493 Counter Integrate Circuit )
ไอซเี บอร 7493 เปน วงจรนบั เลขฐานสองที่ประกอบดว ย J-K ฟลิปฟลอป ทํางานทข่ี อบขาลง จํานวน
4 ตัว และแนนดเ กต 1 ตวั เปนวงจรนับตงั้ แต 0 – 15 มีวงจรแสดงในรูปท่ี 8.9 (ก) จะเห็นไดว า มอี ินพุต
ทีจ่ ะปอนสญั ญาณนาฬิกาเขา 2 เสนคือ อินพุต A กับอินพุต B ท่เี ปน เชนน้ีเพราะมีวงจรนับ 2 วงจร คือ
วงจรดจิ ติ อลและลอจกิ บทที่ 8 วงจรนบั 249
นับ 0 – 1 (นับ 2) และวงจรนับ 0 – 7 (นับ 8) เมื่อตองการใหนับไดถึง 15 จะตองตอสัญญาณนาฬิกา
เขา ทข่ี า A และตอเอาตพ ุตของ QA ขา ทีข่ า CLK ของฟลปิ ฟลอป B
วงจรนับเบอรนี้มีขารีเซต 2 ขา คือ ขา R0(1) และ R0(2) ถาเปนการนับตามปกติขาทั้งสองหรือขาใด
ขาหน่ึงตอ งเปน ลอจกิ 0 ถาเปน ลอจกิ 1 ทง้ั สองขาจะเปนการรีเซตวงจรนับท้ังสองวงจร เพอ่ื ใชประโยชน
ในการนบั คา ท่ตี องการ เชน ตอ งการใหนบั 0 – 11 (นับ 12) ตอ งทําใหเ อาตพตุ ของ QA และ QB ตอ กับขา
R0(1) และ R0(2) ตามรูปท่ี 8.9 (ข) เมื่อนบั ถึงคา 11002 จะทาํ ใหขา R0(1) และ R0(2) เปนลอจิก 1 ทั้งคูท ําให
วงจรนบั ถกู รเี ซตเปน 00002 การหนวงเวลาของวงจรนบั นี้มคี าประมาณ 40 นาโนวนิ าที เมือ่ นับมาถึงคา
12 จะเปล่ียนแปลงเปน 00002 เรว็ มาก(Spike หรือ Glitch) ดงั นั้นคา 12 จึงเปน คาทไี่ มคงท่ี ไมถือวา เปน
คา ท่ีนับได
ตัวอยา งท่ี 8.2 ถาตองการดดั แปลงไอซี 7493 ใหเปน วงจรนบั 12 จะตอ ขา R0(1) และ R0(2) อยา งไร
วิธีทํา ตอ ขา R0(1) และ R0(2) เขาท่ีเอาตพ ุต QB และ QC ตามลาํ ดับ การตอไอซี 7493 ใชงานตองทราบ
ตาํ แหนงขา และตารางการทํางานซ่งึ แสดงในรูปท่ี 8.9 (ค) และรูปท่ี 8.9 (ง) ตามลาํ ดบั
QA QB QC QD
QQQ Q
R0
(ก) วงจร
รูปท่ี 8.9 ไอซวี งจรนับ เบอร 7493
250 บทท่ี 8 วงจรนบั วงจรดิจิตอลและลอจกิ
QA QB QC QD
QQQQ
R0
(ข) วงจรนบั 12 แบบนบั ขึ้น
R 0(1)
R 0(2) Q A
QD
VCC
QB
QC
(ค) ตาํ แหนง ขา
(ง) รปู รางจริง (จ) ลําดับการนับ
รปู ที่ 8.9 (ตอ )
วงจรดจิ ิตอลและลอจกิ บทท่ี 8 วงจรนบั 251
ตัวอยางที่ 8.3 เม่ือปอนรูปคล่ืนตามรปู ท่ี 8.10 เขาท่ีไอซี 7493 นับ 16 จงเขียนเอาตพุตที่เกิดขึ้นโดย
เรม่ิ จาก QA = 1 , QB = 0 , QC = 0 และ QD = 1
t1 t2 t3 t4 t5 t6 t7 t8
R 0(1)
R 0(2)
รูปท่ี 8.10 รูปคลน่ื ทอี่ นิ พุตสาํ หรบั ตัวอยา งท่ี 8.3
วิธีทํา พิจารณาดูรูปที่ 8.11 ประกอบคําอธิบายดังนี้
t1 t2 t3 t4 t5 t6 t7 t8
R 0(1)
R 0(2)
QA
QB
QC
QD
รูปท่ี 8.11 รปู คล่นื ทีเ่ อาตพ ุตของตวั อยา งท่ี 8.3
คําอธบิ าย
ในชวง t1 – t2 สัญญาณนาฬิกาเปนลอจิก 1 ขาควบคุม R0(1) และ R0(2) อยูในโหมดการนับ คาที่
เอาตพ ุต QD QC QB QA เทา กับ 1 0 0 12 (9 ฐานสิบ)
252 บทท่ี 8 วงจรนบั วงจรดิจติ อลและลอจกิ
ในชวงเวลา t3 สญั ญาณนาฬกิ าเปลยี่ นจากลอจกิ 1 เปน ลอจิก 0 และขาควบคมุ ยังอยใู นโหมดการนับ
ไดผลการนบั เปลย่ี นเปน QD QC QB QA เทากับ 1 0 1 02 (10 ฐานสบิ )
ในชวงเวลา t4 สัญญาณนาฬิกาเปลย่ี นจากลอจิก 0 เปนลอจิก 1 และขาควบคุมอยูใ นโหมดการนับ
ไมเกดิ การเปล่ียนแปลง ไดเอาตพ ุตเหมือนเดิม
ในชวงเวลา t5 สัญญาณนาฬกิ าเปลยี่ นจากลอจกิ 1 เปนลอจิก 0 และขาควบคมุ ยงั อยใู นโหมดการนบั
ทาํ ใหไ ดเอาตพ ุตที่ QD QC QB QA เทา กับ 1 0 1 12 (11 ฐานสบิ )
ในชวงเวลา t6 ขาควบคุม R0(1) และ R0(2) เปนลอจิก 1 ท้ังคู ทําใหเอาตพ ุตถกู รีเซต จงึ ไดเอาตพตุ เปน
0 0 0 02 (0 ฐานสบิ )
ในชว งเวลา t7 สญั ญาณนาฬกิ า ยงั เปนลอจกิ 1 ทาํ ใหไดเอาตพุตคงเดมิ
ในชว งเวลา t8 สญั ญาณนาฬกิ าเปลยี่ นจากลอจกิ 1 เปน ลอจกิ 0 และขาควบคุมยังอยใู นโหมดการนบั
ทําใหไดเอาตพ ตุ เปน 0 0 0 12 (1 ฐานสบิ )
ดงั นัน้ จึงไดร ูปคลน่ื ท่เี อาตพ ุตตามรปู ที่ 8.11
8.7 ไอซวี งจรนบั เบอร 7490 (7490 Decimal Counter Integrate Circuit )
ไอซเี บอร 7490 เปนวงจรนบั สิบ ประกอบดวยฟลิปฟลอปทาํ งานทีข่ อบขาลง ภายในเปนวงจรนับ 5
และวงจรนับ 2 วงจรนับสองสามารถแยกจากกันหรือตอรวมกนั เปนวงจรนับ 10 ได มีวงจรแสดงดงั รูปท่ี
8.12
วงจรในรูปท่ี 8.12 (ก) แสดงสัญญาณนาฬิกาท่ีตอเขาขา A และ B สัญญาณนาฬิกาที่เขาขา A
ใชสาํ หรับวงจรนับ 2 สวนสัญญาณนาฬิกาท่ีตอเขา ขา B ควบคุมการทํางานของวงจรนบั 5 เม่ือตองการ
ทําใหเปนวงจรนับ 10 ตองตอสญั ญาณนาฬิกาเขาที่ขา A และตอขา QA เขากับขาสัญญาณนาฬิกาของ
วงจรนบั 5 ท่ีตอ รวมกันอยู นอกจานย้ี ังมขี า R0(1) R0(2) และ R9(1) R9(2) จะตอ งตอ ขาใดขาหนง่ึ หรือท้งั สอง
ขาเขากับลอจกิ 0 เพื่อใหการนับเปนปกติ ถา R0 เปน ลอจิก 1 ขาใดขาหนึ่งหรือทง้ั สองขา จะทําใหวงจร
นบั ถูกรีเซตเปน 00002 (DCBA = 00002) ถาขา R9 เปนลอจิก 1 จะต้ังคาการนับไวท่ี 9 หรือ DCBA =
10012 ในการตอ วงจรและอธบิ ายการทํางานจาํ เปนตองทราบตําแหนงขาและตารางการทํางาน ดังแสดง
ในรูปที่ 8.12 (ข) และรปู ท่ี 8.12 (ค)
วงจรดจิ ิตอลและลอจกิ บทท่ี 8 วงจรนับ 253
QA QB QC QD
QD
R0 R0
(ก) วงจรนบั
R 0(1)
R 0(2) Q A
QD
VCC
R 9(1) QB
R 9(2) QC
(ข) ตําแหนง ขา
(ง) ลําดบั การนบั
(ค) รูปรา งจริง
รปู ท่ี 8.12 วงจรนบั สิบท่ีเปน ไอซเี บอร 7490
8.8 วงจรนับแบบเขาจังหวะ (Synchronous Counter)
วงจรนับแบบไมเขาจังหวะใชอุปกรณจํานวนนอยทําใหมีราคาถูก แตมีขอเสียในเร่ืองการนับทําได
เฉพาะที่ความถี่ต่ําๆ เทานั้น ขอจํากัดน้ีดูไดจากวงจรและไดอะแกรมเวลา ในรูปท่ี 8.13 เปนวงจรนับ 8
มีขอสังเกตวาในชวงขอบขาลงของสัญญาณนาฬิกา จะมีเวลาหนวงในการสงขอมูลจากอินพุตไปยัง
254 บทที่ 8 วงจรนบั วงจรดจิ ติ อลและลอจกิ
เอาตพตุ ของฟลปิ ฟลอปแตละตัว ถา วงจรนับทํางานท่ีความถีต่ ่ําจะไมมีปญ หาเกิดขึ้น แตถาผลรวมของ
เวลาหนวงทฟี่ ลิปฟลอปแตล ะตวั นอ ยกวาความถขี่ องสญั ญาณนาฬิกาทป่ี อนเขา มา จะทําใหเ กิดปญหาข้นึ
ตามตัวอยางในรูปท่ี 8.13 (ข) สมมติวาชวงเวลาการหนว งของฟลิปฟลอปแตละตัวเปน 30 นาโนวินาที
และสญั ญาณนาฬิกาท่ีปอนเขามามีชว งเวลาเปน 80 นาโนวนิ าที ในชวงทผ่ี านฟลิปฟลอป A ใชเวลา 30
นาโนวินาที ยังไมเ กิดปญหา เม่ือผานฟลิปฟลอป B เวลาหนวงเพิม่ ขน้ึ อีกเปน 30 นาโนวินาที ยังนอยกวา
80 นาโนวินาที วงจรยังคงทํางานตามปกติ แตเ มือ่ ถงึ สัญญาณนาฬกิ าพลั สท่ี 4 ทีฟ่ ลปิ ฟลอป C เวลาหนวง
เพ่ิมเปน 90 นาโนวนิ าที หลังจากขอบขาลงของสัญญาณนาฬิกา ซ่ึงมคี ามากกวา 80 นาโนวินาที ทําให
วงจรนับไมเพิ่มเปน 4 จนกวาสัญญาณนาฬิกาพัลสท่ี 5 จะปอนเขามา จึงทําใหเกิดปญหาในการนับ
ปญหาน้ีแกไดโดยใชการตอวงจรนับเปน แบบเขา จังหวะ เพ่ือทําใหการกระตุนฟลิปฟลอปเกิดข้นึ พรอมๆ
กนั โดยใชสัญญาณนาฬิกาจากจุดเดยี วกัน ทําใหสญั ญาณนาฬิกาเขาไปกระตุน ฟลิปฟลอปทุกตัวในเวลา
เดยี วกนั
80 ns (ก) วงจร
CLKV 1 234 5 t
อนิ พตุ t
t
V 3n0s t
A
V 3n0s
เอาตพุต B
V 30 ns
C 90 ns
(ข) เวลาในการหนว ง
รูปท่ี 8.13 วงจรนบั แบบไมเ ขา จงั หวะ
วงจรดิจิตอลและลอจกิ บทที่ 8 วงจรนบั 255
ตัวอยางของวงจรนับแบบเขาจังหวะ ดังรูปท่ี 8.14 เปนวงจรนับ 16 ประกอบดว ย J-K ฟลิปฟลอป
4 ตัว และแอนดเกต 2 ตัว การทํางานของวงจ รข้ึนอยูท่ีอินพุต J และ K ของฟ ลิปฟ ลอป
แตล ะตัว ซ่ึงจะถกู ควบคุมแยกกันกอนทจ่ี ะมสี ญั ญาณนาฬิกาปอนเขา มา การทาํ งานของวงจรมดี ังน้ี
ใหฟลิปฟลอป A เปนบิตหลักท่ี 1 จะท็อกเกิลทุกครั้งที่มีสัญญาณนาฬิกาเขามา เพราะขา J และ K
เปน ลอจกิ 1
ฟลิปฟลอป B เปนบิตหลักที่ 2 จะท็อกเกิลทุกคร้ังท่ีมีสัญญาณนาฬิกาเขามา ใชชวงที่มีสัญญาณ
นาฬิกาเปนเลขคูเขามาทําใหขา J และ K เปนลอจิก 0 เพราะไดรบั สัญญาณจากเอาตพ ุต Q ของฟลิป-
ฟลอป A ดังนน้ั ฟลปิ ฟลอป B จึงไมเ ปลี่ยนแปลงในชวงทีม่ ีสญั ญาณนาฬกิ าเปน เลขคี่เขา มา
A1 A2
QQQ Q
(ก) วงจร
(ข) ลําดบั การนับ
รปู ท่ี 8.14 วงจรนบั 16 แบบเขา จังหวะ
256 บทที่ 8 วงจรนบั วงจรดิจิตอลและลอจกิ
ฟลิปฟลอป C เปนบิตหลักท่ี 4 ในชวงสัญญาณนาฬิกา 3 พัลสแรก จะไมเกิดการเปลี่ยนแปลง
แตจ ะท็อคเกลิ ทุกๆ สัญญาณนาฬิกา 4 พัลส ตามตารางในรปู ที่ 8.14 (ข) เมอื่ สัญญาณนาฬิกาเปลี่ยนไป
4 พัลส จะทาํ ใหเอาตพุตของฟลปิ ฟลอป A และฟลปิ ฟลอป B เปนลอจิก 1 ไปกระตนุ แอนดเ กต A1 และ
ทําใหฟ ลปิ ฟลอป C ทาํ งานในโหมดท็อคเกลิ
ฟลิปฟลอป D เปนบติ หลักที่ 8 จะทํางานในโหมดคงเดมิ ทกุ ๆ สัญญาณนาฬกิ า 7 พลั ส และจะทาํ งาน
ในโหมดท็อคเกลิ ทุกๆ สญั ญาณนาฬิกา 8 พัลส ตามตารางในรูปท่ี 8.14 (ข) มีขอสังเกตวา เม่อื นับถึง 8
เอาตพุต Q ของฟลิปฟลอป A B ฟลิปฟลอป C เปนลอจิก 1 จะไปกระตนุ ใหแอนดเ กต A2 เปนลอจกิ เพอื่
ทําใหฟ ลปิ ฟลอป D ทํางานในโหมดท็อคเกลิ
ลําดับการนับของวงจรแบบเขา จังหวะ คลายกบั วงจรนับแบบเลขฐานสองตามทีไ่ ดอธบิ ายไวใ นรปู ท่ี
8.1 คุณลักษณะท่ีสําคัญอีกอยางหน่ึงของวงจรนับแบบเขาจังหวะคือ ชวงเวลาการหนวงมีคาเทากับ
ชวงเวลาการหนว งของฟลปิ ฟลอปเพียงตวั เดียว ทาํ ใหวงจรนบั ทาํ งานทีค่ วามถส่ี ูงได ขอจาํ กดั ของวงจรนับ
แบบเขาจงั หวะคือวงจรมคี วามซับซอน ทาํ ใหมีราคาแพงขน้ึ
8.8.1 หลักการออกแบบวงจรนับแบบซิงโครนัส
หลักการออกแบบวงจรนับแบบเขาจังหวะหรือซิงโครนัส จะตองพิจารณาถึงสถานะปจจุบัน
(PS) และสถานะถัดไป (NS) รวมกับอุปกรณที่ทําหนาที่เปนหนวยความจํา เชน ตารางที่ 8.1 จะเปน
ตารางแสดงคณุ สมบัตขิ อง JK ฟลิปฟลอป สําหรับการเปลี่ยนแปลงคาสถานะ เม่ือไดรบั สัญญาณอนิ พุต
ปอนเขาที่ขา J และ K เพราะฉะนั้นจึงสามารถสรุปขั้นตอนการการออกแบบวงจรนับแบบซิงโครนัส
ไดเ ปน 6 ขน้ั ตอน ดงั น้ี
ตารางที่ 8.1 คณุ สมบัตขิ อง J-K ฟลปิ ฟลอป
Qn Qn+1 ฟงกช นั การทํางาน ลอจกิ อินพตุ สรปุ
PS NS J-K JK JK
0 0 Hold 0 0 0d
0 0 Reset 0 1 1d
0 1 Set 1 0 d1
01 Toggle 11 d0
1 0 Reset 0 1
10 Toggle 11
1 1 Hold 0 0
1 1 Set 1 0
d หมายถงึ สามารถกาํ หนดใหเปน ลอจกิ 0 หรอื 1 กไ็ ด
วงจรดิจิตอลและลอจกิ บทท่ี 8 วงจรนับ 257
1. พจิ ารณาตารางแสดงการนับ หรือสเตตไดอะแกรม
2. ทําการเขียนตารางสเตตเพื่อกําหนดการเปล่ียนแปลงสถานะปจจุบัน (PS) ไปเปนสถานะ
ถัดไป (NS) ของเอาตพ ุต หมายถึงในตาํ แหนงทก่ี าํ ลังนบั อยูใ นปจจบุ นั นนั้ และตําแหนง ท่จี ะนับลําดบั ตอไป
มกี ารเปล่ียนแปลงเกิดข้ึนจาก 0 ไป 1 และ 1 ไป 0 หรือจาก 0 ไปเปน 0 หรือจาก 1 ไปเปน 1
3. นาํ เอาขอมูลขอที่ 1 ละ 2 ไปกาํ หนดสภาวะการเปลย่ี นแปลงของอินพตุ หนว ยความจําโดยใช
ตารางการเปลยี่ นแปลงคณุ สมบัตขิ องหนวยความจําทใี่ ช โดยเริม่ ตน จากการพจิ ารณาในชอ งของ QN (PS)
และ QN +1 (NS) โดยพิจารณาดูวา เอาตพ ุตของเดิมเปลี่ยนไปเปน ของใหมอยา งไร ไมม กี ารเปลยี่ นแปลง
หรอื มีการเปลีย่ นแปลงจาก 0 ไปเปน 1 หรือเปล่ียนแปลงจาก 1 ไปเปน 0
4. เขียนแผนผังคารโนหของคาอินพุตของหนวยความจําที่ไดใ นขอที่ 3 ทุกตัว โดยการใชคา
สถานะเอาตพ ุตปจ จบุ นั (Qn ) เปน ตวั แปร แลว ทําการลดรูปสมการ
5. เขยี นสมการอินพุตสาํ หรับหนวยความจาํ
6. นาํ สมการท่ีไดมาเขียนวงจรลอจิก
ตัวอยา งที่ 8.4 การออกแบบวงจรนบั 0-7 ซิงโครนสั แบบ 3 บิต โดยใช J-K flip-flop เปน
หนว ยความจาํ
วิธที ํา ขั้นท่ี 1 เขยี นแผนภาพสเตต
ขน้ั ที่ 2 เขยี นตารางสเตตเพอื่ กาํ หนดการเปลย่ี นแปลงสถานะปจจบุ ัน (PS) ไปเปน สถานะถัดไป
(NS)
การนบั Q2 (MSB) PS Q0 (LSB) Q2 (MSB) NS Q0 (LSB)
Q1 Q1
00 0 0 0 0 1
10 0 1 0 1 0
20 1 0 0 1 1
30 1 1 1 0 0
41 0 0 1 0 1
51 0 1 1 1 0
61 1 0 1 1 1
71 1 1 0 0 0
00 0 0
258 บทที่ 8 วงจรนบั วงจรดิจติ อลและลอจกิ
ขั้นที่ 3 นาํ เอาขอมูลขอที่ 1 ละ 2 ไปกําหนดสภาวะการเปลี่ยนแปลงของอนิ พตุ หนว ยความจํา
การนบั PS NS Q2 Q1 Q0
0 Q2 Q1 Q0 Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
1 0 0000 1 0d 0d 1d
2 0 0101 0 0d 1d d1
3 0 1001 1 0d d0 1d
4 0 1110 0 1d d1 d1
5 1 0010 1 d0 0d 1d
6 1 0111 0 d0 1d d1
7 1 1011 1 d0 d0 1d
1 1100 0 d1 d1 d1
ขนั้ ท่ี 4 เขยี นแผนผงั คารโ นห สาํ หรับอนิ พตุ โดยใชเอาตพตุ สถานะปจจุบัน
สําหรบั อนิ พุต J2
QQ0 2Q1
ดังน้นั จะไดวา J2 = Q1Q0
สาํ หรับอนิ พุต K2
QQ0 2Q1
ดังน้ันจะไดว า K2 = Q1Q0
วงจรดิจติ อลและลอจกิ บทท่ี 8 วงจรนบั 259
สําหรับอินพตุ J1 ดังน้ันจะไดว า J1 = Q0
Q0Q2Q1 ดังนั้นจะไดวา K1 = Q0
สําหรับอนิ พตุ K1
Q0Q2Q1
สําหรับอนิ พตุ J0
Q0Q2Q1
ดังนั้นจะไดวา J0 = 1
สาํ หรับอินพตุ K0
Q0Q2Q1
ข้นั ท่ี 5 เขียนสมการอินพตุ สาํ หรับ J-K ดังนน้ั จะไดวา K0 = 1
Q2 J2 = Q1Q0
K2 = Q1Q0
J1 = Q0
Q1 K1 = Q0
Q0 J0 = 1
K0 = 1
260 บทที่ 8 วงจรนบั วงจรดจิ ติ อลและลอจกิ
ข้นั ที่ 6 เขียนวงจรนบั
รูปที่ 8.15 วงจรนับแบบเขา จังหวะ 1-3-5-7-1
8.8.2 ไอซีตระกูลทีทีแอลสําหรับการนับแบบเขาจังหวะแบบนับข้ึนนับลง (TTL-Synchronous
Counter)
วงจรนับแบบเขาจังหวะท่ีเปนไอซีคือ 74163 เปนวงจรนับ 16 มีฟลิปฟลอปอยูภายใน 4 ตัว
นบั ข้นึ ไดเพียงอยางเดยี วเทา นน้ั สําหรบั ไอซวี งจรนับเบอร 74192 เปน วงจรนบั สิบ และเบอร 74193 เปน
วงจรนบั 16 แตละเบอรจ ะมฟี ลปิ ฟลอปอยูภายใน 4 ตัว สามารถนับไดท้งั ขึน้ และลง มขี าโหลดขอ มูลแบบ
ขนาน เพอ่ื ใหผใู ชต ัง้ คา ตัวเลขที่ตอ งการนับได การเพมิ่ คา การนบั ทาํ ไดโดยการตอ ไอซี 2 ตวั หรือมากกวา
สาํ หรับไอซีวงจรนับเบอร 74192 และ 74193 จะมีบล็อกไดอะแกรมของวงจรแสดงในรปู ที่
8.16 (ก) แตละขามหี นาทดี่ งั นี้
- MR (Master Reset) เปนขาทท่ี าํ การรเี ซตวงจรนบั เปน 00002 โดยจะตอ งปอ นลอจกิ 1 เขาที่
ขาน้ี ไมคาํ นงึ วา อนิ พุตอื่นจะเปน ลอจกิ ใด
- PL D0-D3 (Preset Input) วงจรนับสามารถต้ังคาการนับไดโดยกําหนดคาเลขฐานสองที่ขา
D0-D3 และตองทาํ ใหขา PL เปนลอจกิ 0 ขาพรเี ซตจะทาํ งานเมือ่ ขา MR เปน ลอจกิ 1 เทานั้น
- D0-D3 (Counter Output) เปนคาที่แสดงออกท่ีเอาตพุตของฟลิปฟลอปโดยกําหนดให Q0
เปน บติ ต่ําสดุ และ Q3 เปน บติ สงู สดุ
- (CP)U และ (CP)D (Clock Input) เปนขาสัญญาณนาฬกิ าทถี่ กู กระตนุ ทขี่ อบบวกโดยขา (CP)U
ใชทํางานในชว งทีท่ ําการนับขึ้น และขา (CP)D ใชใ นชวงการนบั ลง
วงจรดจิ ิตอลและลอจกิ บทที่ 8 วงจรนบั 261
11 15 1 10 9
5 PL D0 D1 D2 D3 ( TC )U 12
(CP)U 13
4 (CP)D MR Q0 Q1 Q2 Q3 ( TC )D
GVCNCD = PIN 16 14 3 2 6 7
= PIN 8
(ก) บลอ็ กไดอะแกรม
(ข) ตาํ แหนง ขา (ค) รูปรา งจรงิ
OPERATING MODE MR INPUTS OUTPUTS
(CP)U (CP)D D0 D1 D2 D3 Q0 Q1 Q2 Q3 (TC)U
PL (TC)D
L
RESET HX X L XXXX L L L L H H
PARALLEL LOAD HX X H XXXX L L L L H L
LL X L LLLLL L L L H H
COUNT UP LL X H LLLLL L L L H H
COUNT DOWN LL L X HHHH H H H H L H
LL H X HHHH H H H H H H
LH H H XXXX COUNT UP H H
LH XXXX COUNT DOWN H
H=ลอจกิ 1 L=ลอจกิ 0 X=ลอจกิ 1 หรือ 0 ก็ได สัญญาณนาฬกิ า เปลยี่ นจาก 0 เปน 1
(ค) ตารางการทาํ งาน
รูปที่ 8.16 ไอซีเบอร 74192 และ 74193 วงจรนบั แบบเขา จังหวะนบั ขึน้ /นบั ลง
262 บทท่ี 8 วงจรนบั วงจรดิจติ อลและลอจกิ
- ขา ( TC ) U เปน การนับสูงสดุ แลวกลับมาที่ 00002 ถาขา ( TC ) U เปนลอจิก 0 เมอ่ื สญั ญาณ
นาฬิกาเปล่ียนจากลอจิก 1 ไปเปนลอจิก 0 โดยปอนเขาท่ีขา ( TC ) U เปนลอจกิ 0 แลวกลับมาเรม่ิ ตนที่
00002 เมอ่ื ขา ( TC )U เปน ลอจกิ 1 และสญั ญาณนาฬิกาอยใู นชว งขอบขาขึน้ เพ่อื ทําการนับตอ ไป
- ขา ( TC ) D เปน ขาท่ีควบคุมการนบั คา ตํา่ สดุ เปน 00002 เม่อื ตอไอซีเบอร 74192 หรือ 74193
เปน วงจรนบั ลง ขา ( TC ) D ของวงจรนบั ตวั แรกจะตอกับขา (CP)D ของวงจรนบั ตัวถดั ไป ทุกคร้ังทส่ี ัญญาณ
นาฬิกาเปนลอจิก 0 ในขณะที่วงจรนับตัวแรกลดลงเปน 00002 ขา ( TC ) D จะเปนลอจิก 0 ในชวงที่
สัญญาณนาฬกิ าเปลีย่ นลอจิก 0 เปน ลอจิก 1 วงจรนับจะนับไปยังคาสูงสุด เมื่อขา ( TC ) D เปนลอจิก 1
และการนบั จะลดลงเรอื่ ยๆ ในชวงทีม่ กี ารเปล่ียนระดบั สัญญาณนาฬิกา
ไอซเี บอร 74192 และ 74193 มตี ําแหนง ขาและตารางการทํางานแสดงดังรปู ที่ 8.16
ตัวอยางท่ี 8.4 เมอื่ กาํ หนดใหร ูปคล่ืนของสญั ญาณอนิ พุตตามรปู ท่ี 8.17 ถูกปอนเขาไอซี 74192 ที่ตอเปน
วงจรนับ จงเขียนรูปคลน่ื ทเี่ อาตพตุ
รูปท่ี 8.17 รปู คลนื่ ท่ีอินพุตตามตัวอยางท่ี 8.4
วธิ ีทาํ ใหพ ิจารณาดใู นรูปท่ี 8.18 ประกอบคาํ อธบิ าย ดงั น้ี
วงจรดจิ ิตอลและลอจกิ บทท่ี 8 วงจรนับ 263
V t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
PL 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Vt
(CP)U 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1
V t
(CP)D 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 t
V
Q0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1
Vt
Q1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0
V t
Q2 1 11 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 t
V
Q3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
V t
(TC)U 1 11 11 10 1 1 11 11 11 11 1 1 t
V
(TC)D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
t
รูปที่ 8.18 รูปคลื่นที่เอาตพ ตุ ตามตวั อยา งที่ 8.4
คําอธิบาย
ในชวงเวลา t1 ขา PL และขา (CP)U และขา (CP)D เปน ลอจิก 1 ไดเอาตพตุ ที่ Q3 Q2 Q1 Q0 เทา กับ
1 1 1 12 (15 ฐานสิบ) ขา ( TC ) U และขา ( TC ) D เปนลอจิก 1
ในชว งเวลา t2 ขา PL เปนลอจิก 0 เปน การตงั้ คาการนับ สมมติวาเร่ิมท่ี Q3 Q2 Q1 Q0 เทากบั 0 1 1
12 (7 ฐานสิบ) ขา ( TC ) U และขา ( TC ) D คงเดิม
ในชวงเวลา t3 ขา PL เปนลอจิก 1 ขา (CP)U เปนลอจิก 0 ขา (CP)D เปนลอจิก 1 ไมเกิดการ
เปลย่ี นแปลงเอาตพ ตุ ไดเปน 0 1 1 12 เหมอื นเดมิ ขา ( TC ) U และขา ( TC ) D คงเดมิ
ในชวงเวลา t4 ขา PL เปน ลอจกิ 1 ขา (CP)U เปนลอจิก 1 ขา (CP)D เปน ลอจิก 1 ทําใหเกิดการนับ
ข้นึ ไดเ อาตพ ตุ Q3 Q2 Q1 Q0 เปน 1 0 0 02 (8 ฐานสบิ ) ขา ( TC ) U และขา ( TC ) D คงเดมิ
ในชวงเวลา t5 สัญญาณ (CP)U เปนลอจิก 1 เปนลอจิก 0 ไมเกิดการเปล่ียนแปลง เอาตพุตคง
เหมือนเดิม ขา ( TC ) U และขา ( TC ) D คงเดิม
ในชว งเวลา t6 ขา PL เปนลอจิก 1 ขา (CP)U เปลี่ยนจากลอจิก 0 เปนลอจิก 1 และขา (CP)D เปน
ลอจกิ 1 ทาํ ใหว งจรนับคา Q3 Q2 Q1 Q0 เปน 1 0 0 12 (9 ฐานสบิ ) ขา ( TC ) U และขา ( TC ) D คงเดิม
ในชวงเวลา t7 ขา PL เปนลอจิก 1 ขา (CP)U เปล่ียนจากลอจิก 1 เปนลอจิก 0 ขา (CP)D ยังเปน
ลอจกิ 1 ทําใหคาการนับคงเดิม แตข า ( TC ) U เปนลอจกิ 0 และขา ( TC ) D เปนลอจิก 1
264 บทท่ี 8 วงจรนับ วงจรดจิ ติ อลและลอจกิ
ในชวงเวลา t8 ขา (CP)U และขา (CP)D เปน ลอจิก 1 ท้ังคู เปน การรีเซต ทําใหไ ดเอาตพุตเปน 0 0 0
02 (0 ฐานสิบ) และในชวง t9 ขา (CP)U เปล่ียนจากลอจิก 0 ทําใหเอาตพุตคงเดิม ขา ( TC ) U และขา
( TC ) D เปนลอจกิ 1
ในชวงเวลา t10 ขา (CP)D เปนลอจิก 1 ขา (CP)U เปล่ียนจากลอจิก จะเปนลอจิก 1 สวนขา (CP)D
เปน ลอจิก 1 ทําใหมกี ารนบั ขน้ึ ไดค า ท่ีเอาตพุต Q3 Q2 Q1 Q0 เปน 0 0 0 12 (1 ฐานสิบ) และในชว ง t11
ยงั คงไดเอาตพ ุตเหมอื นเดมิ เพราะขา (CP)U เปลี่ยนจากลอจกิ 1 เปน ลอจิก 0 จึงไมเกดิ การเปล่ียนแปลง
ขา ( TC ) U และขา ( TC ) D เปนลอจกิ 1
ในชวงเวลา t12 ขา PL เปนลอจิก 1 ขา (CP)U เปล่ยี นจากลอจิก 0 เปนลอจิก 1 สวนขา (CP)D เปน
ลอจิก 1 ทําใหมีการนับขึ้นไดคาเอาตพุต Q3 Q2 Q1 Q0 เปน 0 0 1 02 (2 ฐานสิบ) และในชวง t13
ขา (CP)U ยังคงเปน ลอจิก 1 ทาํ ใหเ อาตพุตคงเดมิ ขา ( TC ) U และขา ( TC ) D เปน ลอจกิ 1
ในชวงเวลา t14 ขา PL เปนลอจิก 1 ขา (CP)U เปนลอจิก 1 แตขา (CP)D เปล่ียนจากลอจิก 1 เปน
ลอจิก 0 ทําใหยังคงไดเอาตพ ุตคงเดิมคือ 0 0 1 02 ขา ( TC ) U และขา ( TC ) D เปนลอจกิ 1
ในชวงเวลา t15 ขา PL เปนลอจิก 1 ขา (CP)U เปนลอจิก 1 แตขา (CP)D เปล่ียนจากลอจิก 0 เปน
ลอจิก 1 ทําใหวงจรเปนการนับลงไดเอาตพุต Q3 Q2 Q1 Q0 เปน 0 0 0 12 (1 ฐานสิบ) และในชวง t16
ขา PL และขา (CP)U เปนลอจิก 1 สวนขา (CP)D เปลี่ยนจากลอจิก 1 เปนลอจิก 0 ทาํ ใหไ ดเอาตพ ุตเปน
คา คงเดิม 0 0 0 12 ขา ( TC ) U และขา ( TC ) D เปนลอจิก 1
ในชว งเวลา t17 มีการรีเซต เพราะขา (CP)U และขา (CP)D เปนลอจิก 1 ทําใหเอาตพุตเปน 0 0 0 02
(0 ฐานสบิ ) และในชวง t18 ขา (CP)D เปลีย่ นจากลอจิก 1 เปน ลอจิก 0 จึงทําใหเอาตพุตคงเดิมเปน 0 0 0
02 และไดลอจิกที่ขา ( TC ) U เปนลอจิก 0 ขา ( TC ) D เปน ลอจกิ 1
ในชว งเวลา t19 ขา PL และ ขา (CP)U เปนลอจิก 1 สว นขา (CP)D เปลยี่ นจากลอจิก 0 เปน ลอจิก 1
เปนการนับลง ไดเอาตพุต Q3 Q2 Q1 Q0 เปน 1 0 0 12 (9 ฐานสิบ) ขา ( TC ) U และ ขา ( TC ) D เปน
ลอจกิ 1
ตัวอยางท่ี 8.5 จงออกแบบวงจรนับโดยใชไอซีเบอร 74193 เพ่ือออกแบบการนับขึ้น 3 ถึง 12 แบบ
วงรอบ
คาํ อธบิ าย
จากรูปท่ี 8.19 ในชวงเวลาเร่ิมตน ขา C3 ไดรับลอจกิ 0 ชั่วขณะทาํ ใหเ กิดการโหลดคา 00112 ไปที่
เอาตพุตที่ Q3 Q2 Q1 Q0 เทากบั 0 0 1 12 (3 ฐานสบิ ) หลังจากนั้น C3 จะเปลีย่ นจากลอจิก 0 เปนลอจกิ
1 ขา G2 เปนลอจกิ 1 ไดทาํ ใหเปนการกําหนดโหมดการนับเปน แบบนบั ข้ึน ขา CT เปน ลอจิก 0
ขา G1 ไดรับสญั ญาณนาฬกิ า (Clock) ทําใหเ ปนการนบั ขนึ้ ตอ เนอื่ ง จนกระท้ังเมือ่ เอาตพุต Q3 Q2 Q1
Q0 เทากับ 1 1 0 02 (12 ฐานสิบ) จะทําใหขา C3 ไดรับลอจิก 0 ทําใหเกิดการโหลดคา 00112 ไปท่ี
เอาตพตุ ท่ี Q3 Q2 Q1 Q0 อยางตอเนือ่ ง
วงจรดิจติ อลและลอจกิ บทท่ี 8 วงจรนับ 265
รปู ท่ี 8.19 วงจรนบั โดยใชไอซี 74193 สาํ หรบั ออกแบบการนับขนึ้ 3 ถงึ 12
8.9 วงจรหารความถ่ี (Frequency Divider Circuit)
วงจรนับแบบไมเ ขาจงั หวะใชเ ปนวงจรหารความถไี่ ด วงจรหารความถี่เปนวงจรทีร่ ับสัญญาณเขามา
ทางอินพุตแลวหารความถีแ่ ละสงออกท่เี อาตพุต ดังรปู ท่ี 8.1 จากไดอะแกรมแสดงเวลาท่ีเอาตพุตของ
ฟลิปฟลอปแตละตัวจะมีความถี่เปนคร่ึงหน่ึงของความถ่ีท่ปี อนเขามาเพราะแตละฟลิปฟลอป จะหาร
ความถที่ ป่ี อนเขามาลงครึ่งหน่งึ การตอฟลปิ ฟลอปหลายๆ ตัว ทาํ ใหความถล่ี ดต่าํ ลงได ดงั น้ันจะไดความถ่ี
สง ออกทเี่ อาตพุตของฟลปิ ฟลอปแตละตวั ดังสมการ
CLK
CLK out = 2n in
เมอ่ื กาํ หนดให CLKout คือ ความถี่เอาตพ ุตทีอ่ อกจากวงจรนบั
CLKin คือ สญั ญาณนาฬิกาอนิ พุตของวงจรนับ
n คือ จาํ นวนของฟลปิ ฟลอปท่ีตอ อยูในวงจรนบั แบบลําดับ
เชน ความถ่ีของคล่ืนรูปส่ีเหลี่ยมท่ีปอนขามาเปน 100 กิโลเฮริตซ สําหรับวงจรนับแบบระลอกท่ีมี
ฟลิปฟลอปตอลาํ ดับจาํ นวน 4 ตัว จะไดค วามถ่ีสงออกท่เี อาตพตุ ของฟลปิ ฟลอปแตล ะตวั ดงั น้ี
100 KHz
ฟลิปฟลอป FF-A จะมีความถ่ีเทากับ CLK out = 21 = 50 KHz
ฟลิปฟลอป FF-B จะมคี วามถีเ่ ทา กบั CLKout = 100 KHz = 25 KHz
22
100 KHz
ฟลปิ ฟลอป FF-C จะมคี วามถ่ีเทากบั CLK out = 23 = 12.5 KHz
ฟลิปฟลอป FF-D จะมคี วามถี่เทา กบั CLK out = 100 KHz = 6.25 KHz
24
266 บทที่ 8 วงจรนบั วงจรดิจติ อลและลอจกิ
วงจรหารความถี่นําไปใชในอุปกรณท่ีตองการนําความถ่ีไปใชในสวนตางๆ ของวงจรท่ีมคี วามถ่ี
ไมเทากัน เชน ในนาฬิกาดจิ ติ อลจะมผี ลกึ เลก็ ๆ ที่มีไฟฟากระแสตรงปอ นให เมอื่ มกี ระแสไหลผา นจะทําให
ผลึกเกิดการส่ันสะเทือนทําใหมีความถี่เกิดข้ึน เชน 50,000 พัลสตอวินาที ตอจากน้ันจะผานวงจรหาร
ความถีเ่ พื่อลดความถใี่ หน อยลง เชน 1 พลั สต อวินาที เปน ตน
8.10 การนบั วงจรนบั มาตอ รวมกนั (Cascaded Counter)
ไอซีที่ทําหนาที่เปนวงจรนับจะมีเอาตพุตเพียง 4 บิต นับไดสูงสุดคือ Mod-10 และ Mod-16
ถา ตอ งการออกแบบวงจรนบั ใหม ากขนึ้ จะสามารถทาํ ไดโ ดยการนาํ เอาไอซมี าตอ กันโดยมีหลกั การดงั น้ี
1. วงจรนับแบบอะซิงโครนัสใหนําเอาเอาตพุต QD ของไอซีไปตอกับคา Clock ของไอซีที่มี
บิตนัยสําคญั สงู ถดั ไป สัญญาณนาฬกิ าจากภายนอกจายใหก ับคา Clock ของไอซตี วั ท่มี บี ิตนยั สาํ คญั ต่าํ สุด
ดงั แสดงในรูปที่ 8.20 เปนการนาํ ไอซที ม่ี ีการนบั แบบอะซงิ โครนัส Mod-10 เบอร 74176 จาํ นวน 3 ตวั มา
ตอรวมกันเพื่อใหใชงานเปนวงจรนับที่มีเอาตพุตจํานวนเทากับ 12 บิต ซึ่งสามารถนับไดสูงสุดเทากับ
Mod-1000 ดงั แสดงในรูปท่ี 8.20
รูปท่ี 8.20 วงจรนบั แบบอะซิงโครนสั Mod-1000
2. วงจรนับแบบซิงโครนสั ทีม่ ีขา Enable ไดแ ก ไอซเี บอร 74160 74161 74162 74163 74168
74169 74190 และ 74191 ใหน ําขา Overflow ของวงจนรวมที่มบี ติ นัยสําคญั นอยไปตอกับขา Enable
ของไอซีท่มี ีบิตนัยสําคญั มากถดั ไป โดยทข่ี า Overflow และขา Enable ทีน่ าํ มาตอกันจะตอ งเปนชนดิ ท่มี ี
การทาํ งานเหมอื นกนั (Active Low หรือ Active High) สําหรับวงจรนบั แบบซงิ โครนัสจะตองทาํ การปอ น
สัญญาณนาฬิกาใหกบั ขา Clock พรอ มกันทุกตวั ในรูปที่ 8.21 เปนการนาํ วงจรนับแบบซงิ โครนัสเบอร
74163 ซ่ึงเปนวงจรนับแบบ Mod-10 มาตอรวมกันจํานวน 3 ตัว เพ่ือใหเปนวงจรนับซิงโครนัสแบบ
Mod-1000
วงจรดจิ ิตอลและลอจกิ บทที่ 8 วงจรนับ 267
รปู ที่ 8.21 วงจรนบั ขน้ึ แบบซงิ โครนสั Mod-1000 แบบมขี า Enable
3. สําหรบั วงจรนบั ที่ไมมีขา Enable ไดแกไอซีเบอร 74192 และ 74193 จะสามารถแบงการตอ
วงจรนับเพ่ิมขนึ้ ไดเ ปน 2 กรณี คอื การตอวงจรนับแบบนับขึ้น และวงจรนบั แบบนบั ลง
วงจรนบั แบบนบั ขน้ึ สามารถนาํ ขา CO ของไอซที ี่มีบิตนัยสําคัญนอยกับขา Clock ของไอซีที่มบี ิต
นัยสาํ คัญมาก ปอนสญั ญาณนาฬิกาเขา ทขี่ า Clock UP ของไอซที ี่มีบิตนยั สําคญั นอย
วงจรนับแบบนับลง สามารถนําขา BO ของไอซีท่ีมีบิตนัยสําคัญนอยกับขา Clock ของไอซีทีม่ ีบิต
นยั สาํ คญั มาก ปอนสัญญาณนาฬกิ าเขา ท่ีขา Clock DOWN ของไอซีท่มี บี ิตนัยสาํ คญั นอ ย
สาํ หรบั การตอ แบบนับขนึ้ และลงสามารถนาํ การตอ ท้ังสองแบบท่ีกลาวมาแลวมาใชงานได ดังรปู ที่
8.22 เปนวงจรนบั แบบ Mod-1000 UP/DOWN โดยใชไอซีเบอร 74192 มาตอเปน วงจรนบั
รปู ท่ี 8.22 วงจรนบั แบบซงิ โครนสั Mod-1000 UP/DOWN แบบมีไมมขี า Enable
268 บทที่ 8 วงจรนับ วงจรดจิ ิตอลและลอจกิ
8.11 สรุป
1.สวนท่ีเปนพืน้ ฐานของวงจรเชิงลาํ ดบั คือฟลิปฟลอป
2.วงจรเชงิ ลาํ ดับมี 2 กลุม คือ วงจรนับ และรีจสิ เตอร
3.วงจรนบั ทําหนา ทีน่ บั สญั ญาณท่ปี อ นเขามา
4.วงจรนับข้นึ เปน วงจรทนี่ ับจากคา 0 ไปยงั คา สงู สุด สว นวงจรนบั ลงจะนับจากคาสงู สดุ ไปยังคา 0
5.วงจรนบั โมดลู ัส (Modulus : Mod) เปน จาํ นวนการนบั กอ นที่จะเริม่ ตน ใหม
6.วงจรนับแบงตามลักษณะการตอวงจรไดเปน 2 ลักษณะคือ แบบไมเขาจังหวะ และแบบเขา
จงั หวะ โดยวงจรแบบเขา จงั หวะจะมีการปอ นสัญญาณนาฬกิ าเขาฟลิปฟลอปทกุ ตวั พรอมกนั
7.วงจรนับใชห ารความถ่ีได
วงจรดจิ ติ อลและลอจกิ บทท่ี 8 วงจรนับ 269
แบบฝกหดั ทา ยบท
1. จงเขียน Timing Diagram และแผนภาพสเตตของวงจรนับแบบอะซงิ โครนสั ดังรปู
2. จากโจทยข อ 1 ถา เปลี่ยนฟลปิ ฟลอปไปเปน แบบ Positive Edge - Triggered โดยการตอวงจรยังคง
เหมือนเดิม จงเขียน Timing Diagram และแผนภาพสเตตของวงจร
3. จงเขียน Timing Diagram และแผนภาพสเตตของวงจรนับแบบซงิ โครนสั ดงั รปู
JA JB JC JD
KA KB KC Q KA Q
4. จากโจทยขอ 3 ถา เปลย่ี นฟลิปฟลอปไปเปนแบบ Positive Edge - Triggered โดยการตอ วงจรยงั คง
เหมือนเดมิ จงเขยี น Timing Diagram และแผนภาพสเตตของวงจร
5. จากวงจรท่กี าํ หนด จงเขียน Timing Diagram และแผนภาพสเตต โดยคดิ ผลเน่อื งจาก Propagation
Delay Time ของอุปกรณในวงจรพรอมพจิ ารณาวา มี Glitch เกดิ ขึน้ หรือไม
กําหนด Propagation Delay Time ของฟลิปฟลอปเปน 50 ns ของ NAND gate 25 ns ความถี่
สญั ณาณนาฬกิ า 2 MHz
QA QB QC QD
270 บทที่ 8 วงจรนบั วงจรดจิ ิตอลและลอจกิ
6. จงใช 74293 Asynchronous 4 - Bit Binary Counter ออกแบบวงจรนบั ขึน้ ทมี่ ี Mod ดงั นี้
(ก) Mod - 11
(ข) Mod - 15
7. จงใช 74293 Asynchronous 4 - Bit Binary Counter ออกแบบวงจรนับลง Mod -16
8. จงเขยี น Timing Diagram และแผนภาพสเตตของวงจรนับท้งั รูป (ก) และ (ข) พรอมพิจารณา Glitch
ท่ีเกิดขึ้น กําหนดคา Propagation Delay Time ของไอซีทุกตัวมีคาเทากับ 25 ns ความถ่ีสัญญาณ
นาฬกิ า 2 MHz
QA QA
QB QB
QC QC
QD QD
(ก) (ข)
9. จงออกแบบวงจรนบั ขนึ้ ตอไปน้ี โดยใช 74163 Fully Synchronous 4-Bit binary Counter
(9.1) Mod-12 นบั จาก 0 ถงึ 11 แลว วนกลับเปน 0
(9.2) Mod-12 นับจาก 4 ถงึ 15 แลว วนกลับเปน 4
10. จงออกแบบวงจรนบั ขนึ้ ตอ ไปนี้ โดยใช 74161 Synchronous 4-Bit Binary Counter with Direct
Clear
(10.1) Mod-12 นับจาก 0 ถึง 11 แลว วนกลับเปน 0
(10.2) Mod-12 นับจาก 4 ถงึ 15 แลววนกลบั เปน 4
11. จงใชไ อซเี บอร 74163 ออกแบบวงจรนบั ที่มอี นิ พุต x ควบคมุ การนบั โดยมคี ณุ สมบตั กิ ารนบั ดงั น้ี
ถา x = 1 วงจรนบั ขนึ้ จาก 0 ถงึ 6 แลว งคงทีอ่ ยทู เี่ ลข 6
ถา x = 0 วงจรนบั ลง จาก 6 ถึง 0 แลว คงที่อยทู ่เี ลข 0
วงจรดิจติ อลและลอจกิ บทที่ 8 วงจรนบั 271
เอกสารอางองิ
ธวชั ชยั เลอื่ นฉวี และคณะ. 2546. วงจรดจิ ิตอลภาคปฏบิ ตั .ิ กรงุ เทพมหานคร : หจก.ภาพพิมพ.
ธวชั ชยั เลื่อนฉวี และอนุรกั ษ เถ่อื นศริ .ิ 2546. ดจิ ิตอลเทคนิค. กรงุ เทพมหานคร : มิตรนรา. ธีรวฒั น
ประกอบผล. 2545. ดิจติ อลลอจิก. กรุงเทพมหานคร : ซีเอ็ดยูเคช่นั จาํ กดั .
นภัทร วจั นเทพินทร. 2545. วงจรดิจติ อลภาคปฏิบตั .ิ กรงุ เทพมหานคร : สยามสปอรต ซินดเิ คท.
บณั ฑิต บัวบชู า. 2545. ทฤษฎแี ละการออกแบบวงจรดจิ ิตอล. กรุงเทพมหานคร : ฟส ิกสเ ซน็ เตอร.
วิศวกรรมสถานแหง ประเทศไทย. (2540). ศัพทเทคนคิ วศิ วกรรมอิเล็กทรอนิกส. กรงุ เทพมหานคร
: จุฬาลงกรณมหาวทิ ยาลัย.
Bignell James & Donavan. (2000). Digital Electronics. (4th ed.). New York : Delmar.
Kleitz, W. (1999). Digital Electronics. New Jersey : Prentice-Hall.
Mano, Morris P. (1991). Digital Design. Los Angeles : Prentice-Hall.
Reis, R.A. (1991). Digital Electronics through Project analysis. New York : Macmillan.
Tocci, R. J. , & Wildmer, N. S. (2001). Digital Systems. (8th ed.). New Jersey : Prentice-
Hall.
แผนบรหิ ารการสอนประจาํ บทท่ี 9
ชิฟรจี สิ เตอร 4 ชัว่ โมง
หวั ขอ เนอ้ื หา
9.1 บทนาํ
9.2 รจี สิ เตอรท ่ใี ชเ กบ็ ขอมูล
9.3 ชิฟรจี สิ เตอร
9.4 ชิฟรีจสิ เตอรท ป่ี อ นขอมูลเขา และออกตามลาํ ดบั
9.5 ชฟิ รีจสิ เตอรท ีป่ อ นขอมูลเขา แบบขนานและสง ออกตามลาํ ดับ
9.6 ชฟิ รีจสิ เตอรท ีป่ อนเขาแบบตามลาํ ดบั สงออกแบบขนาน
9.7 ชฟิ รีจสิ เตอรท ่ปี อนเขาและสงออกแบบขนาน
9.8 ชิฟรจี สิ เตอร 2 ทศิ ทาง
9.9 ชฟิ รีจสิ เตอรเอนกประสงคเ บอร 74194
9.10 วงจรนับแบบเล่ือนขอ มลู (Shift-Register Counter)
9.11 สรปุ
แบบฝก หดั ทา ยบท
วตั ถปุ ระสงคเชงิ พฤตกิ รรม
เมือ่ เรยี นจบเรือ่ งนแี้ ลว ผเู รียนจะมคี วามสามารถดังน้ี
1. อธบิ ายชนิดหลักการทาํ งานของชฟิ รจี สิ เตอรได
2. อธิบายการนาํ เอาไอซมี าออกแบบชิฟรจี สิ เตอรไ ด
3. ออกแบบวงจรนบั แบบเลอ่ื นขอมูลได
4. ออกแบบชฟิ รจี สิ เตอรแ บบสองทางได
วธิ สี อนและกิจกรรมการเรียนการสอน
1. ผสู อนนาํ เขา สูบทเรยี น
2. แบงนกั ศกึ ษาออกเปน 5 กลมุ แลว ใหผเู รยี นศกึ ษาเนอ้ื หาจากเอกสารประกอบการสอน
3. ใหผ ูเรยี นแตละกลมุ เขียนแผนภาพแนวความคดิ แสดงภาพรวมของเน้อื หาชิฟรีจสิ เตอร
4. ใหผ เู รียนทาํ ใบงานเร่ือง ชิฟรจี สิ เตอร
5. ใหผ เู รียนแตล ะกลมุ อภปิ รายเน้อื หา
6. ใหผ เู รียนทาํ แบบฝก หดั ทา ยบท เร่อื งชิฟรจี สิ เตอร
7. ผสู อนสรปุ เร่ืองชิฟรีจสิ เตอร
274 บทท่ี 9 ชฟิ รจี ิสเตอร วงจรดจิ ติ อลและลอจกิ
ส่ือการเรียนการสอน
1. เอกสารประกอบการสอนเรอ่ื ง ชฟิ รจี ิสเตอร
2. บอรดทดลองดจิ ติ อลและลอจิก
3. ใบงานเรอ่ื ง ชิฟรจี ิสเตอร
4. แบบฝก หัดทา ยบท
การวดั ผล
1. สงั เกตการณเ ขา รวมกจิ กรรมกลมุ
2. จากการปฏบิ ตั ิตามใบงาน
3. จากการทําแบบฝกหัดทายบท
การประเมนิ ผล
1. ศึกษาเอกสารประกอบการสอนและทาํ กจิ กรรมไดแลว เสร็จภายในกาํ หนด
2. ปฏิบตั ติ ามใบงานไดถ ูกตอง
3. ทาํ แบบฝก หัดทา ยบทไดถ กู ตองไมนอยกวา รอ ยละ 80 เปอรเซ็นต
วงจรดิจติ อลและลอจกิ บทท่ี 9 ชฟิ รจี สิ เตอร 275
บทท่ี 9
รีจสิ เตอร (Register)
9.1 บทนาํ
รจี ิสเตอรประกอบดวยฟลิปฟลอปเปนพ้ืนฐาน ใชทําหนาท่ีเก็บขอมูลกอ นนําไปประมวลผลและใช
เลื่อนขอ มูล ซง่ึ มีชือ่ เรียกวา ชิฟรีจิสเตอร ตัวอยางการนําไปใชงานในเครอ่ื งคิดเลขเมอ่ื ตองการปอนเลข
357 จะเริม่ จากการกดปมุ หมายเลข 3 แลว ปลอยมือ เลข 3 จะปรากฏท่ีสว นแสดงผล ตอจากนนั้ จึงกดปุม
หมายเลข 5 จะปรากฏเปนเลข 35 และเม่ือกดปุมหมายเลข 7 จะปรากฏเปนเลข 357 เมื่อพิจารณา
การทาํ งาน เริม่ จากการกดเลข 3 จะปรากฏเลข 3 ทดี่ า นขวามอื ของสวนแสดงผลเปนตวั แรก เมอ่ื กดเลข
5 และ 3 จะเลือ่ นไปทางซายมอื เพ่ือใหเ ลข 5 แทนท่ี เมื่อกดเลข 7 เลข 3 กบั เลข 5 จะเลือ่ นไปทางซาย
มือ การเล่ือนตัวเลขแบบนี้เปนการทํางานของชฟิ รีจิสเตอรแ บบเลอื่ นขอ มลู ไปทางซา ยมือ นอกจากการ
เล่ือนขอมูลแลวยังใชรีจิสเตอรในการเก็บขอมูล จากตัวอยางการทํางานในเครื่องคิดเลข เมื่อกดปุม
หมายเลข 3 แลวปลอยมือ เลข 3 ยังคงแสดงอยูที่สวนแสดงผล เปนลักษณะการจําขอมูลไวชั่วคราว
ในบทเรียนนจ้ี ะไดก ลาวถงึ รจี ิสเตอรใชเ ก็บขอ มูล และชฟิ รีจิสเตอรแ บบตา งๆ
9.2 รีจสิ เตอรทใ่ี ชเกบ็ ขอมูล (Memory Register)
ฟลิปฟลอป 1 ตัว ใชเกบ็ ขอ มูลได 1 บิต ขอมูลทีเ่ ก็บไวอ าจจะเปนลอจิก 1 หรอื ลอจิก 0 เม่ือตอ งการ
เก็บขอ มลู เปนกลมุ จะตอ งใชฟลปิ ฟลอปหลายๆ ตวั เชน อาจจดั กลุม ของเลขฐานสองเปนรหสั เลขฐานสอง
หรือเปนรหัสเลขฐานสองที่ใชแทนตัวเลข และตัวอักษร ฟลิปฟลอปที่ทําหนา ท่ีน้ีเรียกวา รีจสิ เตอรเก็บ
ขอ มลู ความจุของรจี ิสเตอรขึน้ อยูกับจํานวนฟลปิ ฟลอปท่ใี ชในการเกบ็ ลอจิก 1 หรอื ลอจิก 0 เรยี กวา คํา
(Word) ซึ่งมีความยาวเปน 4 8 16 หรือ 32 บติ โดยการจัดเปนกลุม ๆ เพ่ือทําใหเก็บขอ มลู ไดเปน ลา นๆ
บิต
รีจิสเตอรที่ใชเก็บขอมูล ใชเก็บขอมูลช่ัวคราวหรือทําหนาที่คงสภาวะขอมูลเพื่อรอการนําไป
ประมวลผล เชน ถาตองการนําเอาเลขสองจํานวนไปบวกกนั ในเคร่ืองคดิ เลข ตัวเลขแตละจํานวนจะถูก
นําไปเก็บไวท ี่รจี สิ เตอรกอ น แลวจึงนํามาบวกกนั เหมอื นกบั การเขียนเลขสองจาํ นวนลงบนกระดาษกอ นที่
จะนํามาบวกกัน คาํ ตอบที่ไดจ ะแสดงออกมาและเก็บไวใ นรีจิสเตอร ขอมลู ทเี่ ก็บไวใ นรีจสิ เตอรจะถกู ยาย
ออกโดยการเคลียรขอ มูลหรือการเขยี นขอ มลู ลงไปทับหรอื การปดสวติ ชของแหลง จา ยไฟ
9.3 ชิฟรีจสิ เตอร (Shift Register)
หนาทข่ี องรจี ิสเตอร ใชเก็บขอ มลู ชั่วคราวกอนทจี่ ะนาํ ไปประมวลผลซงึ่ มีรจี ิสเตอรอีกชนดิ หนงึ่ ทใ่ี ชเกบ็
ขอ มูลและเลือ่ นขอ มลู ได เรยี กวา ชิฟรจี ิสเตอร มหี ลายชนดิ โดยจําแนกตามลกั ษณะการนําขอ มลู เขา และ
การสงขอ มูลออก ได 4 แบบ ดงั รูปที่ 9.1 เปนชิฟรจี ิสเตอรขนาด 8 บติ แตละแบบมีชื่อเรียกดังนี้
276 บทที่ 9 ชิฟรีจิสเตอร วงจรดจิ ติ อลและลอจกิ
9.3.1 แบบทป่ี อนขอ มลู เขาและออก ตามลาํ ดบั มชี ื่อเรียกยอวา SISO (serial-in serial-out)
9.3.2 แบบท่ีปอนขอมูลเขาตามลําดบั และสงขอมูลออกแบบขนานมีช่ือเรียกยอ วา SIPO (serial-in
parallel-out)
9.3.3 แบบทปี่ อนขอ มลู เขา แบบขนาน และสง ขอ มูลออกตามลาํ ดับมชี ่อื เรียกยอ วา PISO (parallel-in
serial-out)]
9.3.4 แบบที่ปอ นขอมูลเขา และออกแบบขนานมชี ื่อเรยี กยอ วา PIPO (parallel-in parallel-out)
ชิฟรจี ิสเตอรทั้ง 4 แบบ แสดงในรูปท่ี 9.1 ในแตละชองแทนฟลิปฟลอปแตละตัว สวนทิศทางของ
ลูกศร แสดงทศิ ทางการนาํ ขอมลู เขา ไปเก็บและการสงขอ มูลออก
(ก) SISO
(ข) SIPO
(ค) PISO
(ง) PIPO
รปู ท่ี 9.1 ชิฟรจี สิ เตอรช นดิ ตา งๆ
วงจรดจิ ติ อลและลอจกิ บทที่ 9 ชิฟรีจสิ เตอร 277
9.4 ชฟิ รีจสิ เตอรท ี่ปอนขอ มลู เขา และออกตามลาํ ดบั (Serial-IN Serial-Out Shift Register)
ชฟิ รีจิสเตอรแบบ SISO เปนชฟิ รจี สิ เตอรท่ีปอ นขอมลู เขา และสง ขอมูลออกตามลําดบั โดยมสี ัญญาณ
นาฬิกาเปนตัวควบคุมจงั หวะในการปอนขอมูลเขและการสง ขอ มลู ออก ชิฟรีจสิ เตอรแ บบ SISO มีวงจร
ดังรูปที่ 9.2 เปนชิฟรีจิสเตอรขนาด 4 บิต ประกอบดวย J-K ฟลปิ ฟลอป จํานวน 4 ตัว โดยมีขา CLK
ตอรว มกัน
การทํางานของวงจร เริม่ จากการทําใหขอมูลในฟลิปฟลอปทุกตวั เปน ลอจิก 0 โดยการปอนลอจิก 1
เขา ทข่ี าเคลียร เพอ่ื ทําใหข อ มูลในชิฟรจี ิสเตอรเ ปน 0000 จากน้ันจึงปอนขอมลู เขาทข่ี า J ของฟลิปฟลอป
A และตอ งทาํ ใหขาเคลยี รเปนลอจิก 0 สมมติวาขอ มูลที่ปอนเขา เปน 10102 เมอื่ มีสัญญาณนาฬิกาพัลส
แรกเขามา ขอมูลทีเ่ ปน ลอจิก 0 จะถูกปอ นเขา ฟลปิ ฟลอป A ตามรูปที่ 9.3 (ก) และเมือ่ มสี ัญญาณนาฬกิ า
พัลสต อมา จะทําใหข อ มลู ท่ีฟลิปฟลอป A เลือ่ นไปอยทู ีฟ่ ลิปฟลอป B เพ่ือใหขอมูลตัวถัดไปเขา มาแทนท่ี
ดงั น้ันเมื่อสัญญาณนาฬิกาพัลสท่ี 2 ผา นไป ทําใหขอมูลในชฟิ รีจสิ เตอรมคี า เปน 10002 จากลกั ษณะการ
ทาํ งานของชิฟรีจิสเตอร เมื่อตองการปอ นขอมูลขนาด 4 บิต ตองใชสัญญาณนาฬิกา 4 พัลส ในการนํา
ขอมูลเขาไปเก็บไวที่ชิฟรีจิสเตอรไดครบ ถาตองการนําขอมูลออกจากชิฟรีจิสเตอรจะตองใชสัญญาณ
นาฬิกาอีก 4 พลั ส โดยสงออกทขี่ า Q ของฟลิปฟลอป D
QQQ
รปู ที่ 9.2 ชิฟรจี สิ เตอร SISO ขนาด 4 บิต
โหมดการทาํ งาน อนิ พตุ เอาตพ ตุ
HOLD 0 0 NO CHANCE
RESET 01 0 1
SET 10 1 0
TOGGLE 1 1 OPPOSITE STATE
(ก) การเคลอื่ นยา ยขอมลู (ข) ตารางความจรงิ ของ J-K ฟลปิ ฟลอป
รปู ที่ 9.3 การทํางานของชฟิ รจี สิ เตอร
278 บทท่ี 9 ชฟิ รีจิสเตอร วงจรดิจิตอลและลอจกิ
SISO เปนชิฟรีจิสเตอรท ี่ทํางานชาท่ีสุด จากรูปท่ี 9.3 ตองใชส ัญญาณนาฬกิ าในการปอนขอ มูลเขา
4 พัลส และสงขอมูลออกอีก 4 พัลส รีจิสเตอรแบบน้ีไมไดจํากัดเพียง 4 บิต เทาน้ัน อาจมีจํานวน
มากกวา นีก้ ไ็ ด ตวั อยา งของ SISO คอื เบอร 4046
9.4.1 การหมนุ เวียนขอ มูลในชฟิ รจี ิสเตอร
ขอมูลท่ีเก็บไวในชิฟรีจิสเตอรแบบ SISO สามารถนํามาหมุนเวียนได เพ่ือประโยชนในการ
คาํ นวณ ทาํ ไดโดยการตอสายเอาตพ ตุ ของฟลปิ ฟลอปตวั สุดทา ยมาเขาอินพุตของฟลปิ ฟลอปตัวแรก แสดง
ดงั รปู ที่ 9.2 โดยตอ เอาตพ ุต Q ของฟลิปฟลอป D เขากับขา K ของฟลิปฟลอป A
ตัวอยางที่ 9.1 สมมตวิ าตอ งการปอนขอ มูล 0110 เขา ไปในฟลิปฟลอป 4 ตวั ทตี่ อเปนชฟิ รีจิสเตอรแ บบ
หมุนเวียนขอมูลได และใหขอมลู เลอ่ื นไปทางขวา จงเขยี นรายละเอยี ดของขอ มูลเมื่อปอนสัญญาณนาฬิกา
เขา ไปแตละพลั ส
วิธที าํ หลังจากการปอนสญั ญาณนาฬกิ าแตล ะพลั ส จะไดขอมลู ดงั นี้
พลั สที่ 1 เปน 0011
พัลสที่ 2 เปน 1001
พัลสท่ี 3 เปน 1100
พัลสท่ี 4 เปน 0110
9.4.2 ไอซีทเ่ี ปน วงจรเล่ือนขอมูลแบบ SISO
ไอซีท่ที ําหนา ทเี่ ปน วงจรเลื่อนขอ มลู แบบ SISO คอื เบอร 7491 สามารถนําขอ มูลเขา และออกได
8 บิต แบบอนุกรม โครงสรางภายในจะประกอบดวย R-S ฟลิปฟลอป ซึ่งถูกนํามาตอใชงานแบบ D
ฟลปิ ฟลอป จํานวนรวม 8 ตวั ดังแสดงในรปู ท่ี 9.4 (ก)
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
(ก) โครงสรา งภายใน
(ข) รปู รา งจริง
รูปที่ 9.4 โครงสรา งภายในของไอซีเบอร 7491 และตารางการทาํ งาน
วงจรดิจิตอลและลอจกิ บทท่ี 9 ชฟิ รีจสิ เตอร 279
จากตารางแสดงการทาํ งาน เมอื่ อินพุต A และ B ไดร บั ลอจิก 1 พรอมกัน จะเปน การจา ยขอ มูล
1 ใหกับวงจร แตเม่อื อนิ พตุ A หรอื B ไดรบั ลอจิก 0 ตัวใดตัวหน่ึงหรอื ท้งั สองอินพตุ จะเปนการจา ยลอจิก
0 ใหกับวงจร สาํ หรบั การควบคมุ ใหข อ มูลไปแสดงผลทขี่ า Serial-Out ตอ งทําการจายสัญญาณพัลสห รือ
สัญญาณนาฬิกาใหกับขา Clock จํานวน 8 พลั ส
จากรูปที่ 9.4 (ข) แสดงสัญลักษณแบบมาตรฐาน IEEE/ANSI ชื่อ SRG8 หมายถึง Shift
Register ขนาด 8 บติ เครอื่ งหมาย -> ทข่ี า Clock หมายถึง เม่อื มีการจา ยสัญญาณพัลสใ หก ับขาน้ี ขอ มูล
จะเล่อื นจากซายมือไปทางขวามือ
9.5 ชฟิ รีจิสเตอรแบบขนานและสง ออกตามลาํ ดับ (Parallel-IN Serial-Out Shift Register)
ชิฟรีจิสเตอรแบบ PISO เปนแบบท่ีสงขอมูลเขาฟลิปฟลอปทุกตัวพรอมกัน แตจะสงขอมูลออก
ตามลําดับ มีวงจรดังรูปที่ 9.5 ประกอบดวย J-K ฟลิปฟลอป 4 ตัว ทํางานเปน D ฟลิปฟลอป โดยที่
ฟลิปฟลอปแตละตัวจะมีขาเคลียร (CLR) และขาพรีเซต (PR) ขาเคลียรของฟลิปฟลอปแตละตัวจะตอ
รวมกนั ปกติขาน้ีตองเปนลอจกิ 1 เสมอ และตองปอ นลอจกิ 1 เขา ขา J และขา K ของฟลิปฟลอปตัวแรก
I1 I2 I3 I4
QQQ
I5
รูปที่ 9.5 ชฟิ รีจสิ เตอรแ บบ PISO
การทํางานของวงจรจะเร่ิมจากการทําใหขอมูลในชิฟรีจิสเตอรเปน 00002 โดยการทําใหขา CLR
ของฟลปิ ฟลอปทกุ ตัวเปนลอจิก 0 ตอจากน้ันจึงทําใหเปน ลอจกิ 1 แลว ปอนสญั ญาณเขาท่ีอินเวอรเตอร
I1-I4 เม่ือมีสัญญาณนาฬิกาปอนเขามา 1 พัลส จะทําใหขอมูลถูกสงเขาชิฟรีจิสเตอรครบทั้ง 4 บิต
ขณะเดยี วกันขอ มลู ท่ี I4 จะปรากฏทีเ่ อาตพ ุต Q ของฟลิปฟลอปตัวสดุ ทาย ดังน้ันการปอนขอมลู เขาและ
สง ออกจะตอ งใชส ัญญาณนาฬิการวม 4 พลั ส ถา ขอมลู เปนขนาด 4 บติ
280 บทท่ี 9 ชฟิ รีจสิ เตอร วงจรดจิ ิตอลและลอจกิ
9.5.1 ไอซีทเี่ ปน วงจรเลอ่ื นขอมลู แบบ PISO
ไอซีท่ีทําหนาที่เปนวงจรเล่ือนขอมูลแบบ PISO คือเบอร 74165 สามารถนําขอมูลเขาแบบ
ขนานและนําขอ มลู ออกได 8 บิตแบบอนกุ รม โครงสรา งภายในประกอบดว ย R-S ฟลิปฟลอป จํานวนรวม
8 ตวั ดงั แสดงในรปู ท่ี 9.6
ไอซเี บอร 74165 มีขาอนิ พุตแบบขนานประกอบดว ยขา A B C D E F G และ H การท่จี ะโหลด
ขอ มลู เขา ไปเก็บไวใ น R-S ฟลปิ ฟลอปสามารถทําไดโดยการจายสญั ญาณลอจกิ 0 ใหกับขา Shift / Load
การที่จะทําใหสงขอมูลออกแบบเลื่อนจากซายมือไปยังขวามือ จะตองจายสัญญาณลอจิก 1
ใหก บั ขา Shift / Load ลอจกิ 0 ใหกับขา Clock Inhibit และจายสญั ญาณพัลสใหก บั ขา Clock ดงั แสดง
ในรูปท่ี 9.6 และถาขา Clock Inhibit ไดรับสัญญาณลอจิก 1 จะทําใหเอาตพุตมีคาคงเดิม ตามตาราง
การทํางานท่ี 9.1 และเม่ือนาํ การทํางานมาเขยี นเปน ไดอะแกรมการทํางานจะแสดงไดดังรูปท่ี 9.7
Logic diagram (positive logic)
C1 Q A C1 QB C1 QC C1 QD C1 QE C1 QF C1 QG C1 QH
QH
(ก) โครงสรา งภายใน
(ข) รปู รา งจริง
รปู ที่ 9.6 โครงสรา งภายในของไอซเี บอร 74165
วงจรดิจติ อลและลอจกิ บทที่ 9 ชฟิ รีจิสเตอร 281
ตารางท่ี 9.1 การทาํ งานของไอซเี บอร 74165
SH/LD CLK Input PARALLEL Internal Output
INH A…H Output
0X CLK SER A…H QA QB QH
10 XX X AB H
10 0X X QA0 QB0 QH0
10 1 X 1 QAn QGn
11 0 X 0 QAn QGn
X QA0 QB0 QH0
รปู ที่ 9.7 ไดอะแกรมเวลาของการทาํ งานไอซเี บอร 74165
282 บทที่ 9 ชฟิ รจี สิ เตอร วงจรดจิ ติ อลและลอจกิ
9.6 ชิฟรีจิสเตอรท่ีปอนเขาแบบตามลําดับสงออกแบบขนาน (Serial-IN Parallel-Out Shift
Register)
ชฟิ รจี ิสเตอรแบบ SIPO ดงั รปู ท่ี 9.8 ประกอบดว ย J-K ฟลิปฟลอป 4 ตัว ทาํ งานเปน D ฟลปิ ฟลอป
โดยสง ขอมูลออกทีเ่ อาตพตุ Q ของฟลิปฟลอปแตล ะตวั ในเวลาเดียวกนั
การปอนขอมูลเขาชิฟรีจิสเตอร SIPO จะปอนเขาแบบตามลําดบั โดยปอ นเขาท่ีฟลิปฟลอป A แลว
เลื่อนไปยังฟลิปฟลอปตัวถัดไปเม่ือมีสัญญาณนาฬิกาปอนเขามาแตละคร้ังจะมีสัญญาณนาฬิกาครบ
4 พัลส จึงสง ขอ มูลออกทีเ่ อาตพตุ พรอมกัน
QQQ
รูปที่ 9.8 ชฟิ รจี สิ เตอรแ บบ SIPO
การเปลยี่ นรปู แบบการรับสง ขอมูล (Data Conversion)
รีจสิ เตอรใ ชเ ปลยี่ นรูปแบบการสงถา ยขอ มลู เลขฐานสอง จากการสง แบบขนานไปเปน แบบตามลาํ ดบั
หรอื การสง แบบตามลาํ ดบั ไปเปนแบบขนาน เรยี กวา การเปลี่ยนรูปแบบการสงขอมูล คุณสมบัติในขอ น้ี
นําไปใชในการสงถา ยขอ มลู ในระบบคอมพิวเตอรได
การสงขอมูลในระบบคอมพิวเตอร ใชก ารสง ขอ มูลเปน 4, 8, 16 หรอื 32 บิต โดยสงไปตามสายสง
จํานวนสายสง จะเทากบั จํานวนบติ ของขอ มลู ทสี่ ง ออก ถา ตองการสง ขอ มูลไปในระยะทางไกลๆ จะตองใช
สายจํานวนมาก ทําใหม ีราคาตนทนุ สูง และโอกาสท่สี ายจะชํารดุ ก็มมี าก แตถาสามารถเปลย่ี นรปู แบบ
การสงขอ มูลจากแบบขนานเปนแบบลาํ ดับได จะทาํ ใหการสง ขอมูลในระยะไกลทาํ ไดงา ยและมีตน ทนุ ต่ํา
ในทางปฏิบัติการสงขอมูลในระยะไกลใชการสงขอมูลแบบตามลําดับเพื่อลดจํานวนสายสง เม่ือถึง
ปลายทางจึงเปลี่ยนมาเปนการสงออกแบบขนาน จึงเลือกใชชิฟรีจิสเตอรแบบ PISO ที่ตนทาง และ
ท่ปี ลายทางใชชฟิ รีจสิ เตอรแ บบ SIPO
9.6.1 ไอซที ี่เปนวงจรเลอ่ื นขอ มลู แบบ SIPO
ไอซีท่ีทําหนาที่เปนวงจรเลื่อนขอมูลแบบ SIPO คือเบอร 74164 สามารถนําขอมูลเขาแบบ
อนุกรมและนาํ ขอ มูลออกแบบขนานได 8 บติ โครงสรางภายในประกอบดว ย R-S ฟลปิ ฟลอป จาํ นวนรวม
8 ตัว ดงั แสดงในรปู ที่ 9.9
วงจรดจิ ิตอลและลอจกิ บทที่ 9 ชฟิ รีจิสเตอร 283
สาํ หรับไอซีเบอร 74164 จะมีโครงสรางภายในดงั แสดงในรปู ที่ 9.9 ซงึ่ ทํามาจาก D ฟลปิ ฟลอป
นํามาตอลาํ ดบั จาํ นวน 8 ตวั เม่ืออนิ พตุ A และ B ไดรบั ลอจกิ 1 พรอ มกนั จะเปนการจา ยขอมลู 1 ใหก ับ
วงจร แตเม่ืออินพุต A หรือ B ไดรับลอจิก 0 ตัวใดตัวหนึ่งหรือทั้งสองอินพุต จะเปนการจายลอจิก 0
ใหก บั วงจร สําหรับการควบคมุ ใหขอมูลไปแสดงผลที่ขา Parallel-Out ตอ งทําการจายสัญญาณพัลสหรือ
สัญญาณนาฬิกาใหกับขา Clock จํานวน 8 พัลส เมื่อขา MR ไดลอจิก 0 จะเปนการเคลียรขอมูลให
D ฟลิปฟลอปทกุ ตวั มีคาเปน 0
(ก) โครงสรางภายใน
(ข) รปู รา งจริง
(ค) ไดอะแกรมการทาํ งาน
รปู ท่ี 9.9 โครงสรา งภายใน รูปรา งจรงิ และไดอะแกรมการทาํ งานของไอซีเบอร 74164
284 บทท่ี 9 ชฟิ รีจิสเตอร วงจรดจิ ิตอลและลอจกิ
9.7 ชฟิ รจี สิ เตอรท ป่ี อนเขาและสง ออกแบบขนาน (Parallel-IN Parallel-Out Shift Register)
ชิฟรีจิสเตอรแบบนี้มีช่ือเรียกยอวา PIPO แสดงดังรูปที่ 9.10 การปอนขอมูลเขารีจิสเตอรจะผาน
อินเวอรเตอรท่ีตอกับขาอินพุต PR และสงขอมูลออกท่ีเอาตพุต Q ของฟลิปฟลอปแตละตัวพรอมกัน
จึงเปน รจี ิสเตอรท ี่ทาํ งานไดเ รว็ ท่ีสดุ
ขอมลู ปอ นเขา แบบขนาน
PR Q PR Q PR Q PR Q
CLR CLR CLR CLR
CLEAR
ขอ มลู สง ออกแบบขนาน
รูปท่ี 9.10 ชิฟรีจสิ เตอรแ บบ PIPO
ไอซที เ่ี ปน วงจรเลอ่ื นขอ มลู แบบ PIPO
ไอซที ท่ี าํ หนาท่ีเปน วงจรเลื่อนขอ มูลแบบ PIPO คือเบอร 7496 สามารถนําขอ มูลเขา แบบขนานและ
นําขอมูลออกแบบขนานได 5 บิต โครงสรางภายในประกอบดวย R-S ฟลิปฟลอป จํานวนรวม 8 ตัว
ดงั แสดงในรูปที่ 9.11
(ก) โครงสรางภายใน
รูปท่ี 9.11 โครงสรา งภายใน รปู รา งจรงิ และไดอะแกรมการทํางานของไอซีเบอร 7496