.sOuDeH. 16,059 اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ به نام خدای مهربون نرم افزار MPLAB یه نرم افزار قوی و فوق العاده کارآمد برای میکروکنترلر های PIC هستش.. یه کامپایلر قوی و خوب.. و تا اونجایی که من میدونم هیج کجا آموزش این نرم افزار نیس.. من الان توی مقطع ارشد دارم بااین نرم افزار کار میکنم... به این نتیجه رسیدم که هرچی رو که خودم دارم کم کم یاد میگیرم به شما هم یاد بدم ان شاالله مفید باشه برای همه 8 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ خوب اول اینکه نرم افزار رو از لینک زیر میتونید دانلود و نصب کنید.تقریبا میتونم بگم ورژن های مختلف این نرم افزار تفاوت آنچنانی با هم نداره..اما خوب این ورژن تقریبا خوبه و میتونید به راحتی ازش استفاده بکنید برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام هر ورژنشو که دوس دارین میتونید دانلود کنید چون اصول استفاده از این نرم افزار در همه ورژن هاش یکسانه... 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ آموزشی که در زیر قصد دارم بهتون یاد بدم به ما نشون میده که چه جوری به زبان اسمبلی یک فایل هگز رو روی میکروکنترلرهای PIC اول بسازیم و بعد پروگرم کنیم روی میکرو...بعد از زبان اسمبلی ان شاالله سراغ زبان سی هم خواهیم رفت.... ================================ گام اول: نرم افزار رو باز کنید 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام دوم : Project->Project Wizard 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام سوم : Select the PIC18F4550 device توی این گام هرکدوم ار میکرو ها رو که قصد دارین روش کار کنید رو انتخاب میکنید.اما این قطعه به خاطر حافظه داخلی بالا و سرعت قابل قبولی که داره من این قطعه رو ترجیح میدم.. 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام چهارم : Select a language toolsuite, here we pick the Microchip MPASM toolsuite, it is free and can compile PIC assembly language توی این قسمت باید زبانی رو که میخواین باهاش برنامه بنویسید رو توی قسمت ACTIVE TOOLSUITE انتخاب بکنید.که چون ما در حال حاضر قصد داریم به زبان اسمبلی برنامه بنویسیم این گزینه رو انتخاب میکنیم. 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام پنجم : Download the attached "LED4550Asm.asm" file and save it to c:\temp folder, then create a project "4550Demo" in the same folder توی این گام قرار هست جایی که میخواین برنامتون ذخیره شه رو انتخاب بکنید.به این صورت که مثلا توی DETKTOP یه فولدر جدید به اسم برنامتون باز میکنید اون فولدر رو باز میکنید تا همه فایلای ساخته شدتون داخل اون فولدر ذخیره بشه و از پراکنده شدنش توی محل ذخیره جلوگیری بشه 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام ششم : add the "LED4550Asm.asm" to the project. توی این قسمت بهتره روی حرف A سه بار کلیک کنید تا تبدیل به حرف C بشه 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام هفتم : Click Finish 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام هشتم : Double click the file name "LED4550Asm.asm" under "Source Files", it will open the source file as این گام تقریبا مهم ترین گام هست.چون وقتی که فایل .ASM ساخته میشه یه سری تنظیمات به صورت پیش فرض رو تولید میکنه. بعد ما میتونیم خودمون تنظیمات رو اضافه و کم کنیم.مهمترین تنظیم هم تنظیم اسیلاتور هست که میتونه به صورت داخلی و یا خارجی تنظیم بشه. اسیلاتور داخلی این میکرو 8مگاهرتز هست که برای اینکه کار مارو راه بندازه کفایت میکنه. اما باید بدونیم چ چیزایی رو باید به تنظیماتمون اضافه کنیم که برنامه به رستی ساخته و SIMULATE بشه. 5 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ همینطور که در گام قبلی اشاره کردم باید یه سری دستورات اضافه بشه که شامل دستورات زیر میشه ( تقریبا سه روز واسه تنظیماتش وقت گذاشتم :دی ) 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام نهم : Click build all, it will generate hex file. When it ask "Absolute or Relocatable?", please choose "Absolute". 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام دهم : Build Succeed, a Hex file is generated. 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ خوب تا این گام به این نتیجه رسیدیم که تنظیمات ما مورد قبول هست و همه چیز سر جاشه و درسته...حالا برنامه مورد نظرتون رو که هرچیزی میتونه باشه.. برنامه ای که خیلی روتین و خوبه برنامه led هست که برنامش رو توی قسمت main مینویسید و بقیه کارهارو هم گام به گام با هم پیش میریم 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ بعد از اینکه برنامه رو نوشتین دوباره میتونید دکمه build all رو بزنید تا ببینید آیا برنامه ای که نوشتین error داره یا نه..اگه نداشت که فایل hex ساخته شده و آماده هست برای ریختن روی میکرو اگه نه سعی کنید error هاش رو بگیرین و دوباره build all رو بزنید تا فایل hex ساخته بشه.. 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام یازدهم : Click View->Program Memory, this will show you what's the hex file looks like. 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام دوازدهم : Scroll down on the program memory window to address location "0x200", which is the start address of main loop. 6 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام سیزدهم : Next we will check the configuration bits, please make sure the "oscillator" has the same setting as the picture خوب من یه سری دستورات رو برای تنظیم اسیلاتور نوشتم..یه راه دیگه هم برای این تنظیمات وجود داره که توی این گام توضیح دادم و شکلش رو میبینید من بهتون پیشنهاد میکنم دستورات رو بنویسید.در غیر این صورت به قسمت HELP برین و ببینید چه چیزایی رو باید برای میکروتون تنظیم کنید.چگونگی استفاده از HELP رو در گام های بعدی میبینید. 4 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ گام چهاردهم : Next, let's open the "Special Function Registers" window, and keep an eye on the register we will be interested. 3 نقل قول لینک به دیدگاه
.sOuDeH. 16,059 مالک اشتراک گذاری ارسال شده در 16 اردیبهشت، ۱۳۹۴ خوب تا این قسمت دیگه همه تنظیمات برای ساخت فایل هگز انجام شده..اما همون طور که بهتون گفتم این نرم افزار قابلیت های فراوونی داره..از جمله اینکه ما میتونیم برنامه ای رو که نوشتیم قبل از اینکه سخت افزارش رو ببندیم توی خود محیط نرم افزار SIMULATE کنیم..این خیلی جالبه ها...من که خودم خیلی خوشم اومد ازین امکاناتش..نحوه SIMULATE کردن رو هم در گام های بعدی خواهیم دید 3 نقل قول لینک به دیدگاه
ارسال های توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .