บทท่ี 7 ฟลปิ ฟลอปวัตถปุ ระสงค หลังไดเ รียนจบบทนี้แลว จะสามารถ 1. จัดรปู แบบไดอะแกรมและอธบิ ายฟงคช น่ั อินพตุ เอาตพุต ของฟลิปฟลอป ประเภทตางๆ ได 2. ใชต ารางความจริงหาคาเอาตพตุ ของการทาํ งานในโหมดตา ง ๆ ของฟลิปฟลอปได 3. เขียนรูปคลื่นเอาตพ ุตการทํางานในโหมดตาง ๆ ของฟลปิ ฟลอปหลงั การทรกิ ได 4. พจิ ารณาและอธิบายโครงสรางและทาํ นายการทาํ งานของไอซี แบบ 4 bit latch ได 5. แยกประเภทฟลิปฟลอปแบบ synchronousและ asynchronous ได 6. อธบิ ายการทาํ งานของอุปกรณชมติ ทริกเกอร (schimtt trigger) และการนําไปใชง านได 7. เปรยี บเทียบสัญลกั ษณฟลิปฟลอปแบบ IEEE และ ANSI วงจรเกย่ี วกับระบบดจิ ิตอลอาจแบงไดเ ปน 2 กลุม กลมุ แรกจะเกีย่ วกบั วงจร combinationlogic ซงึ่ ใชกอปุ กรณป ระเภท AND,OR และ NOT เกต อกี อลมุ หน่งึ จะเกย่ี วกบั sequential logic วงจรsequential จะเก่ียวกบั timing และอปุ กรณเ กี่ยวกับหนวยความจําตาง ๆ พ้ืนฐานของไดอะแกรมของวงจร sequential จะใชฟ ลิปฟลอป ซง่ึ จะใชประกอบกบั วงจรอื่น ๆ มากมายเชน วงจรนับ , ซพี รจี สี เตอรและอุปกรณห นว ยความจาํ ตางๆ7.1 R-S ฟลิปฟลอป ( R–S FILP – FLOP ) สญั ลักษณท างลอจิกของ R–S ฟลิปฟลอป (R–S FILP–FLOP) แสดงดังรูป 7.1 โดยตัว R–Sสาํ หรับเอาตพ ุตจะมสี องตัวคือ Q และQ ( อา นวา not Q หรือ Q not ) คาลอจกิ ของเอาตพ ุตทั้งสองจะตรงขามกันหรอื เปน คอมพลีเมนทตอกัน ถาเอาตพ ุต Q = 1 เอาตพตุ Q = 0 สาํ หรับตวั R และS ของอนิ พตุ ของฟลิปฟลอปจะแทนรีเซต็ ( reset ) และเซ็ต (set ) อินพตุ ตารางความจริงตารางท่ี 7.1 จะแสดงการทาํ งานตา งๆ ของ R - S ฟลปิ ฟลอป ถา ใหอ นิ พุตS และ R ไดรับลอจกิ 0 เอาตพตุ จะไดล อจกิ 1 ทงั้ คู เรยี กวา สภาวะ prohibited state ของฟลิปฟลอป สภาวะนเ้ี ราไมนาจะใชง าน ในบรรทดั ท่ีสองของตารางความจริงจะแสดงเม่ืออนิ พตุ S เปน 0 และอนิ พุต R เปน 1 เอาตพตุ 0 จะถูกรีเซตเปนลอจิก 1 เราเรียกวา เซต็ (set) ในบรรทัดทส่ี ามอนิ พุต Rจะเปน 0 และอนิ พุต S จะเปน 1 เอาพุต Q รีเซ็ต (clear) เปน ลอจิก 0 เราเรยี กวา รเี ซต ( reset)สําหรับบรรทัดที่สี่ของตารางความจริงอินพุตทง้ั สอง ( RและS ) เปน 1 ทําใหเอาตพ ตุ ทั้งสองไมมกี ารเปลยี่ นแปลง โดยจะคงคา Q และ Q เอาไวเรียกวา hold 171
รปู 7.1 ตารางที่ 7.1 จากตารางที่ 7.1 จะสังเกตเหน็ วา ฟลปิ ฟลอปจะแอคทีฟท่ลี อจิก 0 ถาใหลอจิก 0 ไปท่ีเซ็ตเอาตพ ุต Q ถาจะเปน 1 ถาใหล อจิก 0 ไปทร่ี ีเซต เอาตพ ุต Q จะเปน 1 เพราะวาฟลิปฟลอปตวั น้ีถาไดล อจกิ 0 จะเปน การอนี าเบลิ ( enable ) ฟลปิ ฟลอป ถา ดสู ัญลักษณรูป 7.1 จะเหน็ วา ที่อินพุตของฟลปิ ฟลอปจะใสอ นิ เวอรตหรอื จุดเอาไวท อ่ี นิ พุต R และ S ซึง่ เปน การบอกวาอินพตุ เซ็ตและรีเซตจะแอคทฟี ท่ีลอจิก 0 R–S ฟลิปฟลอปสามารถสรางจากไอซหี รอื เขยี นขึน้ จากลอจกิ เกตได ดังรปู ที่ 7.2 ซึง่ ใชNAND เกต มาสรางเปน R–S ฟลิปฟลอป ซึ่งการทาํ งานตา งๆ จะเหมือนกับตารางความจรงิ ในตารางท่ี7.1 ถา หากเขยี นเปน ไดอะแกรมเวลา (timing diagrams) หรอื รูปคล่ืน (wave form) ของสญั ญาฯตา ง ๆ จากลอจิกของฟลิปฟลอป โดยเปรยี บเทียบสญั ญาณอินพุตและเอาตพ ุต สามารถสงั เกตไดจ ากosciloscope โดยแกนนอนเห็นแกนของเวลา ( time ) และแกนตัง้ เปน คาความตางศักด์ิ (voltage) รปูท่ี 7.3 จะแสดงไดอะแกรมเวลาอนิ พตุ (R,S) และไดอะแกรมเวลาเอาตพตุ (Q’ และ Q) ของ R–S ฟลปิฟลอป โดยดานบนของไดอะแกรม จะเปน ภาวะตา งๆ จากตารางที่ 7.1 รปู แบบของเอาตพตุ Q จะรเี ซ็ตและรีเซ็ตตามเง่อื นไขของ R–S ฟลปิ ฟลอปสาํ หรบั ทางดานขวาของไดอะแกรมจะเปน คา ระดับลอจิก (0,1) กาํ กับเอาไวด วย 172
รปู ที่ 7.2ตัว R–S ฟลิปฟลอปอาจเรียกไดว า R–S แลตช ( R–S lacth ) หรอื เซ็ต–รีเซต ฟลปิ ฟลอป (set- resetflip-flop) ถงึ ตรงนเ้ี ราไดร แู ลว วา สญั ลกั ษณแ ละตารางความจรงิ ของ R–S ฟลปิ ฟลอปเปนอยางไรนอกจากน้ยี ังทราบวา โหมดการทาํ งานตา งๆ ส่ีโหมดของ R–S ฟลิปฟลอปเปน อยางไรบาง รปู ที่ 7.37.2 R–S ฟลปิ ฟลอป แบบใชส ญั ญาณนาฬกิ า สัญลกั ษณท างลอจกิ ของฟลิปฟลอปแบบใชสญั ญาณนาฬิกา (clocked R–S flip–flop ) แสดงไดดงั รูปที่ 7.5 จะสงั เกตเหน็ วา คลายกับ R–S ฟลิปฟลอป แตจะเพมิ่ อินพตุ CLK (สาํ หรบั clock) เขาไป ในรปู ที่ 7.6 แสดงไดอะแกรมเวลาของ clocked R–S flip – flop โดยมีสัญญาณอนิ พุต CLK อยูดานบนพิจารณาสัญญาณ clockpluse(1) จะไมมผี ลตอ เอาตพ ุต Q เพราะวา S และ R มีคา เปน 0 ซึง่ ฟลิปฟลอปนจี้ ะอยูในสภาวะ hold mode เมือ่ clock pulse ลูกแรกเขาไป หลงั จากนั้นใหอินพตุ S เปน 1เอาตพุต Q จะยังไมเ ปลี่ยนแปลงเม่ือขอบขาขึน้ หรือ rising edge ของ clock pulse 2 เขามา เอาตพ ตุ 173
Q จะกลายเปน 1 สําหรับ pulse ลกู ท3ี่ และ ลกู ที่ 4 จะไมม ีผลตอเอาตพตุ Q ของ ฟลปิ ฟลอป เน่ืองจากpulse ลกู ท่ี 3 ฟลปิ ฟลอปอยูในสภาวะ set mode และ pulse ลกู ท่ี 4 ฟลปิ ฟลอป อยูในสภาวะ holdmode ตอมาอนิ พตุ R เปน 1 เมอื่ ขอบขาข้ึนหรือ rising mode ของ clock pluse ลูกที่ 5 เขามา เอาพุต Q จะ reset (หรือclear) เปน 0 ฟลิฟลอปจะอยใู นสภาวะ reset mode ใน clock pulse ลูกท5่ีและ6 และฟลิปฟลอปจะอยใู นสภาวะ hold mode ใน clock pulse ลูกที่ 7 รูปที่ 7.5 จะเห็นวาเอาตพ ตุ ของ clock R–S ฟลิปฟลอปจะเปลีย่ นไปไดก ็ตอเม่อื มี clock pulse เขา มาทางอนิ พตุ เราพดู ไดว า ฟลิปฟลอปทาํ งานแบบ synchronously การทํางานในแบบน้ีมีความสําคัญอยางมากในระบบคอมพวิ เตอรและเคร่อื งคาํ นวณตางๆ รูปที่ 7.6 คณุ สมบตั อิ กี อยางหนึ่งของ clocked R–S ฟลปิ ฟลอป สามารถ ใชเปนหนว ยความจําได โดยใชในโหมดของ hold mode ซ่งึ อินพุตมีการเปลี่ยนแปลงแตดา นเอาตพ ุตจะไมม ีการเปล่ียนแปลง โดยจะจาํคาเดิมได ในรูป 7.6 การใชงานใน hold mode ไดแ ก clock pulse ลกู ท่ี 1,4 และ7 สําหรบั รปู ที่ 7.7 a) แสดงตารางความจริงของ clocked R-S ฟลิปฟลอป สามบรรทัดบนของตารางความจริง เปน สภาวะท่ีเรานาํ มาใชงาน สว นบรรทดั ลา งจะเปน สภาวะท่ีไมใ ชงาน จะสังเกตเหน็ วา 174
อนิ พุต R และ S ของ clock R–S ฟลิปฟลอป จะแอคทฟี ที่ High ถา ให High กับอนิ พุต S เมอื่ อนิ พตุ Rเปน Low เม่อื มสี ญั ญาณ clock Pulse เขามาเอาตพ ุต Q จะถูกเซตเปน 1 สาํ หรับรูป 7.7 b) จะแสดงการเขยี นไดอะแกรมของ clock R–S ฟลปิ ฟลอป ถาสงั เกตใหดีจะเห็นวา จะใช NAND เกตสองตัวมาเพิ่มทางอินพุตของ R–S ฟลปิ ฟลอปผ ลลัพธท่ีไดจ ะเปน clocked R- S ฟลปิ ฟลอป ถงึ ตรงนเ้ี ราไดร จู กั และเขยี น R–S และ clocked R–S ฟลปิ ฟลอป สาํ หรับหารใชง านตา งๆ จะเขา ใจไดม ากขึ้นถา หากลองใชและทดลองทาํ การทดลองดู รูปที่ 7.7 a) ตารางความจริง b) ไดอะแกรม ของ clock R–S ฟลิปฟลอป7.3 ฟลิปฟลอปแบบ D (D-Flipflop) สัญลกั ษณท างลอจิกของ D ฟลปิ ฟลอป แสดงไดดังรปู ท่ี 7.9 a) โดยทางอินพตุ จะมี data input(D) และ clock input( CLK) สําหรบั เอาตพ ตุ จะมีสองคา คอื Q และ Q’ ตัว D ฟลปิ ฟลอป บางครั้งเรยี กวา delay filp-flop คอื คําวา “delay” จะเกีย่ วของกับขอ มลู ถา มีอนิ พุต D เขา มาเปน (0 หรอื 1 )ขอมูลจะถูกหนว งเวลาไปอีกหนึง่ ลูกของสญั ญาณนาฬิกา จึงออกมาทางเอาตพุต Q ตารางความจริงของD ฟลิปฟลอปแสดงไวใ นรปู 7.9 b) จะสงั เกตเห็นวา เอาตพตุ Q จะมคี าตามอินพุตหลงั จากมี clockpulse เขามาหนึ่งลกู (เขียนเปน Qn+1 ) 175
ตัว D ฟลปิ ฟลอปสามารถสรางจาก clock R-S ฟลปิ ฟลอปได โดยการเพ่มิ อินเวอรเ ตอรเ ขา ไปทางอนิ พุต ดงั แสดงในรปู ที่ 7.10 สําหรบั D ฟลปิ ฟลอป คือ PR (preset) และ CLR (clear) ขาPS อินพุตจะเปน ตัวเซตเอาตพตุ Q ใหเ ปน 1 ถาอนี าเบลิ ดวยลอจิก 0 สาํ หรับขา CLR อนิ พุต จะใชเ คลียรเ อาตพตุQ ใหเ ปน 0 ถา อีนาเบิลดว ยลอจกิ 0 ขาอินพุต RS และ CLR เราจะไมใชก ไ็ ดถ าหากตอ งการใช D ฟลิปฟลอปในลักษณะรูปท่ี 7.9 รูปท่ี 7.9 a) สัญลกั ษณทางลอจกิ b) ความจริงของ D ฟลปิ ฟลอป รายละเอยี ดตารงความจริงของไอซี 7474 TTL D ฟลปิ ฟลอป แสดงในรูปท่ี 7.11 b) ขา PS และCLR จะเปน Asynchronous อินพุตทใี่ ชควบคุม D ฟลิปฟลอปใหม ดงั แสดงในสามบรรทดั แรกของตารางความจริง ซ่งึ ขณะน้นั ขา synchronous อินพตุ ( Dและ CLD ) จะใชเคร่อื งหมาย “ x” ในตารางความจริง ซ่ึงหมายความวามคี าเปนอะไรก็ได เพราะจะทาํ ใหเอาตพ ตุ Q และ Q มีคาเทากนั สําหรับสองบรรทัดสุดทาย ของตารางความจรงิ จะเปน การใชงานในโหมด Synchronous โดยให PS และ CLR เปนลอจกิ “1” พรอ มกนั รูปที่ 7.10 สรา งD ฟลิปฟลอป จาก clock R-S ฟลปิ ฟลอป 176
รปู ท่ี 7.11 a) สญั ลกั ษณท างลอจกิ b) ตารงความจริงของไอซี 7474 TTL D ฟลิปฟลอป เมื่อมี clock pulse อินพุตเขามา จะเปน ตัวสงขอมูลอนิ พุต D ออกไปทางเอาตพุต Q การใชงานแบบน้ีเรยี กวา synchronous operation นอกจากนใี้ หสังเกตวา ตวั D จะสงขอมลู จากอินพตุ Dไปยงั เอาตพตุ Q เมื่อ clock pulse เปลยี่ นจาก Low เปน High หรือขอบขาขึน้ ตวั D ฟลปิ ฟลอป นิยมนาํ ไปสรางเปน หนว ยความจําชว่ั คราว นอกจากนี้ยังนิยมนาํ ไปประกอบเปน shift register และ storage register ซ่ึงเปน อุปกรณทีส่ าํ คญั ในงานระบบดิจติ อล ถึงตรงนเี้ ราทบทวนวา D ฟลปิ ฟลอป จะเปน ตวั delay ขอมูลของเอาตพตุ Q เมอ่ื มอี ุปกรณืที่สําคญั ในงานระบบดจิ ติ อล ถึงตรงนเี้ ราทบทวนวา D ฟลิปฟลอป จะเปนตวั delay ขอ มลู ของเอาตพ ตุ Q เมอื่ มี clockpulse เขา มาหนึ่งลูกเรยี กวา delay flip-flop ตวั D ฟลปิ ฟลอปบางครัง้ เรียก data หรอื D-typelatches ตวั D ฟลปิ ฟลอปจะมีสรา งเปน ไอซีทงั้ ชนดิ TTL และ CMOS เชน 74HC74, 74AC74,74HC273, 74AC273 4013 และ 40174 นอกจากนยี้ งั มีชนดิ อื่นอกี มากมาย 177
7.4 ฟลิปฟลอปแบบ J –K (JK Flipflop) ตวั J-K ฟลปิ ฟลอป ( J–K Flip – Flop ) เปนอุปกรณท ส่ี ามารถใชงานไดหลากหลายจนมีชอ่ืเรียกวา “universal” flip-flop” สามารถใชท ํางานแทนฟลปิ ฟลอปแบบอ่ืนๆได สัญลักษณทางลอจกิของ J-K ฟลิปฟลอป แสดงไดในรูปที่ 7.13 a) โดยขอ มูลอนิ พตุ จะมชี อ่ื เปน j และ k โดยมีขา CLK เปนclock อินพตุ เอาตพ ุตจะมีสองตวั คอื Q และ Q ตารางความจริงของ J และ K ฟลิปฟลอป แสดงไดดงัรปู 7.13 b) เม่ือขาอินพตุ J และ K เปนลอจกิ “0” ตัวฟลปิ ฟลอปจะทาํ งานเปน hold mode โดยขอ มลูทางเอาตพ ุตจะไมม ีผลทาํ ใหเอาตพ ตุ เปลย่ี นแปลง รปู ท่ี 7.13 a) สญั ลกั ษณท างลอจิก b) ตารางความจรงิ ของ J-K ฟลิปฟลอป บรรทัดที่ 2 และ 3 ของตารางความจรงิ แสดงเงอื่ นไขเซ็ตและรีเซ็ต ของเอาตพ ุต Q สาํ หรบับรรทดั ที่ 4 จะเปน การใช J–K ฟลปิ ฟลอปแบบ toggle เมอื่ อนิ พุตของ J และ K เปน 1 เมื่อมีอินพุตเขามา เอาตพ ตุ จะมีคา กลับไปกลบั มาคือ เปน off –on-off-on ไปเรื่อยๆ ในลักษณะสวติ ซเรียกวา การทํางานแบบ toggle สญั ลกั ษณท างลอจิกเชงิ การคาของไอซเี บอร 7476 TTL J-K ฟลิปฟลอป แสดงไดดงั รูป 7.14 a)โดยจะเพ่ิมอินพตุ Asynchronous เขาไปอกี สองตัว (PS และ CLR) จากทเ่ี ดิมคือ J,K และ CLK อนิ พุต 178
สาํ หรบั เอาตพุตจะมีคา สองคาคือ Q และ Q ตารางความจรงิ ของ 7476 J-K ฟลิปฟลอป แสดงไดด งั รูป7.14 b) การทํางานแบบ Asynchronous แสดงไดด งั สามบรรทดั แรกของตารางความจริง โดยขาSynchronous อนิ พุตจะเปน อะไรกไ็ ด ในตารางความจริงจะใชเคร่ืองหมาย “ X” กํากบั ไวใ นคอลมั น J,Kและ CLK รปู ที่ 7.14 a) สัญลกั ษณทางลอจกิ เ b) ตารางความจริง ของไอซเี บอร 7476 TTL J-K ฟลปิ ฟลอป 179
รูปท่ี 7.15 a) สญั ลักษณทางลอจกิ เ b) ตารางความจริงของไอซี TTL เบอร 74LS112 J-K ฟลิปฟลอป ถาใหข า Asynchronous อนิ พุต ( PS และ CLR ) มคี า เปน “1” ทง้ั คู และใหอ ินพตุSynchronous ทํางาน จะแสดงไดดงั 4 บรรทดั ลางของตารางความจริงในรูปท่ี 7.14 b) ซงึ่ จะมีการทํางานในโหมด hold reset, set และ toggle สําหรบั ไอซี 7476 J-K ฟลิปฟลอป เบอรน ้ใี นขอ มลู ทางอินพตุ J และ K จะถูกสง ไปทางเอาตพ ตุ กต็ อ เมือ่ มี Pulse เขามา ตัว J–K ฟลิปฟลอปจะนยิ มใชมากในวงจรดิจิตอล โดยจะใชมากเปน พิเศษในวงจร counters ถึงตรงน้เี ราสรปุ ไดวา ตัว J-K ฟลิปฟลอปจะเปน “universal” ฟลิปฟลอป ถา หากให J-K ฟลิปฟลอปทาํ งานเปน toggle mode เราเรียกวา T flip-flop ตวั J-K ฟลิปฟลอป จะมที ั้งแบบ TTL และ CMOSไดแ กเบอร 74HC76,74AC109 4027 เปน ตน 180
7.5 ไอซีแลตซ ( IC LATCHES) พจิ ารณาไดอะแกรม ของระบบดจิ ติ อลในรูปท่ี 7.16 a ) ถาหากกดเลข7 จากคยี บ อรด ตวั เลข7จะปรากฏ บนหลอด LED เจด็ สวน แตเมื่อปลอ ยจากการกดเลข 7 แลว เลข 7 ท่ีแสดงผลบน LED เจด็ สวนจะหายไป เราอาจใชอปุ กรณห นว ยความจํา ( memory device) มาเกบ็ คา รหัส BCD ของเลข 7 จากอินพตุ เอาไวกอน กอนสงใหว งจรถอดรหัส หนว ยความจาํ สวนนีจ้ ะทําหนา ที่คงคาขอ มูลไว เรียกวา แลตซดังนน้ั เราจะเพิ่มตวั แลตซแบบ 4 บิดเขาไป จะไดระบบดงั รูปท่ี 7.16 b) ดังนน้ั ถาเรากดแปน พมิ พโ ดยการกดแลว ปลอ ย (pressed and released) ตวั เลข 7 ท่ีแสดงบน LED แบบ 7 สว นกย็ ังคงแสดงอยู รูป7.16 ระบบอิเลก็ ทรอนิกส encoder/decoder ตวั แลตซ จะเปน อปุ กรณท่ีเก็บขอ มูลในระบบดิจิตอล ซึง่ ในตัวอยางตอ ไปจะให D ฟลิปฟลอปเปนอปุ กรณ latch ขอ มูล นอกจากนี้ฟลปิ ฟลอปแบบอื่นๆก็สามารถใชแ ลตซข อ มลู ไดเชน กนั ในปจจบุ ันมีการสรางไอซีแลตซขอ มูลไดออกมาหลายเบอร เชนในรูป 7.17 a) จะเปน ไดอะแกรมของ 7475 TTLfour-bit transparent latch ซึง่ จะบรรจุตวั D ฟลปิ ฟลอปเอาไว 4 ตัว ภายในไอซี โดย D จะเปนอนิ พุตของ D ฟลปิ ฟลอปตัวแรก และเอาตพตุ จะเปน Q โดยมี Q เปนคาคอมพลีเมนตของ Q โดยเราสามารถอีนาเบิ้ลใหทาํ งานไดท ี่ ขาอนี าเบ้ลิ อนิ พตุ ทําใหขอมูลจาก D และ D สง ไปทเี่ อาตพ ตุ Q และ Q ตามลําดบั ตารางความจริงของไอซแ ลตซ 7475 แสดงไดด งั รปู 7.17b) ถา อีนาเบิล้ อินพตุ ดวยลอจกิ 1ขอ มูลจะถูกสง ไปทีเ่ อาตพ ตุ เราเรียกวา เปน การทาํ งานในโหมด data-enabled ซง่ึ ขอมลู เอาตพ ุต Q จะเปน ไปตามอินพุต D สว นบรรทดั สุดทา ยของตารางความจรงิ เมอ่ื ขาอีนาเบิ้ลกลับเปนลอจิก “0” ตัวไอซี7475 จะทาํ งานในโหมด data-latched ซง่ึ ขอ มูลเอาตพุตของ Q จะไมเปลี่ยนแปลงแมว า ขาอนิ พตุ D จะเปลีย่ นไป ตวั ไอซี 7475 นี้เรียกวา transparent latch เพราะวา ถาขาอนี าเบล้ิ อนิ พุตเปน High เอาตพุต 181
Q จะเปน ไปตามอนิ พุต D โดยขาอนี าเบิ้ล จะเปนตัวควบคมุ D และ D สวนขา E จะเปนตวั ควบคุม Dและ D ของฟลิปฟลอป รูปท่ี 7.17 ลกั ษณะทางการคา ของ IC TTL เบอร 7475 4 bits Transparent latch การใชงานฟลปิ ฟลอปโดยทั่วไปมกั ใชในการ hold หรอื latch ขอมูล จงึ มันเรยี กฟลิปฟลอปวาแลตซ นอกจากน้ีฟลปิ ฟลอปยงั ถูกใชในงานอื่นๆ เชน counter,shift registers, delay units และfrequency dividers ไอซีแลตซป ระเภท CMOS ไดแกเ บอร 4042, 4099, 74HC75 และ 74HC373 ตัวแลตซบ างครั้งจะประกอบอยูในไอซอี ื่นๆดว ยเชน 4511 และ 4543 ซึง่ เปน BCD – to –sevenlatch/decoder/driver chips ซึง่ ไดอ ธิบายไวแ ลวในบทท่ี 67.6 การกระตุน TRIGGERING FLIP-FLOP เราไดรจู กั การทํางานของฟลิปฟลอปแบบ Synchronous และ Asynchronous มาแลว การใชงานฟลปิ ฟลอปแบบ Synchronous จะตอ งมีสญั ญาณ clock อินพตุ มาเก่ียวของดวย นอกจากนเ้ี รายังไดศึกษาการทาํ งานโดยใช clock ของ clocked R-S filp-flop, D flip-flop มาแลว การใชงานไอซีตา งๆจะมีการสรา งคูมอื ออกมาดว ย การใชงาน Synchronous ฟลิปฟลอปโดยการทรกิ เรียกวา (edge-triggered) หรือง master/slave ในรูปที่ 7.18 จะแสดงการกระตนุ ฟลปิ ฟลอปดว ยขอบสัญญาณนาฬกิ าสองแบบใหฟลิปฟลอปทํางานแบบ toggle โดยการทรกิ แบบขอบขาขึน้ (positive edge) ซ่ึงจะทริกเม่ือ 182
ขอบของสญั ญาณนาฬิกาเปลีย่ นจาก 0 เปน 1 และการทรกิ แบบขอบขาลง( negative edge ) ซง่ึ จะทริกเม่อื ขอบของนาฬิกาเปลี่ยนจาก 1 เปน 0 พจิ ารณา clock pulse ลูกแรก การทํางานแบบขอบขาขึ้นรปู คลน่ื รปู ทสี่ องจะแสดงการทาํ งานแบบ toggle ซ่งึ จะเห็นวา สัญญาณเอาตพตุ จะเปล่ียนกลับไปหลบั มาเมอื่ ขอบของขาขึ้นของสญั ญาณนาฬกิ าเขา มาดู สําหรบั ของขอบขาลงของ pluse ลกู แรกเอาตพตุ จะแสดงเปน รปู คลนื่ ไดด ังรูปขา งลาง ซ่ึงจะเห็นวา เอาตพตุ จะมีสัญญาณกลับไปกลบั มาทกุ ๆครัง้ เมอ่ื สญั ญาณเปนขอบขาลงการทํางานของฟลิปฟลอปท่ีทํางานโดยการกระตุนแบบขอบขาขน้ึ หรือขอบขาลงเปน สิ่งสําคญัในการออกแบบวงจรดิจติ อล รูปท่ี 7.18 รปู ที่ 7.19 183
ประเภทของการทรกิ ฟลิปฟลอป สามารถแสดงโดยเขียนเปน สญั ญาณได โดยสญั ญาณทางลอจิกของ D ฟลปิ ฟลอปทีท่ รกิ ดว ยขอบขาขึ้น แสดงไดใ นรูป ที่ 7.19 a) ซ่ึงเจะเขียนเครอ่ื งหมาย >เอาไวหนา clock อนิ พุตสญั ญาณ > น้บี อกวาขอ มูลจะถูกสงไปทเี่ อาตพตุ เม่ือมขี อบของ pluse เขามาสําหรบั รปู ท่ี 7.19 b) จะเปนสัญญาณทางลอจิก D ฟลปิ ฟลอปที่กระตนุ ดวยขอบขาลง โดยเพม่ิอนิ เวอรเ ตอรไปทอี่ ินพตุ สําหรับรปู ที่7.19 c) จะไมม เี ครื่องหมาย > ซงึ่ เปน D latch โดยเอาตพุต Q จะเปนไปตามอนิ พตุ D ถา ขาอีนาเบ้ิล เปน High และขอมลู จะถูกแลตซถาขาอนี าเบิ้ลเปน Low ไอซีบางเบอรจ ะเขียน G แทน E ซึง่ ก็เปน D latch เหมอื นกัน การทริกฟลิปฟลอปอกี แบบหน่ึงคือ ประเภท master/slave ฟลปิ ฟลอปแบบ J-Kmaster/slave จะใชสญั ญาณ pulse ทั้งลกู ในการทรกิ แสดงไดดงั รปู ที่ 7.20 พิจารณาการทรกิmaster/slave ฟลปิ ฟลอป โดยดู pulse ลกู แรกซ่งึ แสดงตําแหนง ตางๆ จาก a ถงึ b บนรปู คลื่น การกระทําตางๆทเี่ กดิ ข้ึนบน master/slave ฟลปิ ฟลอปทีจ่ ุดตา งๆเปนดังนี้ รปู ที่ 7.20ตําแหนง a จะแยกอนิ พตุ ออกจากเอาตพ ุตตาํ แหนง b จะอานขอมูลจากอินพตุ J และ K เขามาตําแหนง c จะ disable อินพุต J และ Kตาํ แหนง d จะสงขอ มลู จาก อินพตุ สเู อาตพตุ สาํ หรบั master/slave ฟลปิ ฟลอปในรูป 7.20 เมื่อ pluse ลูกท่ีสองเขา มา จุด f จะเปน จุดทีส่ งขอ มลู ออก ซง่ึ ทําใหเ อาตพุตเปน ลอจิก 0 สาํ หรบั จุด e จะมีผลใดๆกับเอาตพ ุต7.7 SCHMITT TRIGGER ในวงจรดจิ ติ อล ถาหากมสี ัญญาณเปนรูปคล่ืนจะตองมลี ัษณะเปน รปู คลื่นส่ีเหลีย่ ม ถาหากเรามีคล่นืทมี่ ีรปู รา งไมเ หมาะสม ดังรูปท่ี 7.21 เขา ไปในอินเวอรเ ตอร เอาตพตุ ทอี่ อกมาจะเปน สญั ญาณท่ีมีรปู รางท่ดี ีเราเรียกอินเวอรเ ตอรต ัวนี้วา วมิตตทรกิ เกอร (schmitt trigger) สญั ญาณท่เี ขา ไปทางซาย ถาหาก 184
นําไปใชกบั ระบบดิจิตอล เราอาจเช่ือไมไ ดว าระบบทํางานไดถกู ตอ งเราตอ งแตงรปู สญั ญาณใหเรยี บเสียกอน ในรูปที่ 7.21 ชมติ ตทรกิ เกอร จะทําการแตงรปู สัญญาณเรยี กวา signal conditioning รูปท่ี 7.21 การแตงรปู สัญญาณดว ยอินเวอรเตอร รูปที่ 7.227.8 สัญลักษณทางลอจกิ แบบ IEEE สญั ลกั ษณท างลอจกิ ของฟลปิ ฟลอปที่ไดศกึ ษามาแลว จะเปนสญั ญาณแบบ traditional ซง่ึ จะใชในงานอิเล็กทรอนกิ สทัว่ ๆไป สําหรับในคมู อื ของไอซี จะมีสัญลกั ษณท่ีเปนแบบ traditional และแบบIEEE 185
ในตารางรปู ท่ี 7.23 จะเปน สญั ลักษณแ บบ traditional ของฟลปิ ฟลอป และแลตซ โดยคอลมั นทางขวาจะเปน สญั ลัษณแบบ IEEE สัญลักษณแบบ IEEE ทกุ ตัวจะเปนส่เี หลี่ยม และมีเบอรของอปุ กรณเขยี นเอาไวด า นบนโดยเฉพาะอนิ พตุ จะเขาทางซาย และเอาตพ ตุ จะออกทางดา นขวา สญั ลษั ณแ บบ IEEE ของ 7447 D ฟลปิ ฟลอป อินพุตจะมีสค่ี าทลี าเบลคือ “S” (set) “>c1”(positive edge trigger) “1D” (data input) “R” (reset) นอกจากน้ีจะเหน็ วาทางอินพุต S และ R จะมีสามเหลีย่ มเล็กๆ อยูหมายความวาจะแอคทฟี low สาํ หรบั เอาตพตุ ทางดา นขวาของส่เี หลย่ี ม ถาเขยี นเปน Q หมายความวาแอคทีฟ Low พจิ ารณาสัญลกั ษณแบบ IEEE ของไอซี 7476 ซึง่ เปน master-slave J-K ฟลิปฟลอปสองตัว ในรูปท่ี 7.23 อินพุตท่เี ขียนอยูใ นส่ีเหลย่ี มจะมเี ครอ่ื งหมายใกลๆ กบั เอาตพตุจากสญั ลักษณทางลอจกิ แบบ IEEE ของไอซี 7476 จะเห็นวา มีสัญลกั ษณแอคทฟี low สองสว นคืออนิ พุต ( S และ R) และเอาตพุตหน่ึงตวั เครื่องหมายทบ่ี อกวาแอคทีฟ Low ทางอนิ พตุ และเอาตพ ุตจะใชส ามเหลี่ยมเลก็ ๆเปนตัวบอก สําหรับสัญลักษณท างลอจิกแบบ IEEE ของไอซี 7475 ซง่ึ เปน 4- bit transparent latch แสดงไดดังรูปท่ี7.23 จะเห็นวา แบงเปนสเ่ี หล่ียมเล็กๆ ดว ยเชน กัน รูปที่ 7.23 สัญลกั ษณแ บบ traditional และแบบ IEEE ของ 7447 D ฟลิปฟลอป 186
แบบฝก หัดทายบท7.1 จงวาดผงั สภาวะ และ เขียนสมการคุณลกั ษณะของวงจรทอ่ี ยใู นรูป 7.24 รูป 7.247.2 จงวาดตารางกระตุนของวงจรแลตชในรูปที่ P7.5 และเขียนบรรยายการทาํ งานโดยสังเขป รูปที่ 7.257.3 วงจรท่ีใหในรูปที่ P7.6a เปนวงจรแลตชใชหรือไม ? จงอธิบาย และ ถาหากใช จงเติมตารางในรูปที่7.26b ใหส มบูรณ แลว อธิบายวา วงจรท่ใี หมาสามารถใชแทน Gated SR แลตช ไดหรอื ไม? A B C Q Q* Mode 0 0 0 0 0 No Change 0 0 0 1 1 No Change(a) (b) รปู ท่ี 7.267.4 จงวาดผงั สภาวะของ D ฟลปิ ฟลอป, SR ฟลิปฟลอป, T ฟลิปฟลอป และ JK ฟลปิ ฟลอป(a) D ฟลปิ ฟลอป (b) SR ฟลิปฟลอป(c) T ฟลปิ ฟลอป (d) JK ฟลปิ ฟลอป 187
7.5 จาก JK ฟลิปฟลอปในรูปที่ 7.27a จงเตมิ แผนภาพเวลาในรูปท่ี 7.27b ใหสมบูรณ รูปที่ 7.277.6 จาก SR ฟลิปฟลอปในรูปที่ 7.28a จงเติมแผนภาพเวลาในรูปที่ 7.28b ใหสมบูรณ ใหสังเกตวาตัวฟลิปฟลอปจะทํางานที่สัญญาณนาฬิกาขอบขาข้ึน ซ่ึงภายในแผนภาพเวลามีกรณีท่ี S=R=1 เกิดขึ้น 2 คร้งัจงอธบิ ายวา กรณดี ังกลา วจะทาํ ใหว งจรทํางานผดิ พลาดไดหรอื ไม เพราะเหตใุ ด? รปู ท่ี 7.28 188
7.7 จงวาดแผนภาพสัญญาณ Q และ Q ของ SN7476 JK ฟลิปฟลอป เม่ือปอนสัญญาณท่ีแสดงในรูปท่ีP7.11 เขาไป รปู ท่ี 7.297.8 เพราะเหตใุ ดอินพุต S=R=1 จงึ ทาํ ให SR แลตชอ ยใู นสภาวะไมเสถยี ร (Unstable)7.9 จงอธิบายวา อุปกรณตอไปนีม้ ีวิธีการแกปญหา S=R=1 ของ SR แลตชที่มีอยูในอุปกรณแตะละตัวไดอยางไร (a) D แลตช (b) JK ฟลิปฟลอป (c) T ฟลิปฟลอป7.10 จากวงจรในรปู ที่ P7.17 ซ่ึงเปนวงจรของ JK ฟลิปฟลอป ในกรณีที่ J=K=C=1 จะทําใหวงจรทํางานผิดพลาดหรือไม จงอธิบาย และ ถาหากสามารถเกิดความผิดพลาดได จะมีวิธีการปองกันหรือแกไขไดอยางไร รูปท่ี 7.307.11 จงออกแบบ มาสเตอร-สเลฟ JK ฟลิปฟลอป ท่ีมีสัญญาณ PRE และ CLR แบบไมเขาจังหวะ โดยใชNOR เกตเทานั้น7.12 จงอธิบายความแตกตางของเอาตพุตระหวาง D แลตช และ มาสเตอร-สเลฟ D ฟลปิ ฟลอป7.13 ทาํ ไมเมือ่ มองมาสเตอร-สเลฟฟลปิ ฟลอปจากภายนอกแลว มันจึงเหมือนกับฟลิปฟลอปชนดิ ทาํ งานท่ีขอบสัญญาณนาฬกิ า 189
7.14 จงใชวงจร D ฟลิปฟลอปแบบปราศจากฮารซารดใน SN74116 เพื่อออกแบบมาสเตอร-สเลฟ Dฟลิปฟลอปทม่ี สี ัญญาณ PRE และ CLR7.15 เพราะเหตุใด วงจรของ SN7474 D ฟลปิ ฟลอปในรปู ที่ 7.28a จงึ ทาํ งานท่ขี อบสญั ญาณนาฬิกา7.16 จากวงจร SN7476 JK ฟลิปฟลอปในรูปท่ี 7.27 จึงเรียกสัญญาณ PRE และ CLR วาสัญญาณอนิ พุตแบบไมเ ขา จงั หวะ (asynchronous input) และ เรยี กสญั ญาณ J และ K วาสัญญาณอินพตุ แบบเขาจงั หวะ (synchronous input)7.17 ทําอยางไรจงึ จะสามารถใช D ฟลปิ ฟลอปแทน T ฟลปิ ฟลอปได จงวาดวงจรประกอบคาํ อธิบาย7.18 จงสราง D ฟลิปฟลอปจาก JK ฟลปิ ฟลอป โดยไมต องใชเกตเพิม่7.19 วงจรในรูปท่ี 7.31 เปน วงจรที่สามารถทํางานเปน JK ฟลิปฟลอป หรอื D ฟลิปฟลอป กไ็ ดโดยการตง้ัสวิตช SW1 และ SW2 จงอธิบายการทํางานของวงจรดังกลาวและอธิบายวิธีการต้ังคาเพื่อเลือกใหวงจรทาํ งานเปนฟลปิ ฟลอปแตล ะประเภท ทงั้ D ฟลปิ ฟลอป และ JK ฟลปิ ฟลอป รปู ที่ 7.31 190
Search
Read the Text Version
- 1 - 20
Pages: