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