ใช้ LED 7 ส่วน 4 หลัก


9

ฉันมีจอแสดงผล 7 ส่วนที่มีตัวเลข 4 หลัก ฉันจะต้องใช้อะไรกับสิ่งนี้ ไมโครคอนโทรลเลอร์ตัวเดียวสามารถจัดการการทำงานได้หรือไม่? ฉันหมายถึงPIC16F690 ... ฉันเห็นชิป MAXIM ที่ขับเคลื่อนจอแสดงผลประเภทนี้ ... จำเป็นหรือไม่

นี่คือรูปภาพจากแผ่นข้อมูลฉันไม่รู้ว่าทำไมถึงมีไดอะแกรม 2 ขา ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

นี่คือลิงค์ไปยังแผ่นข้อมูล

คำตอบ:


16

แผนผังสองแบบคือจอแสดงผลสองรุ่น, แคโทดทั่วไปที่ด้านบน, ขั้วบวกทั่วไปที่ด้านล่าง ฉันจะสมมติว่าคุณมีรุ่นแคโทดทั่วไป

คุณเชื่อมต่อกลุ่ม A..G, DP ผ่านตัวต้านทาน 8 ซีรีย์ถึง 8 I / O พินของไมโครคอนโทรลเลอร์ การขับขี่พินสูงจะสว่างที่ LED บนหลักที่เลือก ในการเลือกตัวเลข 4 หลักใด ๆ ที่คุณทำแคโทดทั่วไปที่สอดคล้องกันต่ำผ่านทรานซิสเตอร์ NPN ซึ่งคุณขับรถอีกครั้งจากขา I / O ผ่านตัวต้านทาน

ป้อนคำอธิบายรูปภาพที่นี่

หากแรงดันไฟฟ้าของคุณคือ 5 V และคุณกำลังใช้ไฟ LED สีแดงคุณสามารถใช้ตัวต้านทาน 150 instead แทน 330 ได้นอกจากนี้ยังลดค่าตัวต้านทานพื้นฐานของทรานซิสเตอร์เป็น 2.2 kΩและใช้เช่นBC337 s สำหรับทรานซิสเตอร์

ในการขับเคลื่อนจอแสดงผลแบบเต็มคุณต้องทำให้พิน 12 ต่ำลงโดยการขับทรานซิสเตอร์ด้วยระดับสูงและตั้งค่า I / Os สำหรับส่วนของตัวเลขนั้น หลังจากนั้นคุณจะสลับขา 12 และปิดกลุ่มแล้วเปิด 9 และอีกส่วนสำหรับตัวเลขที่สอง และอื่น ๆ หากคุณเปลี่ยนจากตัวเลข 1 หลักไปเป็นอีกน้อยกว่า 2.5 ms แสดงรอบทั้งหมดที่ 10 ms หรือ 100 Hz ซึ่งเพียงพอที่จะหลีกเลี่ยงการสั่นไหวที่สังเกตเห็นได้

คุณสามารถใช้ไดรเวอร์ Maxim เช่นMAX7219แต่เป็น Damn Expensive ™: 12.80 ดอลลาร์ใน 1 วินาทีที่ Digikey สิ่งที่ดีเกี่ยวกับมันคือการดูแลมัลติเพล็กซ์สำหรับคุณดังนั้นคุณต้องโหลดมันด้วยข้อมูลเซกเมนต์สำหรับตัวเลข 4 หลัก นอกจากนี้ยังมีการควบคุมความสว่างของซอฟต์แวร์

ฉันตรวจสอบแผ่นข้อมูล PIC16F690และแตกต่างจากไมโครคอนโทรลเลอร์อื่น ๆ ของ I / O ที่ดูเหมือนจะไม่สามารถมา 20 mA ดังนั้นคุณต้องใช้ทรานซิสเตอร์ที่พอร์ต 2 เช่นกัน:

ป้อนคำอธิบายรูปภาพที่นี่

R1 เป็นหนึ่งในตัวต้านทานบนพอร์ต 2 ดังนั้นคุณแทรก Q1 และ R2 ระหว่างพวกเขาและทำซ้ำสำหรับแต่ละ 8 เซ็กเมนต์ ความสนใจ Q2 คือ PNP! ทรานซิสเตอร์ PNP วัตถุประสงค์ทั่วไปจะทำเช่นไร


ขอแนะนำให้ใช้ไดรเวอร์รีเลย์เช่น UNL2803 แทนทรานซิสเตอร์ใช่หรือไม่
Sean87

มันมากหรือน้อยเหมือนกัน 2803 มีไดโอดจับยึด แต่เป็นเพียงข้อได้เปรียบสำหรับการสลับรีเลย์หรือมอเตอร์ หากคุณซื้อ 100 BC337s (พวกมันมีประโยชน์เสมอ) 4 รายการราคาถูกกว่า 2803 น่าเสียดายที่ไม่มี PNP เทียบเท่ากับ 2803 ดังนั้นคุณต้องใช้ทรานซิสเตอร์ที่นั่น BTW เป็นจอแสดงผลของคุณเป็นแคโทดทั่วไปเหมือนในคำตอบของฉันหรือขั้วบวกทั่วไป หากเป็นหลังคุณจะต้องมี 8 NPN สำหรับกลุ่มและจากนั้น 2803 อาจเป็นตัวเลือกที่ดีกว่า
stevenvh

มีความคิดว่าโชคดีที่มันเป็นขั้วบวกทั่วไปฉันมีชิป 2803 วางอยู่รอบ ๆ ฉันจะใช้มัน ขอบคุณอีกครั้ง.
Sean87
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.