แผนผังสองแบบคือจอแสดงผลสองรุ่น, แคโทดทั่วไปที่ด้านบน, ขั้วบวกทั่วไปที่ด้านล่าง ฉันจะสมมติว่าคุณมีรุ่นแคโทดทั่วไป
คุณเชื่อมต่อกลุ่ม 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 วัตถุประสงค์ทั่วไปจะทำเช่นไร