ساخت تابلو روان با دات ماتریکس
در این بخش دانلود پروژه ساخت تابلو روان 8*16 با دات ماتریکس Dat Matrix, توسط تیم الکترونیک و برنامه نویسی الکترونیک ۹۸ برای شما علاقه مندان به پروژه های میکروکنترلر AVR آماده شده است. دات ماتریکس Dat Matrix که معمولا دات ماتریس تلفظ و نامیده می شود, در واقع همان ماتریس معمولی مجموعه ای از ال ای دی LED ها می باشد, منتهی به صورت آماده و حاضری و منظم به صورت یک بسته از طرف کارخانه سازنده در اختیار کاربران قرار داده می شود که یک نمونه از آن را در شکل زیر می بینید.
در شکل زیر تصویری از یک دات ماتریس 8*8 را همراه مشخصات پایه های آن مشاهده می کنید. باید توجه داشته باشید که این تصویر با پایه های منظم آن مخصوص شبیه سازی در برنامه Proteus می باشد که برای راحتی کاربر به این شکل قرار دادی طراحی شده است. اما در عمل به این شکل و ترتیب نبوده و بستگی به مدل و کارخانه سازنده داشته و ترتیب پایه ها ممکن است متفاوت باشد که فقط با مراجعه به دیتاشیت آن مشخص می گردد.
نقشه شماتیک پروژه ساخت تابلو روان 8*16 با دات ماتریکس
در این پروژه توسط دو عدد دات ماتریکس Dat Matrix هشت در هشت که در کنار یک دیگر قرار داده ایم, می خواهیم یک تابلو روان با 8 سطر و 16 ستون توسط میکروکنترلر ATmega32 طراحی کنیم. برنامه میکروکنترلر طوری نوشته شده است که کلمه سلام بر روی تابلو روان نمایش داده می شود و حرکت می کند.
توجه : از آنجا فیوز بیت JTAG بر روی PORTC میکروکنترلر ATmega32 قرار دارد و به صورت پیش فرض فعال می باشد, و ما نیز در این پروژه از پورت C میکروکنترلر استفاده کرده ایم, به همین خاطر در هنگام پروگرام کردن میکروکنترلر ATmega32 حتما فیوز بیت JTAG را غیر فعال نمائید.
برنامه میکروکنترلر در محیط نرم افزار Bascom AVR
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
$regfile = "M32def.dat" $crystal = 8000000 Config Porta = Output Config Portb = Output Config Portc = Output Dim Dat As Word Dim F As Byte , D As Byte , X As Byte , I As Byte Porta = 0 X = 0 Do Porta = 0 Portb = 0 Portc = 0 For X = 0 To 16 D = 1 Porta = 0 Portb = 0 Portc = 0 For F = 0 To 7 Dat = Lookup(f , Data1) Rotate Dat , Right , I Porta = 0 Portb = 0 Portc = 0 Porta = D Portb = Dat Rotate Dat , Right , 8 Portc = Dat D = D * 2 Next If X = 16 Then Incr I If I = 16 Then I = 0 Next Loop End Data1: Data _ &B0000010011000000% , _ &B0000011011000000% , _ &B0011011011000000% , _ &B1111011011000000% , _ &B1111011011010101% , _ &B1000011111111111% , _ &B1000001111111110% , _ &B1000000000000000% |
یک دیدگاه
بازتاب ها: آموزش ساخت نمایشگر LED روان یا تابلو روان با میکرو AVR | الکترونیک 98