คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
74LS138 เป็น 3-to-8 decoder แบบ active low เจ้าค่ะ
แปลว่า ปกติมันจะเป็นลอจิก 1 ทุกขา ยกเว้นขาที่ active ที่จะเป็น 0
แต่คุณจัดวงจร transistor ให้ active high
ดังนั้น แม้ในขณะที่เรายังไม่ได้ select ขา 74LS138 ก็จะเป็นลอจิก 1 ทุกขา
ซึ่งมีผลให้ทรานซิสเตอร์ทำงานทั้งสองตัว
ทางแก้ทางนึงคือ ไม่ต้องใช้ 74LS138 แต่ใช้ port ของไมโครฯ ต่อตรงเข้าทรานซิสเตอร์เลย
แล้วเซ็ทให้เป็นบิท 1 เฉพาะหลักที่ต้องการแสดงผล ทำแบบนี้สลับกันไปมา
เด้อค่ะเด้อ
แปลว่า ปกติมันจะเป็นลอจิก 1 ทุกขา ยกเว้นขาที่ active ที่จะเป็น 0
แต่คุณจัดวงจร transistor ให้ active high
ดังนั้น แม้ในขณะที่เรายังไม่ได้ select ขา 74LS138 ก็จะเป็นลอจิก 1 ทุกขา
ซึ่งมีผลให้ทรานซิสเตอร์ทำงานทั้งสองตัว
ทางแก้ทางนึงคือ ไม่ต้องใช้ 74LS138 แต่ใช้ port ของไมโครฯ ต่อตรงเข้าทรานซิสเตอร์เลย
แล้วเซ็ทให้เป็นบิท 1 เฉพาะหลักที่ต้องการแสดงผล ทำแบบนี้สลับกันไปมา
เด้อค่ะเด้อ
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
เกี่ยวกับการ scan 7-segment ช่วยทีนะครับผม
ผมจะพยายามทำให้ไฟมันติดทีละหลักแล้วแสดงผลเร็วๆเหมือนติดสองหลัก หรือก็คือการ scan หน่ะครับ
แต่ปัญหาคือ ไฟมันติดทั้งสองหลักเลยหน่ะครับ เลยอยากให้พี่ๆช่วยดูหน่อยหน่ะครับ ว่าผมหลงอะไรไปหรือเปล่า
เช่น คำนวณ R ผิด หรือดูลอจิกที่ IC 74LS138 ผิดหรืออะไรยังไงผิดก็ช่วยชี้แนะด้วยนะครับผม
วงจร
Source Code ครับ
อาจจะเป็นคำถามงิ้งง้องไปบ้าง แต่ก็ขอความกรุณาด้วยนะครับ
Edited : ขอถามเสริมอีกนิดนะครับ ถ้าผมไม่ใส่ Transistor นี่จะได้มั้ยครับ กระแสจะพอไปเลี้ยง 7-segment หรือเปล่า ?แล้วใส่กับไม่ใส่อันไหนดีกว่ากันครับ ?