เอกสารประกอบการสอนวชิ าวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสุข กรณที เ่ี อาตพ ุตมคี า เปน 1 แลว วงจรจะตองเรมิ่ นับสถานะใหมของอินพุตเทานั้นคือ อินพุต ลําดบั ที่ 3 ที่มีคาเปน 1 จะไมถ ูกนาํ มาพจิ ารณาสาํ หรบั วงเคราะหสถานะของเอาตพุตที่จะมีคาเปน 1 ในลาํ ดบั ถดั ไป โดยตัวอยางการทาํ งานของวงจรจะตอ งเปนดงั น้ี ลาํ ดบั ท:ี่ 1234567 อนิ พตุ : 1010101 เอาตพ ตุ : xx1xxx1 ข้ันตอนที่ 1: จากโจทยท ก่ี ําหนดมีเพียง 1 อนิ พุตจึงสามารถวิเคราะหตารางสถานะไดดังนี้ กําหนดให X คือขอมลู อนิ พุต A แทนสถานะเรม่ิ ตน ดังน้ี A จงึ แทนสถานะของขอมลู อินพตุ ทป่ี อ นเขา มายงั ไมถ ูกเลย B แทนสถานะทีเ่ กิดขึน้ กรณีท่อี ินพตุ ถกู ปอนมาถกู แลว 1 คา (1) C แทนสถานะทีเ่ กิดขนึ้ กรณที ีอ่ ินพุตถกู ปอ นมาถกู แลว 2 คา (10) ดังน้ันสถานะท่ีเปนไปไดมีท้ังหมด 3 สถานะประกอบดวย A, B และ C การวิเคราะหหา สถานะท่เี กดิ ข้นึ ใหมส ามารถทําไดไ ดดังนี้ กรณีท่ี สถานะปจ จุบนั คือ A เม่ือ X = 0 แสดงใหเหน็ วาขอมูลอนิ พตุ ท่ปี อนเขา มายงั ไมถูกรูปแบบเลย เน่ืองจาก A เปน สถานะทย่ี ังไมถกู รปู แบบเลย ดังน้ันสถานะทีเ่ กดิ ขึ้นใหมย งั คงอยูที่ A และ โดยไมสนใจสถานะ เอาตพตุ เมื่อ X = 1 แสดงใหเห็นวาขอมูลอินพุตท่ีปอ นเขามามีความถูกตองแลว 1 คา เนอ่ื งจาก B เปน สถานะท่ีเกดิ จากการปอนขอ มูลอนิ พุตถูกรูปแบบแลว 1 คา ดังนั้นสถานะที่เกิดข้ึน ใหมอยูท่ี B โดยไมสนใจสถานะเอาตพุต กรณีท่ี สถานะปจ จบุ นั คือ B เมอื่ X = 0 แสดงใหเ ห็นวา ขอ มลู อนิ พุตทปี่ อ นเขา มาเขามามีความถกู ตอ งแลว 2 คา เน่ืองจาก C เปนสถานะทเี่ กิดจากการปอ นขอ มูลอินพุตถูกรูปแบบแลว 2 คา ดังน้ันสถานะท่ีเกิดข้ึน ใหมอ ยูที่ C โดยไมสนใจสถานะเอาตพ ตุ เม่อื X = 1 แสดงใหเหน็ วาขอมูลอินพุตท่ีปอนเขามายังคงมีความถูกตองอยู 1 คา เชน เดมิ ดังน้นั สถานะที่เกิดขึน้ ใหมย งั คงอยทู ี่ B โดยไมสนใจสถานะเอาตพตุ กรณที ี่ สถานะปจ จุบนั คือ C เม่อื X = 0 แสดงใหเ หน็ วาขอมลู อินพตุ ทปี่ อ นเขา มาแลว นัน้ ไมถ กู รูปแบบเลย ดังน้ัน สถานะท่เี กดิ ขน้ึ ใหมจ ะตองกลบั มาอยทู ่ี A โดยไมสนใจสถานะเอาตพ ตุ เมื่อ X = 1 แสดงใหเ หน็ วาขอ มลู อนิ พุตที่ปอ นเขา มาเขามามคี วามถกู ตองแลว 3 คา ทําใหเอาตพุตมีคาเปน 1 หลังจากนั้นวงจรจะเร่ิมนับสถานะของอินพุตใหมอีกคร้ัง ดังน้ันสถานะท่ี เกิดขน้ึ ใหมอยทู ่ี A จากทั้ง 3 สถานะที่วิเคราะหไดท ้งั หมด สามารถสรางแผนภาพสถานะ และตารางสถานะได ดงั น้ี 182
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสุข แผนภาพสถานะ: 0/x A 1/x 1/x B 0/x, 1/1 0/x C ตารางสถานะ: สถานะปจ จุบนั สถานะทีเ่ กดิ ข้ึนใหม/ Z Q1Q2 X=0 X=1 A A/ x B/ x B C/ x B/ x C A/ x A/ 1 ข้ันตอนที่ 2: สรางตารางทรานซชิ น่ั จากตารางสถานะไดด งั น้ี กาํ หนดให A แทนสถานะ 00 B แทนสถานะ 01 C แทนสถานะ 10 สถานะปจ จุบัน สถานะทเ่ี กดิ ข้ึนใหม/ เอาตพ ตุ (Q1Q2) (Qnext/ Z ) 00 X=0 X=1 01 10 00/ x 01/ x 10/ x 01/ x 00/ x 00/ 1 ขน้ั ตอนท่ี 3: สรางตารางเอก็ ไซเทช่ันจากตารางทรานซชิ ัน่ เน่ืองจากสถานะท่ีเปนไปไดท้งั หมดของเอาตพุตของฟลิปฟลอปมี 3 สถานะ หากใชฟลิป ฟลอป 1 ตัวจะได 2 สถานะซึง่ ไมเพยี งพอ ดงั นั้นจึงตอ งใชฟ ลิปฟลอป 2 ตวั ซึ่งจะไดทัง้ หมด 4 สถานะ อยางไรก็ตามจากตวั อยา งตองการเพียงแค 3 สถานะคือ 00, 01 และ 10 ดังนั้นสถานะ 11 ถึงเปน สถานะทไี่ มส นใจ จากตารางเอ็กไซเทชั่นของฟลปิ ฟลอปแบบ JK ไดว า แถวท่ี 1 (Q1 = 0, Q2 = 0) เมอ่ื X = 0 ตองการ Qnext1 = 0 จะได J = 0และ K = x และ ตองการ Qnext2 = 0 จะไดJ = 0 และ K = x 183
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสขุ เมอ่ื X = 1 ตองการ Qnext1 = 0 จะได J = 0และ K = x และ ตองการ Qnext2 = 1 จะได J = 1 และ K = x แถวที่ 2 (Q1 = 0, Q2 = 1) เมอื่ X = 0 ตองการ Qnext1 = 1 จะได J = 1 และ K = x และ ตอ งการ Qnext2 = 0 จะได J = x และ K = 1 เม่ือ X = 1 ตอ งการ Qnext1 = 0 จะได J= 0 และ K= x และ ตอ งการ Qnext2 = 1 จะได J = x และ K = 0 แถวท่ี 3 (Q1 = 1, Q2 = 0) เมอื่ X = 0 ตองการ Qnext1 = 0 จะไดJ= x และK = 1 และ ตอ งการ Qnext2 = 0 จะไดJ= 0 และ K = x เมอื่ X = 1 ตอ งการ Qnext1 = 0 จะได J = x และ K= 1 และ ตองการ Qnext2 = 0 จะได J = 0 และ K = x แถวที่ 4 (Q1 = 1, Q2 = 1) เปนกรณีทไ่ี มส นใจจึงกําลงั ให J = x และ K = x ไดต ารางเอก็ ไซเทช่นั เปน ดงั นี้ สถานะปจ จบุ ัน X= 0 X=1 เอาตพตุ (Z) (Q1Q2) J1K1 J2K2 J1K1 J2K2 X= 0 X=1 00 0x 0x 0x 1x 01 xx 10 11 1x x1 0x x0 xx x1 0x x1 0x x1 xx xx xx xx xx ขั้นตอนท่ี 4: สรา งแผนผังคารโ นหเ พอ่ื หาสมการพีชคณติ บลู นี ของอินพตุ ของฟลปิ ฟลอปทง้ั หมด และ เอาตพตุ ของฟลปิ ฟลอป 1. แผนผงั คารโนหของ J1 QQ 12 X 00 01 11 10 QX 00 1 x x 2 10 0 x x 2. แผนผังคารโ นหข อง K1 J =Q X 10 1 12 1 QQ 1 12 01 11 xx X 00 xx 0x 1x K =1 1 184
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสุข 3. แผนผงั คารโ นหข อง J2 10 0 QQ 01 11 0 12 x x x x X 00 00 Q1X 1 1 J = Q1X 2 4. แผนผังคารโ นหข อง K2 01 11 10 1x QQ 0x x QX 12 2 X 00 x 0x 1x 5. แผนผงั คารโนหของ Z K =Q X 10 22 x QQ 11 12 01 11 xx X 00 xx 0x 1x Z=1 ข้ันตอนที่ 5: สรา งวงจรจากสมการพชี คณติ บลู ีนของอินพตุ ของฟลปิ ฟลอปและเอาตพ ตุ ไดด งั น้ี 8.4 การลดสถานะเอาตพ ุตของฟลปิ ฟลอป เนื่องจากการออกแบบวงจรเชิงลาํ ดับน้ัน จําเปนตอ งสรางแผนภาพสถานะ หรือตารางสถานะ ขน้ึ มาใหมซ งึ่ มคี วามเปน ไปไดท สี่ ถานะเอาตพุตของฟลิปฟลอปจะมีมากเกินความจําเปน หัวขอนี้จะ กลาวถึงการตรวจสอบสถานะเอาตพ ุตของฟลปิ ฟลอปท่ีไดออกแบบไววา มีมากเกินความจาํ เปน หรอื ไม โดยใชวิธีทีถ่ ูกนาํ เสนอโดย Merger และหากพบวามีมากเกินความจําเปนจะทําการลดสถานะลงให 185
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสุข เหลอื นอ ยท่ีสดุ แตผ ลลัพธทไ่ี ดยังคงเดิม เน่ืองจากหากสถานะเอาตพ ุตของฟลิปฟลอปนอ ยลง จะทาํ ให จํานวนฟลิปฟลอปที่ตองใชงานลดนอยลงดวยเชนกัน ขั้นตอนการตรวจสอบและลดสถานะมี ดังตอ ไปน้ี ขัน้ ตอนท่ี 1: สรา งตารางอมิ พลิเคช่ันท่มี ีจาํ นวนชองในแนวนอนสูงสุดคือ n – 1 เมื่อ n คือ จํานวนสถานะทั้งหมดโดยเริ่มจากสถานะแรกเรียงไปจนถึงสถานะรองสุดทายและจํานวนชองใน แนวตั้งสูงสุดคือ n– 1 โดยเริ่มจากสถานะที่สองไปจนถึงสถานะสุดทาย ยกตัวอยางเชนสมมติวามี สถานะท้ังหมด 4 สถานะคอื A, B, C และ D ตารางอิมพลิเคชั่นจะเปน ดงั นี้ B1 C2 4 D3 56 A BC ขั้นตอนท่ี 2: สําหรบั ทุกๆ ชอ งทอ่ี ยใู นตารางอมิ พลิเคช่นั ใหท ําการเปรียบเทยี บสถานะแตล ะ สถานะวา รวมกันไดหรอื ไม โดยการเปรยี บเทียบสถานะที่อยูในแนวตั้ง และสถานะที่อยูในแนวนอน ของแตละชอง ยกตัวอยางเชนจากตารางอิมพลิเคช่ัน (Implication) ขางตน หากพิจารณาชอง หมายเลข 1 พบวาในแนวตั้งคือสถานะ A และในแนวนอนคือสถานะ B ดังน้ัน ชองดังกลาวจะถูก ตรวจสอบวา สามารถรวมสถานะ A และ สถานะ B เขาดว ยกนั ไดห รอื ไมโดยแบงออกเปน 3 กรณดี งั น้ี กรณีที่ 1 (รวมไมไ ด): สถานะทีถ่ กู พจิ ารณาอยูม ีอินพุตเหมอื นกนั แตใ หเอาตพ ุตทม่ี ี สถานะตา งกันโดยใหใ สเครื่องหมาย “ ” ไวที่ชองท่พี ิจารณา กรณีที่ 2 (รวมไดแบบไมม เี งอ่ื นไข): สถานะทีถ่ กู พจิ ารณาอยูมอี ินพตุ เหมือนกนั ให เอาตพุตที่เหมือนกัน และสถานะใหมของเอาตพุตของฟลิปฟลอปมีสถานะเหมือนกัน โดยใหใส เคร่ืองหมาย “ ” ไวที่ชอ งทพี่ จิ ารณา กรณีที่ 3 (รวมไดแบบมเี งอ่ื นไข): สถานะท่ถี กู พจิ ารณาอยูมีอนิ พตุ เหมือนกัน และ ใหเ อาตพุตที่มสี ถานะเหมอื นกนั แตสถานะใหมข องเอาตพ ตุ ของฟลปิ ฟลอปมีความแตกตา งกนั โดยให ใสสถานะใหมข องเอาตพ ุตของฟลปิ ฟลอปทง้ั 2 คา ไวทชี่ อ งทพ่ี จิ ารณา ความหมายคือสถานะท่ีกําลัง พจิ ารณาท้ัง 2 สถานะจะสามารถรวมกนั ไดก็ตอเม่ือ สถานะใหมของเอาตพุตของฟลิปฟลอปท้ัง 2 คา ทเ่ี ปนเงือ่ นไขตอ งสามารถรวมกนั ได ขัน้ ตอนท่ี 3: พิจารณาชอ งท่เี ปนการรวมไดแ บบมีเงื่อนไขทง้ั หมด วาสามารถรวมกันไดจริง หรอื ไม โดยใหพ ิจารณาสถานะทีเ่ ปนเง่ือนไข ซ่ึงหากสถานะทเี่ ปน เง่ือนไขสามารถรวมกันได แสดงวา ชอ งทก่ี าํ ลงั พจิ ารณาอยนู นั้ สามารถรวมกันได แตห ากสถานะทีเ่ ปนเงอ่ื นไขไมส ามารถรวมกันได แสดง วาชองที่กําลงั พจิ ารณาอยนู ้ันไมส ามารถรวมกนั ได ขนั้ ตอนท่ี 4: วาดกราฟของสถานะท้ังหมด โดยลากเสน เชื่อมระหวา งสถานะทร่ี วมกันได โดย หากเปนกรณีท่ีรวมไดแบบมีเงื่อนไข ใหใสสถานะที่เปนเง่ือนไขกํากับไวที่เสนเช่ือมดังกลาวดวย สําหรับการรวมกนั ไดน้ันถกู พจิ ารณาเปน ดังน้ี กรณีที่ 1: หากสถานะที่กําลังพิจารณาไมมีเสนเชื่อมไปสถานะใดเลย แสดงวา สถานะนไ้ี มส ามารถรวมกับสถานะอนื่ ๆ ได กรณที ี่ 2: หากมีเชนเช่ือมถงึ กนั ถือวา รวมกันได 186
เอกสารประกอบการสอนวิชาวงจรดิจิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสขุ กรณีที่ 3: หากมเี สน เชอื่ มสถานะเปนรปู สามเหลี่ยมแสดงวา สามารถรวมสถานะทงั้ 3 สถานะน้ันได กรณที ่ี 4: หากมเี สนเชือ่ มสถานะเปน รูปหลายเหลี่ยม (มากกวาสามเหลี่ยม) และมี เสนทแยงมุมในทุกๆดาน แสดงวา สามารถรวมสถานะทง้ั หมดท่ที าํ ใหเ กิดรปู หลายเหลย่ี มจากเสน เชอื่ ม ได กรณีท่ี 5: หากเลือกเสนเชื่อมที่มีเงื่อนไข ตองเลือกเสนท่ีเปนเงื่อนไขของเสน ดังกลาวนีด้ วย ขนั้ ตอนที่ 5: เลอื กสถานะมาใหค รบทง้ั หมด และเลอื กใหนอยที่สุด โดยหากเลือกสถานะท่ี เกดิ จากการรวมกนั มาจะถอื วา เลือกสถานะเหลา นั้นมาท้ังหมด ขั้นตอนที่ 6: สรา งตารางสถานะจากสถานะทีเ่ ลอื กมาท้งั หมด ตวั อยา งที่ 8-7 จากตารางสถานะตอ ไปน้ี จงลดสถานะเอาตพ ตุ ของฟลปิ ฟลอปใหเหลอื นอ ยทส่ี ดุ สถานะปจ จุบัน สถานะทเ่ี กิดข้ึนใหม/ Z Q1Q2 X=0 X=1 A B C/ 0 B/ 0 C D E/ 0 D/ 0 E A/ 0 D/ 1 A/ 0 B/ 1 A/ 0 B/ 1 วธิ ีทํา ขัน้ ตอนท่ี 1: สรางตารางอิมพลิเคชั่นโดยจากตัวอยางสถานะทั้งหมดมี 5 สถานะ ดังนั้น ได จํานวนชอ งแนวนอน และแนวตง้ั สงู สุดคือ 4 ชอ ง ดังนี้ B1 C2 5 D3 68 E4 7 9 10 A B CD ข้นั ตอนที่ 2: ตรวจสอบสถานะในแตละชองวา สามารถรวมกนั ไดหรอื ไม ชองท่ี 1 (A และ B): อนิ พตุ เหมือนกนั ใหเอาตพ ุตท่ีเหมือนกัน แตสถานะใหมของเอาตพุต ตางกันคือ กรณีที่ x = 0 สถานะใหมของ A คือ C แตสถานะใหมของ B คือ E และ กรณีท่ี x = 1 สถานะใหมข อง A คอื B แตสถานะใหมข อง B คือ D ดังน้นั จงึ เขยี น CE, BD ไวช องที่ 1 ชอ งท่ี 2 (A และ C): เนอื่ งจากกรณีที่ x= 1 สถานะเอาตพตุ มคี วามแตกตางกัน จงึ ไม สามารถรวมกนั ไดใ หใ สเ ครอื่ งหมาย “ ” ไวช อ งที่ 2 ชองท่ี 3 (A และ D): เนื่องจากกรณที ่ี x= 1 สถานะเอาตพตุ มคี วามแตกตา งกัน จงึ ไม สามารถรวมกนั ไดใหใสเครอื่ งหมาย “ ” ไวช อ งท่ี 3 187
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสขุ ชอ งท่ี 4 (A และ E): เนอ่ื งจากกรณที ี่ x= 1 สถานะเอาตพตุ มคี วามแตกตา งกนั จงึ ไม สามารถรวมกันไดใ หใสเ คร่อื งหมาย “ ” ไวช องที่ 4 ชองท่ี 5 (B และ C): เน่อื งจากกรณีที่ x= 1 สถานะเอาตพ ตุ มคี วามแตกตางกัน จงึ ไม สามารถรวมกนั ไดใ หใสเครอื่ งหมาย “ ” ไวช อ งที่ 5 ชองท่ี 6 (B และ D): เน่อื งจากกรณที ่ี x= 1 สถานะเอาตพ ตุ มคี วามแตกตางกนั จึงไม สามารถรวมกนั ไดใหใสเ คร่อื งหมาย “ ” ไวช อ งที่ 6 ชอ งที่ 7 (B และ E): เนือ่ งจากกรณีที่ x= 1 สถานะเอาตพตุ มคี วามแตกตา งกัน จึงไม สามารถรวมกนั ไดใหใสเ ครื่องหมาย “ ” ไวชองท่ี 7 ชองที่ 8 (C และ D): อินพตุ เหมอื นกนั ใหเอาตพ ุตท่ีเหมือนกัน แตสถานะใหมของเอาตพุต ตางกันคอื กรณีที่ x = 1 สถานะใหมของ C คอื D แตส ถานะใหมของ D คอื B ดังนน้ั จงึ เขียน BD ไว ชองท่ี 8 (สําหรับกรณนี ี้จะมีเพียงเงื่อนไขเดียวเทาน้ันเน่ืองจากวากรณีท่ี x = 0 สถานะใหมของ C และ D เปน ตัวเดียวกันคือ A ) ชองที่ 9 (C และ E): อนิ พตุ เหมือนกนั ใหเ อาตพ ตุ ท่เี หมือนกัน แตส ถานะใหมข องเอาตพ ตุ ตา งกนั คอื กรณที ่ี x = 1 สถานะใหมข อง C คอื D แตส ถานะใหมข อง E คอื B ดงั นน้ั จงึ เขยี น BD ไว ชองที่ 9 ชอ งท่ี 10 (D และ E): อินพตุ เหมอื นกันใหเอาตพ ตุ และสถานะใหมของเอาตพตุ ของฟลปิ ฟลอปที่เหมือนกนั จึงรวมกันไดแ บบไมม ีเง่อื นไข ใหใ สเ คร่ืองหมาย “ ” ไวช องที่ 10 จากทกุ ๆ ชอ งทพ่ี จิ ารณาออกมา เขยี นลงในตารางอมิ พลิเคชัน่ ไดด งั น้ี B CE, BD 1 C2 5 D3 6 BD 8 E4 7 BD 9 10 A B CD ขน้ั ตอนที่ 3: พิจารณาชองท่ีเปนการรวมไดแบบมเี งือ่ นไขทง้ั หมด วา สามารถรวมกนั ไดจริงหรือไมโ ดย ชอ งท่ีรวมไดแบบมีเงื่อนไขมีทัง้ หมด 3 ชอง ประกอบไปดว ย ชอ งที่ 1, 8 และ 9 ชองท่ี 1: หากจะรวมได CE และ BD ตองรวมได แตจากตารางอิมพลิเคช่ันพบวา BD (ชองที่ 6) ไมสามารถรวมได ดงั นัน้ สรปุ ไดว า ชอ งท่ี 1 ไมส ามารถรวมได ชองท่ี 8: หากจะรวมได BD ตอ งรวมได แตจ ากตารางอิมพลิเคช่ันพบวา BD (ชอ งที่ 6) ไม สามารถรวมได ดังนั้นสรปุ ไดวา ชองที่ 8 ไมสามารถรวมได ชองที่ 9: หากจะรวมได BD ตองรวมได แตจากตารางอิมพลิเคชั่นพบวา BD (ชองท่ี 6) ไม สามารถรวมได ดังนั้นสรปุ ไดวา ชอ งที่ 9 ไมส ามารถรวมได ไดต ารางอมิ พลิเคช่ันใหมเ ปนดงั นี้ B CE, BD 1 5 BD 8 10 C2 6 BD 9 D3 7 D E4 C B A 188
เอกสารประกอบการสอนวิชาวงจรดจิ ิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสุข ขนั้ ตอนที่ 4: วาดกราฟของสถานะทง้ั หมด โดยลากเสน เช่ือมระหวา งสถานะท่รี วมกันได จากตารางอิมพลิเคชน่ั พบวากราฟจะมีเสนเชอ่ื มเพยี งเสนเดยี วเทานัน้ คือ D-E เนื่องจาก สามารถรวมกันได แตก รณีอื่นๆ ไมส ามารถรวมกนั ได A BE CD ข้ันตอนที่ 5: เลอื กสถานะมาใหค รบท้งั หมด และเลอื กใหน อ ยทสี่ ดุ จากกราฟเนื่องจาก D-E สามารถรวมกันได ดังนัน้ หากเลอื กคูดงั กลาวพบวาเลอื ก 1 คร้งั แต สามารถเลือกมาไดท้ัง E และ D ดังน้ันจึงเลือกอีกเพียง 3 คา คือ A, B และ C เน่ืองจากท้ัง 3 คา ดังกลา วไมสามารถรวมกบั คา ใดไดเ ลยจึงจําเปนตอ งเลอื กอกี ท้งั หมด 3 ครั้งเพอ่ื เลือกท้งั 3 คา สรปุ ได วามกี ารเลอื กท้งั หมด 4 ครง้ั ครงั้ ที่ 1 เลอื ก D-E คร้ังท่ี 2 เลอื ก A ครั้งท่ี 3 เลือก B คร้งั ที่ 4 เลอื ก C ขนั้ ตอนท่ี 6: สรา งตารางสถานะจากสถานะท่ีเลือกมาท้งั หมดไดด ังนี้ สถานะปจ จบุ นั สถานะที่เกิดขึน้ ใหม/ Z Q1Q2 X=0 X=1 A B C/ 0 B/ 0 C D-E/ 0 D-E/ 0 D-E A/ 0 D-E/ 1 A/ 0 B/ 1 ตัวอยา งที่ 8-7 จากตารางสถานะตอ ไปนี้ จงลดสถานะเอาตพ ตุ ของฟลปิ ฟลอปใหเหลอื นอ ยทส่ี ดุ สถานะปจ จุบัน สถานะทเี่ กดิ ขนึ้ ใหม/ Z Q1Q2 X=0 X=1 A B B/ 0 A/ 1 C D C/ 0 A/ 0 E C/ 0 B/ 0 E/ 0 D/ 1 C/ 0 D/ 0 189
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสุข วิธีทํา ขนั้ ตอนท่ี 1: สรางตารางอมิ พลิเคช่ันโดยจากตัวอยางสถานะท้ังหมดมี 5 สถานะ ดังน้ัน ได จาํ นวนชองแนวนอน และแนวต้งั สงู สดุ คือ 4 ชอง ดงั น้ี B1 C2 5 D3 68 E4 7 9 10 A B CD ข้นั ตอนที่ 2: ตรวจสอบสถานะในแตละชอ งวาสามารถรวมกันไดหรือไม ชองท่ี 1 (A และ B): เนอ่ื งจากกรณีท่ี x= 1 สถานะเอาตพ ตุ มคี วามแตกตา งกนั จงึ ไม สามารถรวมกันไดใ หใ สเ ครอ่ื งหมาย “ ” ไวชอ งที่ 1 ชองที่ 2 (A และ C): เน่อื งจากกรณที ่ี x= 1 สถานะเอาตพตุ มคี วามแตกตา งกัน จงึ ไม สามารถรวมกันไดใ หใ สเครื่องหมาย “ ” ไวช อ งที่ 2 ชอ งท่ี 3 (A และ D): อินพตุ เหมือนกนั ใหเ อาตพุตทเ่ี หมือนกัน แตสถานะใหมของเอาตพ ุต ตา งกนั คอื กรณที ่ี x = 0 สถานะใหมข อง A คือ B แตสถานะใหมของ D คือ E ดังน้ันจึงเขียน BE ไว ชอ งที่ 3 (กรณีที่ x= 1 สถานะใหมของ A คือ A และสถานะใหมของ D คือ D ซึ่งแสดงวา AD คือ เงื่อนไขเชนกัน แตเนื่องจากชองท่ี 3 ท่ีเปนชองที่กําลังพิจารณาอยูน้ันคอื ชอง AD ความหมายคือ เง่ือนไขการรวมกนั ไดค ือ คาของตัวเองจงึ ถอื วา กรณีน้เี ปน การรวมกันไดแ บบไมม เี ง่ือนไข) ชอ งที่ 4 (A และ E): เน่อื งจากกรณที ่ี x= 1 สถานะเอาตพตุ มคี วามแตกตา งกัน จึงไม สามารถรวมกันไดใ หใสเ ครอื่ งหมาย “ ” ไวช องที่ 4 ชอ งที่ 5 (B และ C): อนิ พุตเหมือนกนั ใหเอาตพ ุตท่ีเหมือนกัน แตสถานะใหมของเอาตพุต ตา งกนั คือ กรณีที่ x = 1 สถานะใหมของ B คือ A แตสถานะใหมของ C คอื B ดงั น้ันจึงเขียน AB ไว ชอ งที่ 5 ชอ งที่ 6 (B และ D): เน่ืองจากกรณีท่ี x= 1 สถานะเอาตพ ตุ มคี วามแตกตา งกนั จึงไม สามารถรวมกันไดใหใ สเครื่องหมาย “ ” ไวชองท่ี 6 ชองท่ี 7 (B และ E): อนิ พตุ เหมอื นกันใหเอาตพุตท่ีเหมือนกัน แตสถานะใหมของเอาตพุต ตา งกันคือ กรณีท่ี x = 1 สถานะใหมของ B คอื A แตสถานะใหมข อง E คอื D ดงั นั้นจึงเขียน AD ไว ชอ งท่ี 7 ชองที่ 8 (C และ D): เน่อื งจากกรณที ี่ x= 1 สถานะเอาตพตุ มคี วามแตกตางกัน จงึ ไม สามารถรวมกันไดใหใ สเครอ่ื งหมาย “ ” ไวชอ งท่ี 8 ชอ งที่ 9 (C และ E): อินพุตเหมอื นกันใหเอาตพ ุตที่เหมือนกัน แตสถานะใหมของเอาตพุต ตา งกนั คอื กรณีที่ x = 1 สถานะใหมของ C คือ B แตส ถานะใหมข อง E คือ D ดงั นนั้ จึงเขียน BD ไว ชอ งที่ 9 ชอ งท่ี 10 (D และ E): เนอื่ งจากกรณที ี่ x= 1 สถานะเอาตพ ุตมคี วามแตกตา งกนั จงึ ไม สามารถรวมกันไดใ หใ สเ คร่อื งหมาย “ ” ไวชองที่ 10 จากทุกๆ ชอ งทพ่ี จิ ารณาออกมา เขยี นลงในตารางอมิ พลิเคชนั่ ไดด ังน้ี 190
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสุข B1 C 2 AB 5 D BE 3 68 E 4 AD 7 BD 9 10 A B CD ขั้นตอนท่ี 3: พิจารณาชอ งท่เี ปนการรวมไดแ บบมเี งอ่ื นไขทั้งหมด วาสามารถรวมกนั ไดจ รงิ หรอื ไมโดย ชองทร่ี วมไดแ บบมีเงอื่ นไขมีทง้ั หมด 4 ชอ ง ประกอบไปดวย ชองท่ี 3, 5, 7 และ 9 ชองท่ี 3: หากจะรวมได BE ตองรวมได แตจากตารางอมิ พลิเคชั่นพบวา BE (ชองท่ี 7) จะ รวมได AD กต็ อ งรวมไดเ ชนกนั สรปุ ไดว าชองท่ี 3 และ 7 เปนเงอื่ นไขของซ่ึงกนั และกัน ชองท่ี 5: หากจะรวมได AB ตองรวมได แตจากตารางอิมพลิเคชั่นพบวา AB (ชองที่ 1) ไม สามารถรวมได ดงั นั้นสรปุ ไดว า ชอ งท่ี 5 ไมสามารถรวมได ชอ งที่ 9: หากจะรวมได BD ตองรวมได แตจากตารางอิมพลิเคชั่นพบวา BD (ชองที่ 6) ไม สามารถรวมไดดงั นั้นสรุปไดวา ชอ งท่ี 9 ไมสามารถรวมได ไดต ารางอิมพลเิ คชนั่ ใหมเ ปนดงั น้ี B1 C 2 AB 5 D BE 3 68 E 4 AD 7 BD 9 10 A B CD ข้ันตอนที่ 4: วาดกราฟของสถานะทง้ั หมด โดยลากเสนเชือ่ มระหวางสถานะท่รี วมกนั ได จากตารางอิมพลเิ คช่นั พบวากราฟจะมีเสน เชอ่ื มเพยี งสองเสน เทา น้นั คอื A-D และ B-E เนื่องจากสามารถรวมกนั ได แตก รณีอ่ืนๆ ไมสามารถรวมกันได A AD E B BE C D ขนั้ ตอนท่ี 5: เลือกสถานะมาใหค รบทั้งหมด และเลอื กใหนอ ยทส่ี ดุ จากกราฟเนอื่ งจาก A-D สามารถรวมกันไดด ังนน้ั เลือกครัง้ ที่ 1 จึงเลือกคู A-D แตอยางไรก็ ตามเนือ่ งจาก A-D ข้ึนอยูกับ B-E ดังนั้นจงึ ตองเลือก B-E ดวย ซ่ึงถอื ไดวาเปนการเลือกคร้ังท่ี 2 หลังจากเลือกแลว 2 ครง้ั พบวา C เปน เพยี งสถานะเดียวที่ยังไมไ ดเลือก และไมสามารถรวมกบั สถานะ อนื่ ได ดงั นั้นครั้งที่ 3 ตองเลอื ก C 191
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสขุ คร้งั ท่ี 1 เลอื ก A-D ครั้งที่ 2 เลือก B-E ครั้งที่ 3 เลือก C ขัน้ ตอนที่ 6: สรา งตารางสถานะจากสถานะท่เี ลอื กมาท้งั หมดไดดังน้ี สถานะปจ จุบนั สถานะที่เกิดข้ึนใหม/ Z Q1Q2 X=0 X=1 A-D B-E B-E/ 0 A-D/ 1 C C/ 0 A-D/ 0 C/ 0 B-E/ 0 8.5 บทสรุป วงจรเชงิ ลาํ ดบั คอื วงจรท่ีเกดิ จากการตอ ใชงานรว มกันระหวางฟลิปฟลอปอยา งนอย 1 ตัวและ ไอซีพ้ืนฐาน วงจรลักษณะน้ีจะสามารถนําสถานะเกากลับมาพิจารณาใหมได ซ่ึงแบงออกเปน 2 ประเภทคือวงจรเชิงลําดับแบบเขาจังหวะ ความหมายคอื สถานะเอาตพ ตุ ของฟลิปฟลอปทุกตวั ภายใน วงจรจะเกิดการเปลี่ยนแปลงพรอมกันเน่ืองจากใชสัญญาณนาฬิกาตัวเดียวกัน และวงจรเชิงลําดับ แบบไมเขาจังหวะ ความหมายคือฟลิปฟลอปแตล ะตัวจะใชส ัญญาณนาฬิกาไมเ หมอื นกัน ตารางสถานะ และ แผนภาพสถานะ คือเครือ่ งมอื ทีช่ ว ยบอกการเปลี่ยนแปลงสถานะของวงจร เชงิ ลําดบั ท่เี กดิ ขนึ้ ในแตละชว งเวลาเพ่อื ชวยใหการวเิ คราะห และการออกแบบวงจรเชิงลําดับสามารถ ทําไดง ายมากยงิ่ ขนึ้ สาํ หรบั การออกแบบวงจรเชิงลาํ ดบั เมอื่ ไดตารางสถานะของวงจรแลว อาจเปน ไปไดวาสถานะที่ ไดนั้นอาจมีมากเกินไป ซึ่งสามารถตรวจสอบและลดสถานะของวงจรในกรณีท่ีวงจรมีสถานะมาก เกนิ ไปไดโดยใชห ลักการทีถ่ กู นําเสนอโดย Merger 192
เอกสารประกอบการสอนวชิ าวงจรดิจิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสุข คาํ ถามทายบท 1. จากตารางสถานะตอ ไปน้ี จงแปลงเปน แผนภาพสถานะ 1.1) สถานะปจ จบุ นั สถานะที่เกดิ ข้นึ ใหม/ Z Q1Q2 X=0 X=1 A B D/ 1 A/ 1 C B/ 0 C/ 1 D A/ 0 D/ 0 D/ 0 B/ 1 1.2) สถานะปจ จบุ ัน สถานะทเ่ี กิดขึ้นใหม/ Z Q1Q2 X=0 X=1 A B E/ 0 B/ 1 C D D/ 1 C/ 0 E C/ 0 A/ 0 E/ 0 C/ 1 E/ 1 D/ 0 1.3) สถานะท่ีเกดิ ขน้ึ ใหม/ Z สถานะปจ จุบนั X1X2 = 00 X1X2 = 01 X1X2 = 11 X1X2 = 10 B/ 1 D/ 1 Q1Q2 C/ 0 A/ 1 D/ 0 C/ 0 A C/ 0 B/ 0 B D/ 0 D/ 1 A/ 1 C/ 0 C D B/ 1 D/ 0 B/ 1 A/ 1 193
เอกสารประกอบการสอนวิชาวงจรดิจิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสุข 2. จากวงจรท่กี าํ หนดใหต อไปน้ี 2.1) จงวิเคราะหห าเอาตพุต และสถานะทเี่ กิดขึ้น กรณีท่อี นิ พตุ ที่ถกู ปอนเขามาอยา งเปน ลาํ ดบั มี คา เปน 11011 และสถานะเร่ิมตนของฟลปิ ฟลอปทง้ั 2 ตวั มคี า เปน 00 (Q1 = 0 และ Q2 = 0) 2.2) จงวเิ คราะหหาเอาตพุต และสถานะทเ่ี กดิ ขึน้ กรณที ี่อินพุตท่ีถกู ปอนเขามาอยา งเปน ลาํ ดบั มี คา เปน 11010 และสถานะเรม่ิ ตนของฟลปิ ฟลอปทัง้ 2 ตัวมคี า เปน 00 (Q1 = 1 และ Q2 = 0) 2.3) จงวเิ คราะหห าเอาตพตุ และสถานะท่เี กดิ ขึน้ กรณที ี่อินพุตท่ถี ูกปอนเขา มาอยางเปน ลาํ ดบั มี คาเปน 10010 และสถานะเร่ิมตน ของฟลิปฟลอปท้ัง 2 ตวั มีคาเปน 00 (Q1 = 1 และ Q2 = 1) 3. จงออกแบบวงจรรวมเชงิ ลาํ ดบั โดยท่คี า เอาตพตุ จะมคี า เปน 1 ไดกต็ อ เมื่ออินพุตที่ปอนเขามามีคา เปนลําดับทีต่ อเนอื่ งคือ “ 0100” สาํ หรับกรณีอื่นๆ จะทาํ ใหเอาตพุตมีคา เปน 0 ทั้งหมด โดยใหใ ช ฟลปิ ฟลอปแบบ RS ทงั้ หมด 4. จงออกแบบวงจรทม่ี กี ารทาํ งานเปนดังแบบฝกหดั ขอ ที่ 3 แตใหเปลยี่ นเปนใชฟลิปฟลอปแบบ JK ทัง้ หมด 5. จากวงจรทีก่ าํ หนดใหต อไปน้ี จงลดสถานะของวงจรใหเ หลือนอยทส่ี ดุ (ในกรณที ีส่ ามารถลดสถานะ ได) 5.1) สถานะปจ จบุ ัน สถานะทีเ่ กิดข้ึนใหม/ Z Q1Q2 X=0 X=1 A B B/ 0 A/ 1 C D C/ 0 A/ 0 E C/ 0 B/ 0 E/ 0 D/ 1 C/ 0 D/ 0 194
เอกสารประกอบการสอนวิชาวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสขุ 5.2) สถานะท่เี กดิ ข้ึนใหม/ Z สถานะปจ จบุ ัน X=0 X=1 Q1Q2 D/ 0 B/ 1 A B F/ 1 C/ 1 C D D/ 0 F/ 1 E F C/ 0 E/ 1 G C/ 1 D/ 1 D/ 1 D/ 1 D/ 1 C/ 1 5.3) สถานะที่เกดิ ข้ึนใหม/ Z สถานะปจ จบุ นั X1X2 = 00 X1X2 = 01 X1X2 = 10 A/ 0 B/ 0 E/ 0 Q1Q2 D/ 0 A C/ 0 D/ 0 A/ 0 B C/ 0 C E/ 0 C/ 0 E/ 1 D E A/ 0 B/ 0 A/ 0 D/ 0 5.4) สถานะทเี่ กิดขึ้นใหม/ Z สถานะปจ จุบัน X1X2 = 00 X1X2 = 01 X1X2 = 10 A/ 0 B/ 0 A/ 0 Q1Q2 B/ 1 A A/ 0 B/ 1 E/ 0 B B/ 0 C D/ 1 E/ 0 D/ 1 D E A/ 0 B/ 0 A/ 0 D/ 0 195
เอกสารประกอบการสอนวิชาวงจรดจิ ิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสขุ เอกสารอางองิ Marcovit z, A. B. (2009). Introduction to Logic Design. New York: McGraw-Hil l . Mark, B. (2003). Com plete Digital Design: A Com prehensive Guide to Digital Electronics and Com puter System Architecture. New York: McGraw-Hil l . David, M. H. (2012).Digital Design and Com puter Architecture. USA: Morgan Kaufm ann. Ram aswam y, P. (2011). Digital System s Design. United Kingdom : London Business School . Morris, M, Michael , D. C. (2006). Digital Design. New Jersey: Prentice-Hal l Int ernational In c. ธวัชชยั เล่ือนฉวี และ อนรุ ักษ เถ่อื นศริ ิ. (2527). ดจิ ิทลั เทคนิคเลม 1.กรงุ เทพฯ: มิตรนราการพิมพ. ธวัชชยั เลอ่ื นฉวี. (2532). ดิจิตอลเทคนคิ เลม 2.กรุงเทพฯ: มติ รนราการพิมพ. มงคล ทองสงคราม. (2544).ทฤษฎีดจิ ิตอล.กรุงเทพฯ: หา งหนุ สว นจาํ กัด วี.เจ. พรนิ้ ดิ้ง. ทีมงานสมารทเลิรนนง่ิ . (2543). ออกแบบวงจร Digital และประยุกตใ ชงาน.กรงุ เทพฯ: หา งหนุ สวน สามญั สมารทเลริ น นงิ่ . สมชาย ช่นื วฒั นาประณธิ ิ. (2535). ดิจติ อลอิเลก็ ทรอนกิ ส.จ. อุดรธาน:ี มหาวิทยาลยั ราชภฏั อดุ รธานี. 196
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ แผนบริหารการสอนประจาํ บทท่ี 9 วงจรนบั และชิฟทรจี ิสเตอร 3 ชวั่ โมง หวั ขอ เนอ้ื หา 9.1 วงจรนบั เลขฐานสอง 9.1.1 วงจรนบั เลขฐานสองแบบไมเ ขาจังหวะ 9.1.2 วงจรนับเลขฐานสองแบบไมเ ขาจงั หวะกรณีท่ไี มล งตวั 9.1.3 วงจรนับเลขฐานสองแบบเขา จังหวะ 9.2 ชฟิ ทร จี ิสเตอร 9.2.1 การถา ยโอนขอ มลู แบบอนกุ รม 9.2.2 การถา ยโอนขอ มลู แบบขนาน 9.3 บทสรุป วตั ถปุ ระสงคเชิงพฤตกิ รรม 1. เพอื่ ใหผ ูเรยี นมคี วามรคู วามเขาใจเกย่ี วกบั การออกแบบวงจรนับเลขฐานสองทงั้ แบบเขา จงั หวะ และแบบไมเ ขาจังหวะ 2. เพอื่ ใหผ ูเรยี นมคี วามรคู วามเขา ใจเกย่ี วกบั ชฟิ ทรจี ิสเตอร เพอ่ื ใชส ําหรับการถา ยโอนขอ มูล วธิ กี ารสอนและกจิ กรรมการเรยี นการสอนประจาํ บท 1. บรรยายเน้อื หาในแตล ะหวั ขอ พรอมยกตัวอยา งประกอบ 2. ศกึ ษาจากเอกสารประกอบการสอน 3. ผสู อนสรปุ เนอื้ หา 4. ทําแบบฝก หดั เพ่อื ทบทวนบทเรยี น 5. เปด โอกาสใหผ ูเ รยี นถามขอสงสยั 6. ผสู อนทาํ การซักถาม สื่อการเรียนการสอน 1. เอกสารประกอบการสอนวชิ าวงจรดิจิทัลและลอจิก 2. ภาพเลอ่ื น การวัดผลและการประเมนิ 1. ประเมินจากการซักถามในชั้นเรยี น 2. ประเมนิ จากความรวมมอื และความรบั ผดิ ชอบตอ การเรยี น 3. ประเมินจากการทาํ แบบฝก หดั ทบทวนบทเรียน 197
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสขุ บทที่ 9 วงจรนับและชฟิ ทรจี สิ เตอร นอกจากวงจรเชิงลําดับแลว ฟลิปฟลอปยังสามารถถูกนําไปใชในการออกแบบวงจรนับ เลขฐานสอง และชิฟทรีจีสเตอรไดดวยเชนกัน สําหรับบทน้ีจะกลาวถึงวิธีการนําฟลิปฟลอปมาใช สาํ หรบั การออกแบบวงนับเลขฐานสองและชิฟทร จี ิสเตอรร จี ิสเตอร 9.1 วงจรนับเลขฐานสอง วงจรนับเลขฐานสอง ถูกแบงออกเปน 2 วิธี คือ วงจรนับแบบไมเขาจังหวะ (Asynchronous Counter) และวงจรนบั แบบเขาจงั หวะ (Synchronous Counter) แตล ะวธิ จี ะแบง วงจรนับออกเปน 2 ประเภท คอื วงจรนบั ขึน้ และวงจรนบั ลง 9.1.1 วงจรนบั เลขฐานสองแบบไมเ ขาจังหวะ วงจรนบั แบบไมเ ขาจังหวะคือวงจรนับท่ีฟลปิ ฟลอปแตล ะตวั ในวงจรไมไดใ ชสญั ญาณ CLK รว มกนั โดยจํานวนฟลปิ ฟลอป ตัวสามารถนบั ได n คา ถงึ n n (0 2 2 -1) CL K 1 t Q1 0 t v 1 0 v t Q2 1 0 t1 t2 t3 t4 t5 t6 t7 t8 รูปที่ 9.1 ตวั อยา งวงจรนับ 4 แบบนับขนึ้ รูปท่ี 9.1 แสดงตัวอยางวงจรนับ 4 ซึ่งจะมีการเปลี่ยนสถานะทุกคร้ังที่ขอบขาลงของ สัญญาณ CLK โดยมีการทาํ งานเปน ดงั ตอ ไปน้ี จากรปู กําหนดใหส ถานะของ Q1และ Q2 กอนทจ่ี ะถงึ ชวงเวลา t1 มีคาเปน 0 กอ นชว งเวลา t1: สถานะของ “ Q2Q1” คือ “ 00” ซงึ่ มคี าเทากับ 0 ในเลขฐานสิบ ชวงเวลา t1: สถานะของ “ Q2Q1” คอื “ 01” ซึ่งมคี าเทากบั 1 ในเลขฐานสิบ ชวงเวลา t2: สถานะของ “ Q2Q1” คอื “ 10” ซง่ึ มคี าเทา กบั 2 ในเลขฐานสบิ ชว งเวลา t3: สถานะของ “ Q2Q1” คอื “ 11” ซ่ึงมคี าเทากบั 3 ในเลขฐานสบิ 198
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสขุ ชวงเวลา t4: สถานะของ “ Q2Q1” คอื “ 00” ซ่งึ มคี า เทา กบั 0 ในเลขฐานสบิ (กลบั มา เร่ิมนบั ใหม) ดังนัน้ จากรูปที่ 9.1 จะเปนวงจรทน่ี ับขึน้ 0 – 3 และกลบั มาเริม่ นับใหม เนื่องจาก Q1 จะมกี ารเปลย่ี นสถานะทุกครั้งทเี่ กดิ สญั ญาณ CLK ทขี่ อบขาลง และ Q2 จะ มกี ารเปลย่ี นสถานะทุกคร้ังท่เี กดิ สญั ญาณทขี่ อบขาลงของ Q1 แสดงวา Q1 เปรียบเสมอื นเปน สญั ญาณ CLK ให Q2 เนอื่ งจากฟลปิ ฟลอปทั้ง 2 ตัวมีการเปลี่ยนสถานะของเอาตพ ตุ ทุกครัง้ ที่เกดิ สญั ญาณ CLK ของฟลิปฟลอปแตละตัว จึงตองกําหนดใหฟ ลิปฟลอปมีการเปลี่ยนสถานะเอาตพุตทุกครั้งท่ีเกิด สัญญาณ CLK ซงึ่ สามารถทําไดดังนี้ หากเลือกฟลปิ ฟลอป JK ตอ งกําหนดให J และ K มคี าเปน 1 หากเลอื กฟลปิ ฟลอป T ตองกําหนดให T มีคา เปน 1 หากเลอื กฟลปิ ฟลอป D, RS จําเปน ตอ งนาํ มาแปลงใหเปน T หรือ JK กอ นแลว กาํ หนดให สญั ญาณมคี าเปน 1 ทั้งหมด จากรูปที่ 9.1 หากเลอื กฟลปิ ฟลอป JK จะไดว งจรนับขึ้นแบบนบั 4 เปนดังนี้ รูปท่ี 9.2 ตัวอยางวงจรนบั 4 แบบนบั ขึน้ โดยใชฟ ลปิ ฟลอปแบบ JK จากรูปที่ 9.2 สงั เกตวาความถ่ขี องสัญญาณ CLK จะมากกวา Q1 อยู 2 เทา และความถี่ ของสญั ญาณ Q1 มากกวาความถ่ขี องสญั ญาณ Q2 อยู 2 เทา แสดงวาความถข่ี อง Q1 และ Q2 จะลดลง 1/2 และ 1/4 เทา ตามลาํ ดับ เมอ่ื เปรียบเทียบกบั สัญญาณ CLK ดงั นัน้ สามารถนาํ วงจรนับแบบไมเขา จงั หวะมาใชง านเพ่อื เปนวงจรหารความถ่ลี งไดเชนกนั และจากรปู ท่ี 9.2 หากเลือกสถานะนเิ สธของ Q1 และ Q2 มาพจิ ารณาจะไดผ ลลัพธเ ปนดังนี้ 199
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสขุ CLK v t Q1 t 1 0 v 1 0 v t Q2 1 0 t t2 t t4 t5 t6 t7 t8 1 3 รปู ท่ี 9.3 ตวั อยางวงจรนับ 4 แบบนับลง รปู ท่ี 9.3 เปน การนําสถานะนิเสธของ Q1 และ Q2 ของรปู ที่ 9.1 มาพิจารณาไดด งั น้ี กอ นชว งเวลา t1: สถานะของ “ Q2 Q1 ” คือ “ 11” ซง่ึ มีคา เทา กบั 3 ในเลขฐานสิบ ชว งเวลา t1: สถานะของ “ Q2 Q1” คือ “ 10” ซ่ึงมคี าเทา กับ 2 ในเลขฐานสบิ ชวงเวลา t2: สถานะของ “ Q2 Q1” คือ “ 01” ซง่ึ มคี าเทา กับ 1 ในเลขฐานสิบ ชว งเวลา t3: สถานะของ “ Q2 Q1” คือ “ 00” ซ่ึงมคี าเทา กบั 0 ในเลขฐานสบิ ชวงเวลา t4: สถานะของ “ Q2 Q1” คือ “ 11” ซึง่ มคี าเทากับ 3 ในเลขฐานสิบ (กลบั มา เริ่มนับใหม) ดงั นัน้ สรุปไดว าหากเลือกนิเสธของ Q1 และ Q2 มาใชง านแทนวงจรที่ใช Q1 และ Q2 เปน เอาตพ ตุ ของวงจร จะกลายเปนวงจรนบั ลง ซึ่งจะเปนวงจรที่นับลง 3 –0 และกลบั มาเร่ิมนับใหม จากรูปที่ 9.4 หากเลอื กฟลปิ ฟลอป JK จะไดวงจรนบั 4 แบบนับลงเปนดงั น้ี รูปที่ 9.4 ตวั อยางวงจรนบั 4 แบบนับลงโดยใชฟ ลปิ ฟลอปแบบ JK หากตองการสรา งวงจรนบั แบบนบั 8 สามารถทาํ ไดโดยเพ่ิมฟลปิ ฟลอปมาอีก 1 ตัวโดยนํา สัญญาณ Q2 มาเปนสัญญาณนาฬิกาใหก ับฟลิปฟลอปตวั ใหม ดงั นน้ั สรปุ ไดวาหากตองการสรางวงจร นบั n จะตองใชฟ ลปิ ฟลอปจํานวน ตัว n 2 200
เอกสารประกอบการสอนวิชาวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสุข 9.1.2 วงจรนบั เลขฐานสองแบบไมเ ขา จงั หวะกรณที ไ่ี มล งตวั เนอ่ื งจากวงจรนบั แบบไมเ ขาจงั หวะนนั้ จะสามารถนับไดด งั นี้ ฟลิปฟลอป 1 ตวั -> วงจรนบั 2 ฟลิปฟลอป 2 ตวั -> วงจรนับ 4 ฟลปิ ฟลอป ตัว วงจรนบั n n -> 2 ดังนั้นกรณีทต่ี องการออกแบบวงจรนับท่ีไมไดอยูในรูปของ n จะไมสามารถออกแบบ 2 โดยวธิ ที ่ีเคยนาํ เสนอได อยา งไรกต็ ามหากตอ งการออกแบบวงจรนับที่ไมไดอยูในรูปของ n สามารถ 2 ทําไดดงั นี้ ขั้นตอนที่ 1: ตรวจสอบจํานวนฟลิปฟลอปที่นอยท่ีสุดที่จําเปนตองใชสําหรับวงจรนับที่ ตอ งการเชน หากตองการออกแบบวงจรนบั 5 พบวา หากใชฟลิปฟลอป 2 ตวั จะไดเ พยี งแควงจรนบั 4 แตหากใชฟลปิ ฟลอป 3 ตัวจะไดว งจรนบั 8 ดงั น้นั สําหรบั วงจรนบั 5 ฟลปิ ฟลอปทนี่ อยท่สี ดุ คือ 3 ตวั ข้นั ตอนที่ 2: แบง ออกเปน 2 กรณดี ังน้ี กรณีเปนวงจรนับขน้ึ : หลงั จากวงจรนับถงึ คา สูงที่สุด เมอ่ื เกดิ สัญญาณ CLK ตัวตอไปให สงสัญญาณ CLR ใหฟ ลิปฟลอปทกุ ตัวเพื่อใหก ลับไปเร่ิมนับ 0 ซึง่ เปน คา ทีต่ ํา่ ท่ีสดุ ใหมอีกคร้งั กรณีเปน วงจรนบั ลง: หลงั จากวงจรนับ 0 เมอ่ื เกดิ สญั ญาณ CLK ตวั ตอ ไปใหส งสัญญาณ CLR หรอื SET ไปใหฟลิปฟลอปทุกตัวเพื่อใหกลับไปเร่ิมนับท่ีคาเริ่มตนใหมอีกครั้ง ยกตวั อยางเชน หากเปน วงจรนบั 5 แบบนบั ลง (นบั 4 - 0) และมีการเปลยี่ นสถานะเมอ่ื เกดิ สญั ญาณนาฬิกาทขี่ อบขา ลงหลงั จากนับ 0 แลวฟลปิ ฟลอปจะกลบั ไปเร่ิมนับ 7 ดงั นนั้ ใหส งสญั ญาณ CLR ไปทีฟ่ ลิปฟลอปตัวท่ี 3 และสงสัญญาณ SET ไปทฟี่ ลปิ ฟลอปตัวท่ี 1 และ 2 เน่ืองจากจะทาํ ใหสถานะ Q3Q2Q1 มคี าเปน “ 011” แตเน่ืองจากสัญญาณท่ีใชคือ Q3 Q2 Q1 ดังน้ันสถานะหลังจากนับ “ 000” แลวจะมีคาเปน “ 100” ตัวอยา งที่ 9-1 จงออกแบบวงจรนบั 5 ที่เปนแบบนบั ข้นึ และเปนวงจรแบบไมเ ขา จังหวะกาํ หนดใหใช สัญญาณนาฬิกาทขี่ อบขาลง วิธที าํ ตรวจสอบจํานวนฟลปิ ฟลอปทต่ี อ งใชง าน ดงั นี้ จาก 2 นอยเกนิ ไป = 4 -> 2 3 = 8 -> ดงั นัน้ จึงตองใชฟลปิ ฟลอปทง้ั หมด 3 ตัว ซึ่งจะเปนวงจรนบั 8 แตหากตองการ 2 ใหเ ปนวงจรนบั 5 สามารถทําไดโ ดยเม่ือวงจรนบั ถึง 5 ใหส ง สัญญาณ CLR ไปยงั ฟลิปฟลอปท้ัง 3 ตัว เพอื่ ใหฟลิปฟลอปทัง้ 3 เริม่ นบั ใหมในรอบตอไป (แทนการนับคา 5) การสงสัญญาณ CLR เมื่อฟลิปฟลอปนับเปน “ 101” เพื่อใหกลบั มานับเปน “ 000” สามารถทําไดโดยการนาํ เอาตพุตที่เกดิ จากการนํา และ มาผานตัวดําเนินการแนนดกัน Q , Q2 Q 1 3 ทั้งหมดเพ่ือนําเอาตพ ตุ ท่ไี ดมาใชง านเปนอินพตุ ให CLR ของฟลปิ ฟลอปทุกตวั โดยเอาตพตุ ทไี่ ดจะมคี า เปน ก็ตอเม่ือ และ ซึ่งเกิดในจังหวะที่เอาตพุตมีคาเปน 0 Q = 1, Q = 0(Q2 = 1) Q =1 “ 101” 1 2 3 เทา น้นั โดยวงจรท่ีไดเปน ดงั ตอไปนี้ 201
เอกสารประกอบการสอนวิชาวงจรดจิ ิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสุข ตัวอยา งท่ี 9-2 จงออกแบบวงจรนบั 5 ท่เี ปน แบบนบั ลง (4 - 0) และเปนวงจรแบบไมเขา จังหวะ กาํ หนดใหใชส ญั ญาณนาฬกิ าทขี่ อบขาลง วิธที ํา ตรวจสอบจาํ นวนฟลปิ ฟลอปท่ีตอ งใชง าน ดังน้ี จาก 2 นอ ยเกนิ ไป = 4 -> 2 3 = 8 -> ดังนัน้ จึงตองใชฟ ลิปฟลอปทั้งหมด 3 ตัว ซึ่งจะเปนวงจรนับ 8 โดยที่หลังจาก 2 นบั 0 แลว ฟลปิ ฟลอป จะกลับไปเร่ิมนบั 7 ดังนั้น ใหส ง สัญญาณ RET ไปท่ฟี ลิปฟลอปตวั ท่ี 3 และสง สญั ญาณ SET ไปทฟี่ ลปิ ฟลอปตัวที่ 1 และ 2 เนอื่ งจากจะทําใหสถานะ Q3Q2Q1 มีคาเปน “ 011” แต เนื่องจากสัญญาณทใ่ี ชค อื Q3 Q2 Q1 ดังนัน้ สถานะหลงั จากนบั “ 000” แลวสถานะเอาตพุตของ ฟลิปฟลอปท้ัง 3 จะมคี าเปลย่ี นเปน “ 100” ทนั ที การกระตุนให Q3= 0, Q2 = 1 และ Q1 = 1 จะเกิดข้ึนเมื่อ Q3 Q2 Q1 มีคาเปน “ 111” เนอื่ งจากเอาตพ ตุ ทเี่ กดิ จากการนาํ อินพุตทง้ั 3 คา นม้ี าผา นตวั ดําเนินการแนนดก ันแลว จะไดคาเปน 0 และจะถกู สงไปที่สัญญาณ RET ของฟลิปฟลอปตัวท่ี 3 และสงสญั ญาณ SET ไปทฟี่ ลิปฟลอปตัวที่ 1 และ 2 โดยวงจรท่ไี ดเปน ดังตอไปน้ี 202
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ 9.1.3 วงจรนับเลขฐานสองแบบเขาจงั หวะ วงจรนับแบบเขาจังหวะคือวงจรนับท่ฟี ลปิ ฟลอปทกุ ตัวในวงจรใชสัญญาณนาฬิการวมกัน โดยจาํ นวนฟลิปฟลอป ตัวสามารถนับได n คา ถงึ n โดยมีขนั้ ตอนการออกแบบเปน ดังนี้ n (0 2 2 -1) ใหม ขน้ั ตอนท่ี 1: สรา งตารางทรานซชิ ัน่ เพื่อหาสถานะของเอาตพุตของฟลปิ ฟลอปทจี่ ะเกิดขึ้น ข้ันตอนท่ี 2: เลือกชนิดของฟลิปฟลอปที่ตองการใชง าน แลวทําการสรางตารางเอ็กไซ เทช่นั จากตารางทรานซิชนั่ ขั้นตอนที่ 3: สรางแผนผงั คารโนหเพอ่ื หาสมการพีชคณิตบูลีนของอินพุตของฟลิปฟลอป ท้ังหมด ขน้ั ตอนที่ 4: สรา งวงจรจากสมการพชี คณติ บลู ีนของอินพตุ ของฟลิปฟลอป ตัวอยา งท่ี 9-3 จงออกแบบวงจรนบั 7 ท่ีเปน แบบนบั ขน้ึ แบบเขาจังหวะ วธิ ีทาํ จากโจทยตอ งการวงจรนบั 7 แบบนบั ขึน้ แสดงวาเปนวงจรนับ 0 – 6 ซึง่ มีสถานะที่เปนไป ไดท ้งั หมด 7 สถานะ ดงั น้นั ตองใชฟลิปฟลอปทัง้ หมด 3 ตวั ข้ันตอนท่ี 1: สรางตารางทรานซชิ ั่นเพือ่ หาสถานะของเอาตพ ตุ ของฟลปิ ฟลอปทีจ่ ะเกดิ ขึน้ ใหม ลําดับท่ี 1 สถานะปจจุบันคือ “ 000” ดงั น้ันสถานะเอาตพ ุตของฟลิปฟลอปทั้ง 3 ตัวที่จะ เกิดข้นึ ใหมม คี าเปน “ 001” ลําดับท่ี 2 สถานะปจจุบันคือ “ 001” ดังน้ันสถานะเอาตพ ุตของฟลิปฟลอปทงั้ 3 ตัวที่จะ เกดิ ขึน้ ใหมม ีคา เปน “ 010” ลําดับที่ 3 สถานะปจจุบันคือ “ 010” ดงั นั้นสถานะเอาตพ ุตของฟลิปฟลอปทง้ั 3 ตัวท่ีจะ เกิดขนึ้ ใหมม ีคาเปน “ 011” ลําดับท่ี 4 สถานะปจจุบนั คือ “ 011” ดงั นน้ั สถานะเอาตพุตของฟลิปฟลอปทั้ง 3 ตัวที่จะ เกิดขนึ้ ใหมมคี า เปน “ 100” ลําดับท่ี 5 สถานะปจจุบันคือ “ 100” ดงั นนั้ สถานะเอาตพ ุตของฟลิปฟลอปท้ัง 3 ตัวท่ีจะ เกิดข้ึนใหมม คี า เปน “ 101” ลําดับท่ี 6 สถานะปจจุบันคือ “ 101” ดังนนั้ สถานะเอาตพุตของฟลิปฟลอปท้ัง 3 ตัวที่จะ เกิดขึ้นใหมม ีคา เปน “ 110” ลําดับท่ี 7 สถานะปจจุบนั คือ “ 110” ดงั นน้ั สถานะเอาตพุตของฟลิปฟลอปทง้ั 3 ตัวที่จะ เกดิ ขึ้นใหมม คี าเปน “ 000” ไดต ารางทรานซิชั่น เปนดังนี้ 203
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสุข สถานะปจ จบุ นั สถานะท่เี กดิ ขน้ึ ใหม (Q3Q2Q1) (Qnext 3Qnext2Qnext1) 000 001 001 010 010 011 011 100 100 101 101 110 110 000 ขั้นตอนท่ี 2: เลือกชนิดของฟลิปฟลอปท่ีตองการใชงาน แลวทําการสรางตารางเอ็กไซเทช่ันจาก ตารางทรานซชิ ่นั เนอื่ งจากโจทยไมไ ดก ําหนดชนิดของฟลิปฟลอปมาให ดงั นัน้ สามารถกาํ หนดชนดิ ของฟลปิ ฟลอปไดเอง โดยผเู ขยี นเลอื กใชฟ ลิปฟลอป JK ซง่ึ ตอ งกาํ หนดคาเปน ดังน้ี ลําดับท่ี ได1: Q3Q2Q1 = 000 Qnext3Qnext2Qnext1 = 001 1) Q3 = 0, Qnext3 = 0 จะตอ งกาํ หนด J3 = 0 และ K3 = x 2) Q2 = 0, Qnext2 = 0 จะตองกาํ หนด J2 = 0 และ K2 = x 3) Q1 = 0, Qnext1 = 1 จะตองกําหนด J1 = 1 และ K1 = x ลําดบั ท่ี ได2: Q3Q2Q1 = 001 Qnext3Qnext2Qnext1 = 010 1) Q3 = 0, Qnext3 = 0 จะตองกาํ หนด J3 = 0 และ K3 = x 2) Q2 = 0, Qnext2 = 1 จะตอ งกําหนด J2 = 1 และ K2 = x 3) Q1 = 1, Qnext1 = 0 จะตอ งกาํ หนด J1 = x และ K1 = 1 ลาํ ดับท่ี ได3: Q3Q2Q1 = 010 Qnext3Qnext2Qnext1 = 011 1) Q3 = 0, Qnext3 = 0 จะตอ งกาํ หนด J3 = 0 และ K3 = x 2) Q2 = 1, Qnext2 = 1 จะตองกําหนด J2 = x และ K2 = 0 3) Q1 = 0, Qnext1 = 1 จะตองกาํ หนด J3 = 1 และ K3 = x ลาํ ดับที่ ได4: Q3Q2Q1 = 011 Qnext3Qnext2Qnext1 = 100 1) Q3 = 0, Qnext3 = 1 จะตองกําหนด J3 = 1 และ K3 = x 2) Q2 = 1, Qnext2 = 0 จะตอ งกาํ หนด J2 = x และ K2 = 1 3) Q1 = 1, Qnext1 = 0 จะตองกาํ หนด J3 = x และ K3 = 1 ลําดับท่ี ได5: Q3Q2Q1 = 100 Qnext3Qnext2Qnext1 = 101 1) Q3 = 1, Qnext3 = 1 จะตองกาํ หนด J3 = x และ K3 = 0 2) Q2 = 0, Qnext2 = 0 จะตองกําหนด J2 = 0 และ K2 = x 3) Q1 = 0, Qnext1 = 1 จะตองกาํ หนด J3 = 1 และ K3 = x ลาํ ดบั ที่ ได6: Q3Q2Q1 = 101 Qnext3Qnext2Qnext1 = 110 1) Q3 = 1, Qnext3 = 1 จะตองกาํ หนด J3 = x และ K3 = 0 2) Q2 = 0, Qnext2 = 1 จะตอ งกาํ หนด J2 = 1 และ K2 = x 3) Q1 = 1, Qnext1 = 0 จะตองกาํ หนด J3 = x และ K3 = 1 204
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ ลาํ ดับท่ี ได7: Q3Q2Q1 = 110 Qnext3Qnext2Qnext1 = 000 1) Q3 = 1, Qnext3 = 0 จะตอ งกาํ หนด J3 = x และ K3 = 1 2) Q2 = 1, Qnext2 = 0 จะตอ งกาํ หนด J2 = x และ K2 = 1 3) Q1 = 0, Qnext1 = 0 จะตอ งกําหนด J3 = 0 และ K3 = x ไดต ารางเอก็ ไซเทชน่ั เปนดงั น้ี สถานะปจ จบุ ัน J3 K3 J2 K2 J1 K1 (Q3Q2Q1) 0 x 0x 1 x 000 0 x 1x x 1 001 0 x x0 1 x 010 1 x x1 x 1 011 x 0 0x 1 x 100 x 0 1x x 1 101 x 1 x1 0 x 110 ขั้นตอนท่ี 3: สรา งแผนผังคารโนหเ พื่อหาสมการพีชคณติ บลู นี ของอินพุตของฟลปิ ฟลอปทง้ั หมด QQ 32 Q1 00 01 11 10 00 0 x x 10 1 x x QQ 12 QQ 00 J =QQ 10 32 x 3 12 0 Q1 01 11 Q 0 x1 xx 2 1x 0 QQ 00 K =Q 10 32 0 32 0 1 Q1 01 11 0 xx xx 11 Q J =Q 1 21 205
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสขุ QQ 10 32 xQ Q1 00 01 11 3 0x 0 1 xQ 1x 1 x 1 QQ 2 00 K =Q +Q 10 3 2 13 1 Q2 x Q1 01 11 10 0 1 xx Q3 1x J = Q2 + Q3 1 QQ 01 11 10 1 32 xx x 1x 1 Q1 00 0x 11 K =1 1 ขน้ั ตอนที่ 4: สรา งวงจรจากสมการพีชคณติ บลู นี ของอนิ พตุ ของฟลปิ ฟลอป 206
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสุข ตวั อยา งที่ 9-4 จงออกแบบวงจรนับ 7 ทเี่ ปน แบบนบั ลงแบบเขา จงั หวะ วิธีทาํ จากโจทยต อ งการวงจรนับ 7 แบบนับลงแสดงวาเปนวงจรนับ 6 – 0 ซึ่งมสี ถานะท่ีเปนไปได ทงั้ หมด 7 สถานะ ดังนน้ั ตองใชฟลปิ ฟลอปทงั้ หมด 3 ตัว ขนั้ ตอนท่ี 1: สรา งตารางทรานซชิ ่ันเพอ่ื หาสถานะของเอาตพ ุตของฟลปิ ฟลอปที่จะเกิดข้นึ ใหม ลําดับที่ 1 สถานะปจจุบันคือ “ 110” ดังนนั้ สถานะเอาตพ ุตของฟลิปฟลอปท้งั 3 ตัวท่ีจะ เกดิ ขึ้นใหมม ีคา เปน “ 101” ลําดับท่ี 2 สถานะปจจุบนั คือ “ 101” ดังนน้ั สถานะเอาตพ ุตของฟลิปฟลอปทง้ั 3 ตัวที่จะ เกดิ ขน้ึ ใหมม ีคาเปน “ 100” ลําดับที่ 3 สถานะปจจุบนั คือ “ 100” ดังนั้นสถานะเอาตพ ุตของฟลิปฟลอปท้ัง 3 ตัวที่จะ เกิดข้นึ ใหมม ีคา เปน “ 011” ลําดับท่ี 4 สถานะปจจุบันคือ “ 011” ดังนน้ั สถานะเอาตพ ุตของฟลิปฟลอปทัง้ 3 ตัวท่ีจะ เกดิ ข้นึ ใหมม คี า เปน “ 010” ลําดับท่ี 5 สถานะปจจุบนั คือ “ 010” ดงั นน้ั สถานะเอาตพ ุตของฟลิปฟลอปทงั้ 3 ตัวท่ีจะ เกดิ ขึ้นใหมมีคาเปน “ 001” ลําดับท่ี 6 สถานะปจจุบันคือ “ 001” ดงั นน้ั สถานะเอาตพุตของฟลิปฟลอปท้ัง 3 ตัวที่จะ เกิดขน้ึ ใหมมีคาเปน “ 000” ลําดับที่ 7 สถานะปจจุบันคือ “ 000” ดงั นั้นสถานะเอาตพ ุตของฟลิปฟลอปทั้ง 3 ตัวท่ีจะ เกิดขนึ้ ใหมม ีคาเปน “ 110” ไดต ารางทรานซิชั่น เปนดงั น้ี สถานะปจ จบุ นั สถานะที่เกดิ ขึน้ ใหม (Q3Q2Q1) (Qnext 3Qnext2Qnext1) 110 101 101 100 100 011 011 010 010 001 001 000 000 110 ข้ันตอนที่ 2: เลือกชนิดของฟลิปฟลอปท่ีตองการใชงาน แลวทําการสรางตารางเอ็กไซเทช่ันจาก ตารางทรานซิช่นั เนื่องจากโจทยไมไ ดก าํ หนดชนิดของฟลปิ ฟลอปมาให ดงั นั้นสามารถกาํ หนดชนดิ ของฟลปิ ฟลอปไดเอง โดยผเู ขยี นเลอื กใชฟลปิ ฟลอป JK ซ่ึงตองกําหนดคา เปนดังนี้ ลาํ ดับที่ ได1: Q3Q2Q1 = 110 Qnext3Qnext2Qnext1 = 101 4) Q3 = 1, Qnext3 = 1 จะตอ งกาํ หนด J3 = x และ K3 = 0 5) Q2 = 1, Qnext2 = 0 จะตองกาํ หนด J2 = x และ K2 = 1 207
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสขุ 6) Q1 = 0, Qnext1 = 1 จะตอ งกาํ หนด J1 = 1 และ K1 = x ลาํ ดบั ท่ี ได2: Q3Q2Q1 = 101 Qnext3Qnext2Qnext1 = 100 4) Q3 = 1, Qnext3 = 1 จะตองกาํ หนด J3 = x และ K3 = 0 5) Q2 = 0, Qnext2 = 0 จะตองกําหนด J2 = 0 และ K2 = x 6) Q1 = 1, Qnext1 = 0 จะตองกําหนด J1 = x และ K1 = 1 ลาํ ดบั ที่ ได3: Q3Q2Q1 = 100 Qnext3Qnext2Qnext1 = 011 4) Q3 = 1, Qnext3 = 0 จะตอ งกําหนด J3 = x และ K3 = 1 5) Q2 = 0, Qnext2 = 1 จะตองกําหนด J2 = 1 และ K2 = x 6) Q1 = 0, Qnext1 = 1 จะตองกาํ หนด J3 = 1 และ K3 = x ลาํ ดับที่ ได4: Q3Q2Q1 = 011 Qnext3Qnext2Qnext1 = 010 4) Q3 = 0, Qnext3 = 0 จะตองกําหนด J3 = 0 และ K3 = x 5) Q2 = 1, Qnext2 = 1 จะตองกาํ หนด J2 = x และ K2 = 0 6) Q1 = 1, Qnext1 = 0 จะตองกําหนด J3 = x และ K3 = 1 ลาํ ดบั ท่ี ได5: Q3Q2Q1 = 010 Qnext3Qnext2Qnext1 = 001 4) Q3 = 0, Qnext3 = 0 จะตอ งกําหนด J3 = 0 และ K3 = x 5) Q2 = 1, Qnext2 = 0 จะตอ งกําหนด J2 = x และ K2 = 1 6) Q1 = 0, Qnext1 = 1 จะตอ งกาํ หนด J3 = 1 และ K3 = x ลําดบั ที่ ได6: Q3Q2Q1 = 001 Qnext3Qnext2Qnext1 = 000 4) Q3 = 0, Qnext3 = 0 จะตอ งกาํ หนด J3 = 0 และ K3 = x 5) Q2 = 0, Qnext2 = 0 จะตองกําหนด J2 = 0 และ K2 = x 6) Q1 = 1, Qnext1 = 0 จะตองกําหนด J3 = x และ K3 = 1 ลําดบั ที่ ได7: Q3Q2Q1 = 000 Qnext3Qnext2Qnext1 = 110 4) Q3 = 0, Qnext3 = 1 จะตอ งกาํ หนด J3 = 1 และ K3 = x 5) Q2 = 0, Qnext2 = 1 จะตอ งกําหนด J2 = 1 และ K2 = x 6) Q1 = 0, Qnext1 = 0 จะตอ งกําหนด J3 = 0 และ K3 = x ไดต ารางเอ็กไซเทช่นั เปน ดงั น้ี สถานะปจ จบุ นั J3 K3 J2 K2 J1 K1 (Q3Q2Q1) x 0 x1 1 x 110 x 0 0x x 1 101 x 1 1x 1 x 100 0 x x0 x 1 011 0 x x1 1 x 010 0 x 0x x 1 001 1 x 1x 0 x 000 208
เอกสารประกอบการสอนวิชาวงจรดิจิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสขุ ขน้ั ตอนที่ 3: สรางแผนผังคารโนหเ พื่อหาสมการพีชคณติ บลู นี ของอนิ พุตของฟลปิ ฟลอปทงั้ หมด QQ 3 2 00 01 11 10 Q1 Q1 Q2 01 0 x x 10 0 x x J = Q1 Q2 3 QQ 00 01 11 10 Q1 Q2 32 x x0 1 xx 0 Q1 0 1x K = Q1 Q2 3 QQ 00 01 11 10 Q1 32 1 xx 1 xx 0 Q1 0 10 J = Q1 2 QQ 2 00 3 01 11 10 Q1 11 x 0x x 0x Q1 1x K = Q1 2 QQ 01 11 10 32 11 1 xx x Q1 00 10 Q0 0 x Q 2 1 3 1 1x J =Q +Q 123 QQ 00 01 11 32 x xx 1x Q1 0 11 K =1 1 209
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสุข ขัน้ ตอนที่ 4: สรางวงจรจากสมการพีชคณติ บลู นี ของอนิ พตุ ของฟลปิ ฟลอป 9.2 ชิฟทร ีจสิ เตอร ชฟิ ทรีจสิ เตอร คอื วิธที ่ีใชส าํ หรับการถายโอนขอมลู จากฟลปิ ฟลอปตัวหนึง่ ไปยังฟลิปฟลอปอีก ตัวหนง่ึ ซึง่ แบง ออกเปน 2 วธิ ี คือ การถา ยโอนขอมลู แบบอนกุ รม และการถา ยโอนขอ มูลแบบขนาน 9.2.1 การถายโอนขอ มูลแบบอนกุ รม การถายโอนขอมลู แบบอนุกรม คือ ขอ มูลจะถูกเลอ่ื นเขา ไปเปนอินพุตใหฟลิปฟลอปคร้ัง ละ 1 บติ และขอ มลู เอาตพ ุตของฟลปิ ฟลอปตัวดังกลาวจะถกู สงไปเปน อินพตุ ใหฟลิปฟลอปตวั ถดั ไป โดยขอ มลู เอาตพ ุตของวงจรจะออกมาตามลาํ ดบั ของขอ มูลอนิ พุต โดยมีสญั ญาณ CLK เปน ตวั ควบคุม จังหวะในการปอนอนิ พุต รูปท่ี 9.5 การถายโอนขอ มลู แบบอนกุ รม จากรปู ที่ 9.5 แสดงการถายโอนขอมลู แบบอนุกรมขนาด 4 บติ ซง่ึ จะมกี ารถา ยโอนขอมลู ทกุ ครงั้ ท่เี กดิ สัญญาณ CLK โดยเม่อื เกดิ สญั ญาณ CLK จะมีการทาํ งานเปน ดงั น้ี ขอ มลู จากฟลิปฟลอปตวั ท่ี 1 จะถูกสง ไปยงั ฟลปิ ฟลอปตัวท่ี 2 ขอมลู จากฟลิปฟลอปตวั ท่ี 2 จะถกู สงไปยังฟลปิ ฟลอปตวั ที่ 3 ขอ มลู จากฟลปิ ฟลอปตัวท่ี 3 จะถูกสงไปยงั ฟลปิ ฟลอปตัวท่ี 4 210
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ ตวั อยา งการทํางานเปน ดงั น้ี กาํ หนดให Data มีท่จี ะสง เขาไปยงั ฟลปิ ฟลอปตวั ท่ี 1 มคี า เปน “ 1011” เม่ือเกดิ สัญญาณ CLK ท่ี 1: 1) ขอมลู ตวั ท่ี 1 “ 1” จะถกู สงไปยงั D1 เมอื่ เกิดสัญญาณ CLK ท่ี 2: 1) ขอ มลู จาก Q1 “ 1” จะถกู สง ไปยัง D2 2) ขอมลู ตวั ท่ี 2 “ 0” จะถกู สง ไปยงั D1 เมื่อเกิดสัญญาณ CLK ที่ 3: 1) ขอมลู จาก Q2 “ 1” จะถูกสง ไปยงั D3 2) ขอมลู จาก Q1 “ 0” จะถกู สง ไปยัง D2 3) ขอมลู ตัวท่ี 3 “ 1” จะถกู สงไปยงั D1 เมื่อเกดิ สญั ญาณ CLK ท่ี 4: 1) ขอ มลู จาก Q3 “ 1” จะถูกสง ไปยัง D4 2) ขอ มลู จาก Q2 “ 0” จะถูกสง ไปยงั D3 3) ขอมลู จาก Q1 “ 1” จะถกู สง ไปยัง D2 4) ขอมลู ตวั ที่ 4 “ 1” จะถูกสง ไปยงั D1 สรุปไดว า Q1 = 1, Q2 = 1, Q3 = 0 และ Q4 = 1 9.2.2 การถายโอนขอ มลู แบบขนาน การถายโอนขอมลู แบบขนาน คอื ชดุ ขอ มูลจะถูกเลอ่ื นเขา ไปเปนอนิ พุตใหฟ ลิปฟลอป แต ละตัวพรอ มกันทั้งหมด ขอมูลเอาตพ ุตของวงจรจะออกมาจะไดอ อกมาพรอ มกันทัง้ หมดโดยมสี ญั ญาณ CLK เปนตวั ควบคมุ จังหวะในการปอ นอนิ พตุ รูปที่ 9.6 การถายโอนขอ มูลแบบขนาน จากรูปที่ 9.6 แสดงการถา ยโอนขอมลู แบบขนานขนาด 4 บติ ซง่ึ จะมีการถายโอนขอมลู เมอื่ เกดิ สญั ญาณ CLK โดยเมอ่ื เกดิ สญั ญาณนาฬิกาจะมีการทาํ งานเปน ดงั นี้ Data 1 จะถกู สงไปยงั D1 Data 2 จะถกู สง ไปยงั D2 211
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสุข Data 3 จะถกู สง ไปยัง D3 Data 4 จะถกู สง ไปยัง D4 โดยทขี่ อ มลู ทั้ง 4 ตัวน้จี ะถกู สง ไปเปนอนิ พตุ ใหฟลปิ ฟลอปแตล ะตัวพรอ มกนั ทงั้ หมด 9.3 บทสรุป วงจรนบั ถูกสรา งไดโ ดยการตอ ฟลิปฟลอป และเกตพื้นฐานรวมกนั ซง่ึ มที ้งั แบบวงจรนบั ขึน้ และ วงจรนบั ลงโดยวงจรนับแบง ออกเปน 2 ประเภทคือวงจรนับแบบไมเขาจังหวะคือวงจรท่ีฟลิปฟลอป แตละตัวจะไมใชสัญญาณ CLK รวมกัน การออกแบบจะกําหนดใหฟลิปฟลอปแตละตัวใชส ัญญาณ CLK ของฟลปิ ฟลอปตวั ท่อี ยูกอ นหนา โดยจะเกดิ การกลบั บติ สญั ญาณเอาตพุตทุกครั้งท่ีเกิดสัญญาณ CLK ของฟลิปฟลอปแตละตัว ดังน้ันวงจรลักษณะนี้จงึ เปรียบเสมือนวงจรหารความถี่ได เนื่องจาก วงจรนับแบบไมเขาจังหวะจะนบั ไดในรปู ของ n เทานัน้ ดังนัน้ หากตอ งการใหวงจรนบั สามารถนับได 2 ในรูปแบบอ่นื ทไี่ มไดอยูในรูปของ n จะตองใชสัญญาณ SET หรือ สัญญาณ CLR มาตอใชงานรวม 2 ดว ย วงจรนบั อีกประเภทคือวงจรนบั แบบเขาจงั หวะ คือวงจรทีฟ่ ลิปฟลอปทุกตัวจะใชสญั ญาณ CLK รวมกันโดยการออกแบบจะมีความยงุ ยากมากกวาวงจรนับแบบไมเขาจังหวะเนื่องจากตองมีการใชมี การคํานวณหาสถานะท่จี ะเกิดข้ึนในแตละชว งเวลาท่เี ปนไปไดของวงจรทงั้ หมด ชิฟทรีจสิ เตอร คือวธิ ีทใ่ี ชส าํ หรับการถา ยโอนขอมลู จากฟลิปฟลอปตวั หน่งึ ไปยงั ฟลปิ ฟลอปอกี ตวั หน่ึง โดยการถายโอนขอ มลู แบง ออกเปน 2 ประเภทคือแบบอนุกรมซึ่งขอมูลจะถูกเลื่อนเขาไปเปน อินพตุ ใหฟลิปฟลอปคร้ังละ 1 บิต และการถายโอนขอ มูลแบบขนาน คอื ชุดขอมูลจะถูกเลื่อนเขาไป เปน อินพตุ ใหฟ ลปิ ฟลอป แตล ะตวั พรอมกนั ทงั้ หมด 212
เอกสารประกอบการสอนวิชาวงจรดจิ ิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสุข คําถามทายบท 1. จงออกแบบวงจรนับขน้ึ และนับลงแบบนบั 16 (0 - 15) แบบไมเขาจงั หวะดังน้ี 1.1) วงจรเกิดสญั ญาณนาฬกิ าทขี่ อบขาลง และใชฟ ลปิ ฟลอปแบบ T ทงั้ หมด 1.2) วงจรเกิดสญั ญาณนาฬกิ าทขี่ อบขาลง และใชฟลิปฟลอปแบบ JK ท้ังหมด 1.3) วงจรเกดิ สญั ญาณนาฬิกาทขี่ อบขาขึน้ และใชฟ ลปิ ฟลอปแบบ T ทั้งหมด 1.4) วงจรเกดิ สญั ญาณนาฬิกาทขี่ อบขาขนึ้ และใชฟลปิ ฟลอปแบบ JK ท้ังหมด 1.5) วงจรเกิดสญั ญาณนาฬกิ าทข่ี อบขาลง และใชฟลิปฟลอปอยางนอย 2 ชนดิ 1.6) วงจรเกิดสญั ญาณนาฬิกาทข่ี อบขาขนึ้ และใชฟ ลิปฟลอปอยางนอ ย 2 ชนดิ 2. จงออกแบบวงจรนับข้นึ แบบนบั 14 (0 - 13) แบบไมเ ขาจงั หวะดงั นี้ 2.1) วงจรเกิดสญั ญาณนาฬกิ าทขี่ อบขาลง และใชฟลิปฟลอปแบบ T ทัง้ หมด 2.2) วงจรเกดิ สญั ญาณนาฬกิ าทข่ี อบขาลง และใชฟลิปฟลอปแบบ JK ทงั้ หมด 2.3) วงจรเกดิ สญั ญาณนาฬิกาทขี่ อบขาขนึ้ และใชฟลิปฟลอปแบบ T ท้งั หมด 2.4) วงจรเกิดสญั ญาณนาฬกิ าทข่ี อบขาขน้ึ และใชฟ ลิปฟลอปแบบ JK ท้งั หมด 2.5) วงจรเกิดสญั ญาณนาฬกิ าทข่ี อบขาลง และใชฟ ลิปฟลอปอยางนอ ย 2 ชนดิ 2.6) วงจรเกดิ สญั ญาณนาฬกิ าทข่ี อบขาข้นึ และใชฟลปิ ฟลอปอยางนอย 2 ชนดิ 3. จงออกแบบวงจรนับขนึ้ แบบนบั 14 (0 – 13) แบบเขา จังหวะ และเปน วงจรที่เกดิ สัญญาณนาฬกิ า ทขี่ อบขาขน้ึ ดงั นี้ 3.1) ใชฟลปิ ฟลิปแบบ RS ทง้ั หมด 3.2) ใชฟ ลปิ ฟลิปแบบ D ทงั้ หมด 3.3) ใชฟลิปฟลปิ แบบ T ทั้งหมด 3.4) ใชฟ ลปิ ฟลปิ แบบ JK ท้งั หมด 3.5) ใชฟ ลิปฟลอปอยา งนอ ย 2 ชนดิ 4. จงออกแบบวงจรนบั ลงแบบเขาจังหวะโดยใชฟลปิ ฟลอปแบบ JK ท่ีเกิดสัญญาณนาฬิกาท่ีขอบขา ขน้ึ ท้งั หมด กําหนดใหเ ปน วงจรท่ีนบั เฉพาะเลขคเ่ี ทาน้นั โดยนบั จาก (9 – 1) 5. จงออกแบบวงจรนับข้ึนแบบเขา จงั หวะโดยใชฟลิปฟลอปแบบ D ที่เกิดสัญญาณนาฬิกาที่ขอบขา ขนึ้ ท้งั หมด กาํ หนดใหเปน วงจรทน่ี ับเฉพาะเลขคูเทา นน้ั โดยนับจาก (0 – 12) 6. จากรูปท่ี 9-5 กําหนดให Data มีทจี่ ะสงเขาไปยังฟลิปฟลอปตัวที่ 1 ในแตละชวงเวลามีคาเปน “ 11001” จงหาสถานะ Q1, Q2, Q3 และ Q4 หลังจากเกิดสัญญาณนาฬิกาทั้งหมด 4 ครั้ง พรอม อธิบายการทํางานในแตละชว งเวลาอยา งละเอียด 213
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสขุ เอกสารอา งอิง Morris, M, Charl es, R.K. (2007). Logic and Com puter Design Fundam entals. New Jersey: Prentice-Hal l International Inc. Marcovit z, A. B. (2009). Introduction to Logic Design. New York: McGraw-Hil l . Mark, B. (2003). Com plete Digital Design: A Com prehensive Guide to Digital Electronics and Com puter System Architecture. New York: McGraw-Hil l . David, M. H. (2012).Digital Design and Com puter Architecture. USA: Morgan Kaufm ann. Ram aswam y, P. (2011). Digital System s Design. United Kingdom : London Business School . Morris, M, Michael , D. C. (2006). Digital Design. New Jersey: Prentice-Hal l Int ernational In c. ธวชั ชยั เลอื่ นฉวี และ อนุรกั ษ เถอ่ื นศิริ. (2527). ดิจติ อลเทคนิคเลม 1.กรงุ เทพฯ: มติ รนราการพิมพ. ธวัชชัย เลื่อนฉวี. (2532). ดิจิตอลเทคนิคเลม 2.กรุงเทพฯ: มิตรนราการพิมพ. มงคล ทองสงคราม. (2544).ทฤษฎีดจิ ิตอล.กรุงเทพฯ: หา งหนุ สว นจํากัด วี.เจ. พริ้นดิ้ง. ทีมงานสมารทเลริ น นิ่ง. (2543). ออกแบบวงจร Digital และประยกุ ตใ ชงาน.กรุงเทพฯ: หา งหุนสว น สามัญสมารทเลริ น น่งิ . สมชาย ชน่ื วฒั นาประณธิ ิ. (2535). ดิจติ อลอิเลก็ ทรอนกิ ส.จ. อุดรธาน:ี มหาวิทยาลยั ราชภฏั อดุ รธานี. 214
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสขุ แผนบริหารการสอนประจําบทที่ 10 วงจรเขา รหสั และวงจรถอดรหสั 1 ชวั่ โมง 30 นาที หวั ขอ เนอ้ื หา 10.1 วงจรเขารหัส 10.2 วงจรถอดรหัส 10.3 แอลอดี ี 7 สวน 10.4 บทสรปุ วัตถปุ ระสงคเ ชิงพฤตกิ รรม 1. เพอื่ ใหผ ูเ รยี นมคี วามรคู วามเขา ใจเกย่ี วกบั การออกแบบวงจรเขา รหัสและวงจรถอดรหสั 2. เพอื่ ใหผ ูเ รยี นมคี วามรคู วามเขาใจเกยี่ วกบั การใชงานหลอดแอลอดี ี 7 สวน และการใชง านรวมกบั วงจรถอดรหสั วิธกี ารสอนและกจิ กรรมการเรียนการสอนประจาํ บท 1. บรรยายเน้อื หาในแตล ะหวั ขอ พรอ มยกตวั อยา งประกอบ 2. ศกึ ษาจากเอกสารประกอบการสอน 3. ผสู อนสรุปเนอื้ หา 4. ทาํ แบบฝก หดั เพ่อื ทบทวนบทเรยี น 5. เปด โอกาสใหผ ูเรยี นถามขอ สงสยั 6. ผสู อนทาํ การซักถาม สื่อการเรียนการสอน 1. เอกสารประกอบการสอนวชิ าวงจรดิจทิ ัลและลอจิก 2. ภาพเล่อื น การวดั ผลและการประเมนิ 1. ประเมินจากการซักถามในช้นั เรยี น 2. ประเมนิ จากความรวมมือและความรบั ผดิ ชอบตอ การเรยี น 3. ประเมนิ จากการทาํ แบบฝกหดั ทบทวนบทเรยี น 215
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสขุ บทที่ 10 วงจรเขารหสั และวงจรถอดรหัส จากที่เคยไดกลาวไวแลววาวงจรดจิ ิทัลมีการประมวลผลเพียงเลขรหัสฐานสอง (0 และ 1) เทาน้ัน แตต วั เลขท่ีมนุษยใชง านอยูในชีวิตประจําวนั คอื เลขฐานสิบ (0 – 9) ดงั น้ันวงจรเขารหัส และ วงจรถอดรหสั เปน วงจรท่ีใชสาํ หรบั แปลงสญั ญาณ เพ่อื ใหการส่ือสารระหวางมนุษยและวงจรดิจทิ ัล งายข้นึ ตวั อยา งเชน มนุษยจ ะสงขอ มูลอินพตุ ทเ่ี ปนเลขฐานสิบ เมือ่ วงจรดิจทิ ลั ไดร บั ขอมลู ดงั กลา วจะ แปลงเปนเลขฐานสองเพ่อื นาํ ขอมูลไปประมวลผล หลังจากผานการประมวลผลแลว ผลลัพธท ี่ไดยังคง เปนรหสั ทีเ่ ปน เลขฐานสอง ดงั นัน้ วงจรจะแปลงรหสั ดังกลา วกลับเปนเลขฐานสบิ เพอื่ ทีจ่ ะนําผลลัพธท่ี ไดส ง ไปแสดงผลใหแ กม นุษย 10.1วงจรเขา รหสั วงจรเขารหัส (Encoder) คือวงจรท่ีรับขอมูลอินพุตจากผูใชงาน ซ่ึงขอมูลอินพุตอาจเปนตัว เลขฐานสบิ หรอื ตัวอักษร โดยวงจรเขารหัสจะนําขอมูลอินพุตมาแปลงเปนรหัสที่เปนเลขฐานสอง เพื่อท่ีจะทําใหขอมูลดังกลาวถูกประมวลผลได ยกตัวอยางเชน เม่ือผูใชงานทําการกดตัวเลข หรือ ตัวอักษรท่ีอยูแปนพิมพ ขอมูลดังกลาวจะถูกสงเขาวงจรเขารหัสเพื่อแปลงใหอยูในรูปของรหัส เลขฐานสอง เปนตน ตัวอยางที่ 10-1 จงออกแบบวงจรเขารหัสท่ีใชสําหรับแปลงเลขฐานสิบ 4 ตัว (0 – 3) เปนรหัส เลขฐานสอง วธิ ีทํา จากโจทยตอ งการวงจรแปลงตวั เลขทงั้ หมด 4 ตวั คอื 0 – 3 เพ่ือเปน รหัสเลขฐานสอง เนือ่ งจาก สถานะที่เปนไปไดท้ังหมดของอินพุตมี 4 กรณี ดังนั้นเอาตพุตของวงจรจะมีขนาด 2 บิต โดย โครงสรา งของวงจรเปน ดงั น้ี 0 1 วงจร A1 เข้ารหัส A0 2 E 3 จากโครงสรางของวงจร E คือสัญญาณที่ใชเพ่ือแสดงใหเห็นวามีการกดปุมท่ีทางอินพุต กําหนดใหสถานะ “ 1” แทนการกดปมุ อนิ พุตและ มกี ารเกิดสัญญาณทที่ างเอาตพตุ และสถานะ “ 0” แทนสถานะของอนิ พตุ ท่ยี งั ไมม ีการกดปุม และ ยังไมเ กดิ สัญญาณทท่ี างเอาตพ ุต ซึง่ สามารถออกแบบ ตารางความจรงิ ไดดังนี้ 216
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสุข อนิ พตุ สถานะอนิ พุต เอาตพตุ (ปมุ ) 3 2 1 0 A1 A0 E - 0 00 0 0 00 0 00 0 1 0 01 2 0 10 1 00 1 3 1 00 0 01 1 0 10 1 0 11 1 จากตารางความจรงิ อธบิ ายการทํางานไดด ังน้ี แถวท่ี 1: ยังไมม ีการกดปุมใดๆ เลย, สถานะของเอาตพ ตุ เปน 0 ทงั้ หมด แถวที่ 2: กดปมุ “ 0” , สถานะของ A1 = 0, A0 = 0 และ E = 1 แถวท่ี 3: กดปมุ “ 1” , สถานะของ A1 = 0, A0 = 1 และ E = 1 แถวท่ี 4: กดปมุ “ 2” , สถานะของ A1 = 1, A0 = 0 และ E = 1 แถวท่ี 5: กดปมุ “ 3” , สถานะของ A1 = 1, A0 = 1 และ E = 1 หาสมการพีชคณติ บูลีนของเอาตพ ุตท้ัง 3 ตวั ได ดังนี้ A0 จะมีสถานะเปน 1 ไดก็ตอ เมอ่ื มีการกดปมุ 1 หรอื ปุม 3 ดังนั้น A0 = ปมุ 1 + ปมุ 3 A1 จะมีสถานะเปน 1 ไดก็ตอเม่ือมีการกดปมุ 2 หรือ ปมุ 3 ดังนนั้ A1 = ปมุ 2 + ปมุ 3 E จะมีสถานะเปน 1 ไดก็ตอเม่ือมีการกดปุม 0, ปุม 1, ปุม 2 หรือ ปุม 3 ดังนั้น E = ปุม 0 + ปุม 1 + ปมุ 2 + ปมุ 3 ไดว งจรเขารหัสทใี่ ชสาํ หรับแปลงเลขฐานสบิ 4 ตวั (0 – 3) เปนรหัสเลขฐานสองเปนดังนี้ 10.2 วงจรถอดรหัส วงจรถอดรหัส (Decoder) คือวงจรที่ใชแปลงจากรหัสเลขฐานสอง เปนตัวเลขฐานสิบ หรือ ตัวอกั ษรกอ นจะแสดงผลลัพธท ีไ่ ดแ กผใู ชง าน โดยการใชงานวงจรถอดรหัสสว นใหญจ ะเกดิ ขนึ้ หลงั จาก 217
เอกสารประกอบการสอนวิชาวงจรดิจิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ วงจรหลักไดทาํ การประมวลผลแลว แตเ นอื่ งจากผลลพั ธที่ไดย ังคงเปนรหสั ทเี่ ปนเลขฐานสองอยู จงึ นาํ ผลลพั ธดังกลาวมาผา นวงจรถอดรหสั กอนจะแสดงผลแกผ ูใ ชงาน ตัวอยา งท่ี 10-2 จงออกแบบวงจรถอดรหสั ที่ใชสาํ หรับแปลงรหัสเลขฐานสอง 4 ตัว (00 – 11) เปน รหัสเลขฐานสิบ วิธีทาํ จากโจทยต องการวงจรแปลงตัวเลขท้ังหมด 4 ตวั คือ 00 – 11 เพอ่ื เปนรหสั เลขฐานสิบ ดังน้ัน เอาตพ ุตของวงจรจะมจี ํานวน 4 ตัวโดย โครงสรางของวงจรเปน ดงั น้ี A0 Z 0 วงจรถอดรหัส Z1 A1 Z 2 Z3 การออกแบบตารางความจริงได ดงั นี้ อนิ พตุ เอาตพ ุต A1 A0 Z0 Z1 Z2 Z3 00 1 000 01 0 100 10 0 010 11 0 001 จากตารางความจรงิ อธิบายการทาํ งานไดด งั น้ี แถวท่ี 1: อนิ พตุ 00, สถานะเอาตพตุ มคี า เปน 0 (Z0 = 1, Z1 = 0, Z2 = 0 และ Z3 = 0) แถวท่ี 2: อินพตุ 01, สถานะเอาตพุตมคี า เปน 1 (Z0 = 0, Z1 = 1, Z2 = 0 และ Z3 = 0) แถวท่ี 3: อินพตุ 10, สถานะเอาตพตุ มคี า เปน 2 (Z0 = 0, Z1 = 0, Z2 = 1 และ Z3 = 0) แถวที่ 4: อนิ พตุ 11, สถานะเอาตพ ตุ มคี าเปน 3 (Z0 = 0, Z1 = 0, Z2 = 0 และ Z3 = 1) หาสมการพีชคณติ บลู นี ของเอาตพตุ ทง้ั 3 ตวั ได ดงั น้ี Z0 จะมคี า เปน 1 ไดกต็ อ เม่อื A1 = 0 และ A0 = 0 (Z0= A1 A0 ) Z1 จะมีคาเปน 1 ไดก ต็ อ เม่ือ A1 = 0 และ A0 = 1 (Z1= A1A ) 0 Z2 จะมคี าเปน 1 ไดก ็ตอเมื่อ A1 = 1 และ A0 = 0 (Z2= A A0 ) 1 Z3 จะมีคา เปน 1 ไดกต็ อ เมอื่ A1 = 1 และ A0 = 1 (Z3 = A1A0) ไดว งจรถอดรหัสทใี่ ชส าํ หรับแปลงรหสั เลขฐานสอง 4 ตวั (00 – 11) เปนรหสั เลขฐานสิบเปนดังนี้ 218
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสุข A1 A 0 Z0 Z1 Z2 Z3 10.3 แอลอีดี 7 สว น แอลอีดี 7 สวน (Seven – Segment) คือการนาํ เอาหลอดแอลอีดีจาํ นวน 7 ตวั มาประกอบกัน เพือ่ ใหก ารแสดงผลเปรียบเสมือนวาเปนตัวเลขฐานสิบ ซึ่งจะทําใหผูใชงานเห็นผลลัพธไดงาย และ ชดั เจนมากยงิ่ ข้ึน a fb g edc รปู ที่ 10.1 โครงสรางแอลอดี ี 7 สว น จากรูป 10.1 แสดงโครงสรางแอลอีดี 7 สวน โดยผูใชงานสามารถเลือกการติดดับของหลอด แอลอีดใี นแตล ะสว นได เพื่อใหก ารแสดงผลเปนไปตามท่ตี องการ ปจ จุบันแอลอีดี7 สว นแบงออกเปน 2 ชนิด คอื แอลอีดีแบบคอมมอนแคโทด (Common Cathode) เปนการนําขาขางหนึ่งของหลอด แอลอีดที ง้ั 7 ขามาตอรว มกนั ลงกราวด แอลอีดี 7 สวนลักษณะน้ี มีความหมายคือ สถานะ “ 1” คือ สถานะไฟตดิ ของหลอดแอลอีดี และ สถานะ “ 0” คอื สถานะไฟดับของหลอดแอลอีดี และแอลอีดี 7 สวนอีกชนดิ หนึง่ คอื แอลอดี แี บบคอมมอนแอโนด (Common Anode) เปนการนําขาขางหนึ่งของ หลอดแอลอีดีท้ัง 7 ขามาตอ รว มกันกับไฟเลี้ยง 5 โวลต แอลอีดี 7 สวนลักษณะน้ี มีความหมายคือ สถานะ “ 0” คอื สถานะไฟตดิ ของหลอดแอลอดี ี และ สถานะ “ 1” สถานะไฟดับของหลอดแอลอดี ี การกําหนดใหแอลอีดี 7 สวนแบบคอมมอนแคโทดมาแสดงเปนเลข 0 – 9 สามารถทําไดดัง ตารางที่ 10.1 (หากเปน แอลอดี ี 7 สว นแบบคอมมอนแอโนดสถานะทําไดโ ดยใชส ถานะเอาตพ ตุ ทีต่ รง ขามกบั แอลอดี แี บบคอมมอนแคโทด) อยางไรก็ตาม บริษัทผูผลิตไดมีการผลิตไอซีตระกูลทีทีแอลท่ีทําหนาท่ีเปนวงจรถอดรหัสที่ สามารถแปลงจากรหัสตา ง ๆ บางประเภทท่ีเปนรหัสเลขฐานสองเปนรหัสท่ีใชสําหรับขับแอลอีดี 7 สวนได เชน วงจรถอดรหัสที่แปลงจากรหัส BCD เปนเอาตพุตท่ีแสดงเปนแอลอีดี 7 สวนจะใชไอซี เบอร 7446, 7447, 7448 หรือ 7449 เปนตน หรอื วงจรถอดรหัสทแี่ ปลงจากรหสั เพมิ่ 3 เปนเอาตพุต 219
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ ทแี่ สดงเปน แอลอดี ี 7 สวนจะใชไอซีเบอร 7443 หรือ 7444 เปนตน ทาํ ใหผ ูใชงานไมจําเปนตอ งสราง วงจรถอดรหัสดังกลา วขน้ึ มาใชงานเอง ตารางท่ี 10.1 การแสดงผลเลข 0-9 ดว ยแอลอีดี 7 สว นแบบคอมมอนแคโทด หมายเลข การ g f เอาตพตุ แสดงผล e d cba 0 01 1 1 111 1 00 0 0 110 2 10 1 1 011 3 10 0 1 111 4 11 0 0 110 5 11 0 1 101 6 11 1 1 101 7 00 0 0 111 8 11 1 1 111 9 11 0 1 111 220
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทลั และลอจกิ โดย อาจารย กฤษณพงศ สมสขุ รูปที่ 10.2 การใชง านไอซีเบอร 7447A รว มกบั แอลอดี ี 7 สวนแบบคอมมอนแอโนด ทีม่ าของภาพ: http:/ / elektronika-dasar.web.id/ teori-elektronika/ dekoder-ttl-bcd-ke-7- segm en t / รูปที่ 10.2 แสดงการใชงานไอซีเบอร 7447A รวมกับแอลอีดี 7 สวนแบบคอมมอนแอโนดซ่ึง อินพตุ ของไอซีเบอร 7447A จะเปน รหสั BCD สวนเอาตพ ุตจะใชสาํ หรบั ขับแอลอดี ี 7 สว น ซึง่ ตองใช แอลอดี ีแบบคอมมอนแอโนด เนื่องจากสญั ญาณเอาตพตุ ของไอซีเบอร 7447A ใชส ถานะ “ 0” ในการ ขบั สญั ญาณแอลอีดี 7 สวนเพอื่ ใหไฟติด (มสี ัญลักษณ “ o” ตรงสัญญาณเอาตพุต) รูปที่ 10.3 การใชงานไอซีเบอร 7448A รวมกับแอลอดี ี 7 สวนแบบคอมมอนแคโทด ทม่ี าของภาพ: http:/ / elektronika-dasar.web.id/ teori-elektronika/ dekoder-ttl-bcd-ke-7- segm en t / 221
เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสขุ รูปที่ 10.3 แสดงการใชงานไอซีเบอร 7448A รวมกับแอลอีดี 7 สวนแบบคอมมอนแคโทดซึ่ง อินพตุ ของไอซเี บอร 7448A จะเปนรหัส BCD สวนเอาตพ ตุ จะใชส าํ หรับขบั แอลอดี ี 7 สว น ซ่งึ ตองใช แอลอดี แี บบคอมมอนแคโทด เนือ่ งจากสัญญาณเอาตพ ุตของไอซเี บอร 7448A ใชส ถานะ “ 1” ในการ ขับสัญญาณแอลอดี ี 7 สวนเพ่อื ใหไ ฟติด ตวั อยางท่ี 10-3 กาํ หนดใหมีอุปกรณอเิ ล็กทรอนกิ สอ ยู 3 ชนิดคอื 1 วงจรนบั 10 แบบนับขนึ้ และเขา จงั หวะท่ีมีเอาตพุต 4 ตัวคือ Q0 – Q3 โดยที่ Q0 คือ ตําแหนงของบิตท่ีมลี ําดับความสําคัญต่ําที่สุด และ Q3 คือ ตําแหนงของบิตท่ีมีลําดับความสําคัญสูงที่สุด อุปกรณท่ี 2 คือ ไอซีเบอร 7448 ซ่ึงใช แปลงจากรหสั BCD – 8421 เพือ่ ขบั สัญญาณเอาตพ ตุ เปน แอลอีดี 7 สวน โดยทมี่ อี นิ พตุ 4 ตวั คือ A, B, C และ D ซงึ่ A คอื ตําแหนงของบติ ทม่ี ลี ําดบั ความสําคญั ตํา่ ทีส่ ดุ และ D คอื ตําแหนงของบิตที่มี ลําดบั ความสาํ คัญสงู ทส่ี ดุ โดยใชส ถานะ “ 1” ในการขับสัญญาณ และอุปกรณท ี่ 3 คอื แอลอีดี 7 สวน แบบคอมมอนแคโทด จงสรา งวงจรวงจรนบั 10 แบบนบั ขึน้ และเขา จงั หวะทีม่ ีการแสดงผลท่แี อลอดี ี 7 สวน วิธที าํ สมมตวิ า ทง้ั 3 วงจรไดม ีการเช่ือมตอ ทีไ่ ฟเลย้ี งขนาด 5 โวลต และกราวดทง้ั หมดแลว ไดว งจร วงจรนับ 10 แบบนบั ขึ้นและเขา จังหวะที่มีการแสดงผลทแี่ อลอดี ี 7 สวน เปน ดังนี้ CLK วงจรนบั 10 Q0 aa Q1 A bb Q2 Q3 cc B 7448A d d ee C ff D gg จากรูป นําตําแหนงบติ ทม่ี ลี าํ ดับความสาํ คญั เทากนั ระหวางเอาตพตุ ของวงจรนับ 10 และอนิ พตุ ของไอซเี บอร 7448A มาเชอื่ มตอกัน เนือ่ งจากเอาตพ ตุ ของวงจรนับ 10 จะตองถกู นํามาเปน ขอ มูล อินพุตแก ไอซเี บอร 7448A เปนรหสั BCD – 8421 และสดุ ทายนาํ เอาตพ ตุ ของไอซเี บอร 7448A เชื่อมตอ กบั แอลอดี ี 7 สวนแบบคอมมอนแคโทดเพ่ือใหมีการแสดงผลทแี่ อลอดี ี 7 สวนแบบคอมมอน แคโทด 10.4 บทสรุป วงจรเขารหัส และวงจรถอดรหัส คือ สวนที่ชวยใหการสื่อสารระหวา งมนุษยและวงจรดิจิทัล สามารถทาํ ไดงา ยมากย่ิงขนึ้ โดยทีว่ งจรเขารหัสจะเปน วงจรทีท่ ําหนาที่ในการแปลงเลขฐานจากขอมูล อนิ พตุ ซ่ึงไมใชเลขฐานสองใหเ ปนรหัสท่ีเปน เลขฐานสองกอนที่จะสงรหัสเลขฐานสองดังกลาวเขาไป ประมวลผลเน่ืองจากวงจรสามารถประมวลผลรหัสทเี่ ปน เลขฐานสองไดเทาน้ัน เมื่อวงจรประมวลผล เสรจ็ จะไดสญั ญาณเอาตพุตที่เปนเลขฐานสอง เพ่ือใหมนุษยสามารถอานผลการทํางานไดงายมาก ยงิ่ ขึ้นจึงใชวงจรถอดรหัสเพ่อื แปลงสัญญาณเอาตพุตดังกลา ว (สัญญาณอนิ พุตของวงจรถอดรหสั ) ให เปนรหสั เลขฐานสบิ ซึง่ อาจจะใชแ อลอีดีแบบ 7 สวนมาชวยสาํ หรับการแสดงผลเพอ่ื ใหมีการแสดงผล เปน ตัวเลขได 222
เอกสารประกอบการสอนวิชาวงจรดิจิทลั และลอจิก โดย อาจารย กฤษณพงศ สมสขุ คําถามทา ยบท 1. จงบอกประโยชนข องการใชงานวงจรเขา รหสั และวงจรถอดรหสั 2. จงยกตวั อยา งการนาํ วงจรเขา รหสั และวงจรถอดรหสั ไปประยกุ ตใ ชงานจริง 3. จงออกแบบวงจรเขารหสั ทใี่ ชส าํ หรบั แปลงเลขฐานสบิ 8 ตัว (0 – 7) เปน รหสั เลขฐานสอง 4. จงออกแบบวงจรเขารหสั ที่ใชส ําหรบั แปลงเลขฐานสบิ 10 ตัว (0 – 9) เปน รหสั เลขฐานสอง 5. แอลอดี ี 7 สว นคืออะไร และมีประโยชนอยางไร 6. จงยกตวั อปุ กรณท ม่ี กี ารใชง านจริง ท่ีมกี ารนาํ แอลอดี ี 7 สว นมาประยุกตใ ชง านดว ยอยางนอ ย 3 ชนดิ 7. แอลอีดี 7 สว นแบบคอมมอนแคโทด และ แอลอดี ี 7 สวนแบบคอมมอนแอโนดมคี วามแตกตา งกัน อยางไร 8. จงเขยี นตารางความจริงเพ่อื ใหแ อลอีดี 7 สวนแสดงตัวอกั ษรภาษาองั กฤษ 6 ตัวดงั นี้ A, b, c, d, E และ F กาํ หนดใหใ ชแ อลอดี ี 7 สวนแบบคอมมอนแอโนด 9. จงออกแบบวงจรถอดรหสั ที่ใชสําหรบั แปลงรหสั เลขฐานสอง 8 ตวั (000 – 111) เปนรหสั เลขฐานสิบ 10. จงออกแบบวงจรถอดรหสั ทีใ่ ชส ําหรบั แปลงรหสั เลขฐานสอง 16 ตวั (0000 – 1111) เปนรหสั เลขฐานสิบ 11 จากคําถามทายบท บทที่ 9 ขอ 4 จงใชแอลอดี ี 7 สวนแบบคอมมอนแคโทดไปประยุกตใชง านใน สวนของการแสดงผล 223
เอกสารประกอบการสอนวชิ าวงจรดิจิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสุข เอกสารอา งอิง Morris, M, Charl es, R.K. (2007). Logic and Com puter Design Fundam entals. New Jersey: Prentice-Hal l International Inc. Marcovit z, A. B. (2009). Introduction to Logic Design. New York: McGraw-Hil l . Mark, B. (2003). Com plete Digital Design: A Com prehensive Guide to Digital Electronics and Com puter System Architecture. New York: McGraw-Hil l . David, M. H. (2012).Digital Design and Com puter Architecture. USA: Morgan Kaufm ann. Ram aswam y, P. (2011). Digital System s Design. United Kingdom : London Business School . Morris, M, Michael , D. C. (2006). Digital Design. New Jersey: Prentice-Hal l Int ernational In c. ธวัชชัย เลื่อนฉวี และ อนรุ กั ษ เถอ่ื นศิริ. (2527). ดิจิตอลเทคนิคเลม 1.กรุงเทพฯ: มติ รนราการพมิ พ. ธวัชชัย เลอื่ นฉวี. (2532). ดิจติ อลเทคนิคเลม 2.กรงุ เทพฯ: มิตรนราการพมิ พ. มงคล ทองสงคราม. (2544).ทฤษฎีดิจิตอล.กรงุ เทพฯ: หา งหนุ สวนจาํ กัด วี.เจ. พรนิ้ ดงิ้ . ทีมงานสมารท เลิรน นง่ิ . (2543). ออกแบบวงจร Digital และประยุกตใ ชงาน.กรุงเทพฯ: หา งหนุ สวน สามัญสมารท เลิรนนิง่ . สมชาย ชื่นวฒั นาประณิธิ. (2535). ดจิ ิตอลอเิ ล็กทรอนิกส.จ. อดุ รธาน:ี มหาวทิ ยาลยั ราชภัฏอุดรธานี. http:/ / el ektronika-dasar.web.id/ teori-el ektronika/ dekoder-ttl -bcd-ke-7-segm ent/ 224
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสุข แผนบรหิ ารการสอนประจาํ บทท่ี 11 วงจรมลั ติเพลก็ เซอรและดีมัลตเิ พลก็ เซอร 1 ชวั่ โมง 30 นาที หวั ขอ เนอ้ื หา 11.1 วงจรมัลตเิ พล็กเซอร 11.2 วงจรดีมัลตเิ พล็กเซอร 11.3 บทสรุป วตั ถุประสงคเ ชงิ พฤตกิ รรม 1. เพอ่ื ใหผ เู รยี นมคี วามรูความเขา ใจเกยี่ วกบั การออกแบบวงจรมัลตเิ พล็กเซอรและวงจรดีมลั ตเิ พลก็ เซอร วิธกี ารสอนและกจิ กรรมการเรียนการสอนประจาํ บท 1. บรรยายเน้ือหาในแตล ะหัวขอ พรอ มยกตัวอยา งประกอบ 2. ศกึ ษาจากเอกสารประกอบการสอน 3. ผสู อนสรุปเนอื้ หา 4. ทาํ แบบฝก หดั เพื่อทบทวนบทเรยี น 5. เปด โอกาสใหผ เู รยี นถามขอสงสยั 6. ผสู อนทาํ การซักถาม สื่อการเรยี นการสอน 1. เอกสารประกอบการสอนวชิ าวงจรดิจิทลั และลอจกิ 2. ภาพเล่ือน การวดั ผลและการประเมิน 1. ประเมินจากการซกั ถามในชั้นเรยี น 2. ประเมินจากความรว มมือและความรับผดิ ชอบตอการเรยี น 3. ประเมินจากการทาํ แบบฝกหดั ทบทวนบทเรยี น 225
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ บทที่ 11 วงจรมัลตเิ พลก็ เซอรและวงจรดมี ลั ติเพลก็ เซอร ในบทน้ีจะกลา วถงึ วงจรทใ่ี ชส าํ หรบั การเลอื กขอมูลอินพตุ ท่ีมหี ลายชองทางมาเพยี งครั้งละ 1 คา จาก 1 ชอ งทาง เรยี กวงจรลักษณะน้วี า วงจรมัลติเพลก็ เซอร (Multiplexer) และวงจรท่ีใชสําหรับสง ขอ มลู อนิ พตุ ทร่ี ับมาจากวงจรมลั ตเิ พล็กเซอร 1 คาออกไปยังชองทางท่ีถกู ตองเพียง 1 ชองทางจาก จํานวนหลายชองทางเรียกวงจรลักษณะน้ีวาวงจรดีมัลติเพล็กเซอร (Demultiplexer) โดยท่วี งจร มลั ติเพล็กเซอร และวงจรดีมลั ติเพล็กเซอรจะใชตวั เลือกขอ มลู (Data selection) สําหรับเลือกขอ มูล อนิ พตุ จากชองสญั ญาณทีต่ องการ และสง ขอ มูลดังกลา วไปยงั ชองสัญญาณเอาตพุตทีต่ อ งการไดอยาง ถกู ตอ ง 11.1วงจรมลั ติเพลก็ เซอร วงจรมลั ติเพล็กเซอซ หรือเรียกส้ันๆวา MUX เปน วงจรท่ีมหี ลายอนิ พตุ แตมีเอาตพุตเพยี ง 1 คา เทานน้ั โดย ณ เวลาใดเวลาหนง่ึ วงจรจะมีการเลือกอนิ พตุ มาเพียง 1 คา และสงผานทางเอาตพุตที่มี เพียงชอ งทางเดยี ว โดยใชอนิ พตุ อกี กลุม หนึง่ เปน ตวั เลือกชองสัญญาณวา จะเลือกใชงานอินพุตตวั ใด D0 Z D1 D2 S D3 รูปที่ 11.1 โครงสรางวงจรมลั ตเิ พลก็ เซอรแ บบ 4 อินพตุ รปู ที่ 11.1 แสดงโครงสรางของวงจรมลั ดิเพล็กเซอรแ บบ 4 อนิ พุตประกอบดวย D0, D1, D2 และ D3 มเี อาตพ ุตคือ Z และมี S (Data selection) เปนตัวทใี่ ชส ําหรบั การเลือกอินพุต โดยท่ีจํานวนบิต ของ สามารถคํานวณหาไดจาก n จํานวนอินพุต เม่ือ คือจาํ นวนบิตของ ที่ตองใชงานใน S = n S 2 วงจรดังนั้นจากรูปท่ี 11.1 จํานวนบติ ของ S ที่จําเปนตอ งใชง านทงั้ หมดคือ 2 บติ 2 = 4) (2 ตัวอยางที่ 11.1: จงออกแบบวงจรมัลติเพลก็ เซอรแ บบ 2 อนิ พุต วธิ ที ํา กอ นออกแบบจําเปน ตอ งเลือกจาํ นวนบิตของ S เพอื่ ใชสําหรับเลือกอินพุต จากโจทยอินพุตมี ทง้ั หมด ตัวดงั นั้น ตอ งใช ทมี่ ีขนาด บติ 1 จงึ ไดโ ครงสรา งเปน ดงั น้ี 2 S 1 = 2) (2 226
เอกสารประกอบการสอนวชิ าวงจรดิจิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ D0 Z 2 to 1 M ultiplexer D1 S เม่อื ไดโครงสรางของวงจรแลว ขัน้ ตอนตอไปกาํ หนดสถานะของ S และสมการพชี คณติ บูลนี ของ Z ดงั น้ี กรณี S = 0: เลอื ก D0-> Z = SD 0 กรณี S = 1: เลอื ก D1 -> Z = SD1 ไดว งจรมลั ตเิ พล็กเซอรแ บบ 2 อนิ พุต เปน ดงั น้ี ตวั อยางที่ 11.2: จงออกแบบวงจรมัลติเพลก็ เซอรแบบ 4 อนิ พตุ วธิ ีทํา กอนออกแบบจําเปน ตอ งเลอื กจํานวนบิตของ S เพื่อใชส ําหรับเลือกอินพุต จากโจทยอินพุตมี ทงั้ หมด ตัว ดังนั้นตอ งใช ทม่ี ขี นาด บิต 2 กาํ หนดใหเปน และ ไดโครงสรางเปน 4 S 2 = 4) S0 S1 (2 ดงั น้ี D0 D1 4 to 1 Z D2 M ultiplexer D 3 SS 10 เม่ือไดโ ครงสรา งของวงจรแลว ข้ันตอนตอ ไปกําหนดสถานะของ S0 และ S1 และสมการพชี คณิต บลู ีนของ Z ดังน้ี กรณี S = 00: เลือก D0-> Z = S1 S0D 0 กรณี S = 01: เลอื ก D1 -> Z = S1S D 01 กรณี S = 10: เลือก D2 -> Z = S S0D 12 กรณี S = 11: เลอื ก D3 -> Z = SSD 10 3 227
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสุข ไดว งจรมัลติเพล็กเซอรแ บบ 4 อินพตุ เปนดังนี้ ตัวอยา งท่ี 11.3: จงออกแบบวงจรมัลติเพล็กเซอรแ บบ 4 อนิ พตุ โดยใชมลั ติเพล็กเซอรแ บบ 2 อนิ พตุ วธิ ที ํา D 2 to 1 Z 0 M ultiplexer 2 to 1 M ultiplexer (3) D1 (1) S1 S0 D2 2 to 1 M ultiplexer D3 (2) S 0 จากรูป สรปุ ไดว าการสรางวงจรมัลตเิ พล็กเซอรแบบ 4 อินพุตโดยใชว งจรดีมลั ตเิ พล็กเซอรแบบ 2 อนิ พตุ จะตองใชวงจรมัลตเิ พลก็ เซอรท ้งั หมด 3 ตัว โดยท่วี งจรท่ี 1 และ วงจรที่ 2 จะใชส ัญญาณ S0 รวมกัน กําหนดให S0 = 0, เปนการเลอื ก D0 จากวงจรท่ี 1 และ เลือก D2 จากวงจรที่ 2 เพื่อเปนอินพุต ใหวงจรท่ี 3 กาํ หนดให S0 = 1, เปน การเลือก D1 จากวงจรที่ 1 และ เลอื ก D3 จากวงจรท่ี 2 เพื่อเปนอินพุต ใหวงจรที่ 3 กําหนดให S1 = 0, วงจรที่ 3 เลือกอินพตุ ท่มี าจากเอาตพ ตุ ของวงจรที่ 1 กําหนดให S1 = 1, วงจรที่ 3 เลือกอนิ พตุ ทม่ี าจากเอาตพตุ ของวงจรที่ 2 ดงั นน้ั การกาํ หนด S0 และ S1 เพอ่ื เลอื กอินพุตทัง้ 4 ตวั คอื 228
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสุข กรณที ี่ 1: เลอื ก D0, กําหนด S0 = 0 และ S1 = 0 กรณที ี่ 2: เลือก D1, กาํ หนด S0 = 1และ S1 = 0 กรณที ี่ 3: เลือก D2, กาํ หนด S0 = 0 และ S1 = 1 กรณที ี่ 4: เลือก D3, กําหนด S0 = 1 และ S1 = 1 11.2 วงจรดมี ัลตเิ พลก็ เซอร วงจรดีมัลติเพล็กเซอซ หรือเรียกส้ันๆวา DEMUX เปนวงจรท่ีมีการทํางานตรงขามกับวงจร มัลติเพล็กเซอร คือ วงจรดีมัลติเพล็กเซอรจะมีขอมูลอินพุตเพียง 1 คา แตมีชองทางของเอาตพุต มากกวา 1 ชอ งทาง โดย ณ เวลาใดเวลาหนึง่ อนิ พุตจะถกู สง ไปยังชอ งทางใดชอ งทางหนึง่ เทาน้นั Z0 D Z1 S Z2 Z 3 รปู ท่ี 11.2 โครงสรางวงจรดมี ลั ตเิ พลก็ เซอรแ บบ 4 เอาตพ ตุ รูปท่ี 11.2 แสดงโครงสรางของวงจรดีมัลดิเพลก็ เซอรแบบ 4 เอาตพ ตุ ประกอบดวย Z0, Z1, Z2 และ Z3 มีอินพุตคอื D และมี S เปนตัวท่ีใชสําหรับการเลือกชอ งทางเอาตพุตเพ่ือท่ีจะใชสงขอมูล อนิ พุต โดยท่ีจํานวนบิตของ สามารถคาํ นวณหาไดจ าก n จํานวนเอาตพ ตุ พตุ เมอ่ื คือจํานวน S = n 2 บิตของ S ทต่ี อ งใชง านในวงจรดงั น้ันจากรปู ที่ 11.2 จาํ นวนบิตของ S ที่จําเปนตองใชงานท้ังหมดคือ บติ 2 2 = 4) (2 ตวั อยา งที่ 11.4: จงออกแบบวงจรดมี ลั ตเิ พล็กเซอรแ บบ 2 เอาตพตุ วิธีทาํ กอ นออกแบบจําเปน ตองเลือกจํานวนบิตของ S เพอ่ื ใชส าํ หรับเลือกเอาตพ ตุ จากโจทยเ อาตพ ตุ มีทง้ั หมด ตวั ดงั น้นั ตอ งใช ท่ีมขี นาด บิต 1 ไดโครงสรางเปนดังน้ี 2 S 1 = 2) (2 Z0 1 to 2 D Demultiplexer Z1 S 229
เอกสารประกอบการสอนวชิ าวงจรดจิ ิทัลและลอจกิ โดย อาจารย กฤษณพงศ สมสขุ เมอื่ ไดโครงสรางของวงจรแลว ข้ันตอนตอ ไปกาํ หนดสถานะของ S และสมการพีชคณติ บลู นี ของ Z0 และ Z1 ดงั น้ี กรณี S = 0: เลอื ก D ออกทางชอง Z0 -> Z0 = SD กรณี S = 1: เลอื ก D ออกทางชอ ง Z1 -> Z1 = SD ไดว งจรดีมลั ตเิ พลก็ เซอรแ บบ 2 เอาตพ ตุ เปน ดงั น้ี 11.3 บทสรุป วงจรมัลติเพลก็ เซอร และวงจรดมี ัลตเิ พล็กเซอรเ ปนวงจรทใ่ี ชส ําหรับการรับสงขอมูลขาวสารใน กรณีทมี่ ีหลายชองทางผานสายสง เพยี งเสน เดียว โดยวงจรมัลตเิ พล็กเซอร เปนวงจรที่คัดเลือกขอมูล อินพุตทม่ี หี ลายคาโดยแตละคาจะอยูในชอ งทางท่ีแตกตางกันหลายชองทางมาเพียงคาเดียวกอนที่จะ สง ขอ มลู ดงั กลา วผา นสายสง และวงจรดีมัลตเิ พล็กเซอรเปนวงจรที่รับขอ มูลจากสายสง เพอื่ สง ออกทาง ชอ งสญั ญาณเอาตพตุ ที่มีหลายชองทางเพยี งชอ งทางเดียว อยา งไรก็ตาม วงจรมัลติเพล็กเซอร และวงจรดมี ลั ตเิ พล็กเซอรจ าํ เปน ตอ งมีสญั ญาณอีกชนิดหนึ่ง เรียกวา ตวั เลือกขอ มลู (Data selection) เพอ่ื จะทําใหสามารถเลือกขอมลู อนิ พุตจากชอ งสัญญาณท่ี ตอ งการ และสงขอ มลู ดังกลาวไปยังชอ งสญั ญาณเอาตพ ุตท่ตี อ งการไดอ ยา งถกู ตอ ง 230
เอกสารประกอบการสอนวิชาวงจรดจิ ิทัลและลอจิก โดย อาจารย กฤษณพงศ สมสขุ คาํ ถามทา ยบท 1. วงจรมลั ตเิ พล็กเซอร และวงจรดมี ลั ตเิ พลก็ เซอรคืออะไร มีประโยชนอ ยา งไร 2. วงจรมัลติเพล็กเซอร และวงจรดีมลั ตเิ พลก็ เซอรม ีความแตกตางกนั อยางไร 3. หากตอ งการสรางวงจรมลั ตเิ พล็กเซอรท ่มี ชี อ งสัญญาณอนิ พุตทงั้ หมด 16 ชอ งทางจะตอ งใชส าย Data section ทัง้ หมดก่เี สน 4. จงออกแบบวงจรมลั ตเิ พลก็ เซอรแ บบ 8 และ 16 อินพตุ 5. จงออกแบบวงจรมลั ตเิ พลก็ เซอรแ บบ 8 อินพตุ โดยใชม ลั ติเพล็กเซอรแบบ 2 และ 4 อินพตุ 6. จงออกแบบวงจรมลั ตเิ พลก็ เซอรแ บบ 8 อนิ พตุ โดยใชม ลั ตเิ พลก็ เซอรแบบ 2 อนิ พตุ เทานน้ั 7. จงออกแบบวงจรดมี ัลตเิ พลก็ เซอรแบบ 8 และ 16 เอาตพ ตุ 231
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282