یک فایل یک فایل

اطلاعیه فروشگاه

اطلاعیه به دارندگان حسابهای بانک ملی : باتوجه به اینکه سقف حداقل خرید کارت های بانک ملی مبلغ 5000 تومان میباشد لذا برای خرید مبالغ کمتر از 5000 تومان از کارت های سایر بانک ها استفاده نمائید .... پس از پرداخت موفق لینک دانلود به طور خودکار در اختیار شما قرار میگیرد و به ایمیل شما نیز ارسال میشود. با تشکر

دانلود تحقیق کامل درمورد اصول برنامه نویسی اسمبلی

دانلود تحقیق کامل درمورد اصول برنامه نویسی اسمبلی

 

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل: Word (قابل ویرایش و آماده پرینت)

تعداد صفحه :48

 

بخشی از متن مقاله

CPU تراشه enCorRe دستور پشتيباني مي‌كند. همه برنامه‌ها بايد از اين 37 دستور استفاده كنند. سيپرس يك مترجم مجاني ارائه مي‌دهد كه كدهاي اسمبلي را كه شما مي‌نويسيد به فايل‌هاي موضوع، كه به منظور برنامه‌ريزي در EPROM تراشه تهيه مي‌شوند، تبديل مي‌كند. اگر ترجيح دهيد كه در C برنامه‌نويسي كنيد، سيپريس يك مفسر C نيز پيشنهاد مي‌كند.

اگر با برنامه‌نويسي اسمبلي ميكروكنترلر آشنايي داشته باشيد، برنامه‌نويسي براي enCoRo  نيز مشابه همان است. اما اگر با برنامه‌نويسي در بيسيك و C آشنا هستيد، بايد بدانيد كه در برنامه‌نويسي كدهاي اسمبلي بسياري از عملگرهاي زبانهاي سطح بالا موجود نيست در اينجا ديگر حلقه‌هاي While يا ‌for يا انواع مختلف متغيرها وجود ندارد. اما براي تراشه‌‌اي مانند enCoRo كه به منظور كارهاي نمايشي و كنترلي غير پيچيده طراحي شده است، استفاده از كدهاي اسمبلي عملي است. براي برنامه‌هاي كوتاه، كه به سرعت اجرا مي‌شوند احتياجي به خريد مفسر نيست.

اصول برنامه‌نويسي اسمبلي

برنامه‌نويسي اسمبلي شامل يك مجموعه از دستورات است كه هر كدام مربوط به كدهاي ماشيني هستند كه تراشه از آنها پشتيباني مي‌كند. مثلاً دستور iord، كه محل io را مي‌خواند به كد h29 مربوط است. به جاي به خاطر آوردن h 29، شما مي‌توانيد iord را بنويسيد، و مترجم معادل سازي را براي شما انجام خواهد داد. دستور iord همچنين احتياج به يك عملوند دارد كه محل خواندن را مشخص كند. به عنوان مثال 01h iord پورتي با آدرس h 10 را مي‌خواند.

زبان برنامه‌نويسي اسمبلي همچنين مي‌تواند شامل دايركتيو[1] و توضيحات باشد. دايركتيوها دستوراتي هستند كه به جاي اينكه مربوط به CPU باشند، مربوط به مترجم مي‌باشند. دايركتيوها شما را قادر مي‌سازند كه محلي از حافظه را مشخص كنيد، متغيرهايي تعريف نماييد. در كل، نقشي كه مترجم در كنار اجراي دستورات مشخص شده بايد ايفا كند را نشان مي‌دهند. يك نقطه ويرگول ( : )يا مميز دوبل ( // ) يك عبارت توصيفي را مشخص مي‌كنند كه مترجم از آنها چشم‌پوشي مي‌كند.

مترجمي كه توسط سيپرس ارائه مي‌شود، cyasm.exe قابل اجرا در پنجره داس[2] مي‌باشد. سيپرس مرجع‌ها و راهنماي استفاده براي كاربراني را تهيه كرده است كه چگونگي استفاده از مترجم را شرح مي‌دهد.

مترجم از دو مجموعه دستور مشابه براي CPU‌هاي سري A و سري‌B پشتيباني مي‌كند. تراشه‌هاي enCoRo از سري B هستند. تراشه‌هاي قديمي‌تر سيپرس، مانند 63001، از سري A بودند و از همة دستورات بجز بعضي از آنها پشتيباني مي‌كنند.

كدهاي مترجم

راهنماي كاربران داراي توضيحات كاملي در مورد كد اسمبلي و دايركتيوهاست و در اينجا برخي از جزئيات آن تكرار مي‌شود. جدول 1-8 خلاصه‌اي از كدها مي‌باشد و جدول 2-8 خلاصه‌اي از دايركتيوها را نشان مي‌دهد. كدهاي ماشين تراشه به 37 دستور ترجمه شده است.

برنامه‌نويسي در C

روش ديگر براي نوشتن كد براي اين تراشه‌هاي سيپرس استفاده از مفسر C و محيط ارتقاء آن است.

مزيت‌هاي C

در مقايسه با برنامه‌نويسي با زبان اسمبلي، استفاده از C چندين مزيت دارد.

  • استاندارد بودن ـ اگر تجربه‌اي در برنامه‌نويسي C داشته باشيد، با عبارتهاي آن آشناييد و مي‌توانيد با سرعت بيشتري آغاز كنيد. همچنين ممكن است بتوانيد از كدهاي C  كه براي تراشه‌هاي ديگر نوشته شده‌اند با تغييرات جزئي استفاده كنيد.
  • دستورات بيشترـ به جاي استفاده از پرشهاي ساده، كدهاي شما مي‌توانند از دستوراتي همچون if…else و case يا for و while … do استفاده كنند.
  • اپراتورهاي بيشترـ اين مفسر از اپراتورهاي رياضي بيشتري پشتيباني مي‌كند و شما مي‌توانيد از جمع، تفريق، ضرب، تقسيم و مقايسه‌هاي گوناگون استفاده كنيد.
  • كتابخا‌نه‌ها و مثالها ـ كتابخانه ها مي‌توانند با استفاده از توابع معمولي مقدار زيادي در زمان، صرفه‌جويي كنند. كتاب‌خانه‌هايي براي برنامة تراشه مدارهاي واسط، ميكروواير، و UART، زمانهاي تأخير، واسط صفحه كليد و LCD و توابع رياضي وجود دارد. اين مثالها شامل كدهاي كامل براي صفحه كليد و ماوس مي‌باشند.
  • بهينه‌سازي ـ مفسر بهينه‌سازي‌اي به منظور كدها براي فشردگي و سرعت داراست.

اما مشكل آنجاست كه بايد اين مفسر را خريداري نماييد، در حالي كه مترجم مجاني مي‌باشد.

معماري تراشه

اين تراشه ارزان قيمت با طراحي آسان است و به منظور استفاده در ابزارهايي كه قصد انتقال بلاك‌هاي كوچك داده با سرعت متوسط، ساخته شده است و كاربردهاي آن در وسايل جانبي استاندارد از قبيل ماوس يا دستگاه‌هاي نقطه‌يابي ديگر و واحدهاي

data-acquisition مي‌باشد.

به عنوان مثال، واحدهاي data-acquisition ممكن است نتايج خوانده شده از يك حسگر را به صورت متناوب به كامپيوتر بفرستد. پايه‌هاي I/O تراشه كنترلي مي‌تواند به يك تبديل كننده آنالوگ به ديجيتال كه مقادير خوانده شده از حسگر را به اعداد ديجيتالي تبديل مي‌كند و صل گردد. كامپيوتر ميزبان نيز مي‌تواند از اتصال USB   براي درخواست آخرين داده‌هاي خوانده شده استفاده كند يا ممكن است كامپيوتر سيگنال‌هايي را به رله‌ها، موتورها يا دستگاه‌هاي ديگري كه پايه‌هاي كنترلي I/O تراشه به آن متصل هستند ارسال كند.

به جاي تكرار مسائل  موجود در كاتالوگ، به مطالب مهمي كه قبل از كار با تراشه بايد مورد نظر قرار گيرد توجه كنيم. نكات مشكل و گيج كننده كاتالوگ نيز مورد بحث قرار مي‌گيرد.

خصوصيات و محدوديت‌ها

يكي از دلايل انتخاب تراشه 63743، ارزان قيمت بودن آن است. قيمت اين تراشه حدود چند دلار در سفارشهاي محدود مي‌باشد.

تراشه داراي 8 كيلوبايت حافظه برنامه است. با يك بهينه‌سازي، كدهايي كه براي پشتباني از ارتباطات USB لازم است، مي‌توانند در يك كيلوبايت جاي گيرند و به اين ترتيب 7 كيلوبايت باقيمانده مي‌توانند براي كاربردهاي ديگر استفاده شوند.

يك ابزار ضروري براي ارتقاي اين تراشه كيت ارتقا مي‌باشد كه شامل بر ارتقا، مترجم و برنامه‌هاي اشكال زدايي است. همچنين ممكن است احتياج به برنامه‌ريز Lo PROM –Hi CY3649 نيز داشته باشيد كه همه اين ابزارها توسط سيپرس در دسترس قرار گرفته است.

63743 براي همه پروژه‌ها مناسب نيست. اين تراشه داراي سرعت پايين است كه به معناي آن است كه شما نمي‌توانيد به منظور انتقالهاي همزمان و توده‌اي از آن استفاده كنيد. و سريعترين زمان تأخير ممكن داراي انتقال وقفه‌اي، 8 بايت در هر 10 ميلي‌ثانيه مي‌باشد. برخلاف بعضي از كنترلرهاي اوليه، 63743 از انتقال وقفه‌اي خروجي پشتيباني مي‌كند.

درون تراشه

CPU اين تراشه يك RISC هشت بيتي است كه مي‌تواند به حافظه برنامه، RAM، پورت‌ها‌ي I/O همه كاره و البته پورت USB دسترسي داشته باشد. پورت USB در حقيقت يك پورت سوئيچ خودكار است كه هر دو واسط USB و PS/2 را براي ماوس و ديگر دستگاه هاي نقطه‌يابي ممكن مي‌سازد. اين ويژگي به منظور طراحي دستگاه‌هايي كه قابل تطبيق با هر دو باس باشند قرار گرفته است. وقفه‌ها و ريست‌هاي مختلفي مي‌توانند به CPU وقفه بدهند.

حافظه

حافظه داخلي تراشه 63743، شامل هشت كيلوبايت ( از h 0000 تا FFFh 1) از نوع OTP PROM براي ذخيره برنامه و 256 بايت RAM ( از h00 تا FFh) براي ذخيره داده‌هاي موقتي مي‌باشد. 34 بايت رجيستر I/O، هر كدام با وظيفه‌اي تعريف شده، نيز در اين تراشه وجود دارد.

سازماندهي حافظه برنامه تراشه، شبيه به ميكروكنترلرهاي ديگر است. اجراي برنامه از آدرسh 00 آغاز مي‌شود. آدرس‌هاي h00 و h 01 حاوي آدرسي هستند كه كد اصلي برنامه از آنجا شروع مي‌گردد.

آدرس‌هاي h02 تا h17 حاوي اشاره‌گرهاي وقفه‌اي هستند كه وقتي يك از يازده وقفه تراشه اتفاق مي‌افتد، آدرسي را كه ميكروكنترلر بايد به آنجا پرش كند مشخص مي‌نمايند. در اينجا مثالي از جدول اشاره‌گرهاي برنامة تراشه آمده است.

متن کامل را می توانید بعد از پرداخت آنلاین ، آنی دانلود نمائید، چون فقط تکه هایی از متن به صورت نمونه در این صفحه درج شده است.

/images/spilit.png

دانلود فایل 


اشتراک بگذارید:


پرداخت اینترنتی - دانلود سریع - اطمینان از خرید

پرداخت هزینه و دریافت فایل

مبلغ قابل پرداخت 3,700 تومان
عملیات پرداخت با همکاری بانک انجام می شود
کدتخفیف:

درصورتیکه برای خرید اینترنتی نیاز به راهنمایی دارید اینجا کلیک کنید


فایل هایی که پس از پرداخت می توانید دانلود کنید

نام فایلحجم فایل
16_745349_1028.zip36.9k





آخرین محصولات فروشگاه

محبوبترین محصولات