::مقاله دات نت:: پایگاه مقالات ایرانیان
 
  
نام کاربری:   رمزعبور:
منوی اصلی
پیامهای کوتاه

فقط کاربران عضو میتوانند پیام بفرستند خواهشمندیم وارد شوید یا عضو شوید.
ارتباط آنلاين با مديران
سردبیر

مدیر فنی
آز ميكروپروسسور
ارسال شده در مورخه : یکشنبه، 26 خرداد، 1387 توسط admin86
برق-قدرت-الكترونيكelectronic می نویسد "برنامه نويسي : براي استفاده عملي از IC بايد كارهايي كه لازم است تا انجام شود را با رعايت قوانين معين پشت سرهم بنويسيم كه به اين كار برنامه نويسي ميگويند ، سپس بايد برنامة نوشته شده را در حافظه كد ذخيره كنيم ، براي اين منظور به يك كامپيوتر و نرم افزار مناسب جهت ترجمه برنامه نوشته شده به كدهاي ماشين و پروگرمر جهت قراردادن برنامه روي IC نياز داريم با كمك نرم افزارهايي موسوم به كامپايلر ما ميتوانيم برنامة مورد نظر را به يكي از زبانهاي اسبلي ،C ، بيسيك و .....
(بسته به آن كامپايلر) نوشته و غلط گيري نمائيم . در مرحله بعد يك فايل صحيح و بدون غلط به زبان اسمبلي بايد به يك فايل HEX تبديل شود كه اين كار اغلب توسط خود كامپايلرها انجام ميشود ولي برخي كامپايلرهاي تحت سيستم عامل داس پس از كامپايل كردن برنامه يك فايل (OBJ) توليد ميكنند و توسط يك برنامة ديگر ميتوان يك يا چند فايل OBJ را به هم متصل كنيم و در يك فايل HEX‌ جاي دهيم .


