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

การทดลองที่ 3.3

การทดลองที่ 3.3

 การจําลองการทํางานของลอจิกเกต

วัตถุประสงค์

  • ฝึกต่อวงจรโดยใช้ไอซี 74HC00N บนเบรดบอร์ด เพื่อสร้างเป็นวงจร RS Latch
  • เขียนโปรแกรมสําหรับ Arduino เพื่อเลียนแบบพฤติกรรมการทํางานของ RS Latch

 รายการอุปกรณ์ 

  •  แผงต่อวงจร (เบรดบอร์ด)                            1 อัน 
  •  บอร์ด Arduino (ใช้แรงดัน +5V)                   1 บอร์ด 
  • ไอซี 74HCT00N                                         1 ตัว 
  • ไดโอดเปล่งแสงขนาด 5 มม.                         2 ตัว 
  • ปุ่มกดแบบสี่ขา                                            2 ตัว
  • ตัวต้านทาน 330Ω หรือ 470Ω                       2 ตัว 
  • ตัวต้านทาน 10kΩ                                        2 ตัว  
  • สายไฟสําหรับต่อวงจร                                  1 ชุด  
  • แหล่งจ่ายควบคุมแรงดัน                               1 ชุด  
  • มัลติมิเตอร์                                                  1 เครื่อง 


ขั้นตอนการทดลอง 

     1. ต่อวงจรบนเบรดบอร์ด โดยใช้ไอซี 74HCT00N เพื่อสร้างลอจิกเกต RS Latch ตามผังวงจรในรูปที่ 3.3.1 และป้อนแรงดันไฟเลี้ยง VCC=5V และ GND จากแหล่งจ่ายควบคุมแรงดัน ให้ไอซีและวงจร บนเบรดบอร์ด
     2. กําหนดสถานะของสัญญาณอนิพุต A และ B ทั้งหมด 4 กรณี โดยการกดปุ่มค้างไว้ (LOW) หรือ ไม่ กดปุ่ม (HIGH) ตามตารางที่ 3.3.1 ใช้มัลติมเิตอร์วัดแรงดันของสัญญาณ Q  และ /Q รวมถึงสังเกต สถานะติด/ดับของ LED ทั้งสอง สําหรับแต่ละกรณีของอินพุต แล้วบันทึกผลท่ีได้ลงในตาราง
     3. ต่อวงจรตามผังวงจรในรูปที่ 3.3.2 โดยใช้บอร์ด Arduino ปุ่มกดแบบสี่ขา ไดโอดเปล่งแสง และตัว ต้านทาน และให้เขียนโปรแกรมสําหรับ Arduino เพื่อเลียนแบบพฤติกรรมการทํางานของ RS Latch (ความสัมพันธร์ะหว่างอินพุตและเอาต์พุต) ตามที่ได้จากโจทย์การทดลองในขอ้ที่ 2






รูปที่ 3.3.1: ผังวงจรสําหรับสร้าง RS Latch โดยใช้เกต NAND2


รูปที่ 3.3.2: ผังวงจรสําหรับใช้บอร์ด Arduino เลียนแบบการทํางานของ RS Latch 



Code


const byte LED_1=4;
const byte LED_2=5;
const byte PB_1=2;
const byte PB_2=3;

void setup(){
  Serial.begin(9600);
  pinMode(PB_1,INPUT);
  pinMode(PB_2,INPUT);
  pinMode(LED_1,OUTPUT);
  pinMode(LED_2,OUTPUT);
  digitalWrite(LED_1,HIGH);
  digitalWrite(LED_2,LOW);
}

void loop(){
  if(digitalRead(PB_1)==LOW&&digitalRead(PB_2)==1){
    digitalWrite(LED_1,HIGH);
    digitalWrite(LED_2,LOW);
    Serial.print("1");
  }
  if(digitalRead(PB_2)==LOW&&digitalRead(PB_1)==1){
    digitalWrite(LED_1,LOW);
    Serial.print("2");
    digitalWrite(LED_2,HIGH);
  }
  if(digitalRead(PB_1)==LOW&&digitalRead(PB_2)==LOW){
    digitalWrite(LED_1,HIGH);
    Serial.print("3");
    digitalWrite(LED_2,HIGH);
    if(digitalRead(PB_1)==1&&digitalRead(PB_2)==1){
      digitalWrite(LED_1,HIGH);
      digitalWrite(LED_2,LOW);
      delay(100);
    }
  }
}

ผลการทดลอง



ต่อวงจรโดยใช้ไอซี 74HC00N บนเบรดบอร์ด เพื่อสร้างเป็นวงจร RS Latch










ใช้ Arduino เลียนแบบ วงจร RS Latch





ไม่มีความคิดเห็น:

แสดงความคิดเห็น