184 บทที่ 6 วงจรเชิงจดั หมู วงจรดิจติ อลและลอจกิ
AB ตัวทดเขา ตัวทดออก ผลลัพธ
00 (Cin) (Cout) (S)
01 00 0
10 00 1
11 00 1
00 01 0
01 10 1
10 11 0
11 11 0
11 1
(ข) ตารางการทาํ งาน
รูปท่ี 6.30 (ตอ)
ตัวอยา งท่ี 6.6 จากรปู ท่ี 6.31 เม่ือปอนขอมูลเขาทอี่ ินพตุ ตามทกี่ ําหนดจะเกิดผลทเ่ี อาตพุตเปนอยางไร
วธิ ที ํา ขอมูลทีป่ อนเขา อนิ พุตเปน 0 + 1 + 1
ไดผลลัพธเ ปน 0 และตวั ทดออกเปน 1
รปู ท่ี 6.31 วงจรสาํ หรบั ตัวอยา งที่ 6.6
วงจรบวกเลขฐานสองเปนวงจรที่นําไปใชในระบบดิจิตอลที่มีการคํานวณ เชน ในสวนท่ีเก็บขอมูล
เรยี กวา รจี ิสเตอร วงจรบวกเปน พื้นฐานท่ีสําคัญในการคํานวณทางคณิตศาสตรท้ัง 4 แบบ คือ การบวก
การลบ การคณู และการหาร
ตัวอยางของไอซที ีเ่ ปนวงจรบวกคอื เบอร 7482 เปนวงจรบวกขนาด 2 บติ แบบคิดตวั ทดเขา ใชบวก
เลขได 2 คอลมั น พรอมๆ กัน ดังแสดงในรูปที่ 6.31 การทํางานจะบวกบติ A1 กบั B1 มี C0 เปนตัวทดเขา
ไดผลลพั ธเ ปน 1 สวน A2 กับ B2 บวกไดผลลพั ธเปน 2 และตวั ทดออกเปน C2
วงจรดิจติ อลและลอจกิ บทท่ี 6 วงจรเชิงจดั หมู 185
A2 B2 2 C2 A2
B2
Cn
1 A1 B1 VCC C1 A1
B1
(ก) ไดอะแกรมแสดงตาํ แหนงขา Cn
(ข) รูปรา งจริง Outputs (ค) วงจรลอจกิ
1 BIT TRUTH TABLE
Inputs When C0=L When C0=H INPUTS OUTPUTS
A1 B1 A2 B2 1 2 C2 1 2 C2 A1 B1 C0 1 2
LLLLLLLHLL A B CIN SUM CARRY
HLLLHLL LHL 00 0 0 0
LHLLHLL LHL 10 0 1 0
HHLL LHL HHL 01 0 1 0
L LHL L HL HHL 11 0 0 1
HLHLHHL LLH 00 1 1 0
LHHLHHL L LH 10 1 0 1
HHHL L LHHLH 01 1 0 1
L L LHL HL HHL 11 1 1 1
HLLHHHL LLH A2 = LOW
LHLHHHL LLH B2 = LOW
HHLHL LHHLH
LLHHL LHHLH
HL HHH L H L HH
L HHHH L H L HH
HHHH L HH HHH
(ง) ตารางการทํางาน 2 บติ (จ) ตารางการทาํ งาน 1 บิต
รูปท่ี 6.32 ไอซีวงจรบวก 2 บิต เบอร 7482
6.4.2การเปรียบเทียบคา เปนการเปรียบเทียบคาของเลขฐานสอง 2 จาํ นวน เพื่อแสดงใหท ราบวา
มคี ามากกวา นอ ยกวา หรอื เทา กัน ดังรูปท่ี 6.33 เปน บลอ็ กไดอะแกรมของวงจรเปรียบเทยี บขอ มูลขนาด
4 บติ มีอินพตุ ชดุ A และชุด B อยางละ 4 เสน มเี อาตพุตทแ่ี สดงผล 3 เสน เพ่ือแสดงวา A>B หรอื A<B
หรือ A=B
186 บทท่ี 6 วงจรเชิงจัดหมู วงจรดจิ ิตอลและลอจกิ
ตวั อยางท่ี 6.7 ตามรูปที่ 6.34 เมื่อปอ นอินพตุ เขาจะไดผ ลลัพธท ่ีเอาตพุตเปนอยางไร
วิธที ํา ทอี่ ินพตุ A คาท่ีปอ นเขา = 10002 (810)
ทอ่ี ินพุต B คา ท่ปี อ นเขา = 0112 (710)
A3
A2
A1
A0
B3
B2
B1
B0
IA<B
IA=B
IA>B
รปู ที่ 6.33 บลอ็ กไดอะแกรมของวงจรเปรียบเทยี บ
รูปท่ี 6.34 วงจรสาํ หรบั ตัวอยา งที่ 6.7
ตัวอยางไอซีเปรียบเทียบขอมูล เชน เบอร 7485 ใชเปรียบเทียบเลขฐานสองขนาด 4 บิต โดย
แสดงผลการเปรียบเทียบเปน 3 แบบ คือ A<B หรอื A=B หรือ A>B การทํางานเมื่อปอนขอ มูล 2 ชุด
เขาในวงจรเปรียบเทียบ ถาเอาตพุตขาใดเปนลอจิก 1 แสดงใหทราบวาไดผลการเปรียบเทียบตรงกับ
เงื่อนไขทกี่ ําหนดไว รายละเอยี ดของไอซีเปรยี บเทียบ แสดงในรูปที่ 6.35
วงจรดจิ ติ อลและลอจกิ บทที่ 6 วงจรเชิงจัดหมู 187
B3 VCC (ข) รูปรา งจริง
A < Bin A3
A = Bin B2
A > Bin A2
A1
A > Bout B1
A = Bout A0
A < Bout B0
GND
(ก) ตําแหนงขา
(ค) วงจรลอจิก
รูปท่ี 6.35 ไอซวี งจรเปรียบเทียบเบอร 7485
188 บทท่ี 6 วงจรเชิงจดั หมู วงจรดิจิตอลและลอจกิ
COMPARING INPUTS CASCADING INPUTS OUTPUTS
A3 , B3 A2 , B2 A1 , B1 A0 , B0 A>B A<B A=B A>B A<B A=B
A3 > B3 xx x xxx HLL
A3 < B3 xx x xxx LHL
A3 = B3 A2 > B2 x x xxx HLL
A3 = B3 A2 < B2 x x xxx LHL
A3 = B2 A2 = B2 A1 > B1 x xxx HLL
A3 = B3 A2 = B2 A1 < B1 x xxx LHL
A2 = B3 A2 = B2 A1 = B1 xxx HLL
A3 = B3 A2 = B2 A1 = B1 A0 > B0 xxx LHL
A3 = B3 A2 = B2 A1 = B1 A0 < B0 HLL HLL
A3 = B3 A2 = B2 A1 = B1 A0 = B0 LHL LHL
A3 = B3 A2 = B2 A1 = B1 A0 = B0 xxH LLH
A3 = B3 A2 = B2 A1 = B1 A0 = B0 HHL LLL
A3 = B3 A2 = B2 A1 = B1 A0 = B0 LLL HH L
A0 = B0
(ง) ตารางการทาํ งาน
รปู ที่ 6.35 (ตอ )
ในกรณีที่ตองการเปรียบเทียบเลขฐานสองท่ีมากกวา 4 บิต ใหนําไอซี 7485 จํานวน 2 ตัว มาตอ
รวมกัน ดังรูปท่ี 6.36 เปนการตอไอซี 7485 2 ตัว เพ่ือใหเปนวงจรเปรียบเทียบขนาด 8 บิต โดยไอซี
ตัวซา ยมือเปรียบเทยี บ A0 – A3 กบั B0 – B3 สว นตวั ขวามือใชเปรยี บเทยี บ A4 – A7 กับ B4 – B7 เอาตพ ุต
ของไอซีตัวแรกตอกับขา A<B , A = B และ A>B ผลการเปรียบเทียบท้ังหมดแสดงท่ีเอาตพุตของไอซี
ตวั ท่ี 2
วงจรเปรียบเทียบนําไปใชควบคุมการทํางานของอุปกรณโดยอัตโนมัติ เพื่อใชในการปรับความเร็ว
ตาํ แหนง หรืออุณหภูมิ เปนตน เชน นําไปใชควบคมุ ความเรว็ ของมอเตอร ดังรปู ที่ 6.36
วงจรดจิ ิตอลและลอจกิ บทที่ 6 วงจรเชิงจดั หมู 189
A3 A3
A2 A2
A1 A1
A0 A0
B3 B3
B2 B2
B1 B1
B0 B0
IA<B IA<B
IA=B IA=B
IA>B IA>B
รปู ท่ี 6.36 วงจรเปรยี บเทยี บขนาด 8 บติ
รปู ที่ 6.37 บลอ็ กไดอะแกรมเปรยี บเทียบการควบคุมความเรว็ ของมอเตอร
6.5 การออกแบบวงจรเชิงจัดหมู (Implement Combination Circuit)
วงจรลอจิกท่ีกลาวมาแลวขางตนเปนกลมุ ที่มีการออกแบบใชงานกันมาก จงึ มีการผลิตออกมาเปน
วงจรรวม ซง่ึ บางครงั้ เรียกวา Modular Combinational Logic : MSI แตในบางครัง้ ผูใชงานจาํ เปน ตอง
ทําการออกแบบวงจรลอจิกเกตใหทํางานตามฟงกชันที่ตองการ จําเปนที่จะตองใชลอจิกเกตพื้นฐาน
ท่ีประกอบดวยอินเวอรเตอรหรือ Not gate แอนดเกต ออรเกต มาใชในการออกแบบโดยการลดรูป
190 บทที่ 6 วงจรเชิงจัดหมู วงจรดิจติ อลและลอจกิ
สมการลอจกิ ใหม ีขนาดส้นั มากทสี่ ดุ เพือ่ เปนการลดเวลาประวงิ ตนทนุ หรอื การใชเ กตเอนกประสงคเพือ่ ให
สามารถใชลอจิกเกตชนิดเดียวกันในการออกแบบ เชน แนนดเกต หรือนอรเกต ในบางครั้งการลดรูป
สมการไมส ามารถทาํ ไดกอ็ าจจะมกี ารใชเ กตพิเศษ เชน เอกซค ลู ซฟี ออร หรอื เอ็กซค ลู ซีฟนอร มาใชใ นการ
ออกแบบรวมดวย
6.5.1การออกแบบวงจรโดยการใช อินเวอรเตอร แอนด และออรเ กต
สมการลอจิกถานํามาเปลี่ยนเปนวงจรลอจิกจะอยูในรูปของวงจรที่ประกอบดวยเกตพื้นฐาน
จํานวน 3 ชนิด คือ อินเวอรเตอร แอนด และออรเกต สําหรับรูปแบบที่ใชในการจัดลักษณะของวงจร
จะประกอบดวย 2 รปู แบบ คือ
1. การจัดวงจรแบบ Sum of Product : SOP การจัดวงจรแบบน้ปี ระกอบดวยวงจรท่ีใชแอนด
เกต และมาตอรวมกบั ออรเ กต (AND - OR)
2. การจัดวงจรแบบ Product of Sum : POS การจัดวงจรแบบน้ปี ระกอบดว ยวงจรท่ีใชออรเ กต
และมาตอ รว มกับแอนดเกต (OR - AND)
ตวั อยางที่ 6.8 จงออกแบบคอมบิเนชันจากตารางความจริงทีก่ าํ หนด
อนิ พุต เอาตพ ุต
A BC Y
0 00 1
0 01 1
0 10 1
0 11 1
1 00 0
1 01 0
1 10 0
1 11 1
จากตารางความจรงิ สามารถเขียนสมการพชี คณิตบูลลีนไดด งั นี้
f(A,B, C) = m(0,1,2,3,7)
เมอ่ื นํามาลดรปู สมการโดยใชผ งั คารโนหจ ะได
วงจรดิจติ อลและลอจกิ บทที่ 6 วงจรเชิงจัดหมู 191
C0AB 00 01 11 10
1 1
11 1 1
A BC
ดงั น้ันสมการพชี คณติ บลู ลีนทลี่ ดรปู จะไดเทา กบั Y = A + BC และนาํ สมการทไี่ ดมาเขยี นลอจิก
ไดอะแกรม
BC (BC)
Y = A +BC
AA
รปู ที่ 6.38 วงจรลอจิกไดอะแกรมสาํ หรบั ตวั อยา งท่ี 6.8
6.5.2การออกแบบวงจรโดยการใชแนนดและนอรเ กต (NAND and NOR Circuit Design)
การออกแบบวงจรโดยการใชเ กตเอนกประสงค เชน แนนดแ ละนอรเกต เปนการออกแบบเพื่อ
นาํ ลอจิกเกตชนิดเดียวกันมาใชส ําหรับการออกแบบทดแทนเกตอื่นๆ เพื่อเปนการลดตนทุนในการผลิต
เน่ืองจากจํานวนเกตท่ีอยูภายในตัวไอซีอาจมีจํานวนมาก ถาไมไดนํามาใชจะเปนการสิ้นเปลืองเกต
สามารถทาํ ได 2 วิธกี าร คอื
1. การเปล่ยี นในรูปสมการลอจกิ
2. การเปลยี่ นในรูปวงจรลอจิก
การเปล่ียนในรูปสมการลอจกิ จะใชวธิ ีการของบูลลนี โดยการเพิม่ เคร่ืองหมายบาร ดานบนของ
สมการลอจิกจํานวน 2 คร้ัง เม่ือใชทฤษฎีของเดอรมอแกรน จะทําใหสามารถแยกเครื่องหมายบาร
ดา นลา งออกจากกัน โดยสมการท่ีเขียนในลกั ษณะของ SOP จะใชแนนดเกตในการออกแบบ และสมการ
ทีเ่ ขยี นในรปู ของ POS จะใชนอรเ กตในการออกแบบวงจรลอจิก
การเปล่ียนในรูปวงจรลอจกิ โดยการนาํ วงจรในรูป AND-OR มาเปลย่ี นเปนแนนดเกตโดยตรง
และนําวงจรในรูปของ OR-AND มาเปล่ยี นเปน นอรเ กต
192 บทท่ี 6 วงจรเชิงจดั หมู วงจรดจิ ิตอลและลอจกิ
ตัวอยาง 6.9 จงออกแบบวงจรลอจกิ จากฟง กช ัน F(A,B,C)m (1,3,7) โดยการใชแ นนดเ กตเพยี งอยา ง
เดียวเทา น้นั
วธิ ที าํ จากฟงกช ันท่กี าํ หนดใหน าํ มาเขยี นในรูปแบบปกตจิ ะได
F(A,B,C) = ABC+ABC+ABC
ทําการลดรปู ฟงกช ันจะได
F(A,B, C) = ABC+ABC+ABC
= ABC+(A+A)BC
= ABC + BC
= (AB+B)C
= (A+B)C
= AC+BC
จากฟงกชัน F(A,B,C) = AC+BC ท่ีไดใหท ําการคอมพลีเมนตจาํ นวน 2 ครง้ั จะได
F(A,B, C) = AC+BC
และใชท ฤษฎี De Morgan กบั ฟงกช ัน AC+BC จํานวน 1 คร้งั จะได
F(A,B,C) = AC BC
นาํ ฟง กชนั ท่ไี ดมาออกแบบวงจร
A AB
F(A,B,C) = ABBC
BC
รูปท่ี 6.39 วงจรลอจิกทอี่ อกแบบไดสาํ หรบั ตวั อยางท่ี 6.9
ตัวอยางท่ี 6.10 จงออกแบบวงจรลอจกิ จากฟงกช ัน F(A,B,C) = (A+B+C)(A+B+C)(A+B+C) โดยการใช
นอรเกตเพียงอยา งเดยี วเทา น้นั
วธิ ที ํา จากฟง กช ันท่ีกาํ หนดใหนาํ มาเขยี นในรปู แบบปกตจิ ะได
F(A,B,C) = (A+B+C)(A+B+C)(A+B+C)
ทาํ การลดรปู ฟง กช ันจะได
= (A+B+CC)(A+B+C)
วงจรดิจิตอลและลอจกิ บทท่ี 6 วงจรเชิงจดั หมู 193
= (A+B)(A +B+C)
= AA + AB + AC + BA +BB + BC
= A(1+B+C+A)+BC
= A+BC
= (A +B)(A + C)
จากฟงกช ัน F(A,B,C) = (A +B)(A + C) ที่ไดใ หท ําการคอมพลีเมนตจ าํ นวน 2 ครงั้ จะได
F(A,B,C) = (A +B)(A + C)
และใชท ฤษฎี De Morgan กบั ฟงกช นั (A +B)(A + C) จํานวน 1 ครัง้ จะได
F(A,B,C) = (A +B) + (A + C)
นําฟง กชนั ทไี่ ดม าออกแบบวงจร
A+B
F(A,B,C) = (A +B) + (B + C)
B+C
รูปท่ี 6.40 วงจรลอจกิ ทอ่ี อกแบบโดยการใชน อรเ กต
6.5.3การออกแบบวงจรโดยเอกซคูลซฟี ออรหรือเอก็ ซค ลู ซฟี นอร (EX-OR,EX-NOR Circuit Design)
การลดทอนสมการบางครั้งไมสามารถทําการลดทอนได เน่ืองจากไมมีเทอมประชิดกัน
(Adjacent Cell) หรือเทอมที่อยูต ิดกนั เลย ซง่ึ ในกรณีนี้จะไมส ามารถทําการลดทอนได จึงไดม ีการคคิ คน
ลอจิกเกตสําหรับลดรูปสมการในลกั ษณะเชนน้ีมาคือ เอกซคูลซีฟออร หรอื เอ็กซคลู ซีฟนอร
การประยุกตใชเกตชนิดในการลดรปู สมการในแผนผงั คารโนห สาํ หรบั สมการทีเ่ ขยี นในรปู ของ
SOP นั้น เลข 1 จะตองมีการวางแบบทแยงมุมในแตละชอง (Diagonal Cell) หรือแยกออกจากใน
แนวนอนหรือแนวตง้ั เทา กบั 1 ชอง (Offset Cell)
194 บทที่ 6 วงจรเชิงจดั หมู วงจรดจิ ิตอลและลอจกิ
AB 00 Offset 1 11 10
C0 1 1
01
1 1
Diagonal 1 Diagonal 2
รปู ที่ 6.41 การจัดวางตําแหนงของมินเทอมแบบ Diagonal และ Offset
ในแตละกลุมของ Diagonal Cell หรือ Offset Cell ใหเขียนสมการบูลลีนแลวใชทฤษฎีบูลลีน
จัดสมการใหอยูใ นรปู ของสมการแบบเอกซคลู ซีฟออรห รอื เอก็ ซค ลู ซฟี นอร ดังตอ ไปน้ี
XOR = AB + AB = A B
XNOR = AB + AB = A B
ตวั อยา งท่ี 6.11 จงออกแบบวงจร f(A,B,C) = m(1,3,5,7) โดยใชเอ็กซค ูลซฟี ออรเ กตเพียงอยา งเดียว
วิธที าํ เขยี นแผนผังคารโ นห
ทําการจับกลุมแบบทแยงมุมของฟง กชันมนิ เทอม
วงจรดิจติ อลและลอจกิ บทท่ี 6 วงจรเชิงจดั หมู 195
เขยี นสมการบูลลนี และจัดใหอ ยูในรปู แบบเอ็กซคูลซฟี ออรเกต
กลุมท่ี 1 จะเทา กับ ABC + ABC
กลุม ท่ี 2 จะเทา กับ ABC + ABC
นํามาเขยี นเปน สมการลอจิกจะไดเทา กบั
f(A,B, C) = (ABC + ABC) +(ABC+ ABC)
นาํ สมการที่ไดม าจัดกลุมตามรูปแบบสมการเอก็ ซคูลซีฟออรเกต
f(A,B,C) =A(BC+BC)+A(BC+BC)
f(A,B,C) =A(BC)+A(BC)
f(A,B,C) = A (B C)
นําสมการท่ีไดม าเขียนวงจรลอจิกไดอะแกรม
CB
A (C B)
รูปที่ 6.42 วงจรลอจิกสําหรับตวั อยา งที่ 6.11
ตวั อยางที่ 6.12 จงออกแบบวงจร f(A,B,C) = m(1,3,4,6) โดยใชเอก็ ซคลู ซฟี ออรเ กตเพียงอยาง
เดียว
วิธีทํา เขียนแผนผังคารโนห
ทาํ การจบั กลุมแบบทแยงมุมของฟง กชันมินเทอม
196 บทท่ี 6 วงจรเชิงจัดหมู วงจรดิจติ อลและลอจกิ
เขียนสมการบลู ลีนและจดั ใหอยใู นรูปแบบเอก็ ซค ูลซีฟออรเกต
กลมุ ที่ 1 จะเทา กับ AC
กลมุ ที่ 2 จะเทา กบั A C
นํามาเขียนเปนสมการลอจิกจะไดเทากบั
f(A,B,C) = AC + AC
นําสมการทไ่ี ดมาจดั กลมุ ตามรูปแบบสมการเอ็กซคลู ซฟี ออรเ กต
f(A,B,C) = AC+ AC
f(A,B,C) = A C
นาํ สมการท่ไี ดมาเขยี นวงจรลอจิกไดอะแกรม
AC
รูปท่ี 6.43 วงจรลอจิกสาํ หรบั ตวั อยา งท่ี 6.12
ตัวอยางท่ี 6.13 จงออกแบบวงจร f(A,B,C) = m(0,1,6,7) โดยใชเอ็กซคูลซีฟนอรเกตเพียงอยาง
เดียว
วิธีทํา เขยี นแผนผงั คารโ นห
ทาํ การจบั กลมุ แบบทแยงมมุ ของฟงกช นั มินเทอม
วงจรดิจติ อลและลอจกิ บทท่ี 6 วงจรเชิงจดั หมู 197
เขียนสมการบลู ลีนและจดั ใหอ ยูใ นรูปแบบเอ็กซคูลซีฟออรเกต
กลุม ที่ 1 จะเทากับ AB
กลุม ที่ 2 จะเทา กับ AB
นํามาเขียนเปนสมการลอจิกจะไดเทา กับ
f(A,B,C) = AB + AB
นาํ สมการทีไ่ ดม าจัดกลุมตามรูปแบบสมการเอ็กซค ลู ซฟี ออรเ กต
f(A,B,C)= AB+ AB
f(A,B,C)= A B
นาํ สมการทไ่ี ดม าเขียนวงจรลอจิกไดอะแกรม
A B
รปู ที่ 6.44 วงจรลอจกิ สาํ หรับตวั อยา งท่ี 6.13
6.5.5 การออกแบบวงจรเชิงจัดหมูแบบหลายเอาตพุต (Combination Implement of Multiple
Output Circuit)
วงจรเชิงจัดหมู คอื วงจรลอจิกท่ีมีคา ระดับลอจิกของตัวแปรทางเอาตพุตขึ้นอยูกับคาปจจุบัน
ของอินพุตเทา นน้ั วงจรเชิงจัดหมูประกอบดว ยตัวแปรอนิ พตุ ลอจิกเกต และตัวแปรเอาตพ ตุ ดังรปู ที่ 6.45
II21 YY21
In Yn
รูปที่ 6.45 วงจรเชิงจัดหมู
198 บทท่ี 6 วงจรเชิงจัดหมู วงจรดิจิตอลและลอจกิ
จากรูปท่ี 6.45 ตัวแปรทางอินพุตคือ I1,I2,...In โดยตัวแปรทางดานอินพุตของวงจรเชิงจดั หมู
อาจจะมีจํานวน 1 ตัวแปร หรือมากกวา 1 ตัวแปรก็ได เชนเดียวกันตัวแปรทางเอาตพุตคือ Y1,Y2,...Yn
โดยท่ตี ัวแปรทางดา นเอาตพ ตุ อาจจะมี 1 ตวั แปร หรอื มากกวา 1 ตวั แปรกไ็ ด ซึ่งฟงกช ันของวงจรในรูปท่ี
6.45 สามารถเขียนไดด งั นี้
Y1 = f(I1,I2,...In)
Y2 = f(I1,I2,...In)
Yn = f(I1,I2,...In)
การนําเอาลอจิกชนิดเกตตางๆ มารวมกันเปนวงจรเชิงจัดหมูเพื่อนําไปใชงานสามารถสรุป
ขั้นตอน ไดด ังตอไปน้ี
1. วิเคราะหปญหาของโจทยวาโจทยกําหนดอะไรใหบาง ตองการอะไร มีตัวแปรอินพุตกี่ตัว
ในบางครง้ั จาํ เปนตองกําหนดระดับของลอจิกของอินพตุ และเอาตพ ตุ เอาไวกอ นใหแ นน อน
2. เขียนตารางความจริงของวงจรขึ้นมาตามความหมายของโจทย
3. เขียนแผนผังคารโ นหห รือสมการบลู ลนี จากตารางความจรงิ ตามความหมายโจทย
4. ใชท ฤษฎีบลู ลีนหรอื แผนผงั คารโนห ทําใหไ ดสมการมเี ทอมนอ ยท่ีสุด
5. ดดั แปลงสมการใหอยใู นรปู แบบทจี่ ะสามารถใชก บั เกตท่ีมีอยู
6. เขยี นวงจรลอจิก
ตวั อยา งที่ 6.14 จงออกแบบวงจรบวกแบบไมคิดตัวทดเขา ( Half Adder : HA) ขนาด 1 บิต
วิธีทาํ จากโจทยตองการใหออกแบบวงจรบวกเลขโดยไมมีการคิดตัวทดเขา และมีขนาดตัวแปรอินพุต
เทา กบั 1 บิตจาํ นวน 2 ตัว โดยทเี่ อาตพ ตุ จะมีผลท่ีเกดิ ขน้ึ ไดเทากับ 2 บิต เม่ือตัวแปร A = “1” และตัว
แปร B = “1” คอื 10 ดังนนั้ จึงสามารถนาํ มาเขยี นเปนฟงกชันการทาํ งานไดด ังนี้
อินพุต เอาตพุต
AB S Carry Out
00 00
01 10
10 10
11 01
จากตารางความจรงิ สามารถนํามาเขียนแผนผงั คารโนหเพื่อทําการลดทอนสมการ และนําไปเขียนเปน
ลอจิกไดอะแกรม ได
วงจรดจิ ติ อลและลอจกิ บทท่ี 6 วงจรเชิงจัดหมู 199
สาํ หรบั ฟงกชัน CarryOutput(A,B) = m(3)
ดังนั้น จะไดว า CarryOutput(A,B) = AB
สาํ หรับฟงกชัน S(A,B) = m(1,2)
ดังน้นั จะไดวา
S(A,B) = AB + AB
S(A,B) = A B
นาํ สมการเอาตพ ตุ ท้ังสองมาเขียนลอจกิ ไดอะแกรม
รูปท่ี 6.46 วงจรบวกแบบไมค ดิ ตวั ทดเขา
ตวั อยางที่ 6.15 จงออกแบบวงจรบวกแบบคดิ ตัวทดเขา (Full Adder : FA) ขนาด 1 บิต
วธิ ที ํา
Carryin อินพตุ B เอาตพุต
0 A 0 S CarryOut
0 0 1 00
0 0 0 10
0 1 1 10
1 01
200 บทที่ 6 วงจรเชิงจัดหมู วงจรดิจิตอลและลอจกิ
100 1 0
101 0 1
110 0 1
111 1 1
จากตารางการทาํ งานของการบวกแบบ Full Adder สามารถนาํ มาเขยี นอยใู นรูปฟอรม แบบ
canonical ไดด งั ตอ ไปน้ี
Cout(Cin,A,B,) =m(3,5,6,7)
และ
S(Cin, A,B) = m(1,2,4,7)
นําฟง กชัน Cout มาเขียนตารางคารโนหแ ละทาํ การจัดกลุมเพ่อื ลดทอนสมการ
Cout = ACin + AB + BCin
หรอื
Cout =AB+ABCin +ABCin
Cout =AB+(A B)Cin
นําฟง กช นั S มาเขียนตารางคารโนห และทาํ การจดั กลมุ เพ่อื ลดทอนสมการ
วงจรดิจติ อลและลอจกิ บทท่ี 6 วงจรเชิงจดั หมู 201
CarryinA
S= (Carryin AB + CarryinAB) + (Carryin AB+ CarryinAB)
S= Carryin(AB + AB) + Carryin(AB+ AB)
S= Carryin(A B) + Carryin(A B)
S= Carryin A B
BA CarryOut
Carryin
(ก) แบบที่ 1 S
CarryOut
BA
Carryin S
(ข) แบบท่ี 2
รปู ที่ 6.47 วงจรบวกแบบคิดตวั ทดเขา
202 บทท่ี 6 วงจรเชิงจดั หมู วงจรดจิ ติ อลและลอจกิ
6.6 สรปุ
ในสวนอินพุตและเอาตพุตของวงจรดิจิตอลที่ตองใชในการสอ่ื สารกับมนุษย มีวงจรเขารหัสอยูใน
สวนอินพุต ทําหนาที่เปล่ียนเลขฐานที่ไมใชเลขฐานสองใหเปนรหัสเลขฐานสองเพื่อนําไปประมวลผล
แลวแสดงออกท่ีเอาตพุตดวยวงจรถอดรหัส การเปลี่ยนเลขฐานสองใหเปนเลขฐานสิบใชตัวแสดงผล
3 แบบ คือ ใชหลอดไฟทมี่ ไี ส ไดโอดเปลง แสง หรอื ตัวแสดงผลทที่ ําจากผลึก
การสงผานสัญญาณในระบบดิจิตอลที่ตองการประหยัดสายสงจะใชการสงไปตามสายสงเดียวกัน
โดยที่ตนทางจะมีวงจรคัดเลือกขอมูลท่ีสงออกมรแตละชวงเวลาเรียกวา วงจรมัลติเพล็กเซอร เม่ือถึง
ปลายทางมีวงจรแยกสัญญาณออกเพอ่ื สงสัญญาณไปตามเอาตพ ุตทต่ี องการเรียกวงจรแยกสัญญาณนี้วา
ดีมัลติเพล็กเซอร การสงสัญญาณไปในระยะไกลๆ จําเปนตองมกี ารตรวจสอบขอ ผดิ พลาดดวยวงจรพาริตี้
ซึ่งมี 2 แบบ คอื วงจรพารติ ีค้ ู และวงจรพารติ ี้ค่ี
ภายในระบบดิจิตอลท่ีใชในอุปกรณตาง ๆ ที่ตองการคํานวณและเปรียบเทียบขอมูล มีวงจรที่ทํา
หนา ท่ีในการประมวลผล พ้ืนฐานของการคํานวณใชวงจรบวกเลขฐานสอง สวนการเปรียบเทยี บขอมูล
จะแสดงออกมาไดเ ปน 3 แบบ คอื มคี าเทา กนั นอ ยกวา หรอื มากกวา
วงจรดจิ ติ อลและลอจกิ บทท่ี 6 วงจรเชิงจัดหมู 203
แบบฝกหดั ทา ยบท
1. จงออกแบบวงจรตอไปนี้ ในรูปฟอรม Sum of Product
(1.1) f (A, B, C, D) = m (1, 3, 5, 7, 8, 9, 10, 11, 13, 15)
(1.2) f (A, B, C, D) = m (5, 6, 7, 8, 10, 11, 13, 14, 15)
2. จากสมการในโจทยข อ 1 ใหอ อกแบบวงจรในรูปฟอรม NAND gate
3. จงออกแบบวงจรตอ ไปนี้ โดยใช EX – OR gate เพยี งอยางเดยี ว
(5.1) f (A, B, C, D) = m (1, 2, 5, 6)
(5.2) f (A, B, C, D) = m (2, 3, 6, 7, 8, 9, 12, 13)
4. จงออกแบบวงจรแปลงรหสั เลขฐานสอง 4 บิต เปน รหสั เกรย 4 บติ
5. จงออกแบบวงจรตอไปนี้ โดยใช EX – OR gate เพียงอยางเดียว
f(A, B, C) = m (0, 1, 2, 3, 12, 13, 14, 15)
204 บทท่ี 6 วงจรเชิงจัดหมู วงจรดิจติ อลและลอจกิ
เอกสารอางองิ
บณั ฑิต บัวบูชา. 2545. ทฤษฎีและการออกแบบวงจรดจิ ติ อล. กรงุ เทพมหานคร : ฟส ิกสเ ซ็นเตอร.
มงคล ทองสงคราม. 2545. ดิจิตอลเบอ้ื งตน . กรงุ เทพมหานคร : รามาการพมิ พ.
รัฐวฒุ ิ ประทมุ ราช. 2545. การออกแบบวงจรดจิ ติ อล. กรุงเทพมหานคร : ซีเอ็ดยูเคชั่น จาํ กัด.
รงุ แสง เครือไวศยวรรณ. 2545. การออกแบบวงจรดิจิตอล. กรงุ เทพมหานคร : สมาคมสงเสริม
เทคโนโลย.ี
สมโชค ลักษณะโต. 2543. ปฏิบตั ิวงจรดิจติ อล 1. กรงุ เทพมหานคร : เอมพันธ จาํ กดั .
วิศวกรรมสถานแหงประเทศไทย. (2540). ศพั ทเ ทคนิควศิ วกรรมอเิ ลก็ ทรอนกิ ส. กรุงเทพมหานคร
: จุฬาลงกรณมหาวทิ ยาลยั .
Bignell James & Donavan. (2000). Digital Electronics. (4th ed.). New York : Delmar .
Kleitz, W. (1999). Digital Electronics. New Jersey : Prentice-Hall.
Mano, Morris P. (1991). Digital Design. Los Angeles : Prentice-Hall.
Reis, R.A. (1991). Digital Electronics through Project analysis. New York : Macmillan.
Tocci, R. J. , & Wildmer, N. S. (2001). Digital Systems. (8th ed.). New Jersey : Prentice-
Hall.
แผนบรหิ ารการสอนประจาํ บทท่ี 7
วงจรเชงิ ลาํ ดับ แลตชแ ละฟลปิ ฟลอป 4 ช่วั โมง
หัวขอ เนอ้ื หา
7.1 บทนาํ
7.2 วงจรเชิงลาํ ดับ
7.3 แนวคิดพน้ื ฐานของอุปกรณเ ก็บขอ มลู
7.4 นอร R – S แลตช
7.5 แนนด R – S แลตช
7.6 เกต R – S แลตช
7.7 D แลตช
7.8 D ฟลปิ ฟลอป
7.9 การกระตนุ ฟลปิ ฟลอป
7.10 T ฟลิปฟลอป
7.11 J - K ฟลิปฟลอป
7.12 ขาอนิ พตุ รีเซตและขาเคลยี ร
7.13 J – K ฟลิปฟลอปมาสเตอรส เลฟ
7.14 สรุป
แบบฝก หัดทายบท
วัตถปุ ระสงคเ ชงิ พฤตกิ รรม
เม่อื เรยี นจบเรือ่ งนแ้ี ลว ผเู รยี นจะมคี วามสามารถดงั นี้
1. อธบิ ายวงจรชนิดเชงิ ลาํ ดบั ได
2. อธิบายหลักการทาํ งานอุปกรณห นวยคามจาํ และแลตชได
3. อธบิ ายหลกั การทาํ งานของฟลิปฟลอปได
4. เขียนสเตทไดอะแกรมของวงจรเชงิ ลาํ ดบั ได
วธิ สี อนและกจิ กรรมการเรยี นการสอน
1. ผสู อนนาํ เขา สบู ทเรียน
2. แบงนกั ศกึ ษาออกเปน 5 กลุม แลวใหผเู รียนศกึ ษาเน้อื หาจากเอกสารประกอบการสอน
3. ใหผ เู รยี นแตละกลมุ เขียนแผนภาพแนวความคดิ แสดงภาพรวมของเนอ้ื หาของวงจรเชิงลาํ ดับ
4. ใหผเู รยี นทาํ ใบงานเรอื่ ง วงจรเชงิ ลาํ ดบั และฟลปิ ฟลอป
206 บทท่ี 7 วงจรเชิงลาํ ดบั แลตชและฟลปิ ฟลอป วงจรดจิ ติ อลและลอจกิ
5. ใหผ ูเรียนแตล ะกลมุ อภปิ รายเนื้อหา
6. ใหผ เู รยี นทาํ แบบฝก หัดทา ยบท เร่อื งวงจรเชิงลาํ ดับ
7. ผูส อนสรปุ เรอ่ื งวงจรเชิงลาํ ดับ
สอื่ การเรยี นการสอน
1. เอกสารประกอบการสอนเรอื่ ง วงจรเชงิ ลาํ ดบั
2. บอรด ทดลองดจิ ิตอลและลอจกิ
3. ใบงานเรอ่ื ง วงจรเชิงลาํ ดบั และฟลปิ ฟลอป
4. แบบฝก หดั ทา ยบท
การวดั ผล
1. สงั เกตการณเขา รว มกิจกรรมกลมุ
2. จากการปฏบิ ตั ิตามใบงาน
3. จากการทําแบบฝกหดั ทา ยบท
การประเมนิ ผล
1. ศกึ ษาเอกสารประกอบการสอนและทาํ กจิ กรรมไดแลว เสร็จภายในกาํ หนด
2. ปฏบิ ตั ิตามใบงานไดถ ูกตอง
3. ทาํ แบบฝก หดั ทา ยบทไดถ กู ตอ งไมนอยกวา รอ ยละ 80 เปอรเซน็ ต
วงจรดจิ ติ อลและลอจกิ บทที่ 7 วงจรเชิงลําดบั แลตชแ ละฟลปิ ฟลอป 207
บทที่ 7
วงจรเชงิ ลําดับ แลตชแ ละฟลปิ ฟลอป (Flip-Flop Latch and Sequence Circuit)
7.1 บทนํา
วงจรเชิงจัดหมูตามที่ไดกลาวมาแลวในบทที่ 6 ใชเปนอุปกรณในสวนการตัดสินใจโดยผลทางดาน
เอาตพุตจะข้ึนอยูกับการปอ นสญั ญาณเขาทางอินพตุ ยังมีวงจรดิจิตอลอีกแบบหนึ่งท่ีการปอนสัญญาณ
ทางอินพุตจะไมทําใหเกดิ ผลทเี่ อาตพ ุตทันที แตตอ งรอสัญญาณควบคุมมากระตนุ จึงจะทํางาน ตวั อยา ง
การใชง าน เชน การบวกเลข 2 จํานวนในเครื่องคอมพวิ เตอรตองมีการนําเอาคา ของตัวเลขท้ังสองไปเก็บ
ไวในหนวยความจํา การทํางานในลักษณะนี้ตองใชอุปกรณที่สามารถเก็บขอมูลหรือผลลัพธจากการ
คาํ นวณได อุปกรณที่ทําหนาท่ีน้ีมีช่ือเรียกวา อุปกรณเก็บขอ มูลหรือหนวยความจํา ซ่งึ มีอยู 2 ชนิด คือ
แลตช (Latches) และฟลิปฟลอป (Flip Flops) อุปกรณดังกลาวประกอบดวยวงจรเชิงจัดหมูที่ทํางาน
ตามจังหวะสัญญาณควบคุม วงจรดิจิตอลท่ีทํางานในลักษณะเชนนี้เรียกวา วงจรซีเควนเชียน
ซ่ึงประกอบดวยฟลิปฟลอปเปนพื้นฐาน ตัวอยางของวงจรซีเควนเชียน เชน วงจรนับ รีจิสเตอร
ชฟี รีจิสเตอร เปน ตน
7.2 วงจรเชิงลําดบั (Sequence Circuit)
วงจรเชิงลําดับเปนวงจรลอจิกที่มีการใชลอจิกเกตมาทํางานรวมกับอุปกรณดิจิตอลอิเล็กทรอนิกส
ที่ทําหนาท่ีในการเก็บขอมูลท่ีเรียกวาหนวยความจํา คือ แลตชและฟลิปฟลอป ซ่ึงจะมีโครงสราง
การทํางานดงั แสดงในรปู ที่ 7.1
X1 z1
Xn zm
Y1 Yr
y1 yr
รูปท่ี 7.1 โครงสรา งวงจรชนดิ เชงิ ลาํ ดบั
208 บทท่ี 7 วงจรเชิงลาํ ดับ แลตชและฟลิปฟลอป วงจรดจิ ติ อลและลอจกิ
รปู ที่ 7.1 แสดงโครงสรางวงจรเชิงลําดับ ประกอบดวยวงจรเชิงจัดหมูที่มีวงจรลอจิกเกต และ
หนวยความจํา (Memory) สําหรบั สวนท่ที าํ หนาที่เปนหนวยความจาํ จะทําหนาที่ปอ นสัญญาณทางดา น
เอาตพุตมายังดานอินพุตเรียกวา สัญญาณปอนกลับ (Feed Back) ดังนั้นเอาตพุตของวงจรจะข้ึนอยูกับ
ทง้ั อินพตุ ทปี่ อนเขา และขอมลู ท่ีเก็บไวในหนว ยความจาํ
สัญญาณอินพุตจากภายนอกที่ปอนใหกับวงจรเชิงลําดับเรียกวา สัญญาณอินพุต เขียนแทนดวย
ตัวอกั ษร xi โดยคา i = 1,2,3,…,n แทนจํานวนอินพุต
สญั ญาณเอาตพตุ จากวงจรเชิงลําดับ เขียนแทนดวยตัวอกั ษร zi โดยคา i = 1,2,3,…,m แทนจาํ นวน
เอาตพตุ
สัญญาณท่ีเอาตพุตจากวงจรหนวยความจําที่ปอนไปยังสวนอินพุตของวงจร จะเรียกวา Present
State หรือสถานะปจ จุบัน เขยี นแทนดวยตวั อักษร yi โดยคา i = 1,2,3,…,r แทนจํานวนสถานะปจจบุ นั
กรณีท่ีใชงานหนวยความจําเปนชนิด D Flip-Flop จะเรียกสัญญาณท่ีทําหนาที่เปนอินพุตของ
หนวยความจําวา Next State หรือสถานะถัดไป เขียนแทนดว ยตัวอักษร Yi โดยคา i = 1,2,3,…,r แทน
จํานวนสถานะถัดไป สําหรับหนวยความจําชนิดอื่นคาสถานะถัดไปจะเกิดข้ึนท่ีการทํางานของ
หนวยความจําหรือฟลปิ ฟลอปเทาน้ัน
สญั ญาณนาฬกิ า (Clock) ทาํ หนาท่กี ระตนุ การทํางานของฟลิปฟลอป ซึง่ อาจจะมีหรือไมมกี ไ็ ดแ ลวแต
ชนิดของวงจร สญั ญาณนาฬกิ าจะมลี ักษณะเปนพลั ส (Pulse) มกี ารนับชว งคาบเวลา 2 แบบ คอื
- นบั ชว งเวลาขอบขาลง (Negative Edge) ของสญั ญาณพัลส
- นับชวงเวลาขอบขาข้นึ (Positive Edge) ของสญั ญาณพัลส
(ก) ขอบขาลง (ข) ขอบขาขึน้
รูปที่ 7.2 การนบั ชว งเวลาสญั ญาณนาฬิกา
วงจรเชงิ ลาํ ดับโดยท่วั ไปสามารถแบงตามลักษณะของการทํางานของสญั ญาณออกไดเ ปน 2 ชนดิ คอื
1. วงจรซิงโครนัส (Synchronous Sequential) คือวงจรท่ีตองใชสัญญาณนาฬิกาในการกระตุน
จังหวะการทาํ งานของหนวยความจําพรอ มกันเสมอ
2. วงจรอะซิงโครนัส (Asynchronous Sequential) คือวงจรที่อาจจะมีหรือไมมีการกระตุนการ
ทาํ งานของหนว ยความจาํ ดว ยสัญญาณนาฬิกากไ็ ด ถามีการปอนสญั ญาณนาฬิกาจะตองมีหนวยความจํา
อยางนอ ย 1 ตวั ท่ีไมไ ดมกี ารตอ สญั ญาณรว มอยูด วยโดยตรง
วงจรดจิ ิตอลและลอจกิ บทท่ี 7 วงจรเชงิ ลําดับ แลตชแ ละฟลปิ ฟลอป 209
7.2.1ลักษณะสญั ญาณอินพตุ
สญั ญาณอินพุตจากภายนอกท่ปี อนใหกบั วงจรเชิงลําดบั จะแบงออกไดเปน 2 แบบ คอื
1. อินพตุ แบบระดบั สัญญาณ (Level logic) คอื ลอจิก “1” หรอื “0”
2. อินพุตแบบพัลส (Pulse Train) เปนชุดสัญญาณท่ีเขามาในชวงเวลาส้ันๆ ถาเปนวงจรที่มี
การใชสัญญาณนาฬิกากระตุนการทํางานจะมีการกําหนดความกวางของพัลสใหเทากับความกวาง
ของสญั ญาณนาฬกิ า
สาํ หรับการออกแบบวงจรแบบซิงโครนัสจะใชวธิ ีการออกแบบวงจรเหมือนกันสําหรับอินพุต
ที่เปนแบบระดับสัญญาณและพัลส สําหรับวงจรแบบอะซิงโครนัสถาสัญญาณอินพุตเปนแบบระดับ
จะเรียกวงจรชนดิ นีว้ าเปน Fundamental Mode และกรณที ่ีอินพุตเปนสัญญาณพัลสจะเรียกวา Pulse
Mode
7.2.2 ตารางสเตตและแผนภาพสถานะ
ในการอธิบายการทํางานของวงจรเชิงลาํ ดับจะใชต ารางสเตตและแผนภาพสถานะ ซง่ึ จะแสดง
ความสัมพันธระหวางสัญญาณอินพุตและการเปลี่ยนสถานะเอาตพุตประกอบดวย สถานะที่เรียกวา
ปจจุบัน (Present State : PS) และสถานะถดั ไป (Next State :NS) ของวงจร มกี ารเขียน 2 แบบคือ
1. แบบของ Mealy (Mealy Model)
การเขียนตารางสเตตแบบนี้จะมีลักษณะคลายกับแผนผังคารโนห เขียนดวยอินพุตและ
สถานะของปจ จบุ นั (PS) สวนคา ภายในตารางจะเขยี นแทนดว ยสถานะถดั ไปและเอาตพตุ ดังรปู ท่ี 7.3
แผนภาพสเตต มีลักษณะเปนรปู ภาพทใี่ ชลูกศรในการเชื่อมโยง หรือกําหนดทิศทางในการ
ทํางาน โดยจะเขียนสถานะปจจุบันและสถานะถัดไปลงในวงกลม หางลูกศรจะเปนตัวกําหนด
สถานะปจ จบุ นั (PS) สาํ หรับหัวลกู ศรจะกําหนดสถานะถัดไป (NS) และเขยี นระดับลอจกิ อนิ พตุ /เอาตพ ุต
กาํ กับทีต่ วั ลกู ศร
(ก) ตารางสเตต (ข) แผนภาพสเตต
รูปที่ 7.3 โครงสรา งตารางสเตตและแผนภาพสเตต
การเขียนสถานะปจ จุบนั และสถานะถัดไป สามารถเขยี นโดยการใชตวั อกั ษรหรอื ตวั เลขกไ็ ด
210 บทที่ 7 วงจรเชิงลําดับ แลตชแ ละฟลิปฟลอป วงจรดจิ ิตอลและลอจกิ
ตัวอยางท่ี 7.1 จากตารางสเตตทีก่ าํ หนดให จงเขียนเปนแผนภาพสเตตใหถกู ตอ ง
PS Input x
01
A D/0 C/1
B B/1 A/0
C C/1 D/0
D A/0 B/1
วธิ ที ํา จากตารางสเตตทีโ่ จทยกาํ หนดให เมอื่ นาํ มาพิจารณาจะพบวา มีสเตตประกอบดว ย A, B, C และ
D นาํ สถานะทงั้ 4 ไปเขยี นในวงกลมเพื่อเปนตัวแทนแสดงสถานะท้งั หมด
พจิ ารณาทส่ี ถานะ A
ถา อินพุต x = 0 จะทําให NS ไปยังสถานะ D และใหเอาตพ ตุ = 0 นําไปเขียนลูกศรโดยเรม่ิ จาก
สถานะ A ไปยงั สถานะ D และเขียนลอจิกกาํ กับท่ีลูกศรอินพุต/เอาตพ ตุ = 0/0
ถา อินพุต x = 1 จะทาํ ให NS ไปยังสถานะ C และใหเ อาตพ ุต = 1 นาํ ไปเขียนลกู ศรโดยเร่มิ จาก
สถานะ A ไปยังสถานะ C และเขียนลอจิกกํากบั ที่ลูกศรอินพตุ /เอาตพตุ = 1/1
พจิ ารณาที่สถานะ B
ถาอนิ พุต x = 0 จะทาํ ให NS ไปยังสถานะ B และใหเอาตพุต = 1 นําไปเขยี นลกู ศรโดยเริ่มจาก
สถานะ B ไปยังสถานะ B และเขยี นลอจกิ กํากับท่ีลกู ศรอนิ พตุ /เอาตพ ุต = 0/1
ถา อินพุต x = 1 จะทําให NS ไปยังสถานะ A และใหเ อาตพ ตุ = 0 นาํ ไปเขียนลกู ศรโดยเรมิ่ จาก
สถานะ B ไปยังสถานะ A และเขียนลอจิกกาํ กับท่ลี กู ศรอินพตุ /เอาตพ ตุ = 1/0
พจิ ารณาทส่ี ถานะ C
ถาอนิ พตุ x = 0 จะทาํ ให NS ไปยงั สถานะ C และใหเ อาตพ ตุ = 1 นาํ ไปเขียนลกู ศรโดยเริม่ จาก
สถานะ C ไปยังสถานะ C และเขียนลอจกิ กํากับทล่ี กู ศรอินพุต/เอาตพุต = 0/1
ถาอนิ พุต x = 1 จะทาํ ให NS ไปยงั สถานะ D และใหเอาตพุต = 0 นาํ ไปเขยี นลกู ศรโดยเรม่ิ จาก
สถานะ C ไปยงั สถานะ D และเขียนลอจิกกํากบั ที่ลกู ศรอนิ พุต/เอาตพุต = 1/0
พิจารณาทส่ี ถานะ D
ถาอินพุต x = 0 จะทําให NS ไปยังสถานะ A และใหเอาตพุต = 0 นาํ ไปเขียนลูกศรโดยเริ่มจาก
สถานะ D ไปยงั สถานะ A และเขียนลอจิกกาํ กบั ทลี่ กู ศรอนิ พตุ /เอาตพตุ = 0/0
ถาอนิ พตุ x = 1 จะทําให NS ไปยงั สถานะ B และใหเอาตพ ตุ = 1 นาํ ไปเขียนลกู ศรโดยเริ่มจาก
สถานะ D ไปยังสถานะ B และเขียนลอจิกกํากบั ทล่ี กู ศรอินพุต/เอาตพ ตุ = 1/1
วงจรดจิ ิตอลและลอจกิ บทท่ี 7 วงจรเชิงลําดับ แลตชแ ละฟลิปฟลอป 211
รปู ที่ 7.4 แผนภาพสเตตสาํ หรบั ตวั อยา งท่ี 7.1
ตวั อยา งท่ี 7.2 จากขอ มลู ในตารางสเตตตามตัวอยางที่ 7.1 ถา ปอนสัญญาณอินพุตเปนระดับลอจิกท่ีมี
คา เทา กับ x = 0110101100 ใหก ับวงจร โดยกาํ หนดใหว งจรเรม่ิ ทํางานท่ีสถานะปจ จุบัน (PS) = A จงหา
ลําดับของเอาตพุตและสถานะสดุ ทา ย
วิธที าํ ชวงเวลาที่ 1 (Time = 1) สถานะ PS = A อินพุตท่ีปอนเขาคือ 0 จากตารางสเตต NX = D
เอาตพ ตุ = 0 นาํ คา ทไ่ี ดม าเขียนลงตารางในคอลัมนที่ 1
ชวงเวลาที่ 2 (Time = 2) สถานะ PS = D อนิ พุตที่ปอนเขาคือ 1 จากตารางสเตต NX = B
เอาตพตุ = 1 นําคา ที่ไดม าเขยี นลงในตารางในคอลัมนท่ี 2
ชวงเวลาที่ 3 (Time = 3) สถานะ PS = B อินพุตท่ีปอนเขาคือ 1 จากตารางสเตต NX = A
เอาตพ ุต = 0 นําคาทไ่ี ดมาเขยี นลงในตารางในคอลัมนท ี่ 3
สาํ หรบั ในชวงเวลาอน่ื การพจิ ารณาจะมีลกั ษณะท่ีคลา ยกนั
Time 1 2 3 4 5 6 7 8 9 10 11
Input 0110101100
PS ADBADBBACCC
NS DBADBBACCC
Output 0100110111
ดงั นัน้ จงึ สรปู ไดว า เอาตพ ตุ จะมคี า เทา กับ 0100110111 และสถานะสุดทา ยจะอยทู ่ี C
212 บทที่ 7 วงจรเชิงลําดบั แลตชแ ละฟลิปฟลอป วงจรดิจติ อลและลอจกิ
2. แบบ Moore (Moore Model)
การเขียนแผนภาพสเตตแบบนี้จะใชตวั อักษรและตัวเลขเขียนลงในวงกลม โดยที่ตัวอักษร
แสดงถึงสเตตตางๆ สวนตัวเลขแสดงถึงเอาตพุต ณ เวลาน้ันๆ เชน A/0 หมายถึง ทสี่ เตต A เมื่อไดรับ
อินพุตแลว จะทาํ ใหเ อาตพตุ มีคา เทากบั 0 การเชื่อมโยงระหวา ง PS และ NS จะเช่อื มดว ยเสนตรงหรือเสน
โคงโดยมีหัวลูกศรกํากับไว และแตละเสนที่เช่ือมโยงกันจะมีตัวเลข ซึ่งแสดงถึงคาอินพุตท่ีจะตองปอน
ใหกับสเตตดวย Moore Model จะนิยมนํามาใชกับกรณีท่ีเอาตพุตของวงจรไมไดขึ้นอยูกับอินพุต
แตจะขึ้นอยูกับ PS เทานั้น ดังน้ันตารางสเตตและแผนภาพสเตตตามแบบของ Moore จึงเขียน
ไมเหมอื นกับแบบของ Mealy ดังน้ี
PS NS Output
X=0 X=1 Z
A CB 0
B BC 1
C CD 0
D DA 0
ซึง่ สามารถอธิบายการทาํ งานไดดงั น้ี
ถากําหนดให สเตต A เปน สถานะปจจบุ นั (PS) เมอื่ วงจรไดรับอินพุต
X = 0 จะทาํ ใหส ถานะถัดไป (NS) เปน C และเอาตพ ตุ เทากบั 0
X = 1 จะทาํ ใหสถานะถดั ไป (NS) เปน B และเอาตพ ตุ เทา กบั 0
ถา กาํ หนดให สเตต B เปนสถานะปจจุบนั (PS) เมื่อวงจรไดรับอินพุต
X = 0 จะทาํ ใหส ถานะถัดไป (NS) เปน B และเอาตพตุ เทา กับ 1
X = 1 จะทําใหสถานะถัดไป (NS) เปน C และเอาตพ ตุ เทา กับ 1
ถากําหนดให สเตต C เปน สถานะปจ จบุ นั (PS) เมอื่ วงจรไดร บั อินพตุ
X = 0 จะทําใหส ถานะถัดไป (NS) เปน C และเอาตพ ุตเทากบั 0
X = 1 จะทําใหสถานะถัดไป (NS) เปน D และเอาตพ ตุ เทากับ 0
ถา กาํ หนดให สเตต D เปนสถานะปจ จุบนั (PS) เมอ่ื วงจรไดรบั อนิ พุต
X = 0 จะทําใหส ถานะถัดไป (NS) เปน D และเอาตพ ตุ เทา กบั 0
X = 1 จะทําใหส ถานะถดั ไป (NS) เปน A และเอาตพุตเทา กบั 0
เมอ่ื นําขอมลู จากตารางสเตตแบบ Moore มาเขยี นแผนภาพสเตต จะได
วงจรดิจติ อลและลอจกิ บทท่ี 7 วงจรเชิงลําดับ แลตชและฟลิปฟลอป 213
รูปท่ี 7.5 แผนภาพสเตตตามแบบของ Moore Model
จากตารางสเตตแบบ Moore และแผนภาพสเตต ตามรูปท่ี 7.5 หากกําหนดให PS เทากับ B
และปอนอินพุตซีเควน x = 101100011 ใหกับวงจรแลวจึงเขียนสภาวะถัดไป (NS) และลําดับของ
เอาตพ ุต ไดด ังนี้
Input Sequence 1 0 1 1 0 0 0 1 1
PS B C C D A C B B C
NS C C D A C B B C D
Z 100000110
7.3 แนวคดิ พืน้ ฐานของอุปกรณเ กบ็ ขอ มูล (Memory Device)
แลตชและฟลปิ ฟลอป เปนอปุ กรณเ กบ็ ขอมูลท่ีมีคณุ สมบัติเฉพาะตัวคลา ยกัน เม่อื วงจรไดร ับสัญญาณ
อนิ พุตที่เหมาะสมจะทําใหเอาตพุตของวงจรคงสถานะนั้นๆ ตลอดไป ถงึ แมวาสัญญาณอินพุตจะคงอยู
หรือไมก็ตาม เมื่อตองการเปลี่ยนสถานะที่เอาตพุตตองปอนสัญญาณอีกแบบหน่ึงท่ีเหมาะสมทางดาน
อนิ พตุ อีกคร้งั หนึง่ ลักษณะทส่ี าํ คญั อีกอยางหน่งึ ของแลตชแ ละฟลปิ ฟลอปคือ มีเอาตพ ตุ จํานวน 2 ขา ที่มี
คา ลอจิกตรงกันขามโดยกําหนดใหเ ปน Q และ Q ดังรปู ที่ 7.6
Q
รปู ท่ี 7.6 สญั ลกั ษณข องอปุ กรณเก็บขอ มลู
214 บทที่ 7 วงจรเชิงลาํ ดบั แลตชแ ละฟลปิ ฟลอป วงจรดจิ ติ อลและลอจกิ
การทํางานของอุปกรณเกบ็ ขอมูลมี 2 แบบ คือ เซตจะทําให Q เปนลอจิก 1 และ Q เปนลอจิก 0
สว นในการรเี ซตจะทาํ ให Q เปน ลอจกิ 0 และ Q เปน ลอจกิ 1
อุปกรณเก็บขอมูลแลตชและฟลิปฟลอปมีขอแตกตางกันคือ แลตชจะใชการปอนสัญญาณอินพุต
โดยตรง ซ่ึงสวนมากจะมีอินพุตเพียง 2 ขา เทานั้น สวนฟลิปฟลอปจะใชการปอนสัญญาณอินพุตกับ
สัญญาณควบคุม จึงอาจมีอินพุตมากกวา 2 อินพุตก็ได และสามารถปอนสัญญาณอินพุตควบคุม
เพื่อกําหนดสถานะของเอาตพุตไดโดยตรง ดวยอินพุตรีเซต (Reset) เซต (Set) หรือพรีเซต (Preset)
โดยไมจาํ เปน ตองปอนสญั ญาณที่อนิ พุตพรอมกับสัญญาณควบคมุ
7.4 นอร R – S แลตช (Nor R-S Latch)
อุปกรณเก็บขอมูลท่ีเปนพ้ืนฐานสําคัญคือ R – S แลตช มีสัญลักษณดังรูปท่ี 7.7 ดา นอินพุตเปน R
และ S ชือ่ ขา R กบั S ไดมาจากการทํางานเซต (Set : S) กบั รเี ซต (Reset : R) เมอ่ื อยูในสภาวะเซตจะทํา
ใหเ อาตพุต Q เปนลอจิก 1 และในสภาวะรีเซตที่ Q จะเปนลอจกิ 0
Q
รปู ท่ี 7.7 สญั ลักษณข องนอรเ กต R – S แลตช
รปู ท่ี 7.7 ใชน อรเ กต 2 ตวั ตอเปนวงจรใหทํางานเปน R – S แลตช โดยเอาตพ ุตของนอรเกตตวั หนึ่ง
จะตอเขากับอนิ พุตของอกี ตัวหนึง่ สลับกัน
การทาํ งานของแลตชเ มอื่ ตองการเซต ตอ งปอ นลอจิก 1 เขา ท่ีขาก S ลอจิก 0 เขาทีข่ า R เมอื่ ตอ งการ
รเี ซตตองปอนลอจิก 0 เขาท่ีขา S ลอจิก 1 เขาที่ขา R ในกรณีที่มีการปอนลอจิก 0 เขาที่ขา R และ S
พรอ มกันจะทาํ ใหขอ มูลที่เอาตพ ุตคงเดิม (hold) และในกรณที ข่ี า R และ S เปนลอจิก 1 ทัง้ คพู รอ มๆ กนั
แลตชจะอยูในสภาวะที่ไมพึงประสงค (prohibit) ทําใหเอาตพุตเปน 0 ท้ังคู ดังนั้นแลตช R – S
จงึ นํามาใชใ นสภาวะเซตและรีเซตเทาน้นั ดงั ตารางท่ี 7.1
วงจรดจิ ิตอลและลอจกิ บทที่ 7 วงจรเชิงลําดบั แลตชแ ละฟลปิ ฟลอป 215
N1
N2 Q
รปู ท่ี 7.8 นอรเกต R – S แลตช
ตารางที่ 7.1 ตารางความจริงของนอรแ ลตช
S R โหมดการทาํ งาน Q Q
0 0 Hold
0 1 Reset 0 1
1 0 Set 1 0
11 prohibit 00
ตัวอยางที่ 7.3 จากรูปท่ี 7.9 (ก) เปนรูปคล่ืนที่ปอนเขาขา S และ R ของนอรเกต R –S แลตช จงเขยี น
โหมดการทาํ งานในแตละชว งเวลา และเขยี นรูปคล่นื ทเ่ี อาตพ ุต Q
V TP TP TP TP TP TP TP
abcdef g
S1 0 0 0 1 0 1
V t
R0 0 1 0 0 1 1 Q
t
(ข) สัญลกั ษณ
(ก) รูปคลนื่
รปู ที่ 7.9 รปู คล่ืนอินพุตท่ปี อ นเขา นอรเกต R – S แลตช
วธิ ที ํา พิจารณารูปคลน่ื ที่ปอนเขาขา R และ S ทาํ ใหไดเอาตพ ุต ในชว งเวลาตางๆ ตามรปู ที่ 7.10
216 บทที่ 7 วงจรเชิงลาํ ดับ แลตชและฟลิปฟลอป วงจรดิจติ อลและลอจกิ
รปู ที่ 7.10 รปู คลื่นท่เี อาตพ ตุ Q ตามตวั อยา งท่ี 7.3
คาํ อธิบาย
ชวงเวลา
a อินพตุ S = 1 และอนิ พตุ R = 0 เปนการทํางานในโหมดเซตไดเ อาตพ ตุ Q เปนลอจกิ 1
b อินพุต S = 0 และอนิ พตุ R = 0 เปน การทํางานในโหมดโฮลไดเอาตพ ตุ Q ยงั คงเปนลอจิก 1
c อนิ พตุ S = 0 และอนิ พุต R = 1 เปนการทํางานในโหมดรเี ซตไดเอาตพตุ Q เปนลอจกิ 0
d อินพุต S = 0 และอินพตุ R = 0 เปนการทํางานในโหมดโฮล เอาตพตุ จึงเปนลอจกิ 0 เหมือนเดมิ
e อินพุต S = 1 และอนิ พตุ R = 0 เปน การทํางานในโหมดเซต ไดเอาตพตุ Q = 1
f อนิ พุต S = 0 และอินพุต R = 1 เปนการทาํ งานในโหมดรเี ซต ไดเ อาตพตุ Q = 0
g อนิ พตุ S = 1 และอนิ พุต R = 1 เปน การทาํ งานในโหมดทไ่ี มพึงประสงค ไดเ อาตพตุ Q
เปน ลอจกิ 0
7.5 แนนด R – S แลตช (NAND R-S Latch)
การตอวงจร R – S แลตช สามารถตอจากแนนดเกต 2 ตัว ตามรปู ที่ 7.11 มลี กั ษณะการทาํ งานทตี่ า ง
จากนอรเ กต R – S แลตช ดงั นี้
วงจรดจิ ติ อลและลอจกิ บทท่ี 7 วงจรเชงิ ลําดับ แลตชและฟลิปฟลอป 217
S
RQ
รูปท่ี 7.11 แนนดเกต R – S แลตช
พิจารณาการทํางานของแนนด R – S แลตช จากตารางที่ 7.2 ในสภาวะเซต Q เปนลอจิก 1 ตอง
ปอนลอจิก 0 เขา ทข่ี า S และลอจกิ 1 เขาที่ขา R สว นในสภาวะรเี ซต Q เปน ลอจิก 0 ตองปอนลอจิก 1
เขา ที่ขา S และลอจิก 0 เขาที่ขา R ในบรรทัดสุดทายเปน การทํางานในโหมดโฮล ตองปอ นลอจิก 0
เขาทข่ี า S และ R จะไดเอาตพุตคงเดมิ ในกรณที ข่ี า S และ R เปน ลอจิก 0 ท้งั คจู ะทํางานในโหมด
ท่ไี มพ งึ ประสงค ทาํ ใหเอาตพตุ Q และ Q เปน ลอจิก 1 ท้งั คู
S
RQ
รูปท่ี 7.12 สญั ลกั ษณแ นนด R – S แลตช
ตารางท่ี 7.2 โหมดการทาํ งานของแนนดแลตช
S R โหมดการทาํ งาน Q Q
00 prohibit 11
0 1 set 1 0
1 0 reset 0 1
1 1 hold X X
สญั ลกั ษณของแนนด R – S แลตช แสดงในรูปที่ 7.11 จะสังเกตเห็นไดวาทีข่ าอินพุตมีวงกลมขนาด
เลก็ อยดู ว ย แสดงใหทราบวา ขาอนิ พุตตอ งกระตนุ ดว ยลอจิก 0
218 บทท่ี 7 วงจรเชิงลาํ ดับ แลตชและฟลปิ ฟลอป วงจรดิจติ อลและลอจกิ
ตวั อยา งท่ี 7.4 เม่อื ปอนสญั ญาณเขาที่ขา S และ R ตามรูปที่ 7.13 (ก) เขาทอ่ี นิ พุตของแนนด R – S
แลตช จงเขยี นโหมดการทํางานในแตล ะชวงเวลาและเขยี นรูปคลนื่ ท่ีเอาตพ ุต Q
S
S RQ
R
(ข) สัญลกั ษณ
(ก) รูปคลนื่
รูปท่ี 7.13 รปู คลนื่ และสัญลกั ษณตามตวั อยา งท่ี 7.4
วธิ ที าํ พจิ ารณาลอจิกทอี่ ินพตุ ขา S และ R แลว นํามาพจิ ารณากบั ตารางท่ี 7.2 จะไดโหมดการทาํ งาน
และรปู คล่นื ท่เี อาตพ ตุ Q ตามรปู ท่ี 7.14
S
R
รปู ที่ 7.14 รูปคลืน่ ทีเ่ อาตพุต Q ตามตวั อยา งท่ี 7.4
7.6 เกต R – S แลตช (Gate R-S Latch)
การทาํ งานของ R – S แลตช ตามทไ่ี ดกลาวมาแลว จะใหเ อาตพ ุตออกมาทันทีเมอื่ มกี ารเปลี่ยนลอจกิ
ทางดานอินพุตตามเง่ือนไขท่ีกําหนดในตารางความจริง วงจรดิจิตอลที่ใชงานจริงตองมีการควบคุม
การทาํ งานใหเ กดิ ความสมั พันธก บั สวนตางๆ ของวงจร จึงตองมสี ญั ญาณนาฬกิ ามาควบคมุ การทํางานโดย
ใชแนนดเกต 2 ตัว มาตอเพิ่มตามรูปท่ี 7.15 เพื่อควบคุมการทํางานของ R – S แลตช ดวยการปอน
วงจรดจิ ิตอลและลอจกิ บทท่ี 7 วงจรเชิงลําดับ แลตชและฟลปิ ฟลอป 219
สัญญาณเขาท่ีขาอิเนเบิล (enable : EN) เรียกวงจรแลตชแบบใหมน้ีวา เกต R – S แลตช มีสัญลักษณ
และตารางความจรงิ ดงั รูปที่ 7.16
S
RQ
รูปท่ี 7.15 การรวมเกตอเิ นเบลิ เขา กบั R – S แลตช
Q
(ก) สญั ลกั ษณ
อนิ พุต R โหมดการทาํ งาน เอาตพ ตุ
EN S 0 Hold QQ
1 Reset
0 0 Set คงเดิม
1 prohibit
0 01
1 (ข) ตารางความจรงิ 10
1 11
รปู ท่ี 7.16 เกต R – S แลตช
220 บทที่ 7 วงจรเชิงลําดบั แลตชแ ละฟลปิ ฟลอป วงจรดิจติ อลและลอจกิ
ตัวอยางที่ 7.5 เม่ือสัญญาณ S R และ EN ตามรูปที่ 7.17 (ก) ปอนเขาที่อินพุตของเกต R – S แลตช
ตามรปู ที่ 7.17 (ข) จงเขยี นโหมดการทํางานในแตล ะชวงเวลาและเขียนรูปคล่นื ท่ี Q
Q
(ก) รูปคลืน่ ทป่ี อ นเขา ขา S ขา R และขา EN (ข) สัญลักษณ
รูปท่ี 7.17 รปู คล่ืนและสญั ลกั ษณตามตวั อยา งที่ 7.5
วธิ ที าํ พิจารณาระดับแรงดันของรูปคลื่นของขา S และ R จากรูปที่ 7.17 (ก) แลวนําไปพิจารณากับ
ตารางรปู ท่ี 7.17 (ข) เพอ่ื เขยี นรปู คลน่ื ท่ีเอาตพตุ และบอกชอื่ โหมดการทาํ งานไดต ามรปู ที่ 7.18 จะเห็นได
วาในโหมด และ ขา EN ถูกกระตุนดวยลอจิก 1 สวนโหมด และ ขา EN ถูกกระตุนดวย
ลอจกิ 0
รูปที่ 7.18 รูปคลนื่ ที่เอาตพตุ ตามตวั อยา งที่ 7.5
วงจรดจิ ติ อลและลอจกิ บทที่ 7 วงจรเชงิ ลําดับ แลตชและฟลปิ ฟลอป 221
7.7 D แลตช (D-Latch)
แนนด R – S แลตช ทีผ่ านมาแลว เม่อื ปอ นลอจิก 1 หรอื ลอจกิ 0 เขาท่ขี าอนิ พุตพรอ มๆ กนั จะทําให
เกดิ สภาวะทไ่ี มตองการเกิดขน้ึ ทําใหไ มส ามารถคาดคะเนไดว าเอาตพตุ จะออกเปนลอจิกใด เพอื่ หลีกเล่ยี ง
ไมใหเกดิ สภาวะเชน น้ีจงึ นําอนิ เวอรเตอรม าตอ เขา ระหวา งขา R และขา S ไดเปนวงจรตามรปู ที่ 7.19 ขาท่ี
ปอนขอมูลเขาจะเปนขา S เพียงขาเดียวและเรียกชื่อใหมเปนขา D (Data Input) วงจรในลักษณะน้ี
เรียกวา D แลตช มีสญั ลักษณต ามรูปท่ี 7.20 (ก) และมตี ารางความจริงตามรูปที่ 7.20 (ข) เอาตพุตยงั คง
เปน Q และ Q การทาํ งานที่ขา EN ตองเปน ลอจิก 1 จึงจะมกี ารสง ขอมลู จากขา D ไปออกทีเ่ อาตพตุ Q
แลตชชนิดน้ีมีชื่อเรียกอีกอยางหนึ่งวา แลตชขอมูล (Data Latch) เพราะสามารถเก็บขอมูลไวได
ถานํา D แลตช หลายๆ ตัว มาตอ รวมกันจะเก็บขอมูลของเลขฐานสองไดหลายบิตและเรียกวงจรที่เก็บ
ขอมลู น้ีวา รีจสิ เตอรเ ก็บขอ มลู (Storage Register)
Q
รปู ที่ 7.19 วงจร D แลตช
อนิ พุต เอาตพุต
D ENABLE Q Q
00 คงเดิม
0 1 01
Q 10 คงเดมิ
1 1 10
(ก) สัญลักษณ (ข) ตารางความจรงิ
รูปที่ 7.20 D แลตช
222 บทที่ 7 วงจรเชิงลําดบั แลตชและฟลิปฟลอป วงจรดจิ ติ อลและลอจกิ
ตัวอยา งท่ี 7.6 กําหนดใหร ปู คลนื่ ท่ีปอนเขา ขา D และขา EN เปน ไปตามรปู ที่ 7.21 (ก) เมื่อปอนเขา ทข่ี า
อินพุตของแลตชข อ มลู ทแ่ี สดงในรปู ท่ี 7.21 (ข) จงเขียนรปู คลืน่ ท่ี Q
(ก) รูปคล่นื ทข่ี า D และ EN Q
(ข) สัญลักษณ
รปู ท่ี 7.21 รูปคลืน่ และสญั ลกั ษณตามตวั อยา งท่ี 7.6
วิธที ํา ใชตารางรูปที่ 7.20 (ข) พิจารณารูปคลื่นท่ีปอนเขาขา D และ EN แลวนํามาเขียนรูปคลื่น
ท่ีเอาตพุต ไดตามรูปท่ี 7.22 มีขอสังเกตวาการสงถายขอมูลจากขา D ไปออกท่ีเอาตพุต Q จะเกิดข้ึน
ในชวงทขี่ า EN เปน ลอจกิ 1
รปู ที่ 7.22 รูปคลื่นที่เอาตพ ุตตามตวั อยา งที่ 7.6
7.8 D ฟลปิ ฟลอป (D Flip-Flop)
ในขอ ท่ี 7.3 – 7.7 ไดอธิบายถึงการทํางานของอปุ กรณเก็บขอ มูลที่เรยี กวา แลตช ยังมีอุปกรณเ ก็บ
ขอ มูลอกี ชนิดหนง่ึ เรียกวา ฟลปิ ฟลอป มีลักษณะคลายกับแลตช คือมเี อาตพุต 2 ขา ท่มี ีลอจกิ ตรงกันขาม
ตางกนั ทข่ี าอิเนเบลิ แลตชใชข านใ้ี นการกระตนุ การทาํ งานแตฟลปิ ฟลอปจะใชส ญั ญาณนาฬกิ าซงึ่ มีความถ่ี
คงท่ีมาควบคมุ การทํางานของฟลปิ ฟลอป ขาท่ที าํ หนาทน่ี ้มี ีช่ือวา CLK (clock)
รูปที่ 7.23 (ก) เปนวงจร D ฟลปิ ฟลอปทดี่ ัดแปลงมาจากวงจร D แลตช โดยตอ วงจร RC เขาระหวาง
ขา CLK กับขา EN D ฟลิปฟลอปมีสัญลักษณต ามรูปที่ 7.23 (ข) การทาํ งานของ D ฟลิปฟลอป เมอื่ ปอน
สญั ญาณนาฬกิ าในชวงทเ่ี ปน ลอจิก 1 เขาท่ีขา CLK ผานวงจร RC จะใหพ ัลสทเ่ี ปนชวงบวกมียอดแหลม
วงจรดิจติ อลและลอจกิ บทท่ี 7 วงจรเชิงลําดบั แลตชแ ละฟลปิ ฟลอป 223
ตามรูปท่ี 7.23 (ค) แลวปอนเขาขา EN ทําใหมีการสงถายขอมูลจากขาอินพุต D ไปออกท่ีเอาตพุต Q
ในเวลารวดเร็ว การสง ถา ยขอ มลู จะเกิดขนึ้ ในชวงขอบขาขนึ้ (Leading Edge) ตัวอยางของ D ฟลปิ ฟลอป
เชน ไอซเี บอร 7474 มีตําแหนงขา ตารางความจรงิ ดังรปู ที่ 7.23 (ง) และ 7.23 (จ) สวนการทํางานของ
ขา PR และขา CLR จะไดก ลา วในหวั ขอ 7.11 เน่ืองจากขอ มลู ท่ปี อนเขาขา D ตองรอใหส ัญญาณนาฬกิ า
เปนลอจิก 1 กอนจึงมีการสงถายขอมูลได การทํางานในลักษณะเชนนี้จึงเรียกฟลิปฟลอปชนิดนี้วา
ฟลปิ ฟลอปหนว งเวลา (Delay Flip - Flop)
Q
Q
(ก) วงจร (ข) สญั ลกั ษณ
VCC CLR 2 2Q
V
CLOCK tQ Q
1Q
V t
เอาตพุตของ RC CLR 1
วงจร RC
(ค) รปู คลน่ื ท่ีปอ นเขา ขาอเิ นเบิล (ง) ตําแหนง ขา
รูปที่ 7.23 D ฟลปิ ฟลอป
224 บทท่ี 7 วงจรเชิงลาํ ดับ แลตชแ ละฟลปิ ฟลอป วงจรดจิ ติ อลและลอจกิ
INPUTS OUTPUTS
MODE OF OPERATION ASYNCRONOUS SYNCRONOUS QQ
ASYNCRONOUS SET PR CLR CLK D 10
ASYNCRONOUS RESET 0 1 01
PROHIBITED 1 0 11
SET 0 0 10
RESET 1 1 01
1 1
1
0
(จ) ตารางการทาํ งาน
รปู ที่ 7.23 (ตอ)
7.9 การกระตุนฟลปิ ฟลอป (Ticker Flip-Flop)
สัญญาณนาฬกิ าที่ใชกระตนุ เกต R–S แลตช และ D แลตช ตามท่ีไดอธิบายมาแลว จะเกิดขน้ึ ขณะท่ี
สัญญาณนาฬิกาเปนลอจิก 1 โดยตอวงจร RC เขาที่ขา CLK ของฟลิปฟลอป วงจรน้ีจะกระตุนใหเกต
ทํางานในชวงท่ีสัญญาณนาฬิกาเปล่ียนจากลอจกิ 0 เปนลอจิก 1 แตการกระตุนอาจทําในชวงท่ีมีการ
เปลีย่ นจากลอจกิ 1 เปน ลอจิก 0 ก็ไดแลวแตช นดิ ของฟลิปฟลอป ซง่ึ จะไดกลา วตอไป
7.9.1 ขอบการกระตนุ สญั ญาณนาฬกิ าตามรปู ท่ี 7.24 ในแนวนอนแทนชวงระยะเวลา สวนในแนวต้ัง
แทนระดับแรงดัน (+5 V สําหรบั ทีทีแอล) เร่ิมจากดา นซายมอื สัญญาณเปนลอจิก 0 เมือ่ ถึงชวงพัลส A
ไดเ ปน ลอจกิ 1 เปนการเปลีย่ นจากลอจกิ 0 เปนลอจิก 1 เรียกวา ขอบขาขึ้น
ท่ขี อบดานขวาของพัสส A ระดับแรงดนั จะเปล่ียนจาก +5 V เปน 0 V เปนการเปลี่ยนจากลอจิก 1
เปน ลอจิก 0 เรยี กวา ขอบขาลง ดงั น้ันการทํางานของฟลปิ ฟลอปจึงถูกกระตุนดวยสัญญาณนาฬกิ าทีข่ อบ
ขาขึน้ หรอื ขอบขาลง
รูปท่ี 7.24 ขอบการกระตุน
วงจรดิจติ อลและลอจกิ บทที่ 7 วงจรเชิงลําดับ แลตชและฟลปิ ฟลอป 225
รปู ท่ี 7.25 รูปคลนื่ เอาตพ ตุ Q เม่อื กระตุนฟลิปฟลอปทข่ี อบขาขนึ้
ฟลิปฟลอปบางชนิดจะสงถายขอมูลจากอินพุตไปยังเอาตพุตในขอบขาลง ตามรูปที่ 7.25 แสดง
รูปคล่นื เอาตพุตท่ี Q ของฟลิปฟลอป ที่เกดิ การเปลี่ยนแปลงเมือ่ สญั ญาณนาฬกิ าเปลี่ยนจากลอจิก 1 เปน
ลอจกิ 0
รูปท่ี 7.26 รูปคลน่ื ท่ีเอาตพ ุต Q เมือ่ กระตนุ ฟลปิ ฟลอปที่ขอบขาลง
7.9.2 ระดับการกระตุน อุปกรณเก็บขอมูลบางชนิดจะถูกกระตุนดวยระดับแรงดันของคลื่น
รูปสี่เหลีย่ ม ตามตวั อยางในรปู ท่ี 7.27 แสดงดวยระดับลอจกิ 1 และระดบั ลอจกิ 0 การกระตนุ ฟลปิ ฟลอป
จะใชแบบใดแบบหนึง่ เทานั้นสาํ หรับฟลปิ ฟลอปแตล ะตัว
รูปที่ 7.27 ระดบั การกระตุน
การกระตนุ ฟลปิ ฟลอปใหทาํ งาน สรปุ ไดเปน 4 แบบ ดงั รูปที่ 7.28
226 บทที่ 7 วงจรเชิงลําดับ แลตชแ ละฟลิปฟลอป วงจรดิจติ อลและลอจกิ
Q Q
(ก) ท่ีระดับลอจกิ 1 (ข) ทรี่ ะดับลอจิก 0
Q Q
(ค) ขอบขาข้นึ (ง) ขอบขาลง
รปู ที่ 7.28 วธิ ีการกระตุนดว ยสญั ญาณนาฬิกา
7.10 T ฟลปิ ฟลอป (T Flip-Flop)
การใชงานในบางลักษณะตองการใหฟลิปฟลอปเปลี่ยนเอาตพุตเปนตรงขามทุกครัง้ ที่มีการปอน
สญั ญาณเขาทอี่ ินพตุ ฟลิปฟลอปทีม่ ีคุณสมบตั แิ บบนเี้ รียกวา T (Toggle) ฟลปิ ฟลอปมสี ัญลกั ษณ ดังรูปท่ี
7.29 มีขาอนิ พุต T สําหรบั ปอ นสญั ญาณนาฬกิ าเขา ไปสวนเอาตพตุ มี 2 ขา คอื Q และ Q
สัญญาณนาฬกิ า T Q
ปอนเขา Q
รปู ที่ 7.29 สัญลักษณข อง T ฟลปิ ฟลอป
ในรูปท่ี 7.30 เปนวงจร T ฟลิปฟลอป ท่ใี ชเ กตมาตอรวมกัน การตอ วงจรจะนําเอาตพ ุต Q มาตอ
กับขา G1 และเอาตพุต Q ตอ กับขา G2
การทํางานของ T ฟลิปฟลอป เริ่มจากฟลิปฟลอปรีเซตทําให Q เปนลอจิก 1 ถูกปอนกลับมา
ทีอ่ นิ พตุ G1 ในเวลาเดียวกัน ลอจิก 0 ทเ่ี อาตพตุ Q จะถกู ปอนกลับมาทข่ี าอนิ พุต G2 สญั ญาณที่ปอนกลับ
น้ีจะทําใหฟลิปฟลอปเปลี่ยนคาลอจกิ ทีเ่ อาตพ ุตเปนตรงกันขามหลังจากมสี ัญญาณนาฬิกาเขามา ทําให
วงจรดิจิตอลและลอจกิ บทท่ี 7 วงจรเชิงลําดับ แลตชและฟลิปฟลอป 227
ลอจิก 0 ที่ Q ถูกปอนมาที่อินพุต G1 และเอาตพุต Q จะปอนลอจกิ 1 กลบั มาที่อินพตุ G2 ทําใหฟลิป-
ฟลอปกลบั ไปทาํ งานในโหมดรเี ซต หลงั จากทมี่ สี ญั ญาณนาฬกิ าปอนเขา มา
G1 G3
G2 G4 Q
รปู ท่ี 7.30 วงจร T ฟลปิ ฟลอป
จากการปอนสัญญาณนาฬิกา 2 พัลส จะทําใหลอจกิ ทีเ่ อาตพุตกลับมาเปนลอจิกเดมิ เชน จาก Q
เปนลอจิก 0 เปลย่ี นเปนลอจิก 1 และกลับมาเปนลอจิก 0 อีกคร้งั หน่ึง การทํางานในลักษณะน้ีเปนการ
หารความถ่ี เม่ือตอ T ฟลปิ ฟลอปหลายๆ ตัวใชเปน วงจรหารความถ่ีได
7.11 J - K ฟลิปฟลอป (J-K Flip-Flop)
J - K ฟลิปฟลอปเปนฟลิปฟลอปเอนกประสงคเพราะทํางานไดหลายอยาง เชน เปนเกต R – S
แลตช D ฟลิปฟลอป หรือ T ฟลิปฟลอป J - K ฟลิปฟลอป มขี าอนิ พตุ 3 ขา คือ ขา J กับ K และขา CLK
สาํ หรับปอนสญั ญาณนาฬกิ า สวนเอาตพ ตุ มขี า Q กบั Q ดงั รปู ที่ 7.30 ขาอินพตุ J เทียบไดก บั ขาอนิ พตุ
S สวนขา K เทียบไดกับขาอินพุต R การทํางานของ J - K ฟลิปฟลอป คลายกับ R - S แลตช ตางกัน
ในโหมดทไี่ มพงึ ประสงคมีการแสดงผลทแ่ี นน อน
Q
รปู ท่ี 7.31 สัญลักษณข อง J - K ฟลปิ ฟลอป
228 บทที่ 7 วงจรเชิงลาํ ดับ แลตชและฟลปิ ฟลอป วงจรดิจติ อลและลอจกิ
วงจร J - K ฟลิปฟลอป ประกอบดวย นอร R – S แลตช และแอนดเกต 3 อนิ พตุ 2 ตัว ตอ กนั ตาม
วงจรในรูปท่ี 7.32 (ก) มีการทาํ งานแสดงในตารางความจรงิ ตามรปู ที่ 7.32 (ข) มโี หมดการทาํ งาน 4 กรณี
ดงั นี้
7.11.1 ในกรณีที่ขา J และขา K เปนลอจิก 0 แลวมีการปอนสัญญาณนาฬิกาเขามาในชวงท่ีเปน
ลอจิก 1 จะทําใหเ อาตพุตคงเดมิ เปนการทาํ งานในโหมดคงเดิม (Hold Mode)
7.11.2 ในกรณีที่ขา J เปนลอจิก 1 ขา K เปนลอจิก 0 เม่ือมีสัญญาณนาฬิกาเขามาในชวงท่ีเปน
ลอจกิ 1 สญั ญาณลอจิก 1 ทข่ี า J และลอจิก 0 ท่ีขา K จะถูกสงออกท่ีเอาตพ ุต Q และ Q ไดเ ปนลอจิก
1 และ 0 ตามลําดับ เรยี กวาการทํางานในโหมดเซต (Set Mode)
7.11.3 ในกรณีท่ีขา J เปนลอจิก 0 ขา K เปนลอจิก 1 เมื่อมีสัญญาณนาฬิกาปอ นเขา มาลอจิก 0
ท่ีขา J และลอจิก 1 ที่ K จะถูกสงออกท่ีเอาตพุต Q และ Q ตามลําดับ เปนการทํางานในโหมดรีเซต
(Reset Mode)
7.11.4 ในกรณีที่ขา J และขา K เปนลอจิก 1 เมื่อมีสัญญาณนาฬิกาปอนเขามาเปนลอจิก 1
เอาตพตุ จะเปลี่ยนสภาวะเปนตรงขาม เรียกวา ทาํ งานในโหมดท็อคเกิล (Toggle Mode)
Q
(ก) วงจรลอจิก
อินพุต K เอาตพ ุต โหมดการทาํ งาน
CLK J 0 Q Q ผลที่เอาตพ ตุ
1 Hold
0 0 คงเดิม คงเดมิ Reset
0 1 Set
1 01 รเี ซต toggle
1
10 เซต
ตรงขาม ตรงขา ม
(ข) ตารางความจริง
รูปท่ี 7.32 J – K ฟลิปฟลอป
วงจรดิจติ อลและลอจกิ บทท่ี 7 วงจรเชงิ ลําดบั แลตชและฟลปิ ฟลอป 229
การตอ J – K ฟลปิ ฟลอปใหทาํ งานเปน D ฟลิปฟลอป แสดงดังรูปท่ี 7.33 (ก) และ T ฟลิปฟลอป
แสดงดังรูปท่ี 7.33 (ค)
Q Q
(ก) D ฟลปิ ฟลอป (ข) D ฟลิปฟลอป
Q
(ค) T ฟลปิ ฟลอป
รูปท่ี 7.33 J – K ฟลปิ ฟลอปท่ีตอใหท าํ งานเปน D ฟลปิ ฟลอป และ T ฟลปิ ฟลอป
7.12 ขาอนิ พตุ พรเี ซตและขาเคลยี ร (Preset and Clear Input PIN)
การเริ่มตนการทํางานของเครื่องมือหรืออุปกรณดิจิตอล จะตองกําหนดใหไดวาวงจรท่ีประกอบ
อยูภายในเมื่อเร่ิมตนทํางาน จะทําใหเอาตพุตเปนลอจิก 1 หรือลอจิก 0 โดยการเพิ่มขาพรีเซตและ
ขาเคลยี รเ ขา ไปในวงจร J - K ฟลิปฟลอป ดงั รูปที่ 7.34 การเคลียรเปน การทาํ ใหเอาตพตุ Q เปน ลอจกิ 0
สวนการพรเี ซตเปน การทาํ ให Q เปน ลอจกิ 1 การเคลียรแ ละการพรเี ซตจะไมเ ก่ียวของกับสัญญาณนาฬกิ า
ที่ปอนเขาฟลปิ ฟลอป
สญั ลักษณของฟลปิ ฟลอปที่มขี าเคลียร (clear : CLR) และขาพรีเซต (perset : PR) ดังรปู ที่ 7.35
การทํางานตองกระตุนดวยลอจิก 0 สังเกตดทู ีข่ า CLR และ PR มีวงกลมขนาดเลก็ แสดงอยมู ีฟลปิ ฟลอป
บางแบบทเ่ี คลยี รแ ละพรีเซตดว ยลอจิก 1 โดยปลอ ยขาใหล อยไว
ตวั อยางของไอซีที่เปน J - K ฟลิปฟลอป เชน เบอร 7476 มีตําแหนงขา รูปรางจริง และตาราง
ความจริง แสดงดังรูปที่ 7.36
230 บทท่ี 7 วงจรเชิงลาํ ดบั แลตชและฟลปิ ฟลอป วงจรดิจิตอลและลอจกิ
PRESET
JQ
CLK
KQ
CLEAR
รูปท่ี 7.34 วงจร J - K ฟลปิ ฟลอปทม่ี ขี า CLR และขา PR
Q
รูปที่ 7.35 สัญลักษณข อง J - K ฟลปิ ฟลอป
CP1 K 1
PS 1 Q 1
CLR 1 Q Q 1
J1
VCC Q K 2
CP2 Q 2
PS 2 Q 2
CLR 2 J2
(ก) ตําแหนงขา (ข) รปู รา งจริง
รปู ที่ 7.36 J – K ฟลปิ ฟลอป เบอร 7476
วงจรดจิ ติ อลและลอจกิ บทที่ 7 วงจรเชิงลําดับ แลตชแ ละฟลิปฟลอป 231
ASYNCHRONOUS INPUTS OUTPUTS MODE OF OPERATION
PS CLR SYNCHRONOUS QQ ASYNCHRONOUS SET
01 10 ASYNCHRONOUS RESET
10 CLK J K 01 PROHIBITED
00 x xx 11 HOLD
11 x xx NO CHANGE RESET
11 x xx 01 SET
11 10 TOGGLE
11 00 OPPOSITE STATE
01
10
11
(ค) ตารางความจริง
รปู ที่ 7.36 (ตอ)
ตวั อยา งท่ี 7.7 เมื่อปอ นสญั ญาณเขาท่ีขา J,K และ CLK ของฟลิปฟลอป ดังรปู ท่ี 7.37 (ก) จงเขยี นโหมด
การทํางานและรูปคลืน่ ที่เอาตพ ุต Q ในแตละชวงเวลา กําหนดใหฟลปิ ฟลอปทาํ งานท่ีขอบขาลง ดังรปู ท่ี
7.37 (ข) โดยกาํ หนดใหคา Q เร่มิ ตนมคี า เทา กบั “0”
ขอ สังเกต : การเปลี่ยนการทํางานจะเกดิ ขน้ึ
ในชว งท่สี ัญญาณนาฬกิ าเปลย่ี นจากลอจกิ 1
เปน ลอจิก 0
Q
(ก) รปู คล่ืนทขี่ า J,K และ CLK (ข) สญั ลกั ษณ
รูปที่ 7.37 รูปคลืน่ และสญั ลักษณตามตวั อยา งที่ 7.7
วิธีทํา พจิ ารณาตารางในรปู ที่ 7.36 (ข) แลวดรู ปู คล่ืนในรูปท่ี 7.37 (ก) นํามาเขียนเปน รปู คลื่นท่ีเอาตพ ุต
Q ไดตามรปู ท่ี 7.38
232 บทที่ 7 วงจรเชิงลําดบั แลตชและฟลปิ ฟลอป วงจรดิจติ อลและลอจกิ
รูปท่ี 7.38 รปู คลื่นท่ีเอาตพ ุต Q ตามตัวอยา งที่ 7.7
7.13 J - K ฟลปิ ฟลอปมาสเตอรสเลฟ (J - K flip-flop master slave)
J - K ฟลปิ ฟลอปที่ใชโ ดยทว่ั ไปเรียกวา มาสเตอรส เลฟฟลิปฟลอป ตัวอยางวงจรดงั รูปท่ี 7.38 เปน
แบบท่ีตองกระตุนการทํางานดวยลอจกิ 1 ฟลิปฟลอปแบบนี้ประกอบดวย 2 สวนคือ ดานซาย เรียกวา
มาสเตอร เปนวงจรนอร R - S แลตช สว นวงจรดา นขวา เรยี กวา สเลฟ โดยมอี นิ เวอรเ ตอรต อระหวางขาที่
ปอ นสัญญาณนาฬิกาเขากับขาอเิ นเบิลของวงจรสเลฟ วัตถปุ ระสงคใ นการตอแบบมาสเตอรสเลฟฟลิป
ฟลอป เพ่อื แกป ญหาการทํางานของเกต 2 วงจร ทที่ ํางานดว ยความเร็วตา งกนั ซง่ึ จะทําใหเกิดสญั ญาณ
รบกวนข้ึนในชว งเวลาอันสนั้ เหมอื นกับมกี ารกาํ เนิดลอจกิ พัลสทไ่ี มต อ งการ มชี อ่ื เรียกกวา กลิตซ (Glitch)
ในรปู ท่ี 7.40 แสดงสัญลกั ษณข องแนนดเ กต ตารางความจรงิ และไดอะแกรมรปู คลน่ื เพอื่ อธิบายวา กลติ ซ
คอื อะไร
QQ
รปู ท่ี 7.39 วงจรมาสเตอรสเลฟฟลปิ ฟลอป
วงจรดิจติ อลและลอจกิ บทท่ี 7 วงจรเชงิ ลําดับ แลตชและฟลปิ ฟลอป 233
(ก) สัญลักษณ AB X
00 1
01 1
10 1
11 0
(ข) ตารางความจรงิ
(ค) ไดอะแกรมแสดงเวลา
รูปที่ 7.40 แนนดเกต
การทํางานของแนนดเ กตในชว งเวลาที่ 1 อนิ พตุ เปน ลอจิก 1 ขณะทีอ่ ินพุต B เปนลอจิก 0 ทําใหไ ด
เอาตพุตเปน ลอจกิ 1
ในชว งเวลาท่ี 1 ที่อนิ พตุ A เปล่ยี นเปนลอจิก 0 และอนิ พตุ B เปล่ียนเปนลอจิก 1 ทําใหไ ดเอาตพ ุต
เปน ลอจกิ 1
ในชวงเวลาท่ี 3 ขณะท่ีเร่ิมตน อินพุต A เปล่ียนเปนลอจิก 1 แตอินพุต B ยังคงเดิม จึงทําให
เอาตพ ตุ X เกิดการเปลี่ยนเปนลอจิก 0 ในชว งเวลาสั้นๆ แลวกลบั มาเปน ลอจิก 1 ท่ีเกดิ การเปลยี่ นแปลง
เชนนี้ก็เพราะวาอินพุต B เกิดการเปลี่ยนแปลงลอจิกชากวาท่ีอินพุต A ในชวงเวลาท่ี 2 ทําใหเกิดพัลส
ทีไ่ มตองการเรียกวา กลิตซ
พัลสท่ีไมตองการจะเกิดข้ึนเมื่อใชเกตต้ังแต 2 ตัวขึ้นไป และมีชวงเวลาการหนวงไมเทากัน
ตวั อยางเชน ในรูปที่ 7.41 เปนการตอ อนิ เวอรเ ตอร 2 ตัว เขา กบั อินพุตของแนนดเกต สมมตวิ าใหลอจิก
ท่ีปอนเขาอินเวอรเตอรท้ังสองมาพรอมกัน ถาชวงเวลาของเกต I1 ชากวาของเกต I2 จะทําใหเกิดพัลส
ท่ีไมตองการขึ้นได เชนเดียวกับรูปท่ี 7.40 (ค) การแกไ ขไมใหเกิดกรณีเชนน้ขี ึน้ ท่ีฟลิปฟลอป ทําไดโดย
ใชแลตช 2 ตวั ใหตวั หนงึ่ ทาํ หนา ท่เี ปน มาสเตอรแ ละอีกตวั หนึ่งเปน สเลฟ ตามวงจรในรปู ท่ี 7.41