آزمایشگاه میکروپروسسور


 

- مراجع كمكی:

1- PICmicro Microcontroller Pocket Reference, M. Predko, McGraw-Hill, 2001
2- Programming and customizing PIC microcontroller (2nd Edition) ,M. Predko,McGraw-Hill, 2001
3- PIC in Practice: A Project-Based Approach, D. W. Smith, Newnes, 2002

 

- نرم‌افزارهای لازم:

اين نرم‌افزارها را از روي سرور سايت دانشكده مي‌توانيد تهيه‌كنيد.

1- Mplab: براي تبديل زبان اسمبلي مخصوص PIC به زبان ماشين استفاده می‌شود.
2- Mikrobasic: می‌توان با زبان بيسيك براي PIC برنامه‌نوشت و آنرا به زبان ماشين تبديل كرد.
3- Proteus: امكان اجرای برنامه‌هاي PIC را در يك محيط شبيه‌ساز و بدون نياز به سخت‌افزار PIC فراهم می‌كند.
4- برنامه‌هاي اسمبلی لازم براي كلاس

 

- فعالیتهای کلاسی و پیش گزارش:

جلسه ۱ فعالیت کلاسی:
مطالعه فصل ۱ و ۲ دستور کار
معرفی سخت‌افزار و برد آموزشی
جلسه ۲ پیش‌گزارش ۱:
ترسیم شماتیک سخت‌افزارهای معرفی شده در جلسه ۱
فعالیت کلاسی:
مطالعه فصل ۳، ۴ و ۵ دستور کار
جلسه ۳ پیش‌گزارش ۲:
الف)
بررسی دستورات PIC و ارائه گزارش از نحوه کار آنها و نحوه اثر بر پرچمها
ب) ساختار یک برنامه اسمبلی در PIC بترتیب از چه بخشهایی تشکیل شده است؟
فعالیت کلاسی:
معرفی سخت‌افزار منبع تغذیه و راه‌‌اندازی میکروکنترلر
معرفی Mplab و نحوه ایجاد فایل Hex
مطالعه فصل ۶ و ۷ دستور کار
جلسه ۴ پیش‌گزارش ۳:
آشنایی با شبیه‌سازی در نرم‌افزار پروتئوس
فعالیت کلاسی:
مطالعه فصل ۸ دستور کار
بستن مدار در شبیه‌ساز پروتئوس
جلسه ۵

پیش‌گزارش ۴:
الف) نوشتن برنامه AND سه ورودی: برنامه‌ای بنویسید که بیتهای ۰، ۱ و ۲ پورت B را که به اسلاید سوییچها متصل هستند با هم AND کند و نتیجه عملیات را بر روی پورت A توسط LED نمایش دهد.
توجه ۱:
در نوشتن اين برنامه مجاز به استفاده از btfss و btfsc نيستيد.
توجه ۲: فقط مجاز به استفاده از يك متغير هستيد.
ب) نوشتن برنامه NOT: برنامه‌ای بنویسید که بیت صفرم پورت B را مستقل از سایر بیتهای این پورت NOT کند و بر روی بیت صفرام پورت A نمایش دهد.
فعالیت کلاسی:
اجرای برنامه پیش‌گزارش
مطالعه فصل ۹ دستور کار

جلسه ۶ پیش‌گزارش ۵:
الف) انواع وقفه در PIC کدامند و هر کدام در چه مواقعی استفاده می‌شوند؟
ب) تنظیمات TMR0 به چه شکلی است و چگونه برای ایجاد زمان خاص باید آنرا تنظیم کنیم؟
فعالیت کلاسی:
مطالعه فصل ۱۰ و ۱۱ دستور کار
جلسه ۷ پیش‌گزارش ۶:
الف) سخت‌افزار Keypad به چه شکلی به PIC متصل می‌شود؟
ب) تنظیمات EEProm در PIC به چه شکلی است و چگونه در آن می‌توانیم بنویسیم یا از آن بخوانیم؟
فعالیت کلاسی:
مطالعه فصل ۱۲ و ۱۳ دستور کار
جلسه ۸ پیش‌گزارش ۷:
Config چیست؟ بیتهای آن و مفهوم هر یک را توضیح دهید.
فعالیت کلاسی:
آشنایی با نرم‌افزار Mikrobasic (تا اول تابع و سابروتین) شامل:
- آشنایی با تعریف مقادیر ثابت، سمبول و متغیر
- آشنایی با ساختار برنامه
- آشنایی با ساختارهای for و if-else
- تبدیل برنامه ۳ـ۷ و ۴ـ۷ به زبان میکروبیسیک
جلسه ۹ فعالیت کلاسی:
آشنایی با نرم‌افزار Mikrobasic شامل:
- تعریف تابع و سابروتین و محل قرارگیری آن در برنامه
- ساختار  Case-Select
- برنامه ثانیه‌شمار ۱ و ۲ رقمی

- مطالب كمكی:

1- نحوه اتصال Keypad به PIC (حتماً دانلود و پرينت شود!)
2- مروری بر نصب و استفاده از نرم‌افزار Mplab
3- فایل اسمبلی نمونه

- نمونه گزارش پروژه:

دو نمونه گزارش پروژه كه می‌توانند مبناي تهيه گزارشهای پروژه شما باشد در زير آورده شده است:
اتصال موتور پله‌ای به PIC و كنترل رله از طريق صفحه كليد

- اخبار درس:

فايلهای لازم جهت تحويل را به آدرس پست الكترونيكي این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید ارسال كنيد.

- عدم توجه به تاريخهای فوق منجر به كسر نمره خواهد شد.

- زمان تحویل پروژه درس آزمایشگاه میکروپروسسور دوشنبه ۹۰/۴/۲۷، ساعت ۹ خواهد بود. حضور كليه دانشجويان الزامي است. (گزارش پروژه بصورت تایپ شده و کامل بايد در این روز تحویل داده شود و نيازی به پرينت نيست)

FaLang translation system by Faboba