Professional Documents
Culture Documents
DLDLab 5
DLDLab 5
ภาควิชาวิศวกรรมคอมพิวเตอร์
คณะวิศวกรรมศาสตร์
วัตถุประสงค์: เพือ
่ เรียนรู้การใชูงานซอฟต์แวร์ช่วยในการ
ออกแบบวงจร Encoder และ วงจร Decoder
บทนำำ
ในการทำา งานของระบบดิ จิ ต อลทั่ว ไป มั กจะมี อุ ป กรณ์ เ ขู า
รหัส (Encoder) และอุปกรณ์ถอดรหัส (Decoder) เป็ นอุปกรณ์
สำาคัญอย่้ดูวยเสมอ กล่าวคือ เมือ
่ ระบบดิจิตอลรับขูอม้ลเขูามา
ทางดูานอินพุต (Input) ซึง่ เป็ นรหัสใดรหัสหนึง่ ระบบดิจิตอลจะ
ทำาการเปลีย
่ นร้ปแบบขูอม้ลจาก เลขฐานหนึง่ ไปเป็ นเลข
อีกฐานหนึ่ง ซึ่งอุ ปกรณ์ เ ปลี ย
่ นรหั ส ดั งกล่ า วเรี ย กว่ า วงจรเขู า
รหัส และวงจรถอดรหัส
วงจรเข้ำรหัส (Encoder)
วงจรเขู ารหั ส หมายถึ ง อุปกรณ์ ตัวกลางในการนำา รหั ส
ใด ๆ เขูามา โดยมีการเปลีย
่ นรหัสหรือระดับของสัญญาณมา
เป็ นสัญญาณลอจิกตามรหัสทีเ่ ราตูองการ เช่น การเขูารหัสใด
ๆ ใหูเป็ นเลขฐานสอง เป็ นตูน โดยทีอ
่ ุปกรณ์เขูารหัสมีอินพุต
เพียงสายเดียว ซึง่ ไดูรับการกระตูุนในเวลาทีก
่ ำาหนด และสรูาง
รหัสเอาต์พุตมาจำานวน N บิต โดยขึน
้ กับอินพุตทีไ่ ดูรับการกระ
ตูุน สัญลักษณ์ของวงจรเขูารหัสแสดงดังร้ปที ่ 5.2
A0 Y0
อิ น พุ ต M A1 Y1
สาย
(เ ป็ น “ 1” A2 ENCOD Y2 เ อ า ต์ พุ ต
ทีละเสูน) ER N บิต
วงจรถอดรหัส (Decoder)
วงจรถอดรหัส หมายถึง วงจรลอจิกซึ่งทำา หนูาทีเ่ ปลีย
่ น
รหัสเลขฐานสองทีม
่ ีอินพุตจำานวน N บิต ใหูเป็ นรหัสใด ๆ ทีม
่ ี
สายเอาต์ พุ ตจำา นวน M บิ ต โดยแต่ ล ะสายจะไดู รั บ ผลออกมา
จากการจัดหม่้ของอินพุตทีเ่ หมาะสมเพียงกลุ่มเดียว
A0 Y0
อิ น พุ ต N A1 Y1
สาย
A2 Decoder Y2 เ อ า ต์ พุ ต
M บิต
178 221 Digital Logic Design Laboratory
DLD-05 4/8
AN-1 YM-1
รูปที ่ 5.3 สัญลักษณ์ของวงจรถอดรหัส
Decimal-to-BCD Encoder
Decimal-to-BCD Encoder เป็ นวงจรเขู า รหั ส ที ท
่ ำา หนู า ที ่
แปลงเลขฐานสิบ เป็ นเลข BCD (Binary-Coded-Decimal) ซึ่งมี
Block Diagram และ Truth Table ของวงจรดั ง ร้ ป ที ่ 5.4 และ
5.5 ตามลำาดับ
Input Output
0 1 2 3 4 5 6 7 8 9 D C B A
1 0 0 0 0 0 0 0 0 0 0 0 0 0
BCD-to-Decimal Decoder
BCD-to-Decimal Decoder เป็ นวงจรถอดรหัส ทีท
่ ำา หนูา ที ่
แปลงเลข BCD เป็ นเลขฐานสิ บ ซึ่ ง มี Block Diagram และ
Truth Table ของวงจรดังร้ปที ่ 5.6 และ 5.7 ตามลำาดับ
Input Output
D C B A 0 1 2 3 4 5 6 7 8 9
0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 0 0 0 0 0 0 0
(ก)
คำำถำมก่อนกำรทดลอง
1. จงออกแบบวงจร Decimal-to-BCD Encoder ทีท
่ ำางานตาม
Truth Table ดังร้ปที ่ 5.5
2. จงออกแบบวงจร BCD-to-Decimal Decoder ทีท
่ ำางานตาม
Truth Table ดังร้ปที ่ 5.7
3. จากร้ปที ่ 5.8 จงหา Truth Table ของวงจร BCD-to-7
Segment Decoder พรูอมทัง้ จงออกแบบวงจรดังกล่าว
ขั้นตอนกำรทดลอง
คำำถำมท้ำยกำรทดลอง
1. จงอธิบายขูอแตกต่างของ Encoder และ Decoder อย่าง
ละเอียด
2. จงอธิบายความหมายและการทำางานของ Priority Encoder
ผศ.ดร.ดารณี หอมดี