طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 10cm و حداکثر 80cm تا 100cm می باشد.اندازه گیری ظرفیت خازن از 1nf تا 2000uf - دارای دو حالت علمی اندازه گیری - دارای کالیبره سازی خودکار - نمایش اتوماتیک رنج خازن بر روی نمایشگراین پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.این پروژه یک دماسنج ساده می باشد که توانایی اندازه گیری دما از منفی 40 تا مثبت 120 درجه سانتی گراد با دقت دو رقم اعشار را دارد.این پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. با نگه داشتن یک میکروسوئیچ و فشار دادن یکی از کلید های ریموت به مدت 1 ثانیه کد شناسایی ریموت مورد نظر آشکار و سپس در حافظه ذخیره می شود و می توان با چهار کلید ریموت (کلیدهای A,B,C,D) چهار رله را روشن و خاموش کرد.
پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

MCP-37

پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp
پروژه خازن سنج دو حالته از 1nf تا 2000uf

MCP-22

پروژه خازن سنج دو حالته از 1nf تا 2000uf
پروژه نشت یاب گاز و کنترل با SMS

MCP-35

پروژه نشت یاب گاز و کنترل با SMS
پروژه دماسنج ساده با avr

MCP-29

پروژه دماسنج ساده با avr
پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ

MCP-27

پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ

ساختمان داخلی ریزپردازنده 8086/8088

ساختمان داخلی ریزپردازنده 8086/8088

ریزپردازنده 8086 یک ریزپردازنده 16 بیتی است. یعنی در هر زمان حداکثر می تواند 16 بیت داده را پردازش نماید. مفهوم دقیق پردازش در این بحث یعنی عملیات محاسباتی یا منطقی؛ که عملیات جابجایی را هم در این زمره قرار دادیم. این ریزپردازنده تقریبا از 29000 ترانزیستور تشکیل شده است.

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

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



ساختمان داخلی ریزپردازنده 8086-8088

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

اینک به بررسی تک تک بلوک های فوق الذکر می پردازیم:

واحد محاسباتی/منطقی (ALU) که دانشجویان قبلا با این قسمت آشنا شده اند، و تمام اعمال محاسباتی و منطقی در این واحد انجام می گیرد. در واقع تمام عملیات اصلی ریزپردازنده در نهایت به ریزعملیاتی تقسیم می شود که آن ریزعملیات در واحد ALU به سرانجام می رسد. مثل عمل جمع که با مدار جمع کننده ایی که در داخل ALU وجود دارد صورت می پذیرد.

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

منظور از قرار دادن قسمتی با نام مدارات منطقی کنترل کننده، تاکید بر نشان دادن سایر مدارات داخل CPUاست که البته الزاما هم از نظر فیزیکی متمرکز نیستند و وظیفه کنترل قسمتهای مختلف و ارتباط بخش های گوناگون آن را بر عهده دارند.

برای بررسی بهتر عملکرد ریزپردازنده، ساختمان داخلی آن را به دو واحد مهم تقسیم می کنیم: واحد اجرا (یا اجرایی) و واحد واسطه گذرگاه که به اختصار آنها را به ترتیب EU و BIU می نامیم. مطلب مهم و جالب در این ریزپردازنده آن است که این دو واحد به صورت مجزا عمل می کنند (شما برای راحتی تصور کنید که به صورت آسنکرون نسبت به هم عمل می کنند)

واحد اجرا (EU)
همانطوریکه از نامش بر می آید، کار اصلی آن اجرای دستورالعمل هاست و شامل واحد محاسباتی و منطقی و ثبات های عمومی و ثبات پرچم هاست. واحد اجرا یک کار کاملا مشخص و تعریف شده ای دارد: اجرای دستورالعمل ها. یعنی دستورالعمل ها را از واحد BIU می گیرد و اجرا می کند.

واحد واسطه گذرگاه (BIU)
این واحد شامل ثبات های قطعه،ثبات های اشاره گر ، مدار تولید آدرس فیزیکی و صف دستورالعمل هاست. همانطوریکه از نامش بر می آید این واحد نقش واسطه بین گذرگاه داخلی ریزپردازنده و واحد EU از یک طرف و گذرگاه های خارجی آن را از طرف دیگر دارد. بنابراین تولید آدرس های لازم برای آدرس دهی در خارج از ریزپردازنده بر عهده این واحد است.

صف دستورالعمل ها
در این ریزپردازنده از یک بافر برای دستورالعمل ها به نام صف دستورالعمل ها استفاده شده است. طول این صف در ریزپردازنده 8086 شش بایت و در 8088 چهار بایت می باشد. این صف به منظور افزایش کارآیی و سرعت عملکرد CPU، در نظر گرفته شده است و به صورت FIFO عمل می کند یعنی کدهایی که اول وارد این صف شده اند، اول هم از صف خارج می شوند.

عملکرد این صف بدین صورت است که دستورالعمل ها از خارج ریزپردازنده (حافظه) وارد این صف می شود (عمل واکشی یا fetch) و واحد اجرا هم دستورالعمل ها را از این صف برداشته و اجرا می کند. پس ریزپردازنده دو کار متفاوت و همزمان انجام می دهد: یکی واکشی کردن دستورالعمل ها از حافظه که توسط BIU انجام می شود و دیگری (که می تواند همزمان با این کار انجام گیرد) اجرای دستورالعملی که واحد EU از صف دستورالعملها واکشی کرده و در حال اجراست.

بنابراین در شرایط عادی کار (توضیحات بیشتر در سایر مقالات میکرو رایانه) BIU مستقل از EU، دستورالعمل ها را از حافظه واکشی کرده و در صف دستورالعمل ها قرار خواهد داد و EU هم مستقل از کار BIU دستورالعمل ها را از جلو صف برداشته و اجرا خواهد کرد. یعنی دو کار متفاوت و همزمان که صرفا با همان ایده قرار دادن بافر کوچک (صف) در داخل ریزپردازنده این کار عملی شده است و انجام همزمان این دو عمل باعث بهبود کیفیت کار ریزپردازنده و بالا رفتن سرعت آن می شود و زمان واکشی دستورالعمل ها از حافظه را به طور قابل توجهی حذف می کند. به این ایده اصطلاحا پردازش خط لوله اطلاق می شود. در زیر دو شکل رسم شده و و این ایده با شکل مقایسه شده است:

زمانبندی واکشی و اجرای دستورات در 8086

شکل بالایی برای ریزپردازنده ایی است که ایده صف در آن پیاده نشده است و در شکل پایینی هم همان ریزپردازنده با در نظرگرفتن صف دستورالعمل ها رسم شده است.(8086/8088) همانطوریکه ملاحظه می کنید زمان واکشی دستورات از حافظه، برای ریزپردازنده دوم به طور قابل توجهی حذف شده است.

در ابتدا که دستورالعملی برای اجرا وجود ندارد EU کاری انجام نمی دهد ولی در همان موقع BIU در حال واکشی دستورالعمل از حافظه است.

منبع: microrayaneh.com

  منبع: www.picpars.com

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

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

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

پروژه کنترل دور موتور با PWM برحسب دما با avr
کد پروژه: MCP-18
عنوان: پروژه کنترل دور موتور با PWM برحسب دما با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.
کنترل سرعت و جهت موتور DC
کد پروژه: MCP-9
عنوان: کنترل سرعت و جهت موتور DC
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.

مرتبط باموضوع :          مطالب بیشتر در این موضوع

 بررسی مجدد عملکرد 8088-8086  [ جمعه، 15 مرداد ماه، 1389 ] 44858 مشاهده
 سخت افزار ریزپردازنده 8088-8086  [ جمعه، 15 مرداد ماه، 1389 ] 5455 مشاهده
 نور و رنگ در تلویزیون  [ چهارشنبه، 21 بهمن ماه، 1388 ] 6353 مشاهده
 خازن ها و نحوه محاسبه مقدار آنها  [ چهارشنبه، 6 مرداد ماه، 1389 ] 8883 مشاهده
 قطعه بندی حافظه ریزپردازنده 8086-8088  [ جمعه، 15 مرداد ماه، 1389 ] 7070 مشاهده
نام شما:
ایمیل شما:
در مورخه : شنبه، 7 خرداد ماه، 1390

سلام

ممکنه راجع به یک وسیله ای که ic 8086 در آن بکار رفته باشه و برنامه مربوط به این IC باشه منو راهنمایی کنید برای پروژه ریز پردازنده لطفا

bahar_1388@yahoo.com

ارسال جوابیه

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]