پروژه راه اندازی دات ماتریس 8×8 در avr
LED DOT MATRIX ها قطعات جدید هستند که در الکترونیک عرضه شده اند. این المان از تعدادی LED در خود تشکیل شده است و برای نمایش اطلاعات استفاده می شود. سایزهای متفاوتی از این المان در بازار وجود دارد و از نظر اندازه و تعداد LED با یکدیگر متفاومت می باشند.
در بعضی از دات ماتریکس ها تعداد 64 عدد LED وجود دارد و در سایز با یکدیگر اختلاف دارند. سایز بعضی از انها بزرگ و سایز بعضی از آنها کوچک باشد. از سایزهای کوچک برای رزولوشن بالا استفاده می شود. در طراحی های نمایشی هر اندازه سایز این المان و تعداد LED موجود در آن کوچکتر باشد رزولوشن و کیفیت بیشتری نیز انتظار می رود.
در این پروژه با استفاده از میکروکنترلر AVR یک عدد دات ماتریکس با تعداد LED 8*8 را راه اندازی و در پروتئوس شبیه سازی کرده ایم.در این پروژه حروف انگلیسی روی دات ماتریکس نمایش داده می شود. برای نمایش اعداد و یا هر نماد دیگری باید کدهای آن را استخراج کرده و به صورت یک آرایه درآورید و سپس آن را نمایش دهید.نرم افزارهایی نیز برای این کار وجود دارد که می توانید آنها را جستجو کرده و دانلود کنید.در زیر شکل داخلی دات ماتریکس را می توانید ببینید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <mega32.h> #include <delay.h> unsigned char k; unsigned char arr[8]={0x18, 0x3C, 0x66, 0x66, 0x7E, 0x66, 0x66, 0x00}; //unsigned char arr[8]={0x7E, 0x33, 0x33, 0x3E, 0x33, 0x33, 0x7E, 0x00}; //unsigned char arr[8]={0x1E, 0x33, 0x60, 0x60, 0x60, 0x33, 0x1E, 0x00}; void main(void) { PORTA=0xFF; DDRA=0xFF; PORTB=0xFF; DDRB=0xFF; while (1) { for(k=0;k<=7;k++) { PORTA=arr[k]; PORTB&=~(1<<k); delay_us(100); PORTB=0xFF; } } } |
دانلود پروژه راه اندازی دات ماتریکس در AVR