طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
یک ماشین حساب لمسی ساده با قابلیت نوشتن تعداد 12 نوع عملیات متفاوت و پشت سر هم با محاسبه فوری جواب، قابلیت پاک کردن کارکتری جمله نوشته شده، نوشتن عدد اعشاری و منفیاین پروژه یک مدار واسط I/O می باشد که دارای 12 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر 12 رله را به صورت مجزا فعال و غیر فعال کرد.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.این پروژه بدون نیاز به دریافت نور می تواند بر اساس تاریخ، ساعت، عرض جغرافیایی و طول جغرافیایی هر استان زمان طول و غروب خورشید را محاسبه کرده و به طور دقیق در این بازه زمانی لامپ های روشنایی را فعال کند. همچنین دارای یک تایمر داخلی می باشد که قابلیت فعال و غیر فعال کردن آن وجود دارد. دستگاه کلا با 3 کلید قابل تنظیم و برنامه ریزی می باشد.
پروژه ماشین حساب لمسی ساده با avr

MCP-15

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

MCP-39

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

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
کنترل سرعت و جهت موتور DC

MCP-9

کنترل سرعت و جهت موتور DC
پروژه تایمر-ساعت نجومی (فتوسل بدون نور)

MCP-26

پروژه تایمر-ساعت نجومی (فتوسل بدون نور)

گذرگاه داده

ريز پردازنده 8088-8086

در مورخه : چهارشنبه، 21 بهمن ماه، 1388 موضوع : الکترونیک

گذرگاه داده
اگرچه 8088 و 8086 دو تراشه 40 پايه هستند ولي اختلاف هايي در گذرگاه هاي آدرس و داده آنها وجود دارد.هر دو پردازنده در درون 16 بيتي هستند،ولي 8088 در بيرون داراي گذرگاه هاي آدرس و داده 8 بيت است، در حاليكه 8086 گذرگاه داده 16 بيتي مي باشد، پايه هاي AD0-AD15 براي گذرگاه داده بكار رفته اند.در حاليكه در 8086 فقط AD0-AD7 براي اين منظور استفاده شده اند.هنگام طراحي اين پردازنده ها تلاش بسيار زيادي شد كه تعدا پايه هاي اتصال به بيرون حداقل شود؛ بنابراين، طراحان گذرگاه آدرس و داده را مولتي پلكس كردند. به اين معني كه اينتل براي حمل اطلاعات از پايه هاي مشتركي استفاده كرد:آدرس و داده. توجه كنيد كه نام اين پايه ها نشان دهنده اين كاربرد دو گانه است. در 8086، پايه هاي گذرگاه آدرس/داده AD0/AD15 نام گذاري شدند كه AD به معناي آدرس/داده است. پايه ALE (فعال ساز لچ آدرس) اعلام مي كند كه اطلاعات رو پايه هاي AD0-AD15 آدرس است يا داده. هر با ريزپردازنده آيسي را بيرون بفرستد،ALE را به سطح بالا مي برد تا مشخص كند اطلاعات روي پايه هاي AD0-AD15 آدرس A0-A15 هستند. اين اطلاعت بايد لچ شوند تا پايه هاي AD0-AD15 براي حما داده آزاد گردنند. وقتي كه داده به بيرون ارسال و يا از بيرون دريافت مي شود، ALE در سطح پايين منطقي قرار ميگيرد. يعني كه AD0-AD15 به عنوان گذگاه هاي داده D0-D15 بكار گرفته شده اند. جداسازي آدرس و داده از پايه هاي AD0-AD15 را دي مولتي پلكس كردن مي نامند. مفهوم مشابهي به 8088 مي توان اعمال نمود، به جزء اينكه در اين پردازنده ها تنها AD0-AD7 براي آدرس/داده به طور مشترك بكار رفته اند و 8 پايه A8-A15 فقط حامل آدرس هستند.



 بیشتر

سیگنال های جدا کننده گذرگاه آدرس و داده در ریزپردازنده 8088-8086

در مورخه : جمعه، 15 مرداد ماه، 1389 موضوع : الکترونیک

سیگنال های جدا کننده آدرس و داده

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

پایه ALE (خط خروجی و سه حالته)(Active High)

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



 بیشتر