171 (7.7) ในภาพที่ 7.11 เปนตัวอยา งการนาํ สมการ (7.7) มาใช ซง่ึ เปน วงจรบวกแบบ Look – Ahead– Carry ในรูปแบบท่ีเปนโมดูลจํานวน 12 บิต โดยหน่ึงโมดูล เราจะกําหนดใหมีความสามารถกระทําการบวกได 4 บิต (m) เพราะฉะน้ัน เราจะตองใชวงจรบวกแบบคิดคาตัวทด (Full Adder) จํานวน 3ชุดดวยกัน เสมือนวาวงจรดังภาพท่ี 7.11 มีการกระทําการบวกกันแค 3 หลัก (r) และแทนคาลงในสมการ (7.6) เรากจ็ ะไดวา ผลลพั ธทีจ่ ะไดจากการบวกวงจร Look – Ahead – Carry ในภาพท่ี 7.11คอื n = mr + 1 = (4) (3) + 1 = 13 บิต คอื S12 – S0 น่ันเอง คุณสมบัติเดนของวงจรบวกแบบ Look – Ahead – Carry เมื่อเปรียบเทียบกับวงจรบวกแบบขนาน n บิต คือ วงจรบวกแบบ Look – Ahead – Carry จะชวยในการปรับแตง โดยการหนวงคาเวลาของตัวทดออก (Co) แตเมื่อมาพิจารณาการออกแบบวงจรบวกจํานวนบติ มาก ๆ จะเห็นไดวาวงจรบวกแบบ Look – Ahead – Carry จะมคี วามสามารถในการกระทําการบวกทจ่ี ํานวนบติ มาก ๆดีกวา วงจรบวกแบบขนาน n บติ ณ ความเร็วในการบวกท่เี ทากนั ภาพที่ 7.11 วงจรบวกแบบ Look – Ahead – Carry Generator ในรปู แบบทีเ่ ปน โมดูล
172 7.2.5 วงจรบวกแบบ Carry Save วงจรการบวกท่ีไมไดจํากัดอยูแคการบวกจํานวน 2 จํานวน และคงจะตรงกับความตองการของผูใชเปนอยางย่ิง วงจรบวกท่ีสามารถทําการบวกจํานวนหลาย ๆ จํานวนพรอมกัน เรียกวา CarrySave ลักษณะการกระทําการบวกของวงจรบวกประเภทน้ี ไดรับอิทธิพลโดยตรงมาจากการบวกเลขหลาย ๆ จาํ นวน ตามปกตขิ องเราน่นั เอง ใหเราสงั เกตผลแสดงการบวกเลข 4 จํานวนเขา ดว ยกนั ภาพท่ี 7.12 การบวกเลข 4 จํานวน ในภาพท่ี 7.13 เปนบล็อกไดอะแกรมแสดงการบวก 4 จํานวน จํานวนละ 3 บิต เขาดวยกันโดยอาศัยวงจรบวกแบบคิดคาตัวทด (full adder) ในการกระทําการบวก วงจรบวกประเภทนี้ผูอ อกแบบสามารถออกแบบใหป ระกอบกันไดห ลาย ๆ ชุด ภาพท่ี 7.13 วงจรบวกแบบ Carry Save 3 Bit 4 จํานวน โดยใชว งจรบวกแบบคิดคาตัวทด
173 4.2.6 วงจรลบแบบคดิ คา ตวั ยืม (Full Subtractor) หลักการคิดและออกแบบวงจรลบแบบคิดคาตัวยืม (full subtractor) จะมีหลักการและลักษณะเหมือนกับวงจรบวกแบบคิดคาตัวทด (Full Adder) วงจรแบบคิดคาตัวยืมเกิดจากการนําวงจรการลบแบบไมคิดคาตัวยืม (half subtractor) จํานวน 2 ชุด มาตอรวมกันทํางาน วงจรลบแบบคิดคาตัวยืม (full subtractor) จะประกอบดวยพารามิเตอร 5 พารามิเตอร คือ คาตัวตั้ง (minuend= A) คา ตัวลบ (subtrahend = B) คาผลลบ (difference = D) คาตัวยมื เขา (borrow in = Bin) และคาตัวยืมออก (borrow out = Bo) ในภาพที่ 7.13 (ก) แสดงผงั ของการลบ และวงจรลบแบบคดิ คาตัวยืมดงั แสดงในภาพที่ 7.14 ไดมาจากการลดรปู ดวยแผนภาพคารน อห โดยการนําคา ในตารางความจริงของการลบมาคิด ภาพท่ี 7.13 ผังการลบ ตารางความจริงของการลบ และวงจรลบแบบคดิ คา ตวั ยืม
174 ภาพท่ี 7.14 วงจรลบแบบคดิ คาตวั ยมื 4.2.7 วงจรบวก – ลบแบบคดิ เคร่อื งหมาย (Adder – Subtractor Sign Complement) จากผลการศึกษาท่ีผานมา เราจะเห็นวา วงจรบวกแบบคิดคาตัวทด และวงจรลบแบบคิดคาตัวยืม มีวงจรลอจิกที่เหมือนกันและเปน ความคิดที่ดี หากเราจะนําเอาวงจรชุดนี้มาใชงาน โดยเปนทั้งวงจรบวกแบบคิดคาตัวทดและวงจรลบแบบคิดคาตัวยืมในชุดเดียวกัน ซึ่งเราจะตองเพ่ิมสัญญาณควบคุม ในการเลือกใหทํางานเปนการบวกหรือการลบจากความรูท่ีเราไดศึกษากันไปแลวในบทท่ี 1เรอื่ งการลบระบบเลขฐานสอง ผลลัพธข องการกระทาํ การลบ สามารถแบง ออกไดเปน 2 ประเภท คอืคาผลลัพธท่ีมีคาเปนจํานวนบวกและลบ มาตรฐานท่ัวไปเราจะกําหนดใหตําแหนงบิตคาสูงสุด (MSB)ของจํานวนใด ๆ หากมีคาเปน “1” ถือวาเปนจํานวนลบ แตถาเปน “0” ถือวาเปนจํานวนบวก จากหลักการของการลบแบบ One Complement และ Two Complement เราสามารถสรุปรูปแบบการกระทาํ การลบทั้งสองแบบไดด งั รปู ที่ 7.15 (ก)
175 ภาพท่ี 7.15 วงจรบวก – ลบแบบคดิ เครื่องหมายวงจรแสดงการลบแบบ One Complement และ Two Complement จะมีการใชสัญญาณลอจิก“1” เปน สัญญาณควบคมุ การเลือกใหวงจรทํางานเปนวงจรลบแบบคิดคาตวั ยืม
176 โดยวงจรในภาพที่ 7.15 (ข) เปนการกระทําการลบแบบ One Complement สวนในวงจรในภาพท่ี 7.15 (ค) จะเปนการกระทําการลบแบบ Two Complement หากตองการใหทํางานเปนวงจรการบวกจะตองปอนสัญญาณลอจิก “0” เปนสัญญาณเลือก สังเกตเห็นไดวาเราจะตอเอ็กคลูซีฟออรเกตเขาที่อินพุต B ถาเรากําหนดใหวงจรทํางานเปนวงจรบวก คาสัญญาณลอจิก “0” ก็จะปรากฎอยทู ขี่ าหนง่ึ ของเอก็ คลูซีฟออรเกต สวนอกี ขาหนง่ึ ของเอ็กคลซู ีฟออรเกต จะเปนคาของตวั บวกตัวอยางเชนเรากําหนดใหคา B1 เปนสัญญาณลอจิก “1” สงผลใหเอาตพุตของเอ็กคลูซีฟออรเกตมีคาเปนสัญญาณลอจิกที่เปน “1” แตหากอยูในโหมดของการลบหรือสัญญาณควบคุมการเลือกมีคาเปนสัญญาณลอจิกเปน “1” คาสัญญาณลอจิกคาน้ี ก็จะมาปรากฏอยูท่ีอินพุตขาหนึ่งของเอ็กคลูซีฟออรเกต ถาเราสมมุติให B1 มีคาสัญญาณลอจิก “0” เสมือนมีการกระทํา OneComplement ของคาตัวลบนั่นเอง ผลการเปรียบเทียบระหวางวงจรกระทําการลบแบบ One Complement ในภาพท่ี 7.15(ข) และ Two Complement ในภาพที่ 7.15 (ค) ปรากฏวา วงจรที่มีการกระทําการลบแบบ OneComplement จะมีการใชอุปกรณลอจิกเกตมากกวาวงจรการลบแบบ Two Complementอยูหนึ่งตัวคือแอนดเกต และเพ่ือหลีกหนีเร่ืองการหนวงเวลาจากแอนดเกต จึงทําใหเปนสาเหตุหลักที่การลบในระบบคอมพิวเตอรโดยทั่วไปจึงตองเปนการลบแบบ Two Complement เราสามารถประยุกตหลักการในหัวขอนี้ ดวยการเพ่ิมประสิทธิภาพในการกระทําการบวกและการลบ โดยการเปล่ยี นวงจรใหเปน วงจรแบบขนาน n บติ ก็ได 7.2.8 วงจรคูณ (Multiplier) หากเรากําหนดใหคาของตัวตั้งของการคูณ (multiplicand = A) มีจํานวน n บิต และคาตัวคุณ (multiplicand = B) มีจํานวน m บิต เราก็จะทราบวา วงจรคูณมีคาอินพุตท้ังหมดเทากับ n+mซึ่งจะมีจํานวนบิตที่เทากับจํานวนบิตของคาผลคูณ (product = P) พิจารณารูปแบบของการคูณและบล็อกไดอะแกรม ของวงจรคูณดังภาพท่ี 7.16 การทําความเขาใจการออกแบบวงจรคูณ เราจะกําหนดใหคาตัวต้ังของการคูณ (A) และคาของตัวคูณ (B) มีจํานวน 2 บิต เทากัน หลักการาออกแบบจะอาศัยรูปแบบของการคูณในภาพท่ี 7.16 ซึ่งตัวแปร A1A0 จะกําหนดใหเปนคาตัวตั้งของการคูณตัวแปร B1B0 จะกําหนดใหเปนคาของตัวคูณ ตัวแปร P00 ,P01, P10, P11 จะกําหนดใหเปนคาผลคูณยอย (P00 = B0 A0, P01 = B0 A1, P10 = B1 A0, P11 = B1 A1) สวนตัวแปร C1 และ C2 จะกําหนดใหเปนตัวทด และ P3 P2 P1 P0 จะกําหนดใหเปนคาผลคูณท่ีสมบูรณจากรูปแบบการคูณในภาพท่ี7.16 (ก) ทําใหเราไดต ารางความจรงิ ของการคูณดังภาพที่ 7.17
177ภาพที่ 7.16 รูปแบบของการคณู และบลอ็ กไดอะแกรมการคูณจากความสัมพันธทีแ่ สดงในรปู แบบการคูณจากภาพท่ี 7.16 ทําใหเ ราได������������00 = ������������0������������0 , ������������01 = ������������0������������1 , ������������10 = ������������1������������0 , ������������11 = ������������1������������1 (7.8)������������1 = ������������01������������10 , ������������2 = ������������1������������11 = ������������01������������10 ������������11 (7.9)������������0 = ������������00, ������������1 = ������������01 ⊕ ������������10, ������������2 = ������������1 + ������������11, ������������3 = ������������2 (7.10) ผลการวิเคราะหการออกแบบวงจรในภาพท่ี 7.18 เปนการออกแบบมาจากตารางความจริงท่ีเราสรางขึ้น เพื่อแสดงการกระทําการคูณกันระหวาง 2 จํานวน จํานวนละ 2 บิต และคงเปนเร่ืองท่ีลําบาก และยุงยากอยางแนนอน หากเราตองการจะออกแบบวงจรการคูณโดยลักษณะแบบนี้เม่ือจํานวนบิตของคาตัวต้ัง และตัวคูณของการคูณมีคามากขึ้น เพราะจะตองสรางตารางความจริงขนาดใหญมาก ถาเรากลับมาพิจารณารูปแบบของการคูณในภาพท่ี 7.16 กันอีกครั้ง และทําการออกแบบวงจรคูณตามข้ันตอนการคูณอยางตรง ๆ โดยการนําวงจรบวกแบบคิดคาตัวทดเขามาชวยแลว จะไดวงจรคูณท่ีสามารถใชงานไดเหมือนกัน ดังแสดงในภาพท่ี 7.19 ซึ่งเปนวงจรคูณรูปแบบโมดูล และถาหากวาเราตองการเพมิ่ จาํ นวนบติ ของคาตัวตง้ั และตวั คูณกย็ ังสามารถทาํ ไดดว ยการตอวงจรเขา ไปเพมิ่
178 ภาพท่ี 7.17 ตารางความจรงิ ของการคูณ 2 จํานวน จาํ นวนละ 2 บติ และ การลดรปู ฟง กช ่นั
179 ภาพท่ี 7.18 วงจรคูณ 2 จาํ นวน จํานวนละ 2 บิตภาพท่ี 7.19 วงจรคณู 2 จาํ นวน จํานวนละ 2 บิต แบบโมดลู โดยอาศัยวงจรบวกแบบคิดคา ตวั ทด
180 4.2.9 วงจรหาร (Divider) หากเรากําหนดใหเปนการหารกันระหวางจํานวน 2 จํานวน โดยจํานวนคาของตัวตั้ง(dividend = A) กําหนดใหมีจาํ นวน n บิต สวนคาของตัวหาร (divisor = B) มีจํานวน m บิต อินพุตของวงจรหาร จะประกอบดวยจํานวนอินพุตเทากับ n+m อินพุต ทางดานเอาตพุตจะเปนไปตามผลของการกระทําการหารของคาท้ังสอง ดังสมการ คือ A÷B = Q และเหลือเศษของการหาร คือ R เม่ือเรากาํ หนดให Q เปน ผลของการกระทาํ การหาร ภาพท่ี 7.20 บลอ็ กไดอะแกรมทั่วไปของการหาร ข้ันแรกของการออกแบบ เราจาํ เปน จะตองสรางตารางความจริง แสดงความสัมพนั ธของการกระทาํ การหารเปนอันดบั แรก ดงั ตารางความจริงในภาพที่ 7.21 ภาพท่ี 7.21 ตารางความจริงแสดงการกระทําการหารของ 2 จํานวน จํานวนละ 2 บติ นําคาที่แสดงในตารางความจริงของการกระทําการหาร มาหาความสัมพันธของ Q1, Q2 R1และ R0 โดยจะไดแผนภาพคารน อหส าํ หรบั ลดรูปสมการและวงจรการหารดงั ภาพที่ 7.22
181 ภาพท่ี 7.22 แผนภาพคารน อหและวงจรหาร 2 จาํ นวน จาํ นวนละ 2 บติ การออกแบบวงจรหารอีกรูปแบบหนึ่ง ซึ่งจะอาศัยการหารแบบ Algorithm Division การออกแบบวงจรหารดวยหลักการ Algorithm Division หรือวงจรหารแบบโมดูลจะประกอบดวย 3ขัน้ ตอน ดังนี้
182 ข้ันตอนที่ 1 จัดวางใหตําแหนงบิต MSB ของคาตัวต้ังและตัวหารอยูในตําแหนงท่ีตรงกันเพื่อดําเนินการลบ หลงั จากการกระทําการลบเสร็จใหท าํ การเลอื่ นบิตในทศิ ทาง MSB ไปยงั LSB 1 บิต ข้ันตอนท่ี 2 นําเศษของการหารไปเปนตัวต้ังของการลบตอไป หากคาตัวยืม (Bo) มีคาเปน“0” ตอนนี้เราจะไดวา R = A โดยกําหนดใหตัวแปร R คือ เศษของการกระทําการหาร และ ตัวแปรD คือ คาผลลบ เมอ่ื ตวั แปร A เปน ตัวต้งั ดงั น้นั ความสัมพันธของตัวแปร R เปนดังภาพที่ 7.23 ขัน้ ตอนท่ี 3 ทาํ การคอมพลเี มนตคาตวั ยมื (Bo) ใหเ ปนตรงขา ม เพอื่ เปนคาของผลการหาร ภาพท่ี 7.23 การหาความสมั พันธของเศษการหาร ประโยชนของวงจรหารประเภทน้ี จะมีความสะดวกในการเพ่ิมคาในการหารของตัวตั้ง (A)และตวั หาร (B) โดยไมจาํ เปนทีเ่ ราจะตองไปเขียนตารางความจรงิ ขึ้นมาใหม ภาพที่ 7.24 วงจรหาร 2 จํานวนโดยวธิ กี ารกระทาํ การหารแบบ Algorithm Division
1837.3 วงจรเปรียบเทยี บ (Comparator) การเปรียบเทียบสามารถเกิดขันได ต้ังแต 2 จํานวนหรือมากกวา การเปรียบเทียบจะทําใหเราสามารถรูไดวา จํานวนใดมากกวา นอยกวา หรือเทากัน ในภาพที่ 7.25 แสดงถึงตารางและวงจรการเปรียบเทียบระหวางจํานวน 2 จาํ นวน คือ A และ B โดยมฟี ง กช ันการเปรยี บเทยี บ คือ A มากกวาB (A>B), A นอยกวา B (A<B) และ A เทากบั B (A=B) ภาพท่ี 7.25 ตารางความจริงเปรียบเทยี บระหวา งจํานวน 2 จาํ นวน ผลท่ีไดจากการลดรูปฟงกชันดวยแผนภาพคารนอห เราสามารถสรางวงจรลอจิกแสดงความสัมพนั ธข อง A>B, A<B และ A = B ดังภาพท่ี 7.26
184 ภาพที่ 7.26 วงจรลอจกิ เปรียบเทยี บระหวางจํานวน 2 จาํ นวน7.4 วงจรถอดรหัส (Decoder) วงจรถอดรหัส เปนวงจรเชิงผสมอีกวงจรหนึ่งที่มีอินพุต n อินพุต และเอาตพุต 2 เอาตพุตวงจรถอดรหัส มีความสําคัญมากสําหรับการนําไปประยุกตใชงาน และสามารถนําไปใชงานท่ีหลากหลาย หลักการทํางานของวงจรถอดรหัส คือ การคัดเลือกใหเอาตพุตสามารถทํางานไดเพียงเอาตพุตเดียว เมื่อเราไดปอนสัญญาณเขาทางอินพุตใหกับวงจรถอดรหัส โดยทั่วไปแลว ตัววงจรถอดรหัสจะถูกกําหนดใหมีการทํางานที่คาระดับสัญญาณเปน “HIGH” (+5V) หรือระดับสัญญาณลอจิก “1” สวนทางเอาตพ ุตจะถูกกําหนดใหม กี ารทํางานที่คา ระดบั สัญญาณเปน “LOW” (0 V) หรือระดับสัญญาณลอจิก “0” นอกเหนือจากขาสัญญาณอินพุตและเอาตพุต ตัววงจรถอดรหัสยังจะประกอบดวยขาของสัญญาณอีก 3 ขา คือ G1, G2A และ G2B สัญญาณทั้ง 3 เปนสัญญาณที่ใชควบคุมการทํางานของตัววงจรถอดรหัสเราสามารถพบเห็นสัญญาณเหลาน้ีไดจากวงจรหมายเลข74LS138 สําหรับวงจรรวมหมายเลขน้ี จะมีขาสัญญาณอินพุต 3 ขา และขาสัญญาณทางเอาตพุต 8ขา พจิ ารณาตารางที่ 7.2 ซึง่ เปนตารางความจรงิ การทํางานของวงจรถอดรหสั ที่มีอนิ พุต 3 อนิ พตุ เราสามารถหาความสัมพันธทางเอาตพุต ท่ีแปรผันอยูกับคาระดับสัญญาณลอจิกทางอินพุต โดยไมจําเปน ตองใชแ ผนภาพคารนอห
185 เมอ่ื A มคี า ทางอินพุตเปน “000” สงผลใหเอาตพ ุต Y สามารถพจิ ารณาผลทางเอาตพุตเดียวเทาน้ัน กลาวคือ เอาตพุต Y จะมีคาระดับสัญญาณลอจิกเปน “1” สวนเอาตพุตอ่ืน จะใหคาระดับสัญญาณลอจิกเปน “0” เราสามารถหาคาระดับสัญญาณลอจิกเปน “1” สวนเอาตพุตอ่ืน จะใหคาระดับสญั ญาณลอจกิ เปน “0” เราสามารถหาคา ความสัมพันธไดวา Y0 = (A2A1A0) EN โดยที่ EN เปนสญั ญาณควบคมุ การทาํ งานของวงจรถอดรหสัตารางท่ี 7.2 แสดงการทาํ งานของวงจรถอดรหัส 3 อินพุต EN A2 A1 A0 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 0xxx00000000 100000000001 100100000010 101000000100 101100001000 110000010000 110100100000 111001000000 111110000000 ภาพที่ 7.27 วงจรถอดรหสั 3 อนิ พตุ
186 ความจําเปนตอการเลือกใชวงจรเพื่อติดตอสงสัญญาณขอมูลระหวางสว นตาง ๆ ภายในวงจรดิจิทัลตลอดจนภายในระบบคอมพิวเตอร บางครั้งการติดตอระหวางสวนตางๆ ภายในวงจรดิจิทัลมีจํานวนอินพุตมากกวา 4 อินพุต และเอาตพุตมากกวา 16 เอาตพุต แตเรามีวงจรรวมที่เปนวงจรถอดรหัส ท่ีมีคาอินพุต/เอาตพุตสูงสุด เพราะฉะนั้นจึงเปนเหตุที่นาสนใจท่ีเราจะตองศึกษาลักษณะการนําเอาวงจรรวมทเ่ี ปนวงจรถอดรหัสมาตอ ใชง าน ภาพที่ 7.28 การประยุกตใช Decoder 4 อนิ พตุ จํานวน 4 ตวั /256 เอาตพุต
187 วงจรในภาพท่ี 7.28 เปนการนําเอาวงจรถอดรหัส ขนาด 4 อินพตุ /16 เอาตพ ตุ จาํ นวน 5 ตัวตอเขาดวยกันตามลักษณะดังภาพ โดยวงจรนี้สามารถใชไดกับสัญญาณอินพุต 8 สัญญาณ และสามารถสรางเอาตพุตเพ่ือใชในการติดตอได 256 (28) ตําแหนงดวยกัน วงจรถอดรหัสตัวที่ 2, 3, 4และ 5 จะถูกควบคุมการทํางานโดยวงจรถอดรหัสตัวท่ี 1 ผานทางขา Enable ของวงจรถอดรหัสทั้ง4 เอาตพุต Y0ของวงจรถอดรหัสตัวท่ี 1 จะตอไปที่ Enable ของวงจรถอดรหัสตัวที่ 2 เพ่ือเปนการกําหนดใหเ อาตพ ุตของวงจรถอดรหสั ตวั ท่ี 2 อา งองิ ตาํ แหนง ตงั้ แต 0-15 (0000-1111) โดยท่ีคา อินพุตของ ABCD = 0000 สามารถเขยี นใหเ ต็มรปู ไดวาตําแหนง แรก ตาํ แหนง สดุ ทา ยABCD EFGH >>> ABCD EFGH0000 0000 >>> 0000 1111ถาหาก ABCD มีคาเปน 0001 น่นั ก็หมายความวา Decoder ตัวที่ 3 จะทาํ งาน และจะเปนการอา งอิงตําแหนง จาก 16-31 จะไดวาตาํ แหนง แรก ตาํ แหนงสุดทา ยABCD EFGH >>> ABCD EFGH0001 0000 >>> 0001 1111ถาหาก ABCD มคี า เปน 0111 น่นั ก็หมายความวา Decoder ตัวท่ี 4 จะทาํ งาน และจะเปน การอา งอิงตําแหนงจาก 112-127ตาํ แหนง แรก ตาํ แหนงสดุ ทายABCD EFGH >>> ABCD EFGH0111 0000 >>> 0111 1111ถา หาก ABCD มีคาเปน 1111 นั่นก็หมายความวา Decoder ตวั ที่ 5 จะทํางาน และจะเปน การอา งอิงตําแหนงจาก 242-257ตําแหนงแรก ตาํ แหนง สุดทา ยABCD EFGH >>> ABCD EFGH1111 0000 >>> 1111 1111
1887.5 วงจรเขารหสั (Encoder) วงจรเขารหสั เปน วงจรที่รับขอ มูลทางอินพุตแลว แปลงเปน เลขฐานสอง อินพตุ ทรี่ ับเขา มา เชนแปนคียบอรด เมื่อเรากดแปน คยี บอรดเลขใดเลขหนึ่ง จะไดคาอินพุตเขามาในวงจรเขา รหัส วงจรนีจ้ ะเปล่ียนอินพุตที่เขามาเปนคาเลขฐานสอง เชน กดแปนคียเลข 5 จะไดคาเอาตพุตเปน 01012 ซึ่งมีคาเทากบั 5 ของเลขฐานสิบ แสดงดงั ภาพที่ 7.29 ภาพที่ 7.29 การทาํ งานของวงจรเขารหสัปรบั ปรงุ จาก : http://www.arip.co.th/news.php?id=410556 โดยความหมายของวงจรเขารหัส จะมีหนาท่ีการทํางานที่ตรงขามกับวงจรถอดรหัส วงจรเขารหัสจะสรางรูปแบบระดับสัญญาณลอจิกออกทางเอาตพุต เมื่อทางอินพุตของวงจรเขารหัสไดรับสัญญาณ วงจรรวมที่เปนวงจรเขารหัสท่ีมีขายตามทองตลาดจะมีอินพุตทํางานที่ระดับสัญญาณลอจิก“0” สวนทางเอาตพุตจะมีการทํางานท่ีระดับสัญญาณลอจิกเปน “1” โดยหลักการทํางานของวงจรเขารหัสจะสราง Priority ออกมาทางเอาตพุตตามคาสัญญาณที่ปอนเขามาทางอินพุต ดังแสดงในตารางที่ 7.3ตารางท่ี 7.3 การทํางานของวงจรเขา รหสั ตาม Priority Input Output I0 GS Y1 Y2 EOลกั ษณะของ Priority EI I2 I1 x0000 x1110 0xx x1100 11010I2 (สูงสุด) จะ Encoder เปน “11” 1 1 x 00001I1 (กลาง) จะ Encoder เปน “10” 1 0 1I0 (ตาํ่ สุด) จะ Encoder เปน “01” 1 0 0สภาวะทีไ่ มทํางานจะ Encoder เปน “00” 1 0 0
189 ภาพที่ 7.30 บลอ็ กไดอะแกรมของ Priority Encoderจากบล็อกไดอะแกรมของ Priority Encoder สามารถเขียนความสมั พันธระหวางอินพุตและเอาตพ ตุ ไดดังสมการ n ≤ 2m (7.11)จากสมการจะแสดงใหเห็นวา Priority Encoder แตละตัวนั้น จํานวนอินพุตจะตองมากกวาจํานวนเอาตพุตเสมอ และคงเปนเรื่องยากสําหรับการทําความเขาใจตัว Priority Encoder ที่จํานวนอินพตุ มากกวา เอาตพตุ แตเ ทคโนโลยีผลิตวงจรรวมในปจ จุบนั สามารถทาํ ไดแลวอาจเกิดความสงสัยวา ในเม่ือวงจรถอดรหัสมีการทํางานที่ตรงขามกับวงจรเขารหัส ทําไมถึงไมไปนําเอาวงจรถอดรหัสมาใชงานแทนวงจรเขารหัส โดยกําหนดใหเอาตพุตของวงจรเขารหัสทําหนาท่ีเปนอินพุตของวงจรถอดรหัส และอินพุตของวงจรเขารหัสทําหนาท่ีเปนเอาตพุตของวงจรถอดรหัส การที่เราไมสามารถทําเชนนี้ไดเพราะโดยโครงสรางภายในของวงจรรวมเหลานี้จะประกอบดว ยทรานซิสเตอรแบบไบโพลาร ซงึ่ อุปกรณประเภทนี้ไมสามารถทํางานแบบยอ นกลบั ไดภาพที่ 7.31 การใชแผนภาพคารนอหเพ่อื ออกแบบ Priority Encoder 3 อินพตุ /2 เอาตพ ุต
190 ตัวอยางการออกแบบ Priority Encoder เราจะอาศัยตารางความจริงของการทํางานในภาพท่ี 7.30 เพอื่ นํามาเติมคา ในแผนภาพคารนอหใ นภาพที่ 7.31 ในตารางความจริงดงั ภาพที่ 7.30 จะเห็นวา Priority Encoder มจี าํ นวนอนิ พตุ 4 อินพุต คอืI2, I1, I0 และสัญญาณควบคุมคือ Ein ในสภาวสะที่ EI = 0 ไมวา สภาวะระดบั สญั ญาณลอจกิ ของ I2, I1,I0 จะเปนเชนไร คาที่ปรากฏออกทางเอาตพุตจะมีคาเปน “0” (GS, Y0, Y1, EO) สภาวะตอมา เม่ือคาEI = 1 และ I2 = 1 โดยไมสนใจวาคาของ I1 และ I0 จะมีคาเปนอะไร ผลท่ีไดทางเอาตพุตจะเปนY1 = 1, Y0 = 1 และสัญญาณควบคุม GS = 1, EO = 0 เพราะเราไดกําหนดให I เปนการเขารหัสคา“11” (Y1Y0) ในตารางความจรงิ ไดกาํ หนดให I2 ทาํ หนา ท่ี Encoder คา “10” (Y1Y0) ซ่ึงเปนสภาวะที่I2 = 0, I1 = 1 เราจะไมสนใจเลยวา I0 จะมีคา เปนอะไร คา Y1Y0 จะมคี าเปน “01” ภาพที่ 7.32 วงจร Priority Encoder 3 อินพุต/2 เอาตพ ุต เรานําเอาผลท่ีแสดงการทํางานจากตารางความจริงใสคาลงในแผนภาพคารนอห เพ่ือทําการลดรูปฟงกชันหาความสัมพันธทางเอาตพุตของ GS, Y1, Y0 และ EO โดยอาศัยตารางความจริงในตารางท่ี 7.4 นาํ ผลลพั ธแ สดงความสัมพนั ธของเอาตพ ตุ 4 มาสรางวงจรไดด งั ภาพที่ 7.32 จากภาพที่ 7.33 แสดงใหเห็นถงึ การนําเอา Priority Encoder 3 อินพตุ / 2 เอาตพุต จาํ นวน2 ตัว มาตอใชงานรวมกัน เพื่อเพ่ิมจํานวนอินพุตและเอาตพุตใหมากขึ้น เรียกวา Priority EncoderModular
191ตารางท่ี 7.4 ตารางความจริงแสดงความสัมพันธของ Priority Encoder 3 อินพุต/2 เอาตพุต ท่ีตอรว มกัน 2 วงจร EI I5 I4 I3 I2 I1 I0 Y2 Y1 Y0 EO 0xxxxxx0000 11xxxxx1110 101xxxx1100 1001xxx1010 10001xx0100 100001x0110 10000010000 10000000011 ภาพที่ 7.33 กาตอรว มวงจร Priority Encoder 3 อินพุต/2 เอาตพุต7.6 วงจรวงจรรวมสง สญั ญาณ (Multiplexer and De-multiplexer) Multiplexer (MUX) มีการนําไปใชงานกันมากในระบบดิจิตอล โดยหนาที่ของ MUX จะทํางานในลักษณะเลือกเสนทางของสัญญาณอินพุต บางครั้งเราเรียก MUX วา Data Selector ตัวMUX จะมีอินพุตหลายอินพุตดวยกัน แตจะมีเอาตพุตเพียงเอาตพุตเดียว นอกเหนือจากขาสัญญาณอินพุตและเอาตพุต ตัว MUX จะไมสามารถทํางานไดเลย หากขาดซ่ึงสัญญาณควบคุม โดยสัญญาณ
192ควบคุมจะใชสําหรบั การเลือกสญั ญาณอินพุตใหออกทางเอาตพุตของตัว MUX หากมีสัญญาณควบคุมจํานวน n สัญญาณ MUX สามารถทําการเลือกสัญญาณท่ีปรากฏทางดานอินพุตได 2n อินพุต และความสัมพนั ธเหลา น้ี จะถูกกําหนดอยูใ นตวั ของ MUX ดังบล็อกไดอะแกรมแสดงใหเหน็ ดังภาพที่ 7.34 ภาพท่ี 7.34 บลอ็ กไดอะแกรมของ Multiplexer เราสามารถทําการออกแบบ MUX ไดอยา งไมซับซอน โดยการนาํ ความรูในการลดรูปฟงกชันมาใชดังแสดงในภาพที่ 7.35 แสดงใหเห็นตารางความจริงการทํางานของ MUX ที่มีสัญญาณควบคุม(S1, S0) จํานวน 2 สัญญาณ การกําหนดคาใหกับสัญญาณควบคุม S1S0 มีคาเปน “00” อินพุต I0 จะถูกเลอื กใหอ อกทางเอาตพุต Y เปน ตน ภาพที่ 7.35 การออกแบบวงจร Multiplexer สญั ญาณ ควบคุม 2 สัญญาณ
193 ภาพท่ี 7.35 (ตอ) การออกแบบวงจร Multiplexer สัญญาณ ควบคมุ 2 สญั ญาณ De-multiplexer (DMUX) มีหนาท่ีการทํางานที่ตรงกันขามกับ MUX แตหลักการทํางานของท้ังสอง ยังคงอาศัยพ้ืนฐานการทํางานเดียวกันอยู DMUX จะมีอินพุตเพียงอินพุตเดียว สวนเอาตพ ตุ จะขึน้ อยูกับจํานวนของสัญญาณควบคุม ถาหากสัญญาณควบคุมมี n สญั ญาณ ตัว DMUX นี้ก็จะมีเอาตพุตเปนจํานวน 2n เอาตพุต อยางไรก็ดีตัว DMUX จะไมมีการผลิตออกมาในรูปของวงจรรวมโดยตรง วงจร DMUX มีไวสําหรับการศึกษาเพื่อเรียนรูเทานั้น เพราะหลักการทํางานของวงจรDMUX ไมมีความแตกตางจากวงจรถอดรหัส ซ่ึงในการออกแบบวงจรดิจิทัล เราจะใหวงจรถอดรหัสแทน DMUX พิจารณาบล็อกไดอะแกรมของ DMUX 16 อินพุต / 1 เอาตพุต โดยการใช DMUX 4อนิ พุต / 1 เอาตพ ตุ ดงั แสดงในภาพที่ 7.36 ภาพท่ี 7.36 การสรางวงจร DMUX 16 อินพตุ /1 เอาตพุต โดยการใช DMUX 4 อินพุต/1 เอาตพ ุต
194 การสงสัญญาณขอมูลจากตําแหนงหนึ่งไปยังอีกตําแหนงหน่ึงในระบบดิจิตอล เปนเร่ืองท่ีมีความสําคัญเปนอยางยิ่งตอการพิจารณาการออกแบบ ใหมีเสนทางการสงสัญญาณนอยที่สุด ซึ่งจะสงผลใหเราประหยัดท้ังตนทุน และขนาดของวงจรดิจิตอลของเราจะมีขนาดท่ีเล็กดวย การสงโดยตังMUX และรับโดยตัว DMUX จะมีสัญญาณควบคุมการทํางานของทั้งสองตัว เพ่ือใหการสงและรับไมเกิดความผิดพลาดข้ึนมา เราเรียกสัญญาณควบคุมตัวนี้วา Time Multiplexing พิจารณาบล็อกไดอะแกรมของการใชง าน MUX และ DMUX ดงั ภาพที่ 7.37 จากภาพที่ 7.37 (ก) เปนบล็อกไดอะแกรมแสดงการรับ – สงสัญญาณขอมูลระหวาง MUXกับ DMUX เราสามารถนาํ เอาวงจรถอดรหัสมาใชง านแทน DMUX โดยการปอนสัญญาณอินพุตเขาท่ีขา EN สําหรับอินพุตของวงจรถอดรหสั โดยใหป อนสัญญาณควบคุมเขาไป เพ่ือเลือกใหสัญญาณทีเ่ ขามาทางดา นอนิ พุต EN ไปปรากฏทางเอาตพุตท่ตี องการ ภาพท่ี 7.37 บลอ็ กไดอะแกรมการรับ-สง สญั ญาณขอ มูล
195ตวั อยา งที่ 7.1 ใหเราพิจารณาตารางความจริงในรูปท่ี 7.38 ในกรณีท่ีเรามีวงจรรวม Multiplexer ชนิด 8to 1 วิธีการคือเราจะนําสัญญาณ A B C ตอเขาท่ี S2, S1, S0 ตามลําดับ เพื่อทําหนาที่เลือกสัญญาณอินพุต โดยเราจะกําหนดให D เปนสญั ญาณทางอินพตุ ทีป่ อนเขา สตู ัว Multiplexer ภาพที่ 7.38 ตารางการทาํ งานของตัวอยา งท่ี 7.1 ใชก ับตวั MUX ขนาด 8 to 1 จากความสัมพันธในตารางความจริง และแผนภาพคารนอห สามารถแบงมินเทอมออกได 8กลุมดวยกัน ดังแสดงในภาพท่ี 7.39 ตัวอยางเชน (ABC) (D) นําไปปอนใหกับ (S2S1S0) กลาวคือสัญญาณอินพุต D จะถูกปอนเขาที่อินพุต I2 ของ Multiplexer จากผลของการใชแผนภาพคารนอหทาํ ใหเ ราสามารถทําการตอวงจร Multiplexer ไดด ังภาพที่ 7.40
196 ภาพที่ 7.39 การทํา Multiplexing ในตัวอยา งท่ี 7.1 โดยใชกับตวั MUX ขนาด 8 to 1 ภาพที่ 7.40 วงจรการตออนิ พุตของ MUX ขนาด 8 to 1 ของตัวอยา งท่ี 7.1 จากตัวอยางท่ี 7.1 ผลทางดานเอาตพุต Y ของการลดรูปฟงกชันแสดงไดในภาพที่ 7.40เพราะฉะน้นั ในการทํา Multiplexing เราสามารถแยกพจิ ารณาได 2 กรณี คือ กรณีท่ี 1 ตัวแปรของฟงกชันที่เราตองการทํา Multiplexing มีจํานวนนอยกวาหรือเทากับจาํ นวนอนิ พุตของ Multiplexer ใหเ ราพิจารณาตวั อยา งที่ 4.2 ในขอ 1
197 กรณีที่ 2 ตัวแปรของฟงกชันที่เราตองการทํา Multiplexing มีจํานวนมากกวาจํานวนอินพุตของ Multiplexer เราจะอาศยั การลดรูปฟงกช ันโดย สามารถสรางขั้นตอนอยางงา ยได 2 ข้นั ตอนคอื ขั้นตอนท่ี 1 ใสคาฟงกชันท่ีตองการทํา Multiplexing ลงในแผนภาพคารนอหใน ลกั ษณะการลดรปู ฟงกช ันหลายเอาตพ ุต ข้ันตอนที่ 2 นําผลที่ไดจากตาราง K-map มาตอเขากับอินพุตของ Multiplexer โดยกําหนดใหคาสัญญาณหรือตัวแปรท่ีเปนคากํากับตําแหนงตอเขากับ Select Mode เพื่อ ทําหนาทใี่ นการเลือกสัญญาณอินพตุตัวอยางที่ 7.2 เราจะดําเนินการ Multiplexing ฟง กชันตอไปนี้1) ������������1(������������, ������������) = ������������̅������������ + ������������������������� + ������������������������2) ������������2(������������, ������������, ������������) = ������������������������������������̅ + ������������������������������������� + ������������̅������������3) ������������3(������������, ������������, ������������, ������������) = �������������������������������������̅������������ + ������������������������������������̅������������ + �������������������������������������������������� + ������������̅������������������������̅������������� + �������������������������������������̅�������������4) ������������4(������������, ������������, ������������, ������������, ������������) = ������������������������������������� + �������������������������������������̅������������ + ������������̅������������������������������������� + ������������̅�������������������������̅������������ + ������������̅������������������������̅5) ������������5(������������, ������������, ������������, ������������, ������������) = �������������������������������������������������������������� + ������������������������������������̅�������������������������� + ��������������������������������������������������������������� + ������������̅�������������������������̅������������������������ + ������������̅������������������������̅�������������������������� + ������������̅������������������������̅������������������������� + ������������������������������������������������������������วธิ ีทํา 1) ������������1(������������, ������������) = ������������̅������������ + ������������������������� + ������������������������สามารถใชแ ผนภาพคารนอหเ พอื่ ลดรปู สมการและสรางวงจรไดด งั ภาพท่ี 7.41 ภาพที่ 7.41 วิธีการสรา งวงจร MUX 4 to 1 ของฟงกช ัน ������������1(������������, ������������) = ������������̅������������ + ������������������������� + ������������������������ 2) ������������2(������������, ������������, ������������) = ������������������������������������̅ + ������������������������������������� + ������������̅������������สามารถใชแผนภาพคารนอหเพอ่ื ลดรปู สมการและสรางวงจรไดดงั ภาพท่ี 7.42
198 ภาพท่ี 7.42 วธิ ีการสรา งวงจร MUX 4 to 1 ของฟงกชนั ������������2(������������, ������������, ������������) = ������������������������������������̅ + ������������������������������������� + ������������̅������������ 3) ������������3(������������, ������������, ������������, ������������) = �������������������������������������̅������������ + ������������������������������������̅������������ + �������������������������������������������������� + ������������̅������������������������̅������������� + �������������������������������������̅�������������สามารถใชแผนภาพคารน อหเพอ่ื ลดรูปสมการและสรางวงจรไดด ังภาพท่ี 7.43 ภาพท่ี 7.43 วธิ กี ารสรางวงจร MUX 4 to 1 ของฟงกช ัน ������������3(������������, ������������, ������������, ������������) = �������������������������������������̅������������ + ������������������������������������̅������������ + �������������������������������������������������� + ������������̅������������������������̅������������� + �������������������������������������̅������������� 4) ������������4(������������, ������������, ������������, ������������, ������������) = ������������������������������������� + �������������������������������������̅������������ + ������������̅������������������������������������� + ������������̅�������������������������̅������������ + ������������̅������������������������̅สามารถใชแ ผนภาพคารน อหเพอ่ื ลดรูปสมการและสรา งวงจรไดดังภาพที่ 7.44
199 ภาพท่ี 7.44 วธิ กี ารสรางวงจร MUX 4 to 1 ของฟง กช ัน ������������4(������������, ������������, ������������, ������������, ������������) = ������������������������������������� + �������������������������������������̅������������ + ������������̅������������������������������������� + ������������̅�������������������������̅������������ + ������������̅������������������������̅5) ������������5(������������, ������������, ������������, ������������, ������������) = �������������������������������������������������������������� + ������������������������������������̅�������������������������� + ��������������������������������������������������������������� + ������������̅�������������������������̅������������������������ + ������������̅������������������������̅�������������������������� + ������������̅������������������������̅������������������������� + ������������������������������������������������������������สามารถใชแ ผนภาพคารนอหเ พ่อื ลดรูปสมการและสรา งวงจรไดด ังภาพที่ 7.45 ภาพท่ี 7.45 วธิ กี ารสรางวงจร MUX 4 to 1 ของฟง กชัน F5
200สรุป เนื้อหาในบทน้ีกลาวถึงวงจรเชิงผสมพื้นฐานท่ีสําคัญ ซึ่งใชในการสรางวงจรดิจิทัลท่ีมีความซับซอนยิ่งขึ้นไป วงจรเชิงผสมมาตรฐานเหลาน้ี เชน วงจรถอดรหัส วงจรเขารหัส และวงจรรวมสงสญั ญาณ เปน ตน โดยวงจรถอดรหัสใชอานขอมูลอินพตุ และกระตนุ ใหห น่ึงในคาเอาตพุตมีคาเทา กับ 1ในสว นของวงจรเขารหสั จะทํางานตรงกันขา มกบั วงจรถอดรหสั โดยรับสญั ญาณอนิ พุตที่เปน คา 1 และใหเ อาตพุตท่มี ีรหัสตรงกับอินพุต สวนวงจรรวมสง สัญญาณนั้นจะทาํ การเลือกหน่ึงในขอมูลอินพุตและสง ผานไปยงั เอาตพ ตุ ทั้งยงั สามารถนาํ ไปประยุกตใ ชสรางฟงกชนั บูลลนี ใด ฯ กไ็ ด นอกจากนี้เรายงั ไดทําการออกแบบวงจรท่ีดําเนนิ การทางคณติ ศาสตรทส่ี าํ คญั เชน วงจรบวกวงจรลบ วงจรคูณ โดยไดอธิบายการออกแบบวงจรไวอยางละเอียด ซ่ึงเปนพ้ืนฐานสําคัญในการนาํ ไปประยุกตใชงานในทางอิเล็กทรอนิกสคอมพิวเตอร ไมวาจะเปนสวนของการคํานวณหรือสวนของการเปลี่ยนแปลงคาสญั ญาณในแบบคณิตศาสตร
201แบบฝก หดั ทายบท7.1 วงจรเชงิ ผสมหน่งึ มี 3 อินพุต A, B และ C และมี 1 เอาตพ ตุ F จงเขยี นตารางความจรงิ ของวงจรลอจกิ เชิงผสมจากภาพตอไปนี้7.2 จงสรา งวงจรเชิงผสมตอ ไปนีโ้ ดยวงจรถอดรหัสและออรเ กต ������������(������������, ������������, ������������) = ∑ ������������ (0,2,4,5,7)7.3 จงสรางวงจรเชิงผสมของ ������������(������������, ������������, ������������) = ∑ ������������ (0,3,4,5,7) โดยใชวงจรรวมสงสัญญาณ(multiplexer) แบบ 8 อนิ พตุ7.4 จงแสดงวธิ กี ารสรางวงจรเปรียบเทยี บของจํานวนฐานสอง ขนาด 3 บติ 2 จาํ นวน7.5 จงแสดงการสรางวงจรบวกแบบคิดคาตัวทดโดยใชวงจรบวกแบบไมคิดคาตัวทด พรอมท้ังพิสูจนวา วงจรท่ีไดทาํ งานถกู ตองโดยใชต ารางความจริง7.6 จงออกแบบวงจรคูณจํานวนฐานสองของตัวต้ังขนาด 2 บิตและตัวคูณขนาด 2 บิต โดยใชวงจรบวกแบบไมคิดคา ตวั ทด 2 วงจรและใชจ าํ นวนแอนดเ กตใหนอยที่สุด7.7 ถาตองการออกแบบวงจรท่ีสามารถเขารหสั การกดปุม 10 ปุม ท่ีแตกตางกัน ไปเปนรหัสในระบบจํานวนฐานสอง จะตองออกแบบวงจรอยางไรจงอธิบาย
202 เอกสารอา งอิงพรชยั จติ ตพ านชิ ย. (2543). การออกแบบวงจรดิจิตอล. กรงุ เทพมหานคร: สํานกั พิมพมหาวิทยาลัยรามคําแหง.พนั ธศ ักดิ์ พุฒิมานิตพงศและคณะ. (2546). ดิจติ อลเบ้ืองตน (ดจิ ิตอลและไมโครโพรเซสเซอร). กรุงเทพมหานคร: ศนู ยสง เสริมอาชีวะ.มงคล ทองสงคราม. (2540). ดิจิตอลเบอ้ื งตน. กรุงเทพมหานคร: หางหุน สวนจํากดั วิเจพริ้นต้งิ .สมศักด์ิ มิตะถา. (2543). การออกแบบวงจรดิจิตอลและวงจรตรรก. กรุงเทพมหานคร: ภาควชิ าวิศวกรรมคอมพิวเตอร คณะวิศวกรรมศาสตร สถาบันเทคโนโลยพี ระจอมเกลาเจาคณุ ทหารลาดกระบัง.Charles H. Roth. (2003). Fundamentals of Logic Design,. 5th Ed. St. Paul: Brooks/Cole Publishing.M. Moris Mano, and Michael D. Ciletti. (2007). Digital Design. Upper Saddle River: Prentice Hall.
แผนการสอนประจาํ สปั ดาหท่ี 13 และ 14หัวขอเรอื่ ง บทที่ 8 วงจรเชิงลาํ ดบัเนื้อหา/รายละเอยี ด 8.1 รูปแบบของวงจรเชิงลาํ ดบั 8.2 ประเภทของวงจรเชิงลําดบั 8.3 ลักษณะของสัญญาณอินพตุ 8.4 ตารางสภาวะและแผนภาพสภาวะ 8.5 ฟลปิ ฟลอปจาํ นวนชั่วโมงทีส่ อน 6 ชว่ั โมงวัตถปุ ระสงคเชิงพฤติกรรม เมื่อศึกษาจบบทเรยี น ผูเรียนมคี วามรคู วามเขา ใจในเน้อื หาและสามารถทาํ ส่งิ ตอไปน้ีได 1. สามารถอธิบายความหมายและลกั ษณะของวงจรเชงิ ลาํ ดบั ได 2. สามารถแจกแจงความแตกตางระหวางวงจรเชิงผสมและวงจรเชิงลาํ ดบั ได 3. สามารถอธบิ ายลักษณะสําคญั ตาง ๆ ของสัญญาณอินพุตได 4. สามารถอธบิ ายคุณลักษณะของวงจรฟลปิ ฟลอปแบบตาง ๆ ได 5. สามารถเขยี นตารางสภาวะและแผนภาพสภาวะได 6. สามารถใชแ ผนภาพสภาวะและตารางสภาวะในการอธิบายวงจรเชิงลาํ ดับไดวิธีสอนและกจิ กรรมการเรยี นการสอน 1. ผูสอนตัง้ คาํ ถามเพื่อดงึ ดูดความสนใจของผเู รียน และกระตนุ ผูเ รียนใหเ กดิ ความพรอมในการเรียนรเู นอ้ื หาทีเ่ รยี น 2. ผูสอนเนนใหผูเรียนจดบันทึกหรือถายภาพเน้ือหาที่สอนจากสื่ออิเล็กทรอนิกสแลวสรุปเนอื้ หาเปนสว นตวั ไมแ นะนําใหค ัดลอกกนั เพื่อสงเสริมจริยธรรม และฝกความรบั ผิดชอบในตนเอง 3. ผูสอนมอบหมายใหผูเรียนคนใดคนหน่ึงเปนตัวแทนในการรวบรวมงานที่มอบหมายจากเพอ่ื นรวมชน้ั เรียน เพื่อฝกความเปน ผูนําและความมจี ติ สาธารณะ 4. ผสู อนใหผ ูเ รยี นแบงกลุมเพื่อเตรียมทํากจิ กรรมแบบกลุม โดยตองเปนกลุมที่ไมซ าํ้ กับสัปดาหท่ผี า นมา สําหรับการระดมสมองแกโ จทยปญหา
204 5. ผูสอนบรรยายเน้ือหาเก่ียวกับรูปแบบของวงจรเชิงลําดับ ประเภทของวงจรเชิงลําดับลักษณะของสัญญาณอินพุต คุณลักษณะและการใชงานตารางสภาวะและแผนภาพสภาวะคณุ ลักษณะและหลกั การทํางานของฟลปิ ฟลอปแบบตาง ๆ 6. ผสู อนใชการยกตัวอยางโจทยปญ หาและการระดมสมองของผูเ รียนเพื่อแกโจทยป ญ หา 7. ผูสอนใหโจทยปญหาท่ีเก่ียวของกับบทเรียนเพิ่มเติม เพ่ือใหผูเรียนไปคนควา และสืบเสาะหาความรูเพมิ่ เตมิ เพอื่ แกโ จทยป ญหาเสรมิ จากผสู อน 8. ผูสอนสรุปเนื้อหาสาระสําคัญประจําบทเรียนและมอบหมายงานประจําสัปดาห โดยกําหนดสง งานในสปั ดาหถัดไปสอื่ การสอน 1. แนวการสอนรายวิชาดิจทิ ัลอเิ ล็กทรอนิกส 2. เอกสารประกอบการสอนรายวชิ าดิจทิ ัลอิเลก็ ทรอนิกส 3. ส่อื อิเลก็ ทรอนิกส 4. โจทยปญ หาหรอื ตวั อยา งสถานการณจําลองแผนการประเมนิ ผลการเรยี นรู 1. ผลการเรยี นรู 1.1 ดานคณุ ธรรม จริยธรรม 1.1.1 มจี ติ สํานึก ตระหนักในการปฏบิ ตั ิตามจรรยาบรรณทางวิชาการและวิชาชีพ 1.1.2 มีจติ สาธารณะ 1.2 ดานความรู 1.2.1 ผูเรยี นมคี วามรูใ นหลักการและทฤษฏี ทางดานคอมพิวเตอรอ ิเลก็ ทรอนิกส 1.2.2 มีความรูพ้ืนฐานทางวิทยาศาสตรและคณิตศาสตร และสามารถนํามาบูรณาการในดา นคอมพิวเตอรอิเลก็ ทรอนิกสได 1.3 ดานทกั ษะทางปญ ญา 1.3.1 ผูเรียนมีความสามารถในการคิดวิเคราะหอยางเปนระบบ และมีเหตุมีผลตามหลกั การทางวทิ ยาศาสตร 1.3.2 ผูเรียนสามารถนําความรูทางดานคอมพิวเตอรอิเล็กทรอนิกสไปประยุกตกับสถานการณต าง ๆ ไดอ ยางถกู ตอ งเหมาะสม
205 1.4 ดานทกั ษะความสัมพนั ธร ะหวางบคุ คลและความรบั ผิดชอบ 1.4.1 ผเู รยี นมคี วามรับผิดชอบตอสังคมและองคกร 1.5 ทักษะในการวเิ คราะหเชิงตัวเลข การสื่อสารและการใชเทคโนโลยสี ารสนเทศ 1.5.1 ผูเรียนสามารถประยุกตความรูทางคณิตศาสตรและสถิติ เพ่ือการวิเคราะหประมวลผล การแกป ญ หา และนาํ เสนอขอ มูลไดอ ยางเหมาะสม 1.5.2 ผูเรียนสามารถใชเ ทคโนโลยีสารสนเทศในการสืบคน เก็บรวบรวมขอมูล และนําเสนอขอ มลู ไดอ ยา งมีประสิทธภิ าพและเหมาะสมกบั สถานการณ 2. วธิ ีประเมนิ ผลการเรยี นรู 2.1 ดา นคณุ ธรรม จรยิ ธรรม 2.1.1 ประเมินจากการเขาช้ันเรียนที่ตรงเวลาของผูเรียน สงงานที่ไดรับมอบหมายตรงตอเวลา 2.1.2 ประเมินจากความซื่อสัตยสุจริตในการทํางานที่ไดรับมอบหมาย ไมคัดลอกงานเพื่อน และไมทุจรติ ในการสอบ 2.1.3 ประเมินจากพฤติกรรมการทํากิจกรรมแบบกลุม มีการเสียสละ หรือชวยเหลืองานเพอ่ื สวนรวม 2.2 ดา นความรู 2.2.1 ประเมนิ จากการตอบคาํ ถามและแสดงความคิดเหน็ ในช้ันเรยี น 2.2.2 ประเมินจากการทาํ แบบฝก หดั ทบทวนที่สงในแตละสัปดาห 2.2.3 ประเมนิ จากการนาํ เสนอรายงานในชนั้ เรียน 2.2.4 ประเมนิ จากผลการสอบ 2.3 ดา นทกั ษะทางปญ ญา 2.3.1 ประเมินจากความสามารถทางปญญาของผูเรียน ที่มีความสามารถในการวิเคราะห สังเคราะห และแสดงความรู ความคิดเห็นที่เกี่ยวของกับเนื้อท่ีเรียนในช้ันเรียน เชนการต้ังคําถาม การตอบคาํ ถาม 2.3.2 ประเมินจากผลงาน และการปฏิบัติของนักศึกษา เชน การนําเสนอรายงานการทดสอบโดยใชแบบทดสอบหรอื สมั ภาษณ 2.4 ดา นทกั ษะความสัมพนั ธร ะหวางบคุ คลและความรบั ผิดชอบ 2.4.1 ประเมินจากการความรับผิดชอบตอตนเองและผูอ่ืนในการทํางานกลุมมคี วามใสใ จชวยเหลือเกือ้ กูลเพ่ือนรว มงานมัน่ ใจในการเปน ผนู าํ และรบั ฟง ความคดิ เหน็ ของผอู นื่
206 2.5 ทกั ษะในการวเิ คราะหเ ชิงตัวเลข การสื่อสารและการใชเ ทคโนโลยสี ารสนเทศ 2.5.1 ประเมินจากความสามารถในการคํานวณ โจทยตัวอยาง แบบฝกหัดในชนั้ เรียน และแบบฝก หดั ประจาํ สัปดาห 2.5.2 ประเมินจากเทคนิคการนําเสนอโดยใชทฤษฎี การเลือกใชเคร่ืองมือทางเทคโนโลยีสารสนเทศ หรือการใชท ฤษฎีทางคณติ ศาสตร 3. สัดสวนการประเมนิ 3.1 ดานคุณธรรม จรยิ ธรรม รอยละ 1.33 3.1.1 มีจิตสํานึก ตระหนักในการปฏิบัติตามจรรยาบรรณทางวิชาการและวิชาชีพ รอยละ 0.66 3.1.2 มีจติ สาธารณะ รอยละ 0.67 3.2 ดา นความรู รอยละ 6.67 3.2.1 ผเู รียนมคี วามรใู นหลกั การและทฤษฏี ทางดา นคอมพวิ เตอรอเิ ลก็ ทรอนิกส รอ ยละ 4.00 3.2.2 มีความรูพ้ืนฐานทางวิทยาศาสตรและคณิตศาสตร และสามารถนํามาบูรณาการ ในดานคอมพิวเตอรอิเลก็ ทรอนกิ สได รอยละ 2.67 3.3 ดานทกั ษะทางปญ ญา รอยละ 2.67 3.3.1 ผูเรียนมีความสามารถในการคิดวิเคราะหอยางเปนระบบ และมีเหตุมีผลตามหลกั การทางวทิ ยาศาสตร รอ ยละ 1.33 3.3.2 ผูเรียนสามารถนําความรูทางดานคอมพิวเตอรอิเล็กทรอนิกสไปประยุกตกับสถานการณตา ง ๆ ไดอยางถกู ตองเหมาะสม รอยละ 1.34 3.4 ดานทักษะความสัมพนั ธร ะหวา งบุคคลและความรบั ผิดชอบ รอยละ 1.33 ผูเรียนมีความรับผิดชอบตอตนเองและสวนรวม มีความสัมพันธระหวางกลุมและสามารถทาํ งานรวมกับผอู ืน่ 3.5 ทักษะในการวเิ คราะหเ ชงิ ตวั เลข การสอ่ื สารและการใชเ ทคโนโลยีสารสนเทศ รอ ยละ 1.33 3.5.1 ผูเรียนสามารถประยุกตความรูทางคณิตศาสตรและสถิติ เพ่ือการวิเคราะหประมวลผล การแกปญ หา และนําเสนอขอ มลู ไดอ ยางเหมาะสม รอ ยละ 0.66 3.5.2 ผูเรียนสามารถใชเทคโนโลยีสารสนเทศในการสืบคน เก็บรวบรวมขอมูลและนาํ เสนอขอ มูลไดอยา งมีประสทิ ธิภาพและเหมาะสมกบั สถานการณ รอ ยละ 0.67
บทที่ 8 วงจรเชิงลาํ ดับ (Sequential Circuits) วงจรเชิงผสมทีไ่ ดก ลาวมาในบทกอนหนานน้ั เอาตพ ุตของวงจรทีไ่ ดออกมาจะขนึ้ อยูกับอินพุตปจ จบุ ันเทานัน้ แตในชีวิตจรงิ มีงานบางอยา งที่เอาตพตุ จําเปนตองนาํ เอาคา สถานะปจจุบันมาคํานวณดวย ยกตัวอยางเชนวงจรสําหรับควบคุมลิฟต เปนตน การท่ีจะควบคุมมอเตอรใหลิฟตสามารถเล่ือนจากช้ันท่ีหยุดอยูไปยังชั้นท่ีตองการได จําเปนตองรูชั้นท่ีอยูปจจุบันเสียกอน จึงจะสามารถคํานวณจํานวนรอบท่ีมอเตอรจะตองหมุนเพื่อเล่ือนลิฟตได หรือ อีกตัวอยางหน่ึงคือ วงจรนับ ซ่ึงในการคํานวณคาถัดไป จําเปนตองรูคาปจจุบันเสียกอนวามีคาเทาใดจากน้ันจึงบวกคาเดิมเขาไปอีก 1เปนตน ลักษณะของวงจรที่เอาตพุตของวงจรขึ้นอยูกับอินพุตปจจุบันและสถานะของวงจร เรียกวาวงจรเชิงลําดบั8.1 รปู แบบของวงจรเชงิ ลําดบั ว ง จ ร ดิ จิ ต อ ล ท่ี ป ร ะ ก อ บ ด ว ย เ ก ต แ ต เ พี ย ง อ ย า ง เ ดี ย ว นั้ น เ รี ย ก ว า เ ป น ว ง จ ร ป ร ะ เ ภ ทcombination logic circuit วงจรประเภทนี้ เอาตพุตของวงจรท่ีเวลาใด ๆ จะเปนฟงกชันของอินพุตที่เวลาน้ัน ๆ เทาน้ัน ซึ่งโดยท่ัวไปแลวในระบบดิจิตอลจะตองมีวงจรเพ่ิมเติมที่สามารถใชเก็บขอมูลตาง ๆ ไดและยังสามารถทาการคํานวณทางดานคณิตศาสตรหรือปฏิบัติการตรรกะกับขอมูลเหลา น้นัได อุปกรณท่ีใชสาหรับเก็บขอมูลตาง ๆ ไวไดก็คือหนวยความจํา (memory) หรืออุปกรณที่เรียกวาFlip Flop นั่นเอง เม่ือนําหนวยความจําเขามารวมกับวงจรเชิงผสม ทําใหเอาตพุตที่เวลาใด ๆ เปนฟงกชันของอินพุตจากภายนอกท่ีเวลานั้น ๆ และก็ยังเปนฟงกชันของขอมูลที่เก็บไวในหนวยความจํานน้ั ๆ ดวย เราเรยี กวงจรประเภทนวี้ าวงจรเชงิ ลําดบั ซ่งึ มบี ลอ็ กไดอะแกรมดงั แสดงตามภาพท่ี 8.1 (ข) ดงั นนั้ เอาตพ ตุ ของวงจรจะขึน้ อยกู ับทั้งอนิ พุตและขอมูลทีเ่ กบ็ ไวใ นหนว ยความจํา สัญญาณจากภายนอกที่จายใหก ับวงจร เรยี กวา อนิ พุต เขียนแทนดว ย x1, x2, ... , xn สญั ญาณเอาตพ ุตของวงจร เขียนแทนดวย z1, z2, ... , zm สัญญาณจากเอาตพุตของหนวยความจําจะปอนกลับไปเปนอินพุตของวงจรเชิงผสม เรียกสญั ญาณสว นนี้วา Present State หรอื สถานะปจจุบนั ได แก y1, y2, ..., yr
208 ภาพท่ี 8.1 โครงสรา งของวงจรเชงิ ผสมและวงจรเชงิ ลาํ ดบัโดยภาพที่ 8.1 (ก) แสดงโครงสรางวงจรเชิงผสม โดยท่ีเอาตพุตของวงจรจะข้ึนอยูกับอินพุตขณะนั้นเพียงอยางเดียว และภาพท่ี 8.1 (ข) แสดงโครงสรางของวงจรเชิงผสม จะประกอบดวยวงจรเชิงผสมและหนวยความจาํ โดยสวนท่ีเปนหนวยความจําจะทําหนา ท่ีเปนวงจรปอนกลบั (feedback) กรณีที่ใช D Flip-Flop เปนหนวยความจํา จะเรียกสัญญาณที่เปนอินพุตของหนวยความจําวา Next State หรือสถานะถัดไป ไดแก Y1, Y2, ..., Yr แตถาเปนฟลิปฟลอปชนิดอื่น คา Next Stateจะเกิดขึ้นจากการทํางานของฟลิปฟลอป โดยจะมีสัญญาณนาฬิกา (clock) ทําหนาท่ีควบคุมการทํางานของฟลิปฟลอป ซ่ึงอาจจะมีหรือไมมีก็ไดแลวแตชนิดของวงจร สัญญาณนาฬิกามีลักษณะเปนพัลส (pulse) มีการนับชวงคาบเวลา 2 แบบ คือ ชวงขอบขาลงของพัลส และชวงขอบขาข้ึนของพัลสดงั แสดงไดใ นภาพท่ี 8.2 ภาพท่ี 8.2 ลักษณะพัลสส ญั ญาณนาฬิกา
2098.2 ประเภทของวงจรเชงิ ลําดับ วงจรเชิงลําดับแบงเปน 2 ชนิดคือ วงจรซิงโครนัส (synchronous sequential) หรือวงจรเขา จังหวะ เปนวงจรท่ีตองมีสัญญาณนาฬิกาเสมอ โดยฟลิปฟลอปทุกตวั จะไดร ับสัญญาณนาฬิกาจากภายนอกเหมือนกัน และวงจรอะซิงโครนัส (asynchronous sequential) หรือวงจรไมเขาจังหวะเปน วงจรทอ่ี าจจะมหี รอื ไมมีสญั ญาณนาฬกิ าก็ได ถามีสญั ญาณนาฬกิ าจะมีฟลปิ ฟลอปอยางนอ ย 1 ตวัที่ไมไดตอกับสัญญาณนาฬิกาโดยตรง8.3 ลกั ษณะของสัญญาณอินพตุ สัญญาณอนิ พตุ จากภายนอกทจ่ี า ยใหก บั วงจรเชงิ ลาํ ดับแบงเปน 2 แบบ คือ อนิ พตุ แบบระดับสัญญาณ (level) และอินพุตแบบพัลส (pulse) เปนอินพุตที่เขามาในชวงเวลาส้ัน ๆ ถาเปนวงจรท่ีมีสัญญาณนาฬิกาจะกําหนดความกวางของพัลสเทากับความกวางพัลสของสัญญาณนาฬิกา ลักษณะของสัญญาณท้ัง 2 แบบ แสดงดงั ภาพที่ 8.3 ซึง่ เปน กรณีท่อี ินพุตเปน 101110 ภาพที่ 8.3 ลักษณะอินพุตของวงจรเชงิ ลาํ ดบั วงจรซงิ โครนัส ไมวา อินพุตจะเปน แบบระดบั สัญญาณหรือแบบพัลส การออกแบบวงจรจะใชวิธีการเดียวกัน วงจรอะซิงโครนัส การออกแบบจะข้ึนอยูกับลักษณะของอินพุต ถาอินพุตเปนแบบระดับ สัญญาณ เรียกวา วงจร Fundamental Mode ถาอินพุตเปนแบบพัลสเรียกวา วงจร PulseMode
2108.4 ตารางสภาวะและแผนภาพสภาวะ ประโยชนของตารางสภาวะ (state table) และแผนภาพสภาวะ (state diagram) ก็คือเคร่ืองมือที่ใชในการอธิบายคุณสมบัติการทางานของวงจรเชิงลําดับ ซ่ึงเปนการแสดงความสัมพันธระหวา งอินพตุ และเอาตพุตหรอื Present State และ Next State ของวงจร ตารางสภาวะมีลักษณะเปนตารางเหมือนแผนภาพคารนอห ดานหน่ึงเขียนแทนดวยอินพุตสวนอีกดานหน่ึงเขียนแทนดวย Present State สวนคาในตารางจะเขียนในรูปฟอรมของ NextState/Output ดังภาพที่ 8.4 (ก) แผนภาพสภาวะ หรือบางครั้งเรียกวา กราฟสภาวะ (state graph) มีลักษณะเปนกราฟ จะเขยี น Present State และ Next State ลงในวงกลม (หรือรูปอยา งอน่ื ) มีลูกศรชีจ้ าก Present Stateไปหา Next State ทลี่ กู ศรเขยี นกาํ กับดวย Input/Output ดังภาพท่ี 8.4 (ข) ภาพที่ 8.4 ลักษณะของตารางสภาวะและแผนภาพสภาวะ ทมี่ า (มงคล ทองสงคราม, 2540, หนา 172) Present State และ Next State อาจเขียนในรูปตัวเลขหรืออักษรก็ได ทั้งตารางสภาวะและแผนภาพสภาวะจะใชอธบิ ายคุณสมบัติของวงจรเชงิ ลําดับไดเหมือนกัน ตางกันท่ีรูปฟอรมเทานั้นรปู ฟอรมท้งั 2 รูปแบบสามารถใชแทนกันได และแปลงจากรูปฟอรม หนงึ่ ไปเปน อีกรูปฟอรมหนงึ่ ไดท้ังState Diagram และ State Table มีหนา ทแี่ สดงการเปล่ยี นแปลง State ของวงจรเชิงลําดับกลา วคือมันจะแสดงใหเราไดท ราบวา ท่ี Present state ใดๆ เมื่อวงจรไดรับอินพุตเขามาแลว State ของวงจรจะเปล่ียนแปลงอยางไรบาง รวมท้ังแสดงเอาตพุตของวงจรที่เวลานั้น ๆ วาเปนอยางไรดวย StateDiagram และ State Table มวี ิธกี ารเขียนได 2 แบบคือ แบบของ Mealy และแบบของ Moore
211 8.4.1 แบบของ Mealy (Mealy Model) การเขียน State Diagram ตามแบบของ Mealy ใชตัวอักษรเขียนอยูในวงกลม โดยท่ีตัวอักษรแสดงถึง State ตางๆ การเชื่อมโยงระหวาง Present State กับ Next State เช่ือมดวยเสนตรงหรอื เสนโคง โดยมีหัวลกู ศรกํากับไว และแตละเสนที่เช่ือมโยงกันนน้ั ก็ยังมีตัวเลข 2 ชุดกํากับไวอีกดวย โดยตัวเลขชุดแรกแสดงถึงอินพุต สวนตัวเลขชุดหลังแสดงถึงเอาตพุตของวงจร เชน 1/0หมายความวา เม่ือวงจรไดรับ Input = 1 ก็จะให Output = 0 เปนตน สําหรับ ตัวอยางของ StateTable และ State Diagram แสดงตามภาพท่ี 8.5 ภาพที่ 8.5 ลักษณะของตารางสภาวะและแผนภาพสภาวะแบบ Mealy ทม่ี า (มงคล ทองสงคราม, 2540, หนา 177)จากภาพที่ 8.5 อธิบายไดคือ - ถา State A เปน Present State และวงจรไดรับ Input x = 0 แลว Next State ของวงจรจะเปน State B และให Output Z = 1 แตถาวงจรไดรับ Input x = 1 Next State ก็จะเปน StateC และใหO utput Z = 0 - ถา State B เปน Present State และวงจรไดรบั Input x = 0 แลว Next State ของวงจรกย็ งั คงอยูท ่ี State B หรอื ไมม ีการเปลย่ี นแปลงและให Output Z = 0 แตถาวงจรไดรับ Input x = 1Next State กจ็ ะเปน State A และใหO utput Z = 1 - ถา State C เปน Present State และวงจรไดรับ Input x = 0 แลว Next State ของวงจรจะเปน State A และให Output Z = 0 แตถาวงจรไดร บั Input x = 1 Next State ของวงจรก็ยงั คงอยูท่ี State C และให Output Z = 0 จาก State Table หรือ State Diagram ดังแสดงตามภาพที่ 8.5 กําหนดใหวงจรเร่ิมต้ังตนทํางาน (Starting State) ท่ี State A และปอน Input Sequence x = 001101100 ใหกับวงจรแลวเราสามารถเขยี น State Sequence (Next State) และ Output Sequence (Z) ไดดงั นี้
212 Input Sequence x= 0011 01100 Present State PS = ABBACACCA Next State NS = BBACACCAB Output Sequence Z= 101 0000 01 8.4.2 แบบของ Moore (Moore Model) การเขียน State Diagram ตามแบบของ Moore ใชตัวอักษรและตัวเลขเขียนอยูในวงกลมโดยทีต่ วั อกั ษรแสดงถึง State ตา งๆ สวนตวั เลขแสดงถึงเอาตพุตทเ่ี วลานั้น ๆ เชน A/0 หมายความวาที่ State A ณ เวลาใดเวลาหนง่ึ ถา ไดร ับ Input ใด ๆ แลว วงจรจะให Output = 0 เปน ตน การเขยี นเชื่อมโยงระหวาง Present State กับ Next State จะเชื่อมดวยเสนตรงหรือเสนโคง โดยมีหัวลูกศรกํากับไวและแตละเสนที่เช่ือมโยงกันก็ยังมีตัวเลข 1 ชุด ซ่ึงแสดงถึงการปอน Input กํากับไวอีกดวยMoore Model ใชในกรณที ี่ Output ของวงจรไมไ ดขนึ้ อยูกับ Input แตจะขึน้ อยูกบั Present Stateเทาน้ัน ดังนั้น State Table และ State Diagram ตามแบบของ Moore จึงแตกตางกันกับแบบของMealy ดังแสดงตามภาพท่ี 8.6 ภาพที่ 8.6 ลกั ษณะของตารางสภาวะและแผนภาพสภาวะแบบ Moore ท่มี า (มงคล ทองสงคราม, 2540, หนา 180)จากภาพท่ี 8.6 อธบิ ายไดคือ - ถาให State A เปน Present State และวงจรไดรับ Input x = 0 แลว Next State ของวงจรจะเปน State C และให Output Z = 0 แตถาวงจรไดรับ Input x = 1 Next State ก็เปนState B และให Output Z = 0
213 - ถาให State B เปน Present State และวงจรไดรับ Input x = 0 แลว Next State ของวงจรก็ยังคงอยูที่ State B หรอื ไมเปล่ียนแปลง และให Output Z = 1 แตถา วงจรไดรบั Input x = 1Next State ก็เปน State C และให Output Z = 1 - ถาให State C เปน Present State และวงจรไดรับ 1 Input x = 0 แลว Next State ของวงจรจะเปน State B และให Output Z = 0 แตถาวงจรไดรับ Input x = 1 Next State ก็เปนState A และให Output Z = 0 จาก State Table หรือ State Diagram ตามรูปท่ี 14.6 หากกําหนดใหวงจรเร่ิมตั้งตนทํางาน (Starting State) ท่ี State B และปอน Input Sequence x = 101100011 ใหกับวงจรแลวสามารถเขียน State Sequence (Next State) และ Output Sequence (Z) ไดด งั น้ีInput Sequence x = 1 0 1 1 0 0 0 1 1Present State PS = B C B C A C B B CNext State NS = C B C A C B B C AOutput Sequence Z = 1 0 1 0 0 0 1 1 0ตวั อยา งท่ี 8.1จากตารางสภาวะทก่ี าํ หนดในภาพที่ 8.7 จงเขียนแปลงเปน แผนภาพสภาวะ ภาพที่ 8.7 ตารางสภาวะสําหรับตวั อยา งท่ี 8.1 ทม่ี า (มงคล ทองสงคราม, 2540, หนา 182)
214วิธีทํา ภาพท่ี 8.7 แผนภาพสภาวะสําหรับตวั อยางที่ 8.1 ทีม่ า (มงคล ทองสงคราม, 2540, หนา 183)จากตารางสภาวะที่โจทยกําหนดในตัวอยางที่ 8.1 ประกอบดวย 4 State คือ A, B, C และ D โดยนําท้ัง 4 State ไปเขียนลงในวงกลม จากน้ันพิจารณาแตละ State ท่ี Present State A (บรรทัดแรกของตารางสภาวะ) - ถา x = 0 จะได Next State เปน D เอาตพุตเปน 0 นําไปเขียนลงในแผนภาพสภาวะ โดยลูกศรชีจ้ าก A ไปยัง D ท่ลี ูกศรเขยี นกาํ กับดวย อนิ พตุ /เอาตพ ตุ คือ 0/0 - ถา x = 1 จะได Next State เปน C เอาตพุตเปน 1 นําไปเขียนลงในแผนภาพสภาวะ โดยลูกศรชจี้ าก A ไปยัง C ที่ลูกศรเขียนกํากับดว ย อินพุต/เอาตพุต คอื 1/1 ที่ Present State B (บรรทดัท่ี 2 ของตารางสภาวะ) - ถา x = 0 จะได Next State เปน B เอาตพุตเปน 1 นําไปเขียนลงในแผนภาพสภาวะโดยลูกศรวนอยูท่ี B (ทิศทางลูกศรจะตามเข็มหรือทวนเข็มนาฬิกาก็ได) ที่ลูกศรเขียนกํากับดวย อินพุต/เอาตพ ุตคือ 0/1 - ถา x = 1 จะได Next State เปน A เอาตพุตเปน 0 นาไปเขียนลงในแผนภาพสภาวะโดยลูกศรชี้จาก B ไปยัง A ที่ลกู ศรเขยี นกํากบั ดว ยอนิ พุต/เอาตพ ตุ คือ 1/0 Present State ทีเ่ หลือ คือ C และ D กพ็ จิ ารณาในทาํ นองเดียวกนั จะไดผ ลการแปลงตารางสภาวะไปเปนแผนภาพสภาวะ การเขียนแผนภาพสภาวะ จะวางแตละสภาวะไวท่ีตาํ แหนงใดก็ได โดยมีหลกั การวาถาเปนไปไดอ ยา ใหเสน ทเี่ ชื่อมตอแตละ State ตัดกนั ถาจําเปนตองตดั กนั ก็ใหมจี าํ นวนเสน ตดั กนั นอยที่สุดตัวอยางที่ 8.2 จากตารางสภาวะในตัวอยางท่ี 8.1 ถาปอนสัญญาณอินพุต x = 0110101100 ใหกับวงจรกําหนดใหวงจรเร่ิมทํางานที่ สเตตเริ่มตน (y0 ) = A จงหาลําดับของเอาตพุตและ สเตตสุดทาย(Present state สุดทายหลงั จากที่ปอ นอินพตุ ใหก บั วงจรครบทุกบิต)
215วธิ ที าํ ภาพที่ 8.8 การเขียนสภาวะปจ จุบนั และสภาวะถดั ไปของวงจร ท่ีมา (มงคล ทองสงคราม, 2540, หนา 185)ลําดบั ของเอาตพุต คอื 0100110111, สเตตสดุ ทาย คือ State Cจากโจทยตัวอยางท่ี 8.2 ตองการหาสเตตสุดทายหลังจากอินพุตเขามาครบทุกบิต ดังนั้นจึงตองกาํ หนดชว งเวลา (Time) ใหม ากกวา จํานวนบติ ของอินพุต 1 ชวงเวลา โจทยกําหนดอนิ พตุ 10 บิต จงึกําหนดชวงเวลาข้ึนมา 11 ชวงคือ Time 1 ถึง 11 แตละชวงเวลาเขียนอินพุตเรียงตามลําดับโจทยกําหนดสเตตเร่ิมตนเปน A จึงเขียน Present State A ลงในชวง Time 1 จากน้ันพิจารณาแตละชวงดังนี้ ชว ง Time 1 Present State เปน A อนิ พุตเปน 0 จากตารางสภาวะจะได Next State เปนD เอาตพุต เปน 0 เมื่อชวงเวลาเปล่ียนจาก Time 1 เปน Time 2 จะทําให Next State D ในชวงTime 1 เปล่ียนเปน Present State D ในชวง Time 2 ชว ง Time 2 Present State เปน D อินพตุ เปน 1 จากตารางสภาวะจะได Next State เปนB เอาตพุตเปน 1 เมื่อชวงเวลาเปล่ียนจาก Time 2 เปน Time 3 จะทําให Next State B ในชวงTime 2 เปลย่ี นเปน Present State B ในชว ง Time 3 ในชวงเวลาอื่นๆ ก็จะพิจารณาในทา นองเดียวกัน จนกระทั่งครบทุกคาอินพุตก็จะไดคําตอบคอื ลําดับของเอาตพตุ และสเตตสดุ ทา ย8.5 ฟลปิ ฟลอป (Flip Flop) ฟลิปฟลอปเปนวงจรไบสเตเบิล มัลติไวเบรเตอร (bistable multivibrator) ท่ีมีอินพุต 1หรือ 2 อินพุต และมีเอาตพุต 2 เอาตพุตท่ีมีสภาวะลอจิกตรงกันขามกัน (complement) (เอาตพุตQ และ Q�) คุณสมบัตขิ องฟลิปฟลอปก็คือเมื่อปอนขอมูลเขาท่ีอินพุตจะเกิดการเปล่ียนแปลงทเ่ี อาตพุตและสัญญาณเอาตพุตที่ไดจะคงสภาวะอยูอยางนั้น แมวาจะไมมีสัญญาณเขาท่ีอินพุตเทานั้น ดังน้ันจึง
216เสมือนวาฟลิปฟลอปสามารถจดจําสภาวะที่ปรากฎท่ีเอาตพุตไดโดยไมจํากัดเวลา และจะเกิดการเปลีย่ นแปลงก็ตอ เมื่อมีสัญญาณกระตุนท่ีอนิ พตุ ฟลปิ ฟลอปทใ่ี ชงานกันในปจ จบุ นั ทีส่ าํ คญั ประกอบดว ย อารเ อส ฟลิปฟลอป (R-S Flip-Flop) เจเค ฟลิปฟลอป (J-K Flip-Flop) ที ฟลิปฟลอป (T Flip-Flop) ดี ฟลิปฟลอป (D Flip-Flop) 8.5.1 อารเอส ฟลิปฟลอป (R-S Flip Flop) ภาพที่ 8.9 สัญลักษณข องอารเ อสฟลปิ ฟลอปชนิดแอคทีฟท่ีลอจกิ “1” จากภาพท่ี 8.9 แสดงสัญลักษณของอารเอส ฟลิปฟลอป ท่ีประกอบดวยอินพุตอาร (R :Reset) และอินพุต เอส (S : Set) ชนิดแอคตีฟที่ลอจิก “1” สวนเอาตพุตประกอบดวยเอาตพุต Qและ Q� ซึ่งมีสภาวะลอจิกตรงขามกัน ฟลิปฟลอปชนิดนี้บางคร้ังเรียกวา อารเอสฟลิปฟลอปชนิดสงผา นโดยตรง (Direct-Coupled R-S Flip-Flop) หรอื เรียกวา อารเอส แลทซ (R-S Latch) ภาพที่ 8.10 วงจรอาร เอส ฟลิปฟลอป ชนิดแอคตีฟทล่ี อจิก “1”การทํางานของวงจรนี้ก็คือ การรีเซ็ตคือการทําใหเอาตพุต “ เปน “0” สวนการเซ็ตคือการทําใหเอาตพุต Q เปน “1” และเนื่องจากจากเปนอารเอส ฟลิปฟลอปท่ีทํางานท่ีลอจิก “1” ดังน้ันเม่ือ
217กําหนดให อินพุตอาร เปน “1” อินพุตเอส เปน “0” จึงเปนการรีเซ็ตฟลิปฟลอป เอาตพุต Q จะเปน“0” และ Q� เปน “1” เม่ือกําหนดใหอินพุตอารเปน “0” อินพุตเอสเปน “1” ก็จะเปนการเซ็ตเอาตพุต Q จะเปน “1” และ Q� เปน “0” ถากําหนดใหอินพุตอารและเอสเปน “0” ทั้งคู คืออยูในสภาวะไมรีเซ็ต ไมเซ็ต เอาตพุต Q และ Q� จะคงสภาวะเดิมไมมีการเปลี่ยนแปลง แตถากําหนดใหอินพุตอารและเอสเปน “1” ท้ังคู เอาตพุต Q และ Q� จะเปน “0” ซึ่งเปนสภาวะที่ไมยอมใหเกิดขึ้น(Not Allow) เน่ืองจากสภาวะลอจิกที่ Q และ Q� จะตองตรงขามกันเสมอ สามารถแสดงสภาวะท่ีอินพุตและเอาตพ ุตเปน ตารางความจรงิ ดงั ตอไปน้ีตารางท่ี 8.1 แสดงตารางความจรงิ ของอารเ อสฟลปิ ฟลอปชนดิ แอคทีฟท่ีลอจกิ “0” อินพุต เอาตพ ุต สภาวะของเอาตพ ตุRS00 ������������ ������������� ไมยอมใหเกิดข้ึน Not Allow : N.A.01 11 รีเซต็10 00 Reset : R11 10 เซต็ Set : S Q Q� ไมเปล่ยี นแปลง No Change : N.C.ภาพที่ 8.11 (ก) สัญลักษณอ ารเ อส ฟลิปฟลอปชนดิ ทมี่ ีการกระตุนสญั ญาณนาฬกิ า และ (ข) สัญลักษณอารเอส ฟลิปฟลอปทีม่ ีขาพรีเซ็ต และ ขาเคลยี ร
218 จากภาพท่ี 8.11 เปนอารเอส ฟลิปฟลอปที่ตองมีสัญญาณนาฬิกา หรือเรียกสั้น ๆ วาสัญญาณนาฬิกา (clock : CLK) เขามากระตุนจึงจะเกิดการทํางานในสภาะเซ็ต หรือรีเซ็ต ตามการปอนสัญญาณเขาที่อินพุต ตัวอยางเชนถาปอนอินพุตอารเปน “0” อินพุตเอสเปน “1” แตยังไมปอนคลอกเขาที่อินพุต สภาวะท่ีเอาตพุต Q และ Q� จะยังไมมีการเปล่ียนแปลง จนกระท้ังปอนสัญญาณนาฬิกาเขาไปที่ขา CLK เอาตพุต Q จึงจะถูกเซ็ตเปน “1” และ Q� จะเปน “0” นอกจากอินพุตอารและเอสแลวยังมีการเพิ่มขาอินพุต พรีเซ็ต (Preset : PR) เพ่ือทําใหเอาตพุต Q เปน “1”และขาเคลียร (Clear : CLK) เพ่ือทําใหเอาตพุต Q� เปน “0” ซ่ึงอินพุตท้ังสองขานี้เรียกวา พรีเซ็ตโดยตรง (direct preset) และเคลียรโ ดยตรง (direct clear) ซึ่งมที ้ังชนิดทํางานที่ลอจิก “0” (activelow) และชนดิ ที่ทาํ งานทลี่ อจิก “1” (active high) ในภาพที่ 8.12 (ข) เปนชนิดท่ที ํางานท่ลี อจกิ “1”ซ่ึงถาปอนลอจิก “1” เขาท่ีขา PR และปอนลอจิก “0” เขาท่ีขา CLR คาเอาตพุต Q จะเปนลอจิก“1” ทนั ทโี ดยไมสนใจวา ขา อาร เอส และขาสัญญาณนาฬิกาอยใู นสภาวะใด ในทํานองเดียวกันถาปอนลอจิก “0” เขาท่ีขา PR และปอนลอจิก “1” เขาที่ขา CLRเอาตพุต Q จะเปนลอจิก “0” ทันทีโดยไมสนใจวาขา อาร เอส และขาสัญญาณนาฬิกาอยูในสภาวะใดเชนเดียวกนั ถา ตอ งการใหเอาตพุต Q และ Q� เปลย่ี นแปลงตามสภาวะลอจิกที่ปอ นเขาทีอ่ ินพตุ อารเอส และคลอ็ ก ก็จะตอ งกําหนดใหขา PR และ CLR ไดร ับลอจกิ “0” ท้งั คู คือไมพรีเซ็ต และไมเคลียรโดยภาพวงจรอารเอสฟลิปฟลอปดังกลาวสามารถแสดงไดดังภาพที่ 8.12 และสภาวะเหตุการณทงั้ หมดของวงจรสามารถแสดงไดด ังตารางที่ 8.2 ภาพท่ี 8.12 (ก) วงจรอารเ อส ฟลปิ ฟลอปชนดิ ที่มกี ารกระตุนสัญญาณนาฬิกา และ (ข) วงจรอารเ อส ฟลปิ ฟลอปท่ีมขี าพรีเซต็ และ ขาเคลียร
219ตารางที่ 8.2 ตารางความจริงของอารเอสฟลิปฟลอปชนดิ ทมี่ ีขา CLK, PR และ CLR อินพุต เอาตพ ตุ PR CLR CLK R S ������������ ������������� 1 0×××1 0 0 1×××0 1 0 0 1 0 0 Q Q� 0010110 0011001 0011100 8.5.2 เจเค ฟลปิ ฟลอป (J-K Flip Flop) เน่ืองจากอารเอส ฟลิปฟลอปมีคุณสมบัติที่ไมยอมใหเกิดขึ้นอยูสภาวะหน่ึง คือ สภาวะท่ีอินพุตอารและเอสเปนลอจิก “1” ท้ังคู (ในกรณีท่ีเปนชนิดแอคตีฟท่ีลอจิก “1”) และเปนลอจิก “0”ทั้งคู (ในกรณีที่เปนชนิดแอคทีฟท่ีลอจิก “0”) เอาตพุต Q และ Q� จะมีสภาวะลอจิกที่เหมือนกัน ซ่ึงสภาวะนี้ไมสามารถนําไปใชงานได ดังนั้นจึงมีการแกไขคุณสมบัติขอน้ีและสรางเปนเจเค ฟลิปฟลอปซึ่งเม่ือเทียบกับอารเอสฟลิปฟลอปแลว อินพุต เจ เสมือนกับอินพุต เอส และอินพุต เค เสมือนกับอินพุต อาร น่ันเอง แต เจเค ฟลิปฟลอปมีขอดีกวาอารเอสฟลิปฟลอปตรงที่ถาอินพุตเจและเค เปน“1” ท้ังคู เจเค ฟลิปฟลอปจะอยูในสภาวะทอกเกิ้ล (Toggle) ซึ่งในสภาวะนี้เอาตพุต Q จะเปล่ียนสภาวะเปนตรงกันขามทุกคร้ังเม่ือมีสัญญาณนาฬิกาเขามากระตุน ตัวอยางเชน ถาในสภาวะเร่ิมตนเอาตพุต Q เปน “0” อินพตุ เจและเค เปน “1” ทงั้ คู เมือ่ ปอ นสัญญาณนาฬิกาเขาไปท่ีขา CLK 1 ลกูเอาตพุต Q จะเปลี่ยนแปลง “1” และถาปอนสัญญาณนาฬิกาเขาไปอีก 1 ลูก เอาตพุต Q ก็จะเปลี่ยนเปนลอจิก “0” อีกคร้ังหน่ึง กลับไปกลับมาเชนน้ีทุกครั้งท่ีปอนสัญญาณนาฬิกา โดยภาพวงจรเจเคฟลิปฟลอปสามารถแสดงไดดังภาพท่ี 8.13 ซ่ึงเปน เจ เค ฟลิปฟลอปท่ีดัดแปลงมาจากอารเอสฟลิปฟลอปโดยการเพิ่มแอนดเกตเขาไปท่ีอินพุตและอารเอส ซ่ึงจะได เจ เค ฟลิปฟลอปท่ีทํางานที่ลอจิก “1” และกระตุนดวยสัญญาณนาฬิกาที่ลอจิก “1” (ขอบขาขึ้น) เชนกัน นอกจากจะกระตุนสัญญาณนาฬิกาที่ลอจิก “1” แลว ยังมี เจ เค ฟลิปฟลอปท่ีกระตุนสัญญาณนาฬิกาที่แอคทีฟลอจิก“0” (ขอบขาลง) อีกดวย ซึ่งแสดงสัญลักษณไดดับภาพท่ี 8.14 และสามารถแสดงตารางความจริงไดดงั ตารางที่ 8.3
220 ภาพท่ี 8.13 (ก) วงจรอารเอส ฟลปิ ฟลอปชนดิ ท่ีมีการกระตุนสัญญาณนาฬิกา และ (ข) วงจรอารเอส ฟลปิ ฟลอปที่มีขาพรเี ซ็ต และขาเคลียร ภาพที่ 8.14 แสดงสัญลักษณ เจ เค ฟลิปฟลอปท่ีกระตุนดว ยสัญญาณนาฬิกาแบบขอบขาลงตารางท่ี 8.3 ตารางความจริงของ เจเค ฟลิปฟลอป ชนิดทก่ี ระตนุ ดวยสัญญาณนาฬกิ าแบบขอบขาลง อนิ พตุ เอาตพ ุต CLK K J ������������������������ ������������������������� 0 0 Q������������+1 Q�������������+1 011 0 100 1 1 1 Q�������������+1 Q������������+1หมายเหตุ Q������������ คอื เอาตพ ุต Q กอ นที่จะปอ นสญั ญาณนาฬกิ า Q������������+1 คือเอาตพ ตุ Q หลงั จากปอ นสญั ญาณนาฬกิ าเขาไป 1 ลูก
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
- 283
- 284
- 285
- 286
- 287