สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโครงการนี้ฉันสร้างเมทริกซ์นำ 8x16 rgb แบบเรียงซ้อนและตัวควบคุม 18F2550 ของ Microchip ใช้สำหรับรองรับ USB ไฟ LED RGB ขับเคลื่อนด้วยรีจิสเตอร์การเปลี่ยนแปลง 74hc595 พร้อมตัวต้านทาน สำหรับข้อมูลแอนิเมชั่นและการกำหนดค่า ใช้อีพรอมภายนอก 24C512 ข้อมูลการกำหนดค่าและภาพเคลื่อนไหวถูกสร้างขึ้นโดยส่วนต่อประสานกราฟิกกับผู้ใช้ (gui) ที่คอมพิวเตอร์และโอนไปยัง eeprom ผ่าน USB ฉันสร้างโมดูลเมทริกซ์ rgb led ขนาด 8x16 พิกเซล และสามารถติดเพื่อเพิ่มพื้นที่แสดงผลให้ใหญ่ขึ้นได้
ขั้นตอนที่ 1: สถาปัตยกรรม
สถาปัตยกรรม ข้อมูลแอนิเมชั่นและการกำหนดค่าถูกสร้างขึ้นที่คอมพิวเตอร์โดย gui แล้วอัพโหลดขึ้นคอนโทรลบอร์ดผ่าน usb ไมโครคอนโทรลเลอร์ยูนิต (mcu) ถ่ายโอนข้อมูลนี้ไปยังหน่วยเก็บข้อมูลของบอร์ด (eeprom) เมื่อบอร์ดทำงาน อันดับแรกจะอ่านข้อมูลการกำหนดค่า: ช่วงเวลาระหว่างเฟรมของแอนิเมชัน ความยาวของแอนิเมชันที่จะแสดง โหมดการทำงาน (เดี่ยวหรือแบบเรียงซ้อน) จากนั้นจะอ่านกลุ่มข้อมูลแอนิเมชันและส่งข้อมูลเพื่อเปลี่ยนรีจิสเตอร์เพื่ออัปเดต สถานะของไฟ LED ใช้ไฟ LED ขั้วบวก rgb ทั่วไป ไฟ LED ถูกจัดเรียง 8 แถว 16 คอลัมน์ ขั้วบวกทั้งหมดเชื่อมต่อกันเป็นแถว Shift register ควบคุมครั้งละหนึ่งแถว โดยมัลติเพล็กซ์; 8 แถวได้รับการอัปเดตอย่างรวดเร็วเพื่อให้แสดงภาพต่อเนื่องได้ สำหรับ 8 แถว --------- 8bit shift register หนึ่งอันใช้สำหรับมัลติเพล็กซ์ สำหรับคอลัมน์ 16 rgb leds 16*3=48 ------ ใช้การลงทะเบียนกะ 8 บิตหกตัว ในโหมดโซโล โมดูลหนึ่งทำงานตามที่อธิบายไว้ข้างต้น ที่โหมดคาสเคด: หนึ่งบอร์ดจะกลายเป็นมาสเตอร์บอร์ดและส่งสัญญาณการซิงโครไนซ์ไปยังบอร์ดอื่นผ่านอินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรม (spi) กระดานทั้งหมดแสดงภาพเคลื่อนไหวที่เก็บไว้ในหน่วยความจำ และกำหนดเวลาตามสัญญาณซิงโครไนซ์ที่มาจากมาสเตอร์บอร์ด