บทท่ี 9 ชพิ ตร ีจีสเตอรวัตถปุ ระสงค หลังจากไดศ ึกษาบทเรียนน้ีแลว จะสามารถ 1. เขียนไดอะแกรมของวงจรชิพตรีจีสเตอรแบบขอมูลเขาอนุกรม (serial-load) โดยใช D-ฟลิปฟลอปได 2. อธิบายหลักการของชิพตร ีจีสเตอรแ บบ shift right, shift left, parallel load และ serial loadได 3. ตีความจาก Data sheets ของชิพตรีจีสเตอรท ีเ่ ปนไอซีประเภท CMOS และTTL ได 4. วิเคราะหก ารทํางานของชพิ ตร ีจีสเตอรแ บบ serial input ที่เปน ไอซีประเภท CMOS และ TTL 5. วิเคราะหก ารทํางานของเครื่องเลนเกมสแ บบดจิ ิตอลอยางงายๆ ไดบทนํา รีจีสเตอรเปนอุปกรณเก็บขอมูลชนิดหน่ึงที่สรางมาจากการนําอุปกรณเก็บขอมูลแตละบิตมาตอเรียงกัน ถารีจีสเตอรนี้สามารถเล่ือนขอมูลไดเมทอมีสัญญาณกระตุนจากภายนอกจะเรียกวา ชิพตรีจีสเตอร ตัวอยางของชิพตร ีจีสเตอร ( shift register ) เราจะพบไดจากเครอ่ื งคาํ นวณเชน ถาเรากดตัวเลขทางคียบอรต ตัวเลขน้ันจะแสดงทางจอแสดงผลและจะเลื่อนไปทางซายเร่ือยๆ ถากดเลขหมายใหมอยางเชนถาเราปอนเลข 268 จะเร่ิมจากการกดและปลอยเลข 2 ตัวเลขน้ีจะปรากฏดานขวาสุดของการแสดงผล ตอ มากดเลข 6 มาแทนท่ี หนวยแสดงผลจะแสดงผลเปน 26 ตอ มากดเลข 8 จะทาํ ใหเ ลข 2 และเลข 6 เลื่อนไปและเลข 8 จะมาแทนที่ หนวยแสดงผลจะแสดงผลเปน 268 ตัวอยางท่ีผานมาจะแสดงคณุ สมบตั สิ องประการของชิพตร จี ิสเตอรคอื 1. เปนหนวยความจาํ ชว่ั คราว ( Temporary Memory ) 2. เลอ่ื นตวั เลขไปทางซายถา มีการกดเลขใหมทางแปนพมิ พ คุณสมบตั ขิ องหนว ยความจํา (memory) และการเลื่อนขอมูล(shifting) จะเปน คณุ สมบัติของชีพรีจิสเตอร ซง่ึ จะอธิบายละเอียดตางๆ ในบทนี้ โครงสรางของชพิ ตรีจิสเตอร จะสรา งจากการนาํ ฟลิบฟลอบมาตอ รว มกนั ดังทกี่ ลา วไวในบทท่ี 7และบทท่ี 8 ตัวชิพตรีจิสเตอรนี้สามารถใชเปนหนวยความจําได ซึ่งจะเปนหนวยความจําที่สามารถเลื่อนขอมูลได ชิพตรีจีสเตอรนี้นอกจากจะสรางจาการนําเกตและฟลิบฟลอบมาตอกันแลวยังมีไอซีสําเร็จรูปที่ภายในบรรจวุ งจรชพิ ตร ีจิสเตอรไวภายในอกี ดว ย ชิพตร ีจสี เตอรจ ะนิยมใชในระบบดิจิตอล ดงั รูปที่ 9.1 ซงึ่ ระบบนี้จะใชในเคร่ืองคิดเลข โดยจะใชชิพตรีจิสเตอรสําหรับเก็บขอมูลช่ัวคราว ระหวางหนวยประมวลผล (process unit) กับตัวเขารหัส(encoder) และหนวยประมวลผลกับตัวออกรหัส (decoder) นอกจากน้ีชิพตรีจิสเตอรสามารถใชกับหนวยอ่ืน ๆ ในระบบดิจิตอลไดอ กี ดว ย 228
รปู ที่ 9.1 ระบบดจิ ิตอลท่ีใชชิพตร จี สี เตอร รูปที่ 9.2 ลักษณะตางๆ ของชิพตรีจสี เตอร (ก) แบบ serial in-serial out (ข) แบบ serial in-parallel out(ค) แบบ parallel in-serial out (ง) parallel in-parallel out 229
การอธิบายคุณสมบัติของชพิ ตร ีจิสเตอร อาจอธบิ ายจากการโหลดขอมลู เขา (loaded input) ตัวชพิ ตร จี สิ เตอรและอา นขอมูลออก (read from) จากตวั รจี สิ เตอร ซึ่งมที ัง้ หมด 4 ชนิดดังรูปท่ี 9.2 ซึง่ เปนชพิ ตรีจสิ เตอรแบบ 8 บิต โดยมีลกั ษณะดังน้ี 1. เขาอนุกรม-ออกอนกุ รม (serial in – seriall out) รูปที่ 9.2a) 2. เขาอนุกรม-ออกขนาน (serial in – paralllllel out) รปู ท่ี 9.2b) 3. เขา ขนาน-ออกอนุกรม (parallel in – serial out) รูปที่ 9.2c) 4. เขา ขนาน-ออกขนาน (parallel in – parallel out) รูปที่ 9.2c) ไดอะแกรมในรูปท่ี 9.2 จะอธบิ ายแนวความคดิ พื้นฐานของชพิ ตร จี ิสเตอรแ ตละชนิด การแบงชนิดของชิพตร จี ิสเตอรส วนมากแลว จะมีชื่อกับมาจากโรงงานผูผลิตไอซที ีเ่ ปน ชพิ ตร ีจสี เตอรเ บอรนนั้ ๆ9.1 ชิพตร ีจสิ เตอรแ บบเขาอนกุ รม (serial load shift register) ตวั อยางพืน้ ฐานของชพิ ตรจี สิ เตอรแสดงไดด ังรูปท่ี 9.3 ซง่ึ จะนาํ D-ฟลิบฟลอบ สต่ี ัวมาตอ กนัเรียกวงจรแบบน้ีวา 4-bit shift register เพราะวา สามรถเกบ็ ขอมลู ไดสีห่ ลกั คือ A,B,C,D รูปที่ 9.3 4-bit serial load shift register โดยใช D ฟลปิ ฟลอป วงจรในรูป 9.3 น้ีขอ มูลจะเขาแบบอนกุ รมและถกู เลื่อนไป เมื่อมี clock เขามาพิจารณาตารางท่ี9.1 เรม่ิ แรกจะเคลียรเอาตพ ตุ A,B,C,D ใหเ ปน 0000 โดยขา Clr อนิ พตุ เปน 0 ดังบรรทดั ท1่ีในตาราง ซึง่ เอาตพ ุตจะเปน 0000 เม่อื clock ลูกแรกเขา มาให Data เปน 1 เอาตพุตทีจ่ ะไดเ ปน 1000ดังในตารางบรรทัด 3 เนื่องจากอินพตุ D ของฟลิบฟลอป A เปน ”1” จะทําใหคาน้ีสงไปท่ี Q เมื่อ clockเขามา สําหรับ clock ลูกท่ี 2 และ 3 คา “1” จะถกู เล่ือนออกไปจากเอาตพตุ Q ของ FFA ตอกบั อนิ พตุ Dของ FF2 และเอาตพ ุต Q ของ FF2 จะตอ กับอินพตุ D ของ FF3 เอาตพ ุตที่ไดจะเปน 1110 ตอ มา clockลูกที่ 4 เขามา ในบรรทัดที่ 6 ของตารางอินพตุ D ของ FFA จะเปน “0” จะทําใหเ อาตพ ุตเปน 0111 และคา “0” จะถูกเลื่อนไปต้ังแตบรรทัดท่ี 6 ถึงบรรทัดที่ 10 ตอมา clock ลูกท่ี 9 ให data input จะเปน“1” เอาตพุตที่ไดจะเปน 1000 และสําหรับ clock ลูกที่ 9 ถึง 13 data inputจะเปน “0” ทําใหขอมูล 230
“1” ถูกเลื่อนไปจนถึงบรรทัดท่ี15 เอาตพุตจะเปน 0000 ซึ่งขอมูล “1” จะถูกเล่ือนไปทางขวาสุดแลวหายไป ตัว D ฟลิบฟลอป อาจเรียกวา delay flip-flop เนื่องจากมีการสงขอมูลจากอินพุต D ไปยังเอาตพุต Q หลังจากมี clock เขาไปหนึ่งลูก วงจรในรูป 9.3 น่ีเหมือนกับชิพตรีจิสเตอรแบบเขาอนุกรม(serial load shift register) คําวา “serial load” หมายความวาในเวลาหนึ่งจะมีขอมูลเขามาบิตเดียวตัวอยางเชน บรรทดั ท่ี 6 ของตาราง 9.1 จะเห็นวา เมอื่ มคี า “0” เขา มา คา น้ีจะเขา ไปบิตเดยี วเมอื่ มี clockเขามา โดยเอาตพุตจะมีคาเปน 0111 นอกจากน้ีจะสังเกตเห็นวา ถาเอาตพุตเปน “0” หมด หรือถูกclear จากน้ันใสข อ มูลอนิ พตุ “1” เขา ไปจะตองใชข ั้นตอนตางๆ ถึง หา ข้นั ตอน เอาตพ ตุ จึงมีคา เปน 0001ดงั เชนบรรทดั ที่ 10-14 เนอ่ื งจากขอ มลู ”1” นน้ั จะเขา ทีละบิตน่ันเอง วงจรในรูป 9.3 จะเห็นวาขอมูลจะเขาแบบอนุกรมออกแบบขนานทาง A,B,C,D แตถาหากจะเอาขอมลู ออกทางเอาตพุต Q ของFFD วงจรนี้จะกลายเปน เขาแบบอนกุ รมออกแบบอนกุ รม ตารางท่ี 9.1 ตัวอยา งการทาํ งานของชพิ ตร จี ีสเตอรแบบ 4 บิต ชิพตร ีจิสเตอรในรูป 9.3 สามารถสรางเปนชีพตร ีจิสเตอรแบบ 5 บติ ได โดยเพิ่มฟลิบฟลอปไปอีกหน่ึงตัวทางเอาตพุตของ FFD และสามารถเพิ่มเรื่อยๆ เปนชิพตรีจิสเตอรแบบหลายๆ บิตได ฟลิบฟลอปแบบอ่นื ๆ เชน J-K ฟลบิ ฟลอป , RS ฟลิบฟลอป กส็ ามารถนํามาสรางเปนชพี ตรจี ิสเตอรไ ดเ ชน กัน 231
โจทยทดสอบ1. วงจร shift-right รปู ที่ 9.4 เปน แบบ…………..……………….(parallel,serial) load shift register2. จงเขียนเอาตพ ตุ ของรจี ีสเตอรใ นรปู ท่ี 9.4 ของ clock แตล ะลูกเมอ่ื มี clock เขาไปจาํ นวน 6 ลกู3. จากวงจรในรูปท่ี 9.4 เมอื่ มี pulse เขา มา ขอ มลู จะถูกโหลดเขาชพิ ตร ีจีสเตอรอยางไร (entire 3-bitgroup single bit)4. วงจรรูปที่ 9.4 ขาอนิ พุตเคลยี ร (CLR) จะแอกตีฟลอจิกใด5. จากวงจรรูปท่ี 9.4 ถาขาเคลียรเปนลอจิก……………………...และสัญญาณ clock มีการเปลี่ยนลอจิก………………..…… (H-to-L, L-to-H) จะทําใหขอ มูลทเ่ี ขามาทางอนิ พตุ ถกู เลอ่ื นไปทางขวารปู ท่ี 9.4 โจทยเ กยี่ วกบั ชิพตร ีจีสเตอร9.2 ชิพตร จี สิ เตอรแบบเขา ขนานชิพตรีจสิ เตอรชนิดขอมูลเขาแบบอนกุ รมท่ีไดศึกษามาแลว จะสังเกตเห็นวาขอมูลที่เขา ไปจะเขาไปทลี ะบติ ในการปอนขอ มูลในแตล ะครง้ั เม่อื ขอ มูลถกู เลือกขอ มูลทางขวาก็จะหายไป ในรปู ท่ี 9.5a) จะเปนชิพตรีจิสเตอรแบบ parallel load 4-bit โดยขอมูลจะเขาแบบขนานสี่บิตในหน่ึงครงั้ โดยอินพุตคอืA,B,C และ D ดังรูปที่ 9.5 เม่ือมี clock เขาไปขอมูลจะถูกเลื่อนแตจะหมุนวน ( recirculating )ใหขอ มลู เอาตพ ุตกลบั มาสูอ ินพตุ โดยไมส ญู หายไดอะแกรมของ 4- parallel load recirculating shift register แสดงไดดังรปู 9.5b) โดยสรางจาก J-K ฟลิฟลอป เอาตพุต Q และ Q ของ FFD จะตอกลับมายังอินพุต J และ K ของ FFA ซ่ึงทําใหขอมูลที่ FFA ไมหาย ถาหากใหอินพุต CLR เปนลอจิก “0” เอาตพุตท้ังหมดจะถูกเคลียรเปน 0000ขอ มูล 4-bit ท่ีเขาไปยงั รีจสี เตอรจะเขา ทางอินพตุ A,B,C และ D ซงึ่ ตออยูก ับขา preset ( PS )ของฟลิบฟลอปแตละตัว เม่ือมี clock อินพุตเขามาขอมูลในชิพตรีจิสเตอรจะถูกเลื่อนไปทางขวาและขอ มูลจาก FF D จะกลับมายงั FF Aตารางที่ 9.2 จะอธิบายการทาํ งานของชพิ ตร ีจิสเตอรแ บบเขาขนาน บรรทัดที่ 1 จะเปนการใสคาทางอินพุต บรรทัดท่ี 2 จะเคลียรคาทางเอาตพุต ในบรรทัดที่ 3 คาอินพุต 1011 จะถูกโหลดเขาไปและเอาตพ ุตที่ไดออกมาจะเปน 0100 สําหรับบรรทัดท่ี 4 ถงึ 8 ถา มี clock เขา มา คาทางเอาตพตุ จะถูกเลื่อน 232
ถาสังเกตดูที่บรรทัดที่ 5 และ 6 จะเห็นวาคา 1 จาก FFD จะถูกปอนกลับมายัง FFA ในบรรทัดที่ 9 จะเคลียรคาเอาตพุตทั้งหมดและโหลดคาใหมเขาไปท่ีบรรทัดท่ี10เอาทพุตท่ีออกมาจะเปน0110สําหรับบรรทัดที่11ถึง15เมื่อ clock เขาไปคาท่ีอยูในฟลิปฟลอปจะถูกเลื่อน ชิพรีจีสเตอรแบบ parallel in-parallel out ยงั สามารถใชในการเก็บขอ มลู ชัว่ คราวไดอีกดวย รปู ที่ 9.5 4-bit parallel load recirculater shift register (ก) บล็อกไดอะแกรม (ข) วงจร 233
ตารางท่ี 9.2 ตัวอยา งการทาํ งานของชิพตรีจสี เตอรท โ่ี หลดขอมูลเขาแบบขนานโจทยท ดสอบ6. ไดอะแกรมในรปู ที่ 9.6 เปน ชพิ ตรจี สี เตอรแ บบ……………………..(serial,parallel) load recirculatingshift register7. จากรูปที่ 9.6 จงเขียนโหมดการทาํ งานสําหรับ clock แตละลูกวา ทาํ งานในโหมด “clear”, “parallelload” หรอื “shift right”8. จากวงจรในรูปท่ี 9.6 จงเขียนคาในรีจสี เตอรหลังจาก clock แตล ะลูกเขาไป (ให A เปนบิตทางซาย, Cเปฝน บิตทางขวา)9. วงจรในรปู ที่ 9.6 คือ…………………………………(nonrecirculating, recirculating) 3-bit shift register 234
รูปที่ 9.6 โจทยเ ก่ียวกบั ชพิ ตรจี ีสเตอร9.3 ชิพรีจีสเตอรแ บบท่ัวไป ถาหากไปดูคูมือของไอซี TTL จะพบวาไอซี TTLL ที่ทํางานเปนชิพรีจีสเตอรมีหลายเบอร เชนเบอร 74194 4bit bidirectional universal shift register ตัวไอซี 74194 สามารถโหลดขอมูลเขาไดทั้งแบบขนานและแบบอนุกรม ลักษณะขาและฟงกชันการทํางานแสดงไดดังรูปท่ี 9.7 การใชงานไอซีตัวน้ีสามารถเลือกไดว าจะเล่ือนขอมูลไปทางซายหรือเลอ่ื นขอ มูลไปทางขวาไดอีกดว ย ซงึ่ ถือไดวาไอซีตัวนี้เปนชิพตร ีจีสเตอรส ารพัดประโยชนตัวหนง่ึ จากไดอะแกรมดังรูปที่ 9.7 (ข) ซ่ึงเปนโครงสรางภายในของ 74194 จะเห็นวาการสรางชิพตรีจีสเตอรต ัวนเี้ กดิ จากการนําฟลิปฟลอป 4 ตัวมาประกอบกัน การใชงานไอซีเบอรน้ีจะใชชพิ ตรีจีสเตอรแบบตางๆ ได โดยการใชงานเปนไปตามตารางในรูปท่ี 9.7 (ง) ซ่ึงเราสามารถ clear, load, shift-right, shift-left ไดโ ดยโหมดการทาํ งานตา งๆ จะเปน ไปตามตารางในรปู ที่ 9.7 (ง) และไดอะแกรมในรูปท่ี 9.7 (จ) 235
รปู ที่ 9.7 4-bit TTL universal shift register (74194)โจทยทดสอบ10. จงเขยี นโหมดการทํางานของไอซเี บอร 74194 มา 5 โหมด11. จากรปู ท่ี 9.7 ถา ขาควบคุม S0 และ S1 ของไอซี 74194 เปน High จะทาํ งานในโหมดใด12. จากรปู ที่ 9.7 ถา ขาควบคุม S0 และ S1 ของไอซี 74194 เปน Low จะทํางานในโหมดใด 236
13. จากรปู ที่ 9.7 ถาหากใชไอซี 74194 เปน shift right ขา S0 จะตอ งเปน………………..(High, Low) S1จะตองเปน……………………(High, Low) และจะทาํ งานเมอ่ื clock เปลีย่ นจาก……………เปน ……………………9.4 การใชงานไอซี 74194 ชิพรีจสี เตอร ในหัวขอน่ีจะกลาวถึงการใชงานไอซี 74194 ใยลักษณะตางๆเชน เปนชิพรีจีสเตอรท่ีรับขอมูลแบบอนุกรม จะเปน serial load shift-right register การทํางานจะใหขาควบคมุ S0 เปน 1 และ S1 เปน0 เม่ือมี clock เขามาขอมูลจะเลื่อนจาก QA ไป QD โดยเลื่อนไปทางขวา และขอมูลจาก QDจะหายไปสําหรับการใชงาน การรับขอมลู แบบอนกุ รมและเล่ือนไปทางซาย เรียกวา เปน แบบ serial load shift-leftregister โดยขอ มลู จะเขา ทางขา D ของ QD และสง ออกทาง QA รปู ที่ 9.8 ไอซี 74194 (ก) 4-bit serial load shift-right (ข) 4-bit serial load shift-left 237
สําหรับการใชงานไอซี 74194 แบบ parallel load shift-right/left register จะรับขอมูลเขาแบบขนานและสามารถเลื่อนขอ มูลไดท้ังซา ยและขวา เมือ่ มี clock อินพุตเขาไป ขอ มลู จะถูกโหลดเขาทางอินพุต A,B,C และ D เมื่อขาควบคุม S0 และ S1 เปน 1 นอกจากนี้การใชงานยังเปล่ียนได 3แบบท่ีขาควบคุมโดยการใชง านเปน เลือ่ นซายเลือ่ นขวาและหยุด ถาหากขา CLR อินพุตเปน 0ขอ มลู ในรจี ีสเตอรจะถูกเคลยี รเปน 000 รปู ท่ี 9.9 ไอซี 74194 parallel load shift-right/left register 238
รูปที่ 9.10 ไอซี 74194 จาํ นวน 2 ตวั มาตอ กันเปน 8-bit parallel load shift-right register ถา หากนําไอซชี ิพรีจีสเตอรเบอร 74194 2 ตวั มาตอใหท ํางานรว มกันทําไดดงั รูปที่ 9.10 ซึง่ จเปนชิพตรีจีสเตอรขนาด 8 bit (8-bit parallel load shift-right register) ถาหากขา CLR อินพุตเปน 0เอาทพุตจะถูกเคลียรเปน 0000 0000 ขอมูลจะถูกโหลดเขาแบบขนานทีละ 8 บิต และเซตโหมดการทํางานที่ขา S0 และ S1 นอกจากน้ียงั มีการปอนกลับจาก QD ของชิพรีจสี เตอรตวั ที่2กลับมายังอนิ พุตของชพิ รีจีสเตอรต ัวท1่ี ถา หาก S0 เปน 1 และ S1 เปน 0 ชิพรีจสี เตอรจะเล่อื นไปทางขวาเม่อื มี clock เขา มาและถา S0 และ S1 เปน 0 ทงั้ คู ชพิ รีจีสเตอรจ ะหยุดเลื่อนขอมูล ไอซี 74194 จะเปนไอซีชิพรีจีสเตอรท่ีใชประโยชนไ ดมาก สามารถนําไปประยุกตใชงานไดหลายแบบเราสามารถใชชิพรีจีสเตอรเปนหนว ยความจําช่ัวคราวไดและใชสงขอมูลแบบอนุกรมเปนขนาน หรือจากแบบขนานเปนอนุกรมได นอกจากน้ชี ิพรจี สี เตอรย งั เปน สว นหน่งึ ทีใ่ ชในวงจรทางคณิตศาสตรอีกดวยโจทยทดสอบ14. ไอซี 74194 ถา หากตอ งการใชงานเปน แบบโหลดขอมูลแบบขนาน ขาควบคุม S0 และ S1 จะตอ งตอใหเปน………………………….(High, Low) ขอมูล 4 บิตจะถูกโหลดเขาไปทางอินพุตเมื่อ clock ลูกท่ี……………………….เขามา15. ถา ขาควบคมุ S0 และ S1 ของไอซี 74194 เปน Low ชิพตรีจสี เตอรจ ะทํางานในโหมดใด 239
16. ถาใชไอซี 74194 เปนแบบเล่ื อนข อมู ลไ ปทางขวา (shift right) ขาควบคุม S0 จะตอ งเปน ……………………….และ S1 จะตองเปน …………………………..17. จากรปู ท่ี 9.9 ถา S0 เปน “1” และ S1 เปน “1” ขาขอ มูลอนิ พตุ เปน “1” และขาเคลยี รเปน “0”เอาตพตุ ที่ไดจะเปน อยางไร18. จากรูปท่ี 9.7ไอซี 74194 จะถูกทริกดว ยสัญญาณแบบ………………………………….(H-to-L, L-to-H)9.5 ไอซีชิพรีจีสเตอร8 บิตแบบ CMOS ไอซีชิพรีจีสเตอรแบบ8บิตซึ่งเปนแบบ CMOS ไดแกเบอร 74HC164 8-bit serial in-parallelout shift register ไอซชี พิ รีจสี เตอรเบอรน ้ีจะรับขอ มูลแบบอนกุ รม8บิตและสง ขอ มูลออกแบบขนาน โดยขอมูลแตล ะบติ จะเกบ็ เอาไวใน D ฟลิปฟลอป ซง่ึ มีเอาทพ ตุ เปน Q0-Q7 ขาขอ มูลเขา มีสองขาคือ Dsa และDsB โดยจะตอกบั AND เกต ขาอินพุต MR จะเปนขารเี ซต็ ของ 74HC164 ถา ขานีเ้ ปน low เอาทพ ุตของฟลิปฟลอป ทกุ ตวั จะเปน 0 ไอซีเบอรน้ีจะทํางานเม่ือสัญญาณนาฬิกาที่อินพุต CP เปล่ียนจาก Low เปน High และมีขอมูลเขามาทางอินพุตโดยผาน AND เกต อินพุตคาแรกจะออกมาทางเอาตพุต Q0 ของFF1 (ดูรูปที่9.11 a) ตําแหนง ของขาตางแสดงได ดังรปู 9.11 c) สว นตารางในรูปที่ 9.11 d) จะบอกวาขาไหนใชทําอะไร 240
รูปท่ี 9.1119. ไอซี 74HC164 ทีข่ ารีเซ็ตจะแอกตฟี ลอจกิ อยา งไร20. ขา clock อินพุตของไอซี 74HC164 จะทาํ งานเม่อื ลอจกิ เปล่ยี นจากอะไรเปน อะไร21. จากรูปที่ 9.12 จงเขียนโหมดการทํางานสาํ หรับ clock แตละลกู22. จากรปู ที่ 9.12 จงเขยี นคาทางเอาตพ ตุ 8 บิต (Q0-Q7) หลังจาก clock แตละลกู เขา ไปจํานวน 6 ลกู23. ไอซี 74HC164 เปน …………………………………(CMOS, TTL) shift register24. ไอซี 74HC164 เรียกวา…………………………………(4-bit, 8-bit)…………………………….(parallel-load,serial-load) shift register รปู ที่ 9.12 241
9.6 การใชช พิ รจี ีสเตอรส รา งเปนดิจิตอลลเู ร็ต เครื่องเลนเกมลูเร็ตในสมัยกอนจะใชวงลอหมุน ตอมาไดมีการพัฒนาโดยใชวงจรอิเล็กทรอนิกสซึง่ เปน ท่นี ยิ มสรางเลนกนั มากในหมนู กั ศึกษา ในที่น้ีจะออกแบบสรางลูเล็ตโดยใชวงจรดิจิตอล โดยจะเปนเกมเส่ยี งทายเลขโดยการกดปุม บล็อกไดอะแกรมของวงจรลูเร็ตเขียนไดดังรูปที่ 9.13 เปนลูเร็ตแบบงาย ฯ โดยจะออกแบบใหเอาตพุตออกมา 8 หลักคือ Q0 ถึง Q7 และตอกับหลอด LED ประกอบเปน ring counter โดยเอาตพุตท้ัง 8 หลัก น้ีจะเปนเอาตพตุ ของชิพตรีจีสเตอร เมื่อเปดสวิตซใหระบบทํางานทํางาน ข้ันแรกจะเคลียรเ อาตพ ตุ ท้งั หมดใหเปน “0” ตอมาเมื่อกดสวิตซ spin wheel ใหล อหมนุ จะสงคา high หนึ่งลูกใหก ับวงจร voltage-controlled oscillator (VCO) จะทําใหวงจร VCO สง สญั ญาณนาฬิกาออกมาและสัญญานาฬิกาจะมีความถี่คอย ๆ ลดลงต่ําจนสุด โดยสัญญาณนาฬิกาน้ีจะสงใหกับวงจรแบบ ringcounter (ชิพรีจีสเตอร) และวงจรกําเนิดเสียง เอาตพุตจะทําใหหลอด LED สวางในตําแหนง0,1,2,3,4,5,6,7,0,1,2,....... ไปเร่ือยๆ จะกระทั่งหยุด จะทําใหเปนการสุมลอลูเรต็ ใหสวางท่ีบางตําแหนงซึ่งสามารถใชเลนเปน เกมได รปู ที่ 9.13 ไดอะแกรมของดิจติ อลรเู ลต็ อยางงา ย วงจร VCO จะสงสัญญาณนาฬิกามากระตุนวงจรขยายสัญญาณเสียง จะทําใหมีสัญญาณเสียงดังขณะทลี่ อ หมุน และความถ่ีของเสียงจะต่ําลงจนสดุ คลา ยกับเสียงของเคร่อื งยนตท่ีทําใหลอหยุดหมุนขณะเลน เกม ไดอะแกรมของวงจร ring counter ของลูเร็ตเกมแสดงไดดังรูป 9.14 a) ในสวนของวงจรring counter จะใชไอซีเบอร 74HC164 8-Bit serial in-parallel out shift register เมื่อกดปุมจายไฟจะเคลียรเ อาตพุตใหเ ปน “0” เมือ่ กดสวิตซ spin wheel อินพตุ ลูกแรกจะเปน High เขาไปยังชพิ รีจีสเตอร สภาวะนีแ้ สดงไดด งั รปู ที่ 9.14 a) สญั ญาณนาฬิกาลกู ตอๆ มาจะทําใหเกดิ การแสดงผลดังรูปที่ 9.14 a) ในแตละคร้ังของการสงสัญญาณนาฬิกาแตละลูก ชิพตรีจีสเตอรจะเลื่อนไปทางขวา 1ตําแหนง เมอื่ มาถึงเอาตพ ุต Q7 จะทาํ การปอ นกลบั ไปใหวงจรเร่มิ นับท่ี Q0 อีกครง้ั จากตวั อยางเมอ่ื กดสวิตซและมีสัญญาณนาฬิกาเขาไป 12 ลูก เอา๖พุตจะมาหยุดตรง Q3 หมายความวาเปนเลขท่ีชนะ(wining number) ของการเลนเกมครง้ั น้ี ดังรูปท่ี 9.14 b) 242
ไอซี 74HC164 8-Bit shift register ที่ประกอบเปน ring counter ดังรูป 9.14 a)จะมีคณุ สมบัตพิ เิ ศษสองประการ ประการแรกเอาตพุตตัวสุดทาย (Q7) จะปอ นกลับไปยงั ฟลิบฟลอปตัวแรก(Q0) ประการท่ีสอง สามารถโหลดขอมูลได และวิงเปนวงไดเม่ือมีอินพุต clock เขาเมาทางขา cpวงจรในรูป 9.14 a) จะเปน ลเู รต็ อยา งงายๆ เมอ่ื กดสวิตซจะทําใหล อ หมนุ (LED สวา ง) เมื่อปลอ ยสวติ ซจะทําใหหยุดหมุน วงจรลูเร็ตอยางงายน้สี ามารถปรบั ปรงุ ใหดีข้ึน โดยใสสัญญาณแบบตอเนอื่ งเขาไป ใหทํางานไดเ องหลงั กดปมุ หนึ่งคร้ัง โดยเพิ่มวงจรเขา ไปดงั แสดงในรปู ท่ี 9.15 รูปที่ 9.14 (ก) การนํา ring counter (ข) เอาตพุตท่ีไดจ ากการใส pulse เขา ไป 12 ลกู ในรูปท่ี 9.15 นั้นไอซี 555 timer จะประกอบเปนวงจร VCO เม่ือกดปุมหมุนรูเล็ตจะทําใหทรานซิสเตอร Q1 ทํางาน จะทําใหไอซี 555 ทํางานเปน free-running MV โดยสงคล่ืนรูปส่ีเหลี่ยมออกมา และตอเขากับขา CP ของชิพตรีจีสเตอร ขณะเดียวกันก็สงเสียงออกมาทางลําโพงดวย โดยกรปด -เปด ทรานซสี เตอร Q2 243
เม่ือกดสวิตซ spin ใหเร่ิมทํางาน จะเปนการชารจประจุใหกับตัวเก็บประจุ 47 uF ซึ่งไบอัสทรานซสี เตอรขา B ของ Q1 อยู เมื่อสวิตซ spin ถกู ปลอ ย ประจใุ นตวั เก็บประจจุ ะลดลง โดยจะลดลงชาหรือเรว็ ขึน้ อยกู ับคาตัวตานทานที่ตอ อยู เมือ่ ประจขุ องตัวเก็บประจุลดถงึ คา คาหนึง่ จะทําให Q1 หยุดนํากระแส ก็จะเปน การหยุดสญั ญาณทใี่ หกับวงจร ring counter รปู ที่ 9.15 เพิม่ วงจรเคลยี รอ ัตโนมตั ิ สําหรับวงจรในรูปที่ 9.16 จะเพิ่มวงจรเคลียรอตั โนมัติเขาไป ซ่ึงประกอบดวยตัวเก็บประจุ (C4)และตวั ตา นทาน (R7) ตอกันเมอ่ื กดปุมแหลงจา ยไฟ คา แรงดันตกครอมตัวเกบ็ ประจุ C4 จะเปน Lowและเร่ิมชารจประจุจนเปน High ทําใหขา MR อินพุตของไอซี 74HC164 มีคาเปน Low ระยะหนง่ึซง่ึ นานพอที่จะทาํ ใหเ อาตพ ุตของชพิ ตรีจีสเตอรทาํ งานเคลียรเ ปน 00000000 จากน้นั วงจะโหลดคา “1”เขาไปใน ring counter ซ่ึงเกิดจาก NAND เกต 4 ตัว และตัวตานทานสองตัว (R5และR6) ตอกันเปน R-S ฟลปิ ฟลอป เมือ่ เปดแหลง จายไฟจะใหสง คา High ใหก บั อนิ พุต (Dsa และ Dsb) เมอื่ สัญญาณนาฬิกาลูกแรกเขามา คา High ทางอินพุตจะถูกสงออกไปทางเอาตพุต Q0 ของไอซี 74HC164จากน้ันเอาตพุต Q0 จะถูกปอนกลับมาให Icd และจะรีเซ็ตใหเปน Low ดังน้ัน อินพุตคา “1” คาเดียวเทาน้ันที่จะถูกสงใหกับ ring counter และเม่ือ Q7 เปน High ก็จะถูกปอนกลับมาที่ Icc เพ่ือเซต็ ใหคา “1” ขูอ ินพุตอกี Q0 กจ็ ะเปน High อกี ครัง้ หน่งึ 244
รปู ท่ี 9.16โจทยทดสอบ25. จากรปู ท่ี 9.16 อุปกรณ R4 และ Q2 ทาํ หนา ที่อะไร26. จากรปู ที่ 9.16 ไอซี 74HC164 8-bit shift register จะใชเปน วงจรอะไร27. วงจรรปู ท่ี 9.16 อุปกรณใ ดที่นาํ มาประกอบกับไอซี 74HC164 ใชสําหรบั รเี ซต็ เอาตพุต “0” ตอนเริ่มแรก28. วงจรรูปที่ 9.16 ตวั ring counter ตองการเอาตพตุ จากไอซี 555 ซ่งึ ตอเปนวงจรอะไร29. จากรูปที่ 9.16 ตวั NAND เกตที่นํามาตอ เปนอนิ พุตสําหรับโหลดคา “1” เขา สู ring counter ตอเปน วงจรแบบใด9.7 การหาขอมลู ผดิ พลาดของชิพตรีจสี เตอรเบือ้ งตน พจิ ารณาวงจร serial load shift-right register ดังรูปท่ี 9.17 ซงึ่ ประกอบดว ย Dฟลิปฟลอปสี่ตัว หรือไอซี 7474 สองตัว ถาหากมีขอผิดพลาดของการทํางานเกิดข้ึน เรามีแนวทางการตรวจสอบและวเิ คราะหป ญ หาดังนี้ 245
1. สถานะทาํ งาน รูปที่ 9.17 ตัวอยางวงจรทีเ่ กิดขอ บกพรอ ง ผล ใหขาเคลียรอินพุตเปน “0” และกลับเปน “1” สรปุ คา เอาตพ ุตจะเปน 0000 ฟง กช ั่นเคลยี รทาํ งานไดถูกตอ ง2. สถานะทาํ งาน ใหข อมูลอนิ พตุ เปน “1” และสง pulse ไปกระตนุ ฟลิปฟลอปดวย logic ผล pulser สรปุ เอาตพ ุตเปน 1000 ฟลปิ ฟลอป A โหลดคา ไดถกู ตอ ง3. สถานะทาํ งาน ใหข อ มูลอินพตุ เปน “1” และสง pulse ไปกระตนุ ฟลิปฟลอป ผล เอาตพ ตุ มีคาเปน 1100 สรุป ฟลปิ ฟลอป A และ B โหลดคา ไดถูกตอ ง ใหขอมูลอนิ พตุ เปน “1” และสง pulse ไปกระตนุ ฟลิปฟลอป4. สถานะทาํ งาน เอาตพ ตุ มีคาเปน 1110 ผล ฟลปิ ฟลอป A,B และ C โหลดคาไดถูกตอง สรุป ใหข อ มลู อนิ พุตเปน “1” และสง pulse ไปกระตนุ ฟลปิ ฟลอป เอาตพตุ มีคาเปน 1110 เหมอื นเดิม5. สถานะทํางาน คาดวา มปี ญหาเกีย่ วกับฟลิปฟลอป D ทําใหโ หลดขอ มลู ไมถูกตอ ง ผล ใชล อจกิ โพรบวดั อินพุต D ของฟลปิ ฟลอป D ถา เปน “1” สรปุ D = “1” ทีฟ่ ลปิ ฟลอป D ขอ มลู High ของฟลิปฟลอป D ถูกตอง6. สถานะทํางาน สง pulse หนง่ึ ลูกเขาไปยงั ขา 11 ของฟลปิ ฟลอป D ผล เอาตพตุ ยังคงเปน 1110 สรุป ขอ มลู จาก D ไมสามารถว่งิ จากอินพุตเขาสูเอาตพ ุตของฟลิปฟลอป D ได ใชล อจกิ โพรบวดั คา เอาตพุตของฟลปิ ฟลอป D ที่ขา 97. สถานะทาํ งาน คาทว่ี ัดจากลอจกิ โพรบไมสามารถอานได ผล สรุป8. สถานะทาํ งาน ผล 246
สรปุ เอาตพ ุตของฟลิปฟลอป D อยรู ะหวาง High กบั Low นาจะเปนความ9. สถานะทํางาน ผดิ พลาดของฟลปิ ฟลอป D ภายในไอซี10. สถานะทาํ งาน ลองเปล่ียนไอซี 7474 ตัวท่ี 2 (FF C และ FF D) ทดสอบวงจรอกี ครง้ั ผล ฟลปิ ฟลอปโหลดคา “0” และ “1” สรปุ วงจรชพิ ตรจี ีสเตอรท ํางานไดถูกตอง จะเห็นวาในการทดสอบหาจุดบกพรอง ตําแหนงตางๆ เราจะตองรูจักการเลือกใชเคร่ืองมอืและโครงสรางภายในของไอซีท่ีเราศึกษาอยู สําหรับตัวอยางที่กลาวมาน้ีอีกเทคนิคหน่ึงอาจจะสลับไอซี 7474 ทั้ง 2 ตัวดู แลวเปรียบเทียบผลท่ีได กอ็ าจเปน การหาจดุ ผดิ พลาดอกี วธิ ีหน่งึโจทยท ดสอบ30. จากรปู ท่ี 9.17 ขอ ผดิ พลาดของวงจรคอื อะไร31. จากรปู ท่ี 9.17 ขอผิดพลาดเกดิ จากอะไร32. จากรปู ที่ 9.17 แกข อผดิ พลาดอยางไร33. ใชเ คร่ืองมืออะไรหาจุดบกพรอ งบางสรปุ1. ชิพตร ีจสี เตอรป ระกอบข้นึ มาจากฟลปิ ฟลอปหลายตัว2. ชพิ ตร ีจสี เตอรม คี ุณสมบัติเปนท้งั หนว ยความจาํ และตวั เล่อื นขอมลู3. ชพิ ตร ีจีสเตอรแ บบ serial load จะใหขอมูลเขาทีละบติ เมอ่ื มีสัญญาณนาฬกิ าเขา มา4. ชิพตร ีจีสเตอรแบบขนานจะยอมใหข อมูลเขาท้ังหมดในเวลาเดียวกัน5. ชพิ ตรีจสี เตอรสามารถสามารถทวนขอมูลกลับจากเอาตพ ุตมายงั อินพุตได6.ชิพตร จี ีสเตอรสามารถออกแบบใหเลอ่ื นไปทางซายหรอื ขวาได7. ชิพตรีจสี เตอรท ่ีมีขายโดยท่ัวไปจะออกแบบเปนไอซใี หสามารถดัดแปลงใชง านไดงา ย8. ชพิ ตรีจสี เตอรม ใี ชกันอยา งกวา งขวางในระบบดจิ ติ อล โดยจะใชเปนหนวยความจาํ ช่ัวคราวและเลอ่ื นขอ มลู9. การนับวงแหวน (ring counter) การโหลดขอมูลเขา ไปในชิพตรีจสี เตอร และใชชิพตร ีจีสเตอรใ หวนไปตามเสนทางท่ีกําหนดตามสญั ญาณนาฬิกาคําถามทา ยบท9.1 จงเขยี นสญั ลกั ษณของ 5-bit serial load shift-right register โดยใช D ฟลปิ ฟลอป 5 ตวัอินพุตประกอบดวย “data”, CLK และ CLR สําหรับเอาตพ ตุ มีลาเบลเปน A, B, C, D และ E โดยสญั ลกั ษณคลายกับรูปท่ี 9.39.2 จากขอ 9.1 จงเคลียรเ อาตพตุ ใหเปน 000009.3 จากขอ 9.1 ถา เคลียรร ีจสี เตอรแ ลว จะโหลดขอ มลู 10000 เขาไปในรีจีสเตอรจะตองทาํ อยา งไร9.4 จากขอ 9.1 ถา เคลยี รรจี สี เตอรแลว จะโหลดขอ มูล 00111 เขา ไปในรีจีสเตอรจะตอ งทําอยางไร 247
9.5 จากขอ 9.1 ถาหากใสส ัญญาณนาฬิกาเขา ไป จงเขยี นเอาตพตุ ทไ่ี ดใ นขอ ข. ถงึ จ.ก. เอาตพตุ เร่ิมแรก 01001 (A=0, B=1, C=0, D=0, E=1)ข. หลงั จาก pulse เขา ไป 1 ลกูค. หลังจาก pulse เขา ไป 2 ลกูง. หลงั จาก pulse เขา ไป 3 ลกูจ. หลงั จาก pulse เขา ไป 4 ลูก9.6 จากรูปที่ 9.9 ตวั parallel load register โดยใชไ อซเี บอร 74194 จะตองการ clock pulse ก่ีลกู จึงจะโหลดขอมูลจากอนิ พุตได9.7 ตวั …………………………(serial, parallel) load shift register จะรบั ขอมลู เขา ทีละบิต9.8 ตัว…………………………(serial, parallel) load shift register จะรบั ขอ มูลเขาทกุ บิตในเวลาเดยี วกัน9.9 จากรูปที่ 9.7 จงตอบคาํ ถามตอ ไปน้ีเกย่ี วกบั ไอซี 74194ก. จะทาํ อยางไรใหร จี ีสเตอร hold ขอมูลข. จงบอกการทํางานของรีจีสเตอร 4 โหมดค. ขาควบคมุ (S0 และ S1) ใชท ําอะไรง. ถา ใหทุกอินพตุ เขา มาพรอมกันหมด จะทาํ อยางไรจ. ภายใน shift register ใชฟ ลิปฟลอปแบบใดฉ. ชพิ ตร ีจีสเตอรจะใช clock แบบ……………………………(negative, positive) edgeช. จะใชง านแบบ inhibit mode จะตอ งทําอยางไรซ. ถาใชงานเปน shift left ขอ มูลจะเลือ่ นจาก…………………………….ไปหลัก………………………….ฌ. รีจีสเตอรส ามารถโหลดขอมูลแบบ…………………………………(serially, in parallel, either seriallyor in parallel) รูปท่ี 9.18 โจทยปญ หา 248
9.10 จากรูปท่ี 9.10 จงบอกโหมดการทํางานของไอซี 741949.11 จากรปู ที่ 9.11 จงตอบคําถามตอ ไปน้ีเกย่ี วกบั ไอซี 74HC164 shift registerก. สามารถเก็บขอมูลไดก่บี ิตข. เปน ไอซปี ระเภท…………………………………(CMOS, TTL) ICค. ตัวนเ้ี ปน …………………………………..(parallel, serial)-load shift registerง. ขารเี ซต็ จะแอกตีฟลอจิกอะไรจ. ตัวชพิ ตร จี ีสเตอรจะทํางานเมือ่ สัญญาณนาฬกิ าเปลย่ี นแบบ……………………………..(H-to-L, L-to-H)ฉ. ขา data input 2 ตวั จะตอ กบั ………………………………(AND, OR) เพือ่ โหลดขอ มูลเขาสฟู ลปิ ฟลอปตวั แรก9.12 จากรูปท่ี 9.19 จงเขียนขอ มูลในรีจีสเตอรเมื่อ pulse แตล ะลกู เขาไป รปู ท่ี 9.19 โจทยปญหา9.13 จากรปู ที่ 9.13 อปุ กรณท ีเ่ ปน ตัวกาํ เนดิ clock pulse เรยี กวา อะไร9.14 จากรูปที่ 9.14 (ก) ไอซี 74HC164 จะทํางานเปน วงจรอะไร9.15 จากรูปที่ 9.16 ความถขี่ องวงจร VCO กําหนดโดยตวั เกบ็ ประจุใด9.16 จากรูปที่ 9.16 ความตานทาน R7 และตวั เก็บประจุ C4 มไี วเพื่ออะไร9.17 จากรูปท่ี 9.16 ตัวตานทาน R5 และ R6 จะทาํ ใหเอาตพุตของ ICa เปนลอจิกอะไรเม่ือเร่ิมจายไฟ9.18 จากรูปที่ 9.16 ถา Q0 เปน High เอาตพุตของ R-S ฟลปิ ฟลอป ICa จะเปน ลอจิกอะไรคําตอบโจทยทดสอบ1. serial2. after pulse t1 = 000 after pulse t2 = 100 after pulse t3 = 010 after pulse t4 = 001 after pulse t5 = 000after pulse t6 = 100 249
3. single bit4. LOW5. HIGH, L-to-H6. parallel7. pulse t1 = clear pulse t2 = parallel load pulse t3 = shift-right pulse t4 = shift-right pulse t5 = shift-right pulse t6 = parallel load pulse t7 = shift-right pulse t8 = shift-right8. after pulse t1 = 000 after pulse t2 = 010 after pulse t3 = 001 after pulse t4 = 100 after pulse t5 = 010 after pulse t6 = 101 after pulse t7 = 110 after pulse t8 = 0119. recirculating10. 1. Clear 2. parallel load 3. shift-right 4. shift-left 5. inhibit (do nothing)11. parallel load12. inhibit13. HIGH, LOW, LOW, HIGH14. HIGH, one15. inhibit16. 1, 0, shift-right serial17. 0000 (cleared)18. L-to-H19. LOW20. L-to-H or LOW-to-HIGH21. during pulse t1 = reset during pulse t2 = shift-right 250
during pulse t3 = shift-right during pulse t4 = shift-right during pulse t5 = shift-right during pulse t6 = shift-right22. during pulse t1 = 00000000 during pulse t2 = 10000000 during pulse t3 = 01000000 during pulse t4 = 00100000 during pulse t5 = 10010000 during pulse t6 = 0100100023. CMOS24. 8-bit, serial-load25. audio amplifier26. ring counter27. R7 and C428. voltage-controlled oscillator or VCO29. R-S latch or latch30. will not shift a HIGH into the D position31. Output Q (pin 9) of FF D floating ; 7474 IC that contains FF C and FF D faulty32. A new 7474 IC should be inserted, replacing FF C and FF D33. logic pulser, logic probe 251
Search
Read the Text Version
- 1 - 24
Pages: