طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.کنترل نور یک لامپ 12 الی 24 ولتی DC توسط دو عدد کلید در بازه روشنایی 1 تا 99 درصد. به همراه نمایشگر جهت نمایش درصد روشنایی.این پروژه یک مدار واسط I/O می باشد که دارای 12 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر 12 رله را به صورت مجزا فعال و غیر فعال کرد.این مدار یک کنترلر زمانی و دمایی می باشد، که بر اساس برنامه ریزی دلخواه توسط کاربر یک رله خروجی را کنترل می نمایید. با اتصال لامپ فلورسنت مرغوب به رله دستگاه می توانید لامپ را تحت کنترل داشته باشید.این پروژه قادر خواهد بود که یک ماشین را به صورت بیسیم در جهات جلو و عقب و چپ و راست با سرعت دلخواه کنترل و همچین با کلید استپ ماشین را ثابت (ترمز) نماید.
کنترل سرعت و جهت موتور DC

MCP-9

کنترل سرعت و جهت موتور DC
دیمر دیجیتال با AVR به زبان سی

MCP-38

دیمر دیجیتال با AVR به زبان سی
پروژه کنترل رله توسط پورت USB با AVR و C شارپ 12 کاناله

MCP-39

پروژه کنترل رله توسط پورت USB با AVR و C شارپ 12 کاناله
پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)

MCP-24

پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)
پروژه ماشین کنترلی بی سیم با avr

MCP-20

پروژه ماشین کنترلی بی سیم با avr

چگونگی ذخیره سازی داده ها در حافظه 8088-8086

دیدیم که ریزپردازنده 8088/8086 حداکثر تا 2 به توان 20 حالت آدرس دهی می تواند داشته باشد (یک مگابایت حافظه خارجی را می تواند آدرس دهی نماید) که برای استفاده در برنامه نویسی به قطعات 64 کیلوبایتی تفکیک می شود و همزمان می توان به چهار قطعه دسترسی داشت که هر قطعه با یک ثبات آدرس دهی می شود و این قطعات، الزاما نواحی جدا از هم نخواهند بود. قبل از ادامه بحث ضروری است ذکر شود غیر از این تقسیم بندی، حافظه 8086 (و نه 8088) به دوقسمت با آدرس های زوج و فرد نیز تقسیم می شود که این تقسیم بندی حافظه، از نظر سخت افزاری بوده و بعدا مورد بررسی قرار خواهد گرفت (در سایر مقالات میکرو رایانه جستجو کنید) و به بحث فعلی ارتباط پیدا نمی کند.

اینک با این مقدمه به بررسی نحوه ذخیره سازی اطلاعات در حافظه 8088/8086 می پردازیم. فضاهای حافظه را در واقع می توان یک آرایه ای در نظر گرفت که در هر خانه آن 8 بیت می تواند قرار گیرد. وقتی یک محلی از حافظه آدرس دهی می شود 8 بیت داده در آن محل مستقیما دسترس پذیر است. شاید اولین سوالی که به نظر بیاید اینکه چرا هر محل حافظه در این سیستم 16 بیتی انتخاب نشده است؟ دلیل آن کاملا واضح است: چون داده های 8 بیتی نیز در سیستم می توان استفاده کرد، در این صورت با فرض استفاده از داده های 8 بیتی از فضای حافظه استفاده بهینه نخواهد شد.

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


حال این سوال پیش می آید که اگر داده مورد نظر 16 بیتی و یا بیشتر باشد، بقیه از کدامین آدرس دستیابی خواهند شد؟ در جواب این سوال باید گفت که داده های بعدی نیز از آدرس های بعد دستیابی خواهند شد البته شاید مطلب بدیهی به نظر می رسد ولی نکته اصلی توجه به نحوه ورود و نوشتن داده 16 بیتی به حافظه است: هشت بیت کم ارزش داده ها همواره در آدرس کوچکتر و هشت بیت پرارزش در آدرس بزرگتر قرار خواهد گرفت. بنابر این موقع خواندن از حافظه نیز باید به این قرارداد دقت کرد.

مثلا اگر بخواهیم عدد 325AH را در آدرس 10FA2H حافظه قرار دهیم، هشت بیت کم ارزش آن یعنی عدد 5AH در محل 10FA2H و هشت بیت پرارزش آن یعنی عدد 32H در آدرس 10FA3H قرار خواهد گرفت.

چگونگی ذخیره سازی داده ها در حافظه 8088-8086

برای خواندن از حافظه نیز باید همین قاعده رعایت گردد. یعنی مثلا اگر بخواهیم در شکل فوق؛ از محل 10FA3H حافظه، شانزده بیت داده را خوانده و در ثبات AX ذخیره کنیم، پس از خوانده شدن حافظه محتویات AL (هشت بیت کم ارزش) برابر 32H و محتویات AH (هشت بیت پرارزش) برابر 63H خواهد بود. بدیهی است که محتویات مبدا تغییری نمی کند.


منبع: microrayaneh.com

  منبع: www.picpars.com

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

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

برچسب ها:
تاریخ ارسال جمعه، 15 مرداد ماه، 1389    نویسندهنویسنده: مدیریت    نظرات 0 نظر    بازدید بازدید [ 10257 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان