Google Translate
جهت دريافت رايگان تازه هاي سايت شماره مويايل خود را به همراه نام و نام خانوادگي به شماره 99009123812060 ارسال كنيد.
· موتور همو پلار در 10 ثانيه | [ 5 نظر - 15311 مشاهده ] |
· نصب برنامه در Slax | [ 9 نظر - 11668 مشاهده ] |
· ورود به محيط Slax | [ 16 نظر - 12106 مشاهده ] |
· خواندن فایلهای MMC و SD با فرمت FAT16 , FAT32 | [ 33 نظر - 25936 مشاهده ] |
· رله کنترل فاز Three Phase Monitor | [ 35 نظر - 30021 مشاهده ] |
در برنامه قبلی ما از روش جاروب سطری در برنامه نویسی تابلو روان استفاده کردیم. حال من تصمیم به توضیح روش جاروب ستونی در تابلو روان را دارم. و از همان مدار قبلی برای تست این روش استفاده میکنیم و فقط برنامه میکروکنترلر تغییر میکند.
در جاروب ستونی ما ابتدا نخستین ستون را فعال میکنیم و سپس ستون دوم فعال میشود و این روال ادامه پیدا میکند تا به ستون آخر برسیم. اگر به مدار ماتریس LED دقت کنید میبینید که ما آند LED های هر ستون را به هم متصل نمودهایم، پس جهت فعال نمودن هر سطر باستی آنرا به سطح ولتاژ مثبت متصل کنیم، از طرفی بدلیل اینکه در ماتریس LED، کاتد LED های هر سطر به هم متصل هستند، جهت روشن نمودن هر LED سطر متناظر با آن LED بایستی به سطح ولتاژ صفر متصل گردد. از همین جا روشن میشود که در طراحی جدول گلایف بایستی بر خلاف برنامه قبلی به ازای نقاطی که میخواهیم LED در آنجا روشن باشد، بایستی عدد صفر را قرار دهیم. به تصویر زیر دقت کنید.
حال نوبت به توضیح برنامه هست. من برنامه این میکرو را به زبان بیسیک نوشتم و از نرم افزار BASCOM-AVR استفاده کردم.
$regfile = "m8def.dat"
$crystal = 8000000
همانطور که میدانید، دستوراتی که با علامت "$" در BASCOM آغاز میشوند، جزو دستورات کمپایلر به حساب میآیند. و در زمان کمپایل کدی را تولید نمیکنند. دو دستور فوق نیز همینگونه هستند. در دستور اول نوع میکرو برای کمپایلر تعریف میشود که در اینجا ATmega8 میباشد و در دستور بعدی فرکانس کریستال بر حسب هرتز مشخص میشود.در این برنامه مقدار فرکانس تعریفی هشت مگاهرتز است. توجه داشته باشید که من در مدار تابلو روان خود، از کریستال خارجی استفاده نکردم. لذا این دستور تعیین کننده فرکانس اسیلاتور داخلی میکروکنترلر میباشد.
در این جلسه نخستین مدار عملی تابلو روان را برای شما توضیح میدهم. البته قبل از شروع این بحث باید عنوان کنم که من در طراحی این مدارات سعی کردم که از حداقل قطعات ممکن استفاده کنم تا مدار از نظر سخت افزاری تا حد امکان ساده و ارزان باشد، در عین حال اینکه شما با ساخت هر یک از این مدارات با نکات مهم در طراحی تابلو روان آشنا میشوید. تا در پایان ساخت این مدارات به یک طراح حرفهای در زمینه ساخت تابلو روان تبدیل خواهید شد. از آنجایی که تمامی مطالب درج شده در این مجموعه مقالات حاصل تجربیات شخصی من در این زمینه هست، از شما دوستان عزیزی که مایل هستند از این مقالات در سایت و یا وبلاگ خود استفاده نمایند، میخواهم که حتما منبع را ذکر نمایند.
در مباحث قبل به این نکته اشاره شد که برای نمایش هر تصویر ویا متنی در تابلو روان ما نیاز به این داریم که ابتدا آنرا به نقاط تشکیل دهنده تقسیم کنیم. در مورد حروف نیز بدین شکل عمل میکنیم و به ازای هر حرف یک جدول درست میکنیم، به مجموعه این جداول که شامل تمامی حروف میشود اصطلاحا جدول گلایف میگویند. جهت روشن شدن مطلب به تصویر زیر دقت نمایید.
همانطور که گفته شد، جهت نمایش مناسب تصاویر متحرک باید حداقل 24 تصویر در ثانیه نمایش داده شود. حال فرض کنید شما یک تابلو با 32 سطر میخواهید طراحی کنید و از جاروب سطری هم استفاده میکنید در این حالت زمان نمایش هر فریم تصویر برابر با 41.6 میلی ثانیه خواهد بود و در هر فریم 32 سطر جهت جاروب داریم پس زمان روشن بودن هر سطر برابر با 1.3 میلی ثانیه خواهد بود.
خوب شما مدار را طراحی و میسازید اما در پایان متوجه میشوید که نور LED ها بسیار کم تر از حالت معمولی است و حسابی متعجب خواهید شد که چرا با وجود استفاده از LED های مرغوب نور تابلو روان تا این حد کم است؟!
نکته اینجاست که شما هر LED را فقط به مدت 1.3 میلی ثانیه روشن نگاه میدارید و سپس به مدت 31 برابر این مدت خاموش نگاه میدارید( به خاطر جاروب 31 سطر بعدی ) یعنی 1.3 میلی ثانیه روشن و 40.3 میلی ثانیه خاموش است. ودر واقع اثر نور LED در چشم به میزان قابل توجهای کاهش مییابد.
کل موضوعات | 655 |
کل ارسال ها | 2846 |
کل بازديد ها | 3602345 |
کل پاسخ ها | 2204 |
کل اعضا | 2936 |