วันพฤหัสบดีที่ 29 กันยายน พ.ศ. 2559

Classwork


Classwork

สิ่งที่เราต้องการคือ

จาก State Diagram เรานำค่าต่างๆมาสร้างเป็นตาราง โดยใช้ JK Filp-Flops

จากนั้นเราจึงทำการลดรูปโดยใช้ K-MAP

จากนั้นเราจึงทำการต่อเป็นวงจร


ลิงค์คลิปการทำ Classwork ด้านล่าง



วันพุธที่ 28 กันยายน พ.ศ. 2559

LJ6 :SEQUENTIAL CIRCUITS


หลักการทำงานของวงจรเช็ครอบการหมุนของมอเตอร์ คือ เมื่อมีแสงส่องผ่านไปได้จะไป Count ที่ไอซี

    Asynchronous Counters เป็นวงจรนับที่นำเอา J K Flip Flop มาต่อเข้าด้วยกัน มี 4 ตัว จะเป็นข้อมูลแบบ 4 bit เลขฐานสอง Asynchronous Counters จะมีข้อเสียตรงที่ ขา Clock นั้นไม่ได้ทำงานพร้อมกันที่เดียวส่งผลให้เกิดการ Propagation Delay จาก gate แต่ละตัวของ IC  การจับสัญญาณ จะมีทั้งการจับสัญญาณขอบขาขึ้นและขาลง วงจรนี้จะต่อ JK เป็น High ตลอดเพื่อใช้งาน Toggle
     Synchronous Counter เป็นวงจรนับเหมือน Asynchronous Counters โดยขา Clock จะทำงานพร้อมกัน
Stage จะเปลี่ยนไปพร้อมกัน Delay จะมีค่าเท่าเดิมไม่ว่าจะต่อ เป็นกี่ bit ก็ตาม แต่ความยากคือจะมี AND gate เข้ามาต่อเพิ่ม
8-bit parallel-in/serial out shift register
      ตัวอย่างรูป คือการทำงานข้างในของวงจร 74HC166 ภายในจะมี ic flip flop ทั้งหมด 8 ตัวเนื่องมาจากมี 8 bit รับข้อมูลเข้าแบบ parallel ส่งข้อมูลออกแบบ serial

• Shift Register มีโหมดการทำงานหลักๆ อยู่ 4 แบบ
• Serial‐in to Parallel‐out (SIPO)
• Serial‐in to Serial‐out (SISO)
• Parallel‐in to Serial‐out (PISO)
• Parallel‐in to Parallel‐out (PIPO)



วันพฤหัสบดีที่ 8 กันยายน พ.ศ. 2559

LJ4 : COMBINATIONAL LOGIC FUNCTIONS

LED 7 Segment

LED 7 Segment คือการนำ LED 7 ดวงมาแสดงผลเป็นตัวเลขจากรูปจะเห็นได้ว่า Outputs นั้นจะมีอยู่ 7 
ตัวมาต่อกันเป็นรูปตัวเลขโดยมีชื่อเรียกแต่ละส่วน คือ a,b,c,d,e,f,g

การต่อวงจร
เราสามารถแบ่งการต่อวงจรออกได้เป็น 2 แบบ คือ
  1.การต่อแบบแอโนด โดยป้อนไฟบวกเข้าที่ขา คอมมอน แล้วใช้ Logic 0 ในการสั่งการไฟว่าติดหรือดับ
  2.การต่อแบบแคโทด โดยป้อนไฟลบเข้าที่ขา คอมมอน แล้วใช้ Logic 1 ในการสั่งการไฟว่าติดหรือดับ

DCODER
  Dcoder คือวงจรถอดรหัส สามารถถอดรหัส เลขฐานสอง
               
       จากตารางข้างต้นจะเห็นได้ว่ามันสามารถแปลงเลขฐานสองเป็นเลขฐาน 10 ได้ โดยเมื่อเรา ป้อน Input เป็น 0000 นั่นก็หมายความว่า (2^3x0)+(2^2x0)+(2^1x0)+(2^0x0) = 0 จะเห็นได้ว่าที่ตารางช่อง M0 จะเป็น 1 และเมื่อ Input เป็น 0111 นั่นก็หมายความว่า (2^3x0)+(2^2x1)+(2^1x1)+(2^0x1) = 7
