มีการแนะนำว่า แลตช์ (อิเล็กทรอนิกส์) ควรย้ายมากับบทความนี้หรือส่วนนี้ () |
บทความนี้ไม่มีจาก |
ฟลิปฟล็อป (อังกฤษ: flip-flop) หรือ แลตช์ (อังกฤษ: latch) เป็นที่มีเอาต์พุตคงที่อยู่ 2 สถานะ คือ และ ซึ่งมีค่าทางตรรกศาสตร์ตรงข้ามกัน เช่น ถ้า = 1, = 0 ฟลิปฟล็อปยังเป็นอุปกรณ์ทางตรรกศาสตร์ซึ่งมีหน่วยความจำขนาดหนึ่งบิต ซึ่งบางครั้งอาจเรียกว่าเป็นอุปกรณ์ที่เสถียรภาพแบบสองสถานะ นั่นคือฟลิปฟล็อปหนึ่งตัวสามารถใช้เก็บค่า 0 หรือ 1 ได้ ซึ่งฟลิปฟล็อปจะทำงานเมื่อสัญญาณนาฬิกามีการเปลี่ยนแปลงค่า สำหรับช่วงเวลาอื่น ๆ ฟลิปฟล็อปจะคงค่าหรือจำค่าเดิมไว้ได้ ดังนั้น ฟลิปฟล็อปจึงเป็นส่วนประกอบพื้นฐานในการสร้างตัวนับ เรจิสเตอร์ และหน่วยความจำ เพื่อเก็บข้อมูลในรูปของเลขฐานสอง ซึ่งในปัจจุบันเราใช้ฟลิปฟล็อปกันอย่างกว้างขวางในอุปกรณ์ดิจิทัลเหมือนเป็นชิ้นส่วนความจำ คุณลักษณะอีกอย่างหนึ่งของฟลิปฟล็อปที่แตกต่างกับเกต คือ สามารถรักษาหรือเปลี่ยนแปลงสถานะของเอาต์พุตได้โดยใช้สัญญาณอินพุต
พัลส์นาฬิกา (clock pulse) เป็นวิธีการที่ทำให้ฟลิปฟล็อปแต่ละตัวสามารถเปลี่ยนสภาวะไปพร้อม ๆ กันได้โดยต้องมีการให้สัญญาณการเปลี่ยนสภาวะ ซึ่งทำให้ไม่ต้องใช้ฟลิปฟล็อปต่อร่วมกันหลาย ๆ อัน
ประเภทของฟลิปฟล็อป
ดีฟลิปฟล็อป
- ดูบทความหลักได้ใน ดีฟลิปฟล็อป
ดีฟลิปฟล็อป (D flip-flop) จะมีการทำงานเมื่อถูกกระตุ้นด้วยสัญญาณนาฬิกาหรือ clock (CLK) ซึ่งสัญญาณนาฬิกาจะเปลี่ยนแปลงจาก 0>1>0>1>... เช่นนี้เรื่อยไป การกระตุ้นด้วยสัญญาณนาฬิกามีสองแบบคือ
- ขอบขาขึ้น (positive หรือ rising edge) คือ จะมีการเปลี่ยนแปลงจาก 0 เป็น 1
- ขอบขาลง (negative หรือ falling edge) คือ จะมีการเปลี่ยนแปลงจาก 1 เป็น 0
ตารางการทำงานของดีฟลิปฟล็อป
n+1 | ||
---|---|---|
^ | 0 | |
^ | 1 | |
0 | X | n |
ทีฟลิปฟล็อป
- ดูบทความหลักได้ใน ทีฟลิปฟล็อป
- ทีฟลิปฟล็อป หรือท็อกเกิลฟลิปฟล็อป (T flip-flop หรือ Toggle flip-flop) จะมีอินพุตสองตัว คือ T (toggle) และ C (clock) อินพุต T ใช้เพื่อ toggle หรือกลับค่าเอาต์พุตของฟลิปฟล็อป
- T มีค่า 1 ค่าของ Q จะถูก toggle นั่นคือกลับค่าจาก 0 เป็น 1 หรือ 1 เป็น 0
- T มีค่า 0 ค่าของ Q จะไม่เปลี่ยนแปลง
ตารางการทำงานของ T flop-flop
ปัจจุบัน | |
---|---|
0 | ก่อนหน้านี้ |
1 | ก่อนหน้านี้ |
เจเคฟลิปฟล็อป
- ดูบทความหลักได้ใน เจเคฟลิปฟล็อป
เจเคฟลิปฟล็อป (JK flip-flop) จะมีอินพุตสามตัว คือ J, K และ C (clock)
- J ใช้ในการ set ค่าของฟลิปฟล็อป คือทำให้ฟลิปฟล็อปมีค่าเป็น 1 ดังนั้นถ้า J=1 และ K=0 แล้ว Q จะเท่ากับ 1
- K ใช้ในการ reset ค่าของฟลิปฟล็อป คือทำให้ฟลิปฟล็อปมีค่าเป็น 0 ดังนั้นถ้า K=1 และ J=0 แล้ว Q จะเท่ากับ 0
- ถ้า J และ K เป็น 0 ทั้งคู่ ฟลิปฟล็อปจะคงค่าเดิมไว้
- ถ้า J และ K เป็น 1 ทั้งคู่ ฟลิปฟล็อปจะกลับค่าเดิม
สถานะของ JKฟลิปฟล็อปขณะที่ฟลิปฟล็อปถูกกระตุ้น
ปัจจุบัน | ||
---|---|---|
0 | 0 | ก่อนหน้านี้ |
1 | 0 | |
0 | 1 | |
1 | 1 | ก่อนหน้านี้ |
อาร์เอสฟลิปฟล็อป
อาร์เอสฟลิปฟล็อป (R-S flip-flop) เป็นฟลิปฟล็อปสมมติ เพราะอินพุตแบบอาร์เอสมักเป็นแลตซ์ไม่ใช่ฟลิปฟล็อป ซึ่งจะมีอินพุตสามตัว คือ S (set), R (reset) และ C (clock)
- S ใช้ในการ set ค่าของฟลิปฟล็อป คือทำให้ฟลิปฟล็อปมีค่าเป็น 1 ดังนั้นถ้า S=1 และ R=0 แล้ว Q จะเท่ากับ 1
- R ใช้ในการ reset ค่าของฟลิปฟล็อป คือทำให้ฟลิปฟล็อปมีค่าเป็น 0 ดังนั้นถ้า R=1 และ S=0 แล้ว Q จะเท่ากับ 0
- ถ้า S และ R เป็น 0 ทั้งคู่ ฟลิปฟล็อปจะคงค่าเดิมไว้
- ถ้า S และ R เป็น 1 ทั้งคู่ ถือเป็นกรณีที่ผิดปรกติ เพราะว่าเอาต์พุตของฟลิปฟล็อปไม่ได้ถูกกำหนดไว้ในกรณีนี้(ภาวะแข่งขัน)
ฟังก์ชันการทำงานของ SRฟลิปฟล็อปสามารถสรุปการทำงานได้ดังนี้
การทำงาน | ||||
---|---|---|---|---|
0 | 0 | เก็บค่าเดิมไว้ ไม่เปลี่ยนแปลง (hold state) | ||
1 | 0 | เซต (set) | ||
0 | 1 | รีเซต (reset) | ||
1 | 1 | ไม่ใช้งาน (race condition) |
ดูเพิ่ม
แหล่งข้อมูลอื่น
- จำลองสัญญาณอาร์เอสฟลิปฟล็อป []
- จำลองสัญญาณฟลิปฟล็อบ
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
mikaraenanawa aeltch xielkthrxniks khwryaymarwmkbbthkhwamnihruxswnni xphipray bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir flipflxp xngkvs flip flop hrux aeltch xngkvs latch epnthimiexatphutkhngthixyu 2 sthana khux Q displaystyle Q aela Q displaystyle overline Q sungmikhathangtrrksastrtrngkhamkn echn tha Q displaystyle Q 1 Q displaystyle overline Q 0 flipflxpyngepnxupkrnthangtrrksastrsungmihnwykhwamcakhnadhnungbit sungbangkhrngxaceriykwaepnxupkrnthiesthiyrphaphaebbsxngsthana nnkhuxflipflxphnungtwsamarthichekbkha 0 hrux 1 id sungflipflxpcathanganemuxsyyannalikamikarepliynaeplngkha sahrbchwngewlaxun flipflxpcakhngkhahruxcakhaedimiwid dngnn flipflxpcungepnswnprakxbphunthaninkarsrangtwnb ercisetxr aelahnwykhwamca ephuxekbkhxmulinrupkhxngelkhthansxng sunginpccubneraichflipflxpknxyangkwangkhwanginxupkrndicithlehmuxnepnchinswnkhwamca khunlksnaxikxyanghnungkhxngflipflxpthiaetktangkbekt khux samarthrksahruxepliynaeplngsthanakhxngexatphutidodyichsyyanxinphutR1 R2 1 kW R3 R4 10 kW phlsnalika clock pulse epnwithikarthithaihflipflxpaetlatwsamarthepliynsphawaipphrxm knidodytxngmikarihsyyankarepliynsphawa sungthaihimtxngichflipflxptxrwmknhlay xnpraephthkhxngflipflxpdiflipflxp dubthkhwamhlkidin diflipflxp diflipflxp D flip flop camikarthanganemuxthukkratundwysyyannalikahrux clock CLK sungsyyannalikacaepliynaeplngcak 0 gt 1 gt 0 gt 1 gt echnnieruxyip karkratundwysyyannalikamisxngaebbkhux khxbkhakhun positive hrux rising edge khux camikarepliynaeplngcak 0 epn 1 khxbkhalng negative hrux falling edge khux camikarepliynaeplngcak 1 epn 0 tarangkarthangankhxngdiflipflxp CK displaystyle CK D displaystyle D Q displaystyle Q n 1 0 0 displaystyle 0 1 1 displaystyle 1 0 X Q displaystyle Q nthiflipflxpthiflipflxp dubthkhwamhlkidin thiflipflxp thiflipflxp hruxthxkekilflipflxp T flip flop hrux Toggle flip flop camixinphutsxngtw khux T toggle aela C clock xinphut T ichephux toggle hruxklbkhaexatphutkhxngflipflxpT mikha 1 khakhxng Q cathuk toggle nnkhuxklbkhacak 0 epn 1 hrux 1 epn 0 T mikha 0 khakhxng Q caimepliynaeplng tarangkarthangankhxng T flop flop T displaystyle T Q displaystyle Q pccubn0 Q displaystyle Q kxnhnani1 Q displaystyle overline Q kxnhnaniecekhflipflxp dubthkhwamhlkidin ecekhflipflxp ecekhflipflxp JK flip flop camixinphutsamtw khux J K aela C clock J ichinkar set khakhxngflipflxp khuxthaihflipflxpmikhaepn 1 dngnntha J 1 aela K 0 aelw Q caethakb 1 K ichinkar reset khakhxngflipflxp khuxthaihflipflxpmikhaepn 0 dngnntha K 1 aela J 0 aelw Q caethakb 0 tha J aela K epn 0 thngkhu flipflxpcakhngkhaedimiw tha J aela K epn 1 thngkhu flipflxpcaklbkhaedimTiming diagram khxngecekhflipflxp sthanakhxng JKflipflxpkhnathiflipflxpthukkratun JK flipflxpJ displaystyle J K displaystyle K Q displaystyle Q pccubn0 0 Q displaystyle Q kxnhnani1 0 Set displaystyle Set 0 1 Reset displaystyle Reset 1 1 Q displaystyle overline Q kxnhnanixarexsflipflxp xarexsflipflxp R S flip flop epnflipflxpsmmti ephraaxinphutaebbxarexsmkepnaeltsimichflipflxp sungcamixinphutsamtw khux S set R reset aela C clock S ichinkar set khakhxngflipflxp khuxthaihflipflxpmikhaepn 1 dngnntha S 1 aela R 0 aelw Q caethakb 1 R ichinkar reset khakhxngflipflxp khuxthaihflipflxpmikhaepn 0 dngnntha R 1 aela S 0 aelw Q caethakb 0 tha S aela R epn 0 thngkhu flipflxpcakhngkhaedimiw tha S aela R epn 1 thngkhu thuxepnkrnithiphidprkti ephraawaexatphutkhxngflipflxpimidthukkahndiwinkrnini phawaaekhngkhn fngkchnkarthangankhxng SRflipflxpsamarthsrupkarthanganiddngni S displaystyle S R displaystyle R Q displaystyle Q Q displaystyle overline Q karthangan0 0 Q displaystyle Q Q displaystyle overline Q ekbkhaedimiw imepliynaeplng hold state 1 0 1 displaystyle 1 0 displaystyle 0 est set 0 1 0 displaystyle 0 1 displaystyle 1 riest reset 1 1 0 displaystyle 0 0 displaystyle 0 imichngan race condition duephimaeltch xielkthrxniks aehlngkhxmulxuncalxngsyyanxarexsflipflxp lingkesiy calxngsyyanflipflxb