كامپايلر KEIL : يكي از جمله كامپايلرهايي كه اغلب مورد استفاده قرار ميگيرد Keil ميباشد كه امكان نوشتن برنامه به زبان C و اسمبلي را فراهم كرده است ، اضافه بر اين امكان شبيه سازي برنامه و نمايش مقادير رجيسترها را نيز دارا ميباشد. پس از نصب برنامه مراحل زير را جهت اجراي عملي يك برنامه دنبال مي كنيم :
1) از منوي project‌ گزينة new project را انتخاب ميكنيم.
2) در اين قسمت نيز مانند شكل از خانوادة ATMEL گزينة 89c51 را انتخاب كنيم.
3) از منوي فايل گزينة new را انتخاب كرده و با نام مشخصي ذخيره كنيد
4) برنامة مورد نظر را نوشته و ذخيره ميكنيم
5) براي اضافه كردن برنامه به پروژه مانند شكل عمل كنيد: روي target كليك كرده و روي soursgroup راست كليك ميكنيم و گزينة Add File را انتخاب ميكنيم .
6) مانند شكل برنامه را اضافه ميكنيم و Add ميكنيم.
7) حال نام برنامة مورد نظر سمت چپ زير عنوان sours group ديده ميشود. روي دكمه مربوط به تنظيمات كليك كنيد.
8) در اين قسمت جهت ايجاد فايل HEX روي قسمت مورد نظر كليك كنيد ( در زير گروه Out Put-Creat Hex را فعال ميكنيم)
9) با انتخاب اين گزينه با فشردن كليد F1 برنامه كامپايل ميشود. اگر برنامه اشكالي نداشته باشد فايل HEX نيز در همان آدرس توليد ميشود.
پروگرم كردن IC‌ : براي انكه بتوانيم فايل HEX توليد شده توسط نرم افزار Keil يا هر كامپايلر ديگري را روي آي سي ميكروكنترولر بنويسيم مراحل زير را دنبال ميكنيم :
1) سوكت پروگرمر را به سوكت LPT1 (پورت پرينتر) در پشت كيس كامپيوتر متصل ميكنيم.
2) سي دي مربوطه را داخل درايو قرار ميدهيم و پوشة پروگرمر را روي جاي معيني از كامپيوتر كپي كنيد.
3) فايل HEX مورد نظر را نيز در همان پوشة پروگرمر كپي كنيد.
4) برنامة اجرايي با نام Aec-isp را اجرا كرده و دكمة J را فشار دهيد تا از تنظيمات مطابق جدول زير مطمئن شويد. اگر مغايرتي وجود دارد پس از انتخاب شمارة مورد نظر دكمة Enter را بزنيد ودر نهايت نتبجه را ذخيره كنيد.
5) حرف F را ميزنيم و نام فايل Display.HEX را ذخيره ميكنيم و در G
6) حرف A را ميزنيم و نام فايل را كامل وارد ميكنيم(Display.HEX)
7) اگر پروگرمر به برد آزمايشي متصل باشد پس ا زديدن منوي اصلي با انتخاب گزينة پروگرم و يا فشردن دكمة E آي سي پروگرمر خواهد شد .
8) براي خارج كردن مدار از حالت Reset دكمة I را فشار دهيد. ملاحظه ميشود كه برنامه روي IC شروع به اجرا شدن ميكند.
رفع عيب: در صورتي كه موفق به انجام مراحل و ديدننتيجه كار نشديد مراحل زير را دنبال كنيد:
1) از فعال بودن نمايشگرها مطمئن شويد. براي اين منظور سؤيچ مربوط به DSP2 بايد وصل شده باشد
2) از صحت اتصال منبع تغذيه مطمئن شويد، در صورت درستي مدار بايد در بخش انشعاب ولتاژ ،ولتاژ 5V داشته باشد.
3) از صحت اتصال پروگرمر به كامپيوتر مطمئن شويد.
4) از صحت تنظيمات نرم افزار پروگرمر مطمئن شويد (گزينة SET UP)
5) از اتصال درست IC روي برد آزمايشي مطمئن شويد .
6) مطمئن شويد از سري جديد IC هاي خانوادة 8051 كه به صورت 89Sxx ميباشند استفاده كرده ايد زيرا در سري قديمي مثل 89c51 امكان پروگرم كردن در مدار ISP وجود ندارد.
سؤيچ هاي منطقي: هشت بيت سؤيچ منطقي كه به پورت 2 متصل است براي ايجاد مقادير منطقي (صفر و يك) مورد استفاده قرار مي گيرد بجز سؤيچ فوق چهار دكمه ديگر كه به پورت 3 ، بيت هاي 3،2،1،0 متصل ا ند روي برد موجود ميباشند:
Sw0 p3.3 / Sw1 p3.2 / Sw2 p3.1 / Sw3 p3.0
مولد پالس : از مولد پالس ميتوان بعنوان كلاك خارجي در مدارات شمارنده و ديجيتال استفاده كرد ، فركانس اين مولد پالس توسط پتانسيمتر R15 تنظيم ميشود در صورتي كه در قسمت سؤيچ هاي كنترلي كليد پالس را فعال كرده باشيد يك لامپ كوچك بالاي سر پين هاي خروجي شروع به خاموش،روشن شدن ميكنند اگر به فركانسهاي بالاتري نياز داشته باشيم بايد بجاي خازنC4‌از خازنهاي كوچكتري استفاده نمود، با كمك اين قسمت ميتوانيد تمرين برنامه نويسي جهت اندازه گيري و نمايش فركانس متر ويا اندازه گيري درصد PWM بپردازيم.
سؤيچ هاي كنترلي : با استفاده از اين قسمت ميتوان بخشهاي مختلف مدار را از قبيل نمايشگرهاي DSP1 ,DSP2 ، مبدل AP ، رله و مولد پالس مربعي را فعال يا غير فعال كرده و جهت بافر شدن پورتهاي 0 , 2 را نيز ميتوان تعيين كرد.اين جهت در صورت خاموش بودن كليد و LED قرمز رنگ بالاي سر آنها به سمت خارج مي باشد.
RESET: جهت راه اندازي مجدد برنامة نوشته شده كه در حال اجرا ميباشد از اين دكمه استفاده ميشود.
پورت LCD : پورت LCD كه مطابق شكل به پورتهاي 0 , 2 متصل است براي راه اندازي LCDهاي خطي مناسب است البته از ساير پورت ها نيز ميتوان براي اين منظور استفاده كرد، ولي در اين پورت 10 پاية بافر شده وجود دارد و به علت شكل ظاهري پورت و ولتاژ صفر و پنج ولت نيز در كنار آن قرار دارد كه جهت تنظيم شدت روشنايي صفحه نمايش ضروري است.
انشعابات ولتاژ : هشت محل انشعاب ولتاژ اضافي كه براي مصارف مختلف قابل استفاده است در نظر گرفته شده است ،رديف بالا ولتاژ تثبيت شدة پنج ولت و رديف پايين زمين مدار است.
ولتاژ صفر تا پنج ولت متغير از اين ولتاژ جهت تنظيم روشنايي صفحه نمايش هاي LCD‌ و يا آزمايش مبدلهاي آنالوگ به ديجيتال AD ميتوان استفاده كرد،مقدار آن نيز توسط پتانسيومتر قابل تنظيم ميباشد.
سؤيچ هاي قدرت : از اين سؤيچ ها ميتوان براي راه اندازي موتورهاي استپر يا مصرف كننده هايي كه ولتاژ و جريان بيشتري نياز دارند استفاده كرد. منبع تغذيه از يك سو به بار متصل شده و با روشن شدن ترانزيستور سر ديگر كار به زمين متصل ميشود،به اين ترتيب مسير جريان بسته شده و با خاموش كردن ترانزيستور (صفر كردن بيت مربوط به آن مسير جريان قطع ميشود). توجه داشته باشيد در مواقعي كه از مدار براي سؤيچ كردن ولتاژي غير از ولتاژ تغذية پنج ولت خود مدار استفاده ميشود بايد زمين آن با زمين مدار يكي باشد، براي اين منظور بايد زمين ولتاژ تغذية خارجي را به سر وسط ترمينال كه به زمين مدار متصل است وصل كنيم. موتور استپر(STEPER) موجود روي برد نيز از طريق كانكتور به ترانزيستورهاي قدرت متصل است و از طريق سؤيچ كوچكي كه در زير آن قرار دارد خاموش و روشن ميشود.
نمايش يك عدد چهار رقمي: همانطور كه ميدانيم خطوط ديتا A,B,C,D,E,F,G در اين نمايشگرها به همديگر متصل بوده و به ازاي هر رقم يك پاية مشترك خارج ميشود، اين پايه هاي مشترك روي برد آزمايشي به پايه هاي P14 تا P17 ميباشند . با صفر شدن هر پايه رقم مربوط به آن نيز روشن ميشود ، با قرار دادن يك عدد بين صفر تا 9 نيز IC ديكودر اطلاعات مورد نياز براي آن عدد را روي خط ديتا قرار ميدهد . بطور كلي براي نمايش يك رقم آنرا روي PORT 1 قرار داده و پاية مربوط به مكان نمايش P14 تا P17 را صفر ميكنيم .
در اين برنامه با تغيير مقدار عددي رجيستر A يا كم وزياد كردن آن در برنامه، عدد نمايش داده شده در نمايشگر چهار رقمي تغيير خواهد كرد. اگر در نمايش ارقام اشكالي وجود دارد سوكت مربوط به پروگرمر را از روي برد خارج كنيد.
نوشتن برنامة Clock : فايل Clock.Hex را از روي سي دي اصلي نرم افزار كپي كرده و در قسمت مشخصي از هارد ذخيره ميكنيم. سپس برنامة كامپايلر را اجرا كرده و مراحل زير را اجرا ميكنيم :
1) برد آزمايشگاهي را به برق متصل ميكنيم و پورت آن را به كامپيوتر وصل ميكنيم.
2) با فشردن كليد( I ) آي سي را Reset ميكنيم
3) كليد A را فشار ميدهيم.
4) نام فايل را تايپ ميكنيم (Clock.Hex) و كليد Enter را فشار ميدهيم.
5) برنامه كامپايل ميشود و كليد Enter را مجددأ فشار ميدهيم
6) كليد E را فشار داده و كابل اتصال به كامپيوتر را قطع ميكنيم
7) اكنون برنامه قابل اجرا مي باشد .
نوشتن برنامة Stepper : فايل Stepper.Hex را از روي سي دي اصلي نرم افزار كپي كرده و در قسمت مشخصي از هارد ذخيره ميكنيم. سپس برنامة كامپايلر را اجرا كرده و مراحل زير را اجرا ميكنيم :
1) برد آزمايشگاهي را به برق متصل ميكنيم و پورت آن را به كامپيوتر وصل ميكنيم. 2) با فشردن كليد( I ) آي سي را Reset ميكنيم
3) كليد G را فشار ميدهيم و نام فايل (Stepper.Hex) را ذخيره ميكنيم
4) كليد A را فشار ميدهيم.
5) نام فايل را تايپ ميكنيم (Stepper.Hex) و كليد Enter را فشار ميدهيم.
6) برنامه كامپايل ميشود و كليد Enter را مجددأ فشار ميدهيم
7) كليد E را فشار داده و منتظر مي شويم تا برنامه كامپايل شود
8) كابل اتصال به كامپيوتر را قطع ميكنيم
9) اكنون برنامه قابل اجرا مي باشد .
"
 
پیوندهای مرتبط
· مطالب بیشتر در مورد برق-قدرت-الكترونيك
· سایر مطالب نوشته شده توسط admin86


پربازدیدترین مطلب در زمینه برق-قدرت-الكترونيك:
انواع خازن ها

امتیاز دهی به مطلب
امتیاز متوسط : 5
تعداد آراء: 1


لطفا رای مورد نظرتان را در مورد این مطلب ارائه نمائید :

عالی
خیلی خوب
خوب
متوسط
بد

انتخاب ها

 چاپ این مطلب چاپ این مطلب

با عرض پوزش : ارائه نظر و پیشنهاد در مورد این مطلب مقدور نیست .
برای انتشار مقالات خود در د نیای وب می توانید مقالات خود را به ایمیل آدرس maghaleh.net@gmail.com ارسال نمایید.

Copyright © 2005-2015 Computer Center Of MAGHALEH[DAT]NET All rights reserved.
| Please send your comments to:webmaster@maghaleh.net |




مدت زمان ایجاد صفحه : 0.04 ثانیه

::Persian articles by maghaleh[dat]net ::