فایل های مشابه شاید از این ها هم خوشتان بیاید !!!!
توضیحات محصول دانلود پاورپوینت تحلیل و بررسی برنامه نويسي به زبان اسمبلي (کد12614)
دانلود پاورپوینت تحلیل و بررسی برنامه نویسی به زبان اسمبلی
\nسمینار درس ریزپردازنده
\n\n عنوان های پاورپوینت :
\n\nتحلیل و بررسی برنامه نویسی به زبان اسمبلی
\nسمینار درس ریزپردازنده
\nمقدمه
\nNew Powerful Products
\nPIC ها از نظر تعداد پایه
\nIN CIRCUIT DEBUGGING
\nانواع حافظه
\nمعماری PIC ها
\nبلاک حافظه داخلی PIC ها
\nPIC ها از لحاظ نوع Program Memory
\nPIC16F84
\nمنابع وقفه
\nCode Protection
\nPull Up در PIC ها
\nاسیلاتورها
\nنرم افزارهای مربوط به PIC
\nسیمولاتور
\nامولاتور
\nبرنامه نویسی اسمبلی
\nPIC 16F84
\nProgram Counter:PCL&PCLATCH
\nصفحه بندی حافظه برنامه
\nفضای Stack
\nآدرس دهی غیر مستقیم ( رجیسترهای INDF,FSR)
\n مثال آدرس دهی غیر مستقیم
\nثبات های TRIS و PORT
\nOPTION_REG Register
\nINTCON Register
\n\n \n\n \n\n
\n\nقسمت ها و تکه های اتفاقی از فایل\n\n \n\nنرم افزارهای مربوط به PIC\n\nاسمبلر\n\nکامپایلر\n\nPBP\n\nPBC\n\nپروگرامر\n\nنرم افزار پروگرامر\n\nسخت افزار پروگرامر\n\nسیمولاتور\n\nامولاتور\n\nسیمولاتور\n\nبرنامه را به هر زبانی که نوشته شده روی کامپیوتر اجرا می کند و تمام فلگ ها و ریجیسترها را چک می کند و برنامه نویس می تواند قبل از ریختن برنامه روی IC،اشکالات خود را برطرف می کند.\n\nامولاتور\n\nشبیه ساز سخت افزار PIC یا AVR یا 8051 می باشد.یعنی پس از اینکه IC را پروگرام کردیم آن را در دستگاه امولاتور قرار می دهیم و از لحاظ سخت افزاری می توان عملکرد برنامه را چک کرد.مثلا اگر در برنامه نرم افزاری پس روشن شدن LED تأخیر کافی قرار ندهیم،در حین برنامه نویسی و سیمولاتور اشکال برنامه آشکار نمی شود ولی با استفاده از امولاتور می توان دید اگر تأخیر کم باشد،LED یک لحظه روشن می شود و بلافاصله خاموش میشود.\n\nبرنامه نویسی اسمبلی\n\nتعداد کل دستورالعمل هایی که میکرو کنترلرهای PIC در نظر میگیرد 35 تا 75 دستورالعمل می باشد که بر حسب نوع میکرو فرق می کند-مثلا PIC16F64 دارای 35 دستورالعمل می باشد.\n\nهر دستورالعمل در یک سیکل انجام می شود (به جز دستورالعمل های پرش یا بازگشت که در دو سیکل انجام می شود) و مدت زمان انجام هر سیکل به طور پیش فرض 100 نانوثانیه می باشد.بنابراین با محاسبه تعداد دستورالعملها می توان زمان تأخیر لازم را به دست آورد.\n\nPIC 16F84\n\nاز نوع مصارف عمومی و دارای\n\nBANK0 وBANK1 می باشد.در\n\nآدرس 00h تا 0Bh از بانک 0 و\n\nهمچنین آدرس 80h تا 8Bh در\n\nبانک 1 ریجسترهای قابل برنامه ریزی\n\nاز جمله Option،status،TMR0و...\n\nقرار دارند.از آدرس 0Ch تا 4Fh در\n\nبانک صفر که مجموعا 68 بایت می شود\n\nبه صورت حافظه RAM معمولی\n\n(General Purpose register SRAM)\n\nدر اختیار برنامه نویس قرار می گیرد.\n\nProgram Counter:PCL&PCLATCH\n\nPC در میکرو کنترلرهای PIC،13 بیتی می باشد.\n\n8 بیت کم ارزش آن (Pclatch) در آدرس 0Ah از حافظه RAM ذخیره می شوند و به طور مستقیم قابل خواندن یا نوشتن نمی باشد.وقتی که PC با مقدار جدیدی Load می شود،محتوای Pclatch به بایت با ارزش تر از Program Counter انتقال می یابد.این عمل هنگام اجرای call یا Goto اتفاق می افتد.\n\nصفحه بندی حافظه برنامه\n\nPIC16f84 دارای یک کیلو بایت حافظه برنامه می باشد(1Kbyte of program memory).اما دستورات CALL و GOTO دارای رنج آدرس 11 بیتی می باشند.یعنی می توانند حافظه ای به بزرگی 2K را آدرس دهی کنند.در مورد IC هایی که دارای حافظه ای بزرگتر از 2K می باشند،دو بیت دیگر نیاز می باشد تا بتواند کل حافظه را در بر گیرد،این دو بیت همان بیت 3،4 از Pclatch می باشد.\n\nهنگامی که دستور CALL اجرا می شود یا وقفه اتفاق می افتد،13 بیت PC به داخل stack پوش می شوند.بنابراین دستکاری بیت سوم و چهارم از Pclatch در هنگام Return(که از Stack به PC پاپ میشود) نیاز نمی باشد.\n\nفضای Stack\n\nPIC16fXX دارای 8 جایگاه 13 بیتی برای Stack می باشد که این فضای Stack نه قسمتی از حافظه برنامه می باشد ونه قسمتی از حافظه اطلاعات می باشد(Stack Pointer قابل نوشتن یا قابل خواندن نمی باشد).\n\nوقتی که دستور CALL اجرا می شود یا وقفه اتفاق می افتد،13 بیت از PC به داخل Stack پوش(Push) می شود و وقتی که دستور Return یا Retlw یا Retfie اجرا می شود محتوای Stack به داخل PC پاپ(POP) می شود.\n\nاستک به عنوان بافر چرخشی عمل می کند.\n\nفضای Stack\n\nچون 8 جایگاه برای ذخیره ی Stack وجود دارد،پس از اینکه 8 مرتبه به داخل Stack پوش شود،در مرتبه ی نهم،دوباره بر روی مقادیری که در دفعه ی اول پوش شده است،نوشته می شود.همچنین اگر Stack را نه بار پاپ کنیم،مقداری که در PC قرار می گیرد با مقداری که در اولین بار پاپ کرده ایم یکسان خواهد بود.\n\nهیچ بیتی در هیچکدام از رجیسترها وجود ندارد که وضعیت Over flow یا Under flow شدن Stack را نشان دهد.\n\nآدرس دهی غیر مستقیم ( رجیسترهای INDF,FSR)\n\nثبات INDF به طور فیزیکی یک ثبات نمی باشد.آدرس ثبات INDF در واقع همان آدرس ثبات FSR می باشد(FSR در واقع یک Pointer می باشد).\n\nآدرس دهی غیر مستقیم از مقادیر موجود در RP0 وRP1 برای دسترسی به محیط بانکی حافظه داده استفاده می کند.\n\nدر 16F84 هرگاه RP0 صفر باشد بانک صفر و هرگاه RP0 یک باشد بانک یک انتخاب می شود.\n\n12 موقعیت اول هر بانک برای SFR ها استفاده می شود.\n\nآدرس های GPR در بانک 1 به آدرس های متناظر در بانک صفر نگاشت می شود.\n\nSFR برای cpu و function peripheral که کنترل کننده ی عملیات device ها را بر عهده دارند مورد استفاده قرار می گیرد.به این ثبات ها static Register هم گویند.\n\nمثال آدرس دهی غیر مستقیم\n\nفرض کنیم محتوای ثبات 05H مقدار 10H باشد.\n\nفرض کنیم محتوای ثبات 06H مقدار 0AH باشد.\n\nمقدار 05 را در ثبات FSR لود می کنیم.\n\nبا خواندن ثبات INDF مقدار 10h را بر می گرداند.\n\nمقدار ثبات FSR را یک واحد افزایش می دهیم(FSR=6)\n\nبا خواندن ثبات INDF مقدار 0Ah را بر می گرداند.\n\nخواندن و نوشتن به طور مستقیم در ثبات INDF مجاز نمی باشد.\n\nثبات های TRIS و PORT\n\nPIC 16f84 دارای دو پورت A وB می باشد که به هر پورت دو رجیستر اختصاص یافته است.یکی رجیستر TRIS و دیگری رجیستر آدرس پورت می باشد.TRIS یک رجیستر 8 بیتی می باشد که قابل برنامه ریزی می باشد و پیکربندی پایه های IO را به عنوان خروجی یا ورودی کنترل می کند.بدین ترتیب که اگر در موقعیت یک بیت خاص در TRISA یا TRISB مقدار صفر باینری قرار گیرد،پایه متناظر با آن موقعیت در پورت A یا B به عنوان پایه ی خروجی خواهد بود و اگر در موقعیت آن بیت خاص مقدار یک باینری قرار گیرد پایه ی متناظر با آن موقعیت در آن پورت به عنوان پایه ی ورودی خواهد بود.\n\nثبات های TRIS و PORT\n\nکاربر می تواند پس از پیکربندی شدن پورت ها،با استفاده از رجیستر آدرس پورت اطلاعات را در آن پورت بنویسد یا از آن بخواند-مثلا اگر بخواهیم RB0 تا RB3 را به عنوان خروجی و RB4 تا RB7 را به عنوان ورودی تعریف کنیم باید عدد 11110000 را در رجیستر TRISB که در آدرس 86H از حافظه قرار دارد،لود کنیم.\n\n \n\n \n\n30 تا 70 درصد پروژه | پاورپوینت | سمینار | طرح های کارآفرینی و توجیهی | پایان-نامه | پی دی اف مقاله ( کتاب ) | نقشه | پلان طراحی | های آماده به صورت رایگان میباشد ( word | pdf | docx | doc )