طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
اندازه گیری ظرفیت خازن از 1pF تا 1uF، سلف از 1nH تا 1H و فرکانس از 1Hz تا 4MHz تنها با یک میکرو سوئیچ و همچنین کلیدی برای کالیبراسیون اتوماتیک.این پروژه یک دماسنج ساده می باشد که توانایی اندازه گیری دما از منفی 40 تا مثبت 120 درجه سانتی گراد با دقت دو رقم اعشار را دارد.بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود. ولتاژ فعلی، زمان باقیمانده تا اتصال رله و پیغام ها روی نمایشگر نشان داده می شود.یک مدار فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 5cm و حداکثر 5m می باشد.
پروژه خازن سنج و سلف سنج-LC متر با avr

MCP-14

پروژه خازن سنج و سلف سنج-LC متر با avr
پروژه دماسنج ساده با avr

MCP-29

پروژه دماسنج ساده با avr
پروژه کنترل دور موتور با PWM برحسب دما با avr

MCP-18

پروژه کنترل دور موتور با PWM برحسب دما با avr
پروژه محافظ لوازم برقی با avr و نمایشگر LCD

MCP-23

پروژه محافظ لوازم برقی با avr و نمایشگر LCD
پروژه فاصله سنج و عمق سنج آلتراسونیک با AVR

MCP-33

پروژه فاصله سنج و عمق سنج آلتراسونیک با AVR

پروژه آموزشی تابلون روان 8.8 به زبان سی همراه با سورس C

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

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


همانطور که میدانید چشم انسان تا تعداد محدودی فریم در ثانیه را تشخیص میدهد. و تصویر ساخته شده در تابلوروان به صورت پیوسته دیده میشود.
عملکرد این مدار:
در این مدار برای رفرش صفحه بجای اختصاص 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

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




فایل های ضمیمه ( ورود - عضويت )

فایل شماره 223 | حجم 195 کیلوبایت | دانلود 6778 بار

منبع www.picpars.com  نویسنده: علی رضایی

منبع www.picpars.com  دانلود پروژه تابلون روان 8.8 به زبان سی همراه با سورس

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال پنجشنبه، 29 تير ماه، 1391    نویسندهنویسنده: مدیریت    نظرات 1 نظر    بازدید بازدید [ 21717 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان