เกี่ยวกับการ scan 7-segment ช่วยทีนะครับผม

คือว่าผมลองต่อวงจรตามข้างล่างนี้ดูหน่ะครับ
ผมจะพยายามทำให้ไฟมันติดทีละหลักแล้วแสดงผลเร็วๆเหมือนติดสองหลัก หรือก็คือการ scan หน่ะครับ
แต่ปัญหาคือ ไฟมันติดทั้งสองหลักเลยหน่ะครับ เลยอยากให้พี่ๆช่วยดูหน่อยหน่ะครับ ว่าผมหลงอะไรไปหรือเปล่า
เช่น คำนวณ R ผิด หรือดูลอจิกที่ IC 74LS138 ผิดหรืออะไรยังไงผิดก็ช่วยชี้แนะด้วยนะครับผม

วงจร


Source Code ครับ


อาจจะเป็นคำถามงิ้งง้องไปบ้าง แต่ก็ขอความกรุณาด้วยนะครับ
Edited : ขอถามเสริมอีกนิดนะครับ ถ้าผมไม่ใส่ Transistor นี่จะได้มั้ยครับ กระแสจะพอไปเลี้ยง 7-segment หรือเปล่า ?แล้วใส่กับไม่ใส่อันไหนดีกว่ากันครับ ?
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
74LS138 เป็น 3-to-8 decoder แบบ active low เจ้าค่ะ
แปลว่า ปกติมันจะเป็นลอจิก 1 ทุกขา ยกเว้นขาที่ active ที่จะเป็น 0

แต่คุณจัดวงจร transistor ให้ active high
ดังนั้น แม้ในขณะที่เรายังไม่ได้ select ขา 74LS138 ก็จะเป็นลอจิก 1 ทุกขา
ซึ่งมีผลให้ทรานซิสเตอร์ทำงานทั้งสองตัว

ทางแก้ทางนึงคือ ไม่ต้องใช้ 74LS138 แต่ใช้ port ของไมโครฯ ต่อตรงเข้าทรานซิสเตอร์เลย
แล้วเซ็ทให้เป็นบิท 1 เฉพาะหลักที่ต้องการแสดงผล ทำแบบนี้สลับกันไปมา

เด้อค่ะเด้อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่