پروژه دربازکن الکترونیکی خانه قفل رمز با avr
پروژه دربازکن الکترونیکی خانه قفل رمز با avr
25 تیر, 1391
پروژه شمارش افراد با سنسور مادون قرمز و avr
پروژه شمارش افراد با سنسور مادون قرمز و avr
12 مرداد, 1391
پروژه دربازکن الکترونیکی خانه قفل رمز با avr
پروژه دربازکن الکترونیکی خانه قفل رمز با avr
25 تیر, 1391
پروژه شمارش افراد با سنسور مادون قرمز و avr
پروژه شمارش افراد با سنسور مادون قرمز و avr
12 مرداد, 1391
پروژه آموزشی تابلون روان 8.8 به زبان سی همراه با سورس C

بازدیدها: 6

هر تصویر در نمایشگرها از نقاط و اجزای کوچکتری( pixel ) تشکیل شده که با در کنار هم قرار گرفتن آنها ما شکل واحد را می‌بیند. در تابلوروانی که ملاحظه می فرمایید شما شاهد 64 پیکسل می باشید که در کنار هم تصویری ایجاد میکنند و در مرحله دوم تصویر ایجاد شده به حرکت در می آید.
در بررسی عملکرد ابتدا ما ایجاد یک تصویر را بررسی میکنیم
در این مدار ما 64 عدد LED داریم و برای کنترل 64 عدد LED ما به 64 خروجی از میکروکنترلر نیاز داریم و در تابلو روانهای بزرگ ما باید هزاران پیکسل را کنترل نماییم و در عمل انتصاب هزاران خروجی پردازنده به تابلو روان غیر ممکن میباشد از این رو باید راهکاری مناسب جهت کنترل پیکسلها با حداقل اشغال پورت میکرو پیدا کرد.و مناسب ترین راهکار رفرش کردن میباشد به این ترتیب که در هر لحظه یک ستون فعال شود و پیکسلهایش را کنترل نماییم و سپس ستون بعد فعال و اطلاعات را نشان دهد و ستونهای بعدی نیز به همین ترتیب تکرار گردد.

همانطور که میدانید چشم انسان تا تعداد محدودی فریم در ثانیه را تشخیص میدهد. و تصویر ساخته شده در تابلوروان به صورت پیوسته دیده میشود.
عملکرد این مدار:
در این مدار برای رفرش صفحه بجای اختصاص 8 بیت از میکرو عمل رفرش تنها با 3بیت انجام داده میشود و اینکار به کمک یک مالتی پلکسر انجام میشود که ما از 74138 استفاده کرده ایم و در هر لحظه یک ستون را روشن میکنیم.
 و برای ارسال اطلاعات از یک لچ 74540 استفاده کرده ایم و انتخاب این ای سی به دو دلیل بوده است:
1-    میکرو قادر به جریان دهی مناسب برای این تعداد LED نمیباشد
2-    تا امدن اطلاعات جدید اطلاعات قبلی نمایش داده شود.
حال شاید این سوال پیش آید که این اطلاعات چیست و در کجا ذخیره شده است!؟
که باید گفت این اطلاعات یک سری عدد hex میباشد و این عدد مشخص میکند کدام پیکسلها در ستون فعال روشن و کدام پیکسلها خاموش هستند به عنوان مثال عدد 0xf0 معادل عدد 11110000 باینری میباشد و باعث میشود 4 پیکسل بالا روشن و 4 پیکسل پایین خاموش شود. محل ذخیره این اعداد یک ارایه به نام arr[128] میباشد که شامل 128 عضو میباشد.

نکته:برای مقدار دهی به 8 ستون تنها یک ارایه با 8 عضو کافی میباشد ولی تابلوی ما متحرک است و به همین جهت ارایه ما دارای 128 عدد میباشد.
اینک به اخرین قسمت طراحی میرسیم که شیفت اطلاعات از چپ به راست تابلو میباشد و ما به زمانی حدود 200ms برای افزایش عدد به ارایه و در نتیجه یک خانه شیفت اطلاعات نیاز داریم که اگر بخواهیم از delay استفاده کنیم تصویر در یک ستون متوقف میشود زیرا تا 200ms هیچ کاری انجام نمیشود و اصول کار مدار ما حرکت با سرعت بالا میباشد از این رو ما برای ایجاد زمانی حدود 200 میلی ثانیه از تایمر یک استفاده میکنیم و این تایمر را با عدد f230 ست میکنیم و شمارش این عدد (اگر از کریستال 8MHZ ) حدود 200 میلی ثانیه زمان نیاز دارد و در این مدت اطلاعات 8 خانه اول از ارایه نمایش داده میشود و زمانی که تایمر1 به عدد ffff برسد وقفه رخ میدهد و ما در زیر روال وقفه یک واحد به اندیس اشاره گر به خانه ارایه اضافه میکنیم و در نتیجه یک خانه شیفت پیدا میکنیم و تصویر به صورت متحرک دیده میشود.

نویسنده مقاله: آقای علی رضایی با نام کاربری snake_eater از کاربران خوب سایت می باشند، که به ما افتخار دادند و پروژه خودشون برای عموم در سایت PicPars منتشر کردند.
ایمیل: mralirezaey5[at]hotmail.com