20 پروژه کاربردی با میکرو کنترلر AVR پروژه ها شامل فایل برنامه به زبانC همراه نقشه وشماتیک و........میباشد
پروژه های کاربردی با میکرو کنترلر AVR
20 پروژه کاربردی با میکرو کنترلر AVR پروژه ها شامل فایل برنامه به زبانC همراه نقشه وشماتیک و........میباشد
.انواع نرم افزار های کاربردی در حوزه میکروکنترلر چیست ؟
برای شروع یادگیری میکروکنترلر ابتدا فایل های آموزش میکروکنترلر با زبان ساده را از قسمت آموزش دانلود نمایید و کاملا مطالعه کنید، سپس کتاب میکروکنترلر های AVR نویسنده علی کاهه (از انتشارات نص) را تهیه نمایید. در این صورت برنامه های این قسمت برای شروع یادگیری میکروکنترلر از صفر بسیار مفید خواهند بود.
توصیه می شود در ابتدا تمامی مدارات این قسمت را پروگرام کرده و بر روی برد برد ببندید. سپس بعد از این مرحله سعی کنید قسمت هایی از برنامه را تغییر دهید. این برنامه ها با نرم افزار Bascom AVR نوشته شده اند.
لازم به ذکر است که نرم افزار Bascom AVR برای کسانی مناسب است که نخواهند کار حرفه ای با میکروکنترلر انجام دهند و فقط برای کارهای ساده از آن استفاده کنند. زیرا این زبان ساخت یافته نیست به این معنی که دستورات نرم افزار Bascom AVR با نرم افزار های دیگر مانند PIC Basic یا Fast AVR تفاوت دارد. اما این نرم افزار با نرم افزار Bascom 8051 بسیار شبیه هم هستند.
در عوض زبان C ساخت یافته است و در تمامی کامپایلر ها قالب یکسانی دارد. در ضمن برای میکروکنترلری مانند ARM زبان بیسیک وجود ندارد.
یکی از ویژگی های مثبت یادگیری برنامه نویسی به زبان Basic این است که می توان برنامه های نوشته شده به این زبان را به زبان C تبدیل نمود.
نمایش یک ثانیه بر روی LCD کاراکتری
در این برنامه فرکانس میکرو 4 مگاهرتز است و تقسیم فرکانسی تایمر 1 برابر 64 است در نتیجه فرکانس تایمر 1 برابر 62500 هرتز می شود و تا سرریز شدن تایمر، 3036 شمارش باقی می ماند. در این برنامه با دستور on timer1 allah با سرریز شدن تایمر 1 تابع allah اجرا می شود و در این تابع تایمر 1 با مقدار 3036 بار شده و ثانیه یک واحد زیاد می شود. باید سعی شود دستورات داخل تابع وقفه یا همان allah زیاد نشود چون در این صورت باید مقدار 3036 زیاد تر شود تا 1 ثانیه به درستی ایجاد شود.
در این برنامه از تایمر صفر جهت شمارش یک ثانیه و از تایمر 1 جهت شمارش فرکانس استفاده شده است. از آنجایی که فرکانس میکروکنترلر برابر 8MHz است و تقسیم فرکانسی تایمر صفر 1024 است، در نتیجه فرکانس این تایمر حدود 7800Hz می شود که در یک ثانیه تایمر 30 بار سرریز می شود. پس از سر ریز شدن 30 بار، در وقفه ی تایمر 0 فرکانس محاسبه شده و بر روی LCD نشان داده می شود. این فرکانس متر همراه با فیبر مدار چاپی رسم شده می باشد. که هم با نرم افزار Proteus و هم Protel باز می شود.
شامل 22 صفحه فایل word قابل ویرایش
فرمت فایل: word(قابل ویرایش)تعداد صفحات86
فهرست
عنوان صفحه
چکیده
فصل اول – مقدمه
1-1- مقدمه
1-2- معرفی CAN
1-3- مقدمه ای بر تراشه های قابل برنامه ریزی
1-4- مروری بر زبان های توصیف سخت افزاری
1-5- نرم افزارهای طراحی تراشه های FPGA 1
فصل دوم – مروری بر کارهای انجام شده
2-1- مقدمه
2-2- میکروکنترلر مقاوم شده در برابر تشعشع
2-3- کانولوشن کننده های (Convolelrs) دو بعدی
2-4- فیلترهای دیجیتال
2-4-1- فیلترهای با پاسخ ضربه محدود (FIR)
2-4-2- فیلترهای با پاسخ ضربه نامحدود (IIR)
2-4-3- فیلترهای Wavelet متقارن
2-5- تبدیل کسینوسی گسسته و معکوس آن (IDCT,DCT)
2-6- مبدلهای فضای رنگی ( )
2-7- مدولاتور دیجیتال
2-8- کنترلر گذرگاه USB
2-9- کنترلر گذرگاه PCI
2-10-کد کننده گفتار ITU-T G.723.1
2-11- کد کننده ها کدفایر
2-12- پیاده سازی سخت افزاری الگوریتم های سطح بالای پردازش تصویر
با استفاده از پیکر بندی جزئی FPGA در زمان اجرا
2-13- مترجم های زبان های سطح بالا به زبان VHDL
2-14- پیاده سازی یک پردازشگر تصویر قابل پیکر بندی مجدد
2-15- جمع بندی
فصل سوم – کنترلر گذرگاه CAN
3-1- مقدمه
3-2- پایه های تراشه کنترلر CAN
3-3- بررسی سخت افزار کنترلر CAN
3-3-1- شمارنده های خطا در کنترلر CAN
3-3-2- ثبات های کنترل
3-3-2-1- ثبات فعال کننده وقفه ها
3-3-2-2- ثبات وضعیت
3-3-2-3- ثبات واسط CPU
3-3-2-4- ثبات پیکربندی گذرگاه
3-3-2-5- ثبات CIK out
3-3-3- واحد زمان بندی بیت
3-3-3-1- سرعت نامی نرخ بیت
3-3-3-2- ثبات صفر زمان بندی بیت
3-3-3-3- ثبات یک زمان بندی بیت
3-3-4- ثبات ماسک توسعه یافته و استاندارد
3-3-5- بسته های پیام
3-3-5-1- میدان کنترل
3-3-5-2- میدان داوری یا شناسه
3-3-5-3- میدان داده
3-3-5-4- میدان ترکیب بندی
3-3-6- ثبات وقفه
3-4- دریافت و ارسال پیام
3-4-1- انواع فریم های اطلاعات قابل مبادله بین گره ها و کنترلر
3-4-1-1- فریم داده
3-4-1-2- فریم دور
3-4-1-3- فریم خطا
3-4-1-4- فریم اضافه بار
3-4-2- بررسی کدهای خطا در تبادلات کنترلرCAN
فصل چهارم – خلاصه ای از خصوصیات اصلی زبان VHDL
4-1- مقدمه
4-2- شی (object)
4-3- عملگرهای زبان VHDL
4-4- توصیف کننده های یک مولفه
4-5- ساختارهای همزمانی و ترتیبی
4-6- روشهای توصیف سخت افزار
4-6-1- روش توصیف ساختاری
4-6-2- روش توصیف فلوی داده (Data Flow)
4-6-3- روش توصیف رفتاری
4-7- کد نویسی قابل سنتز
4-8- جمع بندی 51
فصل پنجم – پیاده سازی کنترلر گذرگاه CAN
5-1- مقدمه
5-2-ثبات ارسال و دریافت پیام در کنترلر
5-3- ثبات ماسک
5-4- سیستم مقایسه شناسه ها
5-5- افزایش تعداد بسته های پیام
5-6- واحد محاسبه کننده کد CRC
5-7- دیاگرام پایه های کنترلر طراحی شده و پیاده سازی دیکودر آدرس
5-8- نرم افزار مورد استفاده در پیاده سازی کنترلر CAN
5-9- جمع بندی
فصل ششم – نتایج و جمع بندی
6-1- مقدمه
6-2- نتایج حاصل از تست وضعیتهای مختلف کنترلر
6-3- نتایج حاصل از تست واحد CRC توسعه یافته
6-4- نتایج حاصل از تست stuff bit
I
کنترلر مغز متفکر یک پردازش صنعتی است و تمامی فرامینی راکه یک متخصص در نظر دارد اعمال کند تا پروسه، جریان استاندارد خود را در پیش گیرد و نهایتا پاسخ مطلوب حاصل شود از طریق کنترلر به سیستم فهمانده می شود. در واقع هرگاه پروسه های صنعتی به تنهایی و بدون استفاده از کنترل کننده در حلقه کنترل قرار گیرند معمولا پاسخهای مطلوبی را به لحاظ ویژگیهای گذرا یا ماندگار نخواهند داشت.بنابراین انتخاب و برنامه ریزی یک کنترلر مناسب از مهمترین مراحل یک پروسه صنعتی است.انتخاب کنترلر با توجه به درجه اهمیت پاسخ گذرا یا ماندگار و یا هردو و همچنین ملاحظات اقتصادی ویژه صورت می پذیرد.
یک کنترلر چگونه عمل می کند؟ در ابتدا سیگنال خروجی از سنسور وارد کنترلر می شود و با مقدار مبنا مقایسه می گردد و نتیجه مقایسه که همان سیگنال خطا می باشد، معمولا در داخل کنترلر هم تقویت شده و هم بسته به نوع کنترلر و پارامترهای مورد نظر، عملیاتی خاص روی ان انجام می گیرد سپس حاصل این عملیات به عنوان سیگنال خروجی کنترل کننده به بلوک بعدی وارد می شود.
مقایسه سیگنالها و تقویت اولیه در همه کنترلر ها صرف نظر از نوع انها انجام می گیرد ،در واقع این عملیات بعدی است که نوع کنترلر را مشخص می کند.
کنترلر ها از نظر نوع عملکرد به انواع زیر تقسیم بندی می شوند:
1-5- 1کنترلر های ناپیوسته (گسسته)
فایل ورد 6 ص
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:4
فهرست و توضیحات:
مقدمه
روبات مسیر یاب با نقشه عملی با میکرو کنترلر
مداری رو که می بینیدبه نظر من ساده ترین روبات مسیریابی است که میتوان یافت و برگ برنده ان استفاده از L293D که بهترین درایور استپ موتور موجود در بازار ایران است.
این درایور در ازاء دریافت کد باینری از میکرو کنترلر با دادن فرکانس به استپ موتور آن را داریو کرده مثلا با دادن کد 0010 استپ 2 درجه به سمت راست می چرخد .
جریان ورودی این درایور خیلی کم بوده و جریان دهی خروجی آن تقریبا زیاد است و میتوان با این دارایور به راحتی دو استپ موتور را حرکت داد.
میکرو کنترلر استفاده شده 89C2051 یک میکرو کنترلر مشهور که ایرانیان همگی آن را حوب می شناسند سنسور استفاده شده در مدار مادون قرمز بوده و نسبت به فوتوسل مطمئن تر به نظر میرسد.
برای این مدار از هر آپ امپی میتوان استفاده کرد که من LM324 را ترجیح میدهم کریستال مدار حتما باید 11.0592 باشد .