ตารางช่อง M7 จะเป็น 1 คือมี Logic 1 เกิดขึ้น

ENCODER
Encoder คือวงจรเข้ารหัส ทำหน้าที่สลับกับ Dcoder โดยการแปลงเลขฐาน 10 กลับมาเป็นเลขฐาน 2
                
                      
จากตารางจะแสดงการเข้ารหัส ของเลข ฐาน 10 เป็น ฐาน 2 โดยที่ เครื่องหมาย x คือไม่สนใจว่าจะเป็น Logic 0 หรือ 1

Multiplexer (Mux)

Mux คือ วงจรที่ทำหน้าที่ เลือกสัญญาณ Input มา ออกช่อง Output คล้ายกับมีสวิตซ์ ขั้นอยู่ เราสามารถเลือกช่อง Input ที่จะนำมาออก Output ได้โดยการ เลือกจากช่อง สัญญาณ A B ตามตาราง Truth Table ได้
Demultiplexer(Demux)


Dmux คือ วงจรที่ทำหน้าที่สลับกับ Mux คือ มี Input เข้ามา แล้วเราเลือกว่าจะเอา Input ไปออกช่องไหนของ Output โดยการเลือกช่องออกก็ขี้นอยู่กับสัญญาณ AB ตามตาราง Truth Table เช่นกัน


                                                        







วันศุกร์ที่ 2 กันยายน พ.ศ. 2559

LJ2 : CONVERTING TRUTH TABLES INTO BOOLEAN EXPRESSIONS

LJ2 : CONVERTING TRUTH TABLES INTO BOOLEAN EXPRESSIONS

ได้เรียนรู้ เกี่ยวกับ คุณสมบัติต่างๆ ของ boolean ได้เรียนรู้วิธีลดรูปโดยใช้ boolean
ได้เรียนรู้วิธีใช้ sum of product and product of sum
ได้ลองต่อวงจรที่เราลดรูปไว้แล้วแล้วทดสอบบนบอร์ด NX 100
ได้เรียนDeMorgan's Theorems

วิธีลดรูปโดยใช้ SOP






เอกลักษณ์ของบูลีน




ใช้ SOP อีกรอบ



หรือ 

ใช้ วิธี POS แทนได้


DeMorgan's Theorems




วันพฤหัสบดีที่ 1 กันยายน พ.ศ. 2559

LJ1 : Introduction

LJ1 : Introduction

              ได้รู้จัก Alan Turing ว่าเป็นใคร เกิดอยู่ในช่วงไหนและพยายามทำเครื่องถอดรหัสลับ enigma ของ เยอร์มันซึ่งเครื่อง enigma นั้นมีความเป็นไปได้ของรูปแบบการเข้ารหัส คือ 150,000,000,000,000 รูปแบบ

Alan Turing


เครื่อง The Bombe ที่ Alan Turing กับทีมร่วมกันสร้าง



เครื่องเข้ารหัส Enigma



            ได้เรียนรู้และรู้จัก gate ชนิดต่างๆได้รู้ความแตกต่างระหว่าง analog กับ digital ได้ลองเล่นบอร์ด NX 100 และได้ร้ส่วนประกอบต่างๆขบนบอร์ NX 100 ได้ทดลองว่า
IC 7404 กับ IC 7414 ต่างกันอย่างไร

  1. บอร์ด NX 100 


Gate ชนิดต่างๆ












LJ3 : Karnaugh Maps

Lj3 : Karnaugh Maps

              ได้เรียน Karnaugh Maps เพื่อทดแทนการใช้ Boolean Algebra ในกรณีที่วงจรซับซ้อนมากๆ
ใช้เพื่อลดรูปวงจร logic gate

                                                                                
ขั้นตอนการใส่ out put ลงใน k map

 Ex1.ตัวอย่างการทำ กรณี 2 input


 
                                                                                วงกลมเลข 1 ที่อยู่ติดกัน

 Ex2.กรณี3 input


 

 ตาราง k map จะเขียนเรียง จาก 00 01 11 10

 เรียงตาม grey code