ตัวถอดรหัส

จากวิกิพีเดีย สารานุกรมเสรี

บทความนี้ต้องการเก็บกวาด ตรวจสอบ ปรับปรุง แก้ไขรูปแบบ เพิ่มแหล่งอ้างอิง ใส่หมวดหมู่ หรือภาษาที่ใช้
ส่วนใดส่วนหนึ่งหรือในหลายส่วนด้วยกัน
คุณสามารถช่วยตรวจสอบ และแก้ไขบทความนี้ได้ด้วยการกดที่ปุ่ม แก้ไข ด้านบน
กรุณาเปลี่ยนไปใช้ป้ายข้อความอื่น เพื่อระบุสิ่งที่ต้องการตรวจสอบ หรือแก้ไข
ดูรายละเอียดเพิ่มเติมที่ วิธีแก้ไขหน้าพื้นฐาน คู่มือการเขียน และ นโยบายวิกิพีเดีย ซึ่งสามารถดูตัวอย่างบทความได้ที่ บทความคุณภาพ และเมื่อแก้ไขตามนโยบายแล้ว สามารถนำป้ายนี้ออกได้

การถอดรหัส (decoding) คือการแปลงข้อมูลที่เป็รรหัสที่ระบบดิจดตอลรู้จัก เช่นเลขฐานสอง รหัส BCD หรือรหัสใดๆให้สามารถแสดง outputและคนเข้าใจได้ โดยใช้ logic gate เป็นตัวถอดรหัส ให้สามารถแปลงข้อมูลในลักษณะที่เราต้องการได้

[แก้] 1.การถอดรหัสของเลขฐานสอง 3 บิต

    ถ้ามีเลขฐานสองเข้ามา 3บิต สามารถถอดรหัสให้output ออกมาได้ 8 ค่า เราอาจให้ output มีค่าลอจิกเป็น 0 หรือ  1 ก็ได้ดังตาราง

ภาพ:Logic1.jpg

ภาพ:Logic2.jpg

[แก้] 2. การถอดรหัส จาก BCD เป็นเลขฐานสิบ

        จะ inputเป็นเลข BCD และให้ outputเป็นเลขฐานสิบ ซึ่งมี outputได้ 10 ค่า 
         ในตารางจะเป็นเลขBCD ที่สอคล้องกัลเลขฐานสิบ ถ้าใช้ Gate แบบ NAND 
    จะได้ 0utput เป็น 0 แต่ถ้าสร้างจากGate แบบ AND จะได้ 0utput เป็น 1

ภาพ:Logic3.jpg


[แก้] การถอดรหัสจาก BCD เป็น 7 ส่วน

  การแสดงผลออกมาในรูปของ LED 7 ส่วน ( 7 segment ) จะทำให้อ่านการแสดงผลได้ง่ายขึ้น วงจรถอดรหัสก็ต้องเป็นวงจรถอกรหัสสำหรับจุด LED 7ชิ้นส่วน 


ภาพ:Logic7 seg.jpg

ภาพ:Logic80.jpg

วงจรถอดรหัสจึงต้องให้ Output ไปจุด LED แต่ละชิ้นส่วนแล้วได้ Output ตามรหัส Input เช่น ถ้าป้อนรหัส BCD เป็น 0000 LED ชิ้นที่ a,b,c,d,e,f ต้องสว่าง ส่วน g ดับ นั่นคือ เราจะมองเห็นเป็นเลข 0 ในทำนองเดียวกัน ถ้า BCD Input เป็น 0001 LED ชิ้น b และ c ติด นอกนั้นดับ เราจะมองเห็นเป็นเลข 1 เป็นต้น