วันอาทิตย์ที่ 2 พฤศจิกายน พ.ศ. 2557

โวลท์ลอจิกLOGICในAT89S51




โวลท์ลอจิกLOGICในAT89S51
16/4/2557 SONGCHAI PRAPATRUNGSEE
โวลท์ลอจิกLOGICในAT89S51

AT89S8252 ใช้ในการวัด
DATASHEET ของAT89S8252
มีคุณสมบัติเหมือนกับAT89C51,AT89S51และเบอร์อื่นๆ
ต่างกันที่เบอร์ AT89S8252 มี EEPROM

ลอจิก1 คือไฟ
ลอจิก0 คือกราวด์

ในการทดลองวัดใช้ไฟVCC 5V
โดยใช้เบอร์AT89S8252

ลอจิก1 วัดแล้วอยู่ในช่วง 1.3V - 5V
ลอจิก0 วัดแล้วอยู่ในช่วง 0V – 1.2V
โดยเขียนคำสั่งให้เป็นลอจิก1ไปยังขาP2.7
ขานี้จะมีR PULLUPภายใน

แล้วสั่งว่าถ้าขาP2.7เป็นลอจิก1
ให้จ่ายไฟ(ลอจิก1)ออกไปที่ขาP0.5
LEDดับเพราะต่อขาคาโทดเข้าขา P0.5
และถ้าขาP2.7เป็นลอจิก0
ให้จ่ายกราวด์(ลอจิก0)ออกไปที่ขา P0.5
LEDติดเพราะต่อขาคาโทดเข้าขา P0.5

จากนั้นเอาR มา2ตัวมาทำเป็นR DIVIDER
หมายถึงRแบ่งแรงดัน
เนื่องจากขานี้มีกระแสSORUCEต่ำมาก
แค่ 10UAเท่านั้น
เวลาวัดอาจเกิดแรงดันผี(GHOST)และ
กระแสผี(GHOST)มาหลอกได้
ดังนั้นจึงต้องนำRค่า1Kมาเพิ่มกระแส
โดยต่อเข้าที่VCC 5V
ส่วนอีกขาต่อเข้าไปที่ขา P2.7
จากนั้นต่อVRค่า1K(Rตัวที่2)
ขาVRขากลางต่อลงกราวด์
ขาVRขาริมต่อเข้ากับขา P2.7
ส่วนขาVRขาริมอีกขาปล่อยลอยไว้

แล้วใช้มิเตอร์ดิจิตอลวัดที่ขาP2.7
โดยปรับซีเลคเตอร์ไปที่VDC
สายสีดำจับไปที่กราวด์
สายสีแดงจับไปที่ขาP2.7
จากนั้นทำการปรับVR(รีซิสเตอร์ปรับค่าได้)
ถ้าวัดได้1.2โวลท์ลงมาจะถือว่าเป็นลอจิก0
AT89C2051ก็จะสั่งให้ไฟLEDติด(ขาP0.5)
แต่ถ้าเป็น1.3โวลท์ขึ้นไปจะถือว่าเป็นลอจิก1
AT89S8252ก็จะสั่งให้ไฟLEDดับ(ขาP0.5)
ตามที่เราเขียนสั่งงานไว้


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