قواعد برنامه نویسی اسمبلی
تحقیق قواعد برنامه نویسی اسمبلی در حجم 46 و در قالب word و قابل ویرایش و با قسمتی از متن زیر:
برنامهنويسي در C
روش ديگر براي نوشتن كد براي اين تراشههاي سيپرس استفاده از مفسر C و محيط ارتقاء آن است.
مزيتهاي C
در مقايسه با برنامهنويسي با زبان اسمبلي، استفاده از C چندين مزيت دارد.
v استاندارد بودن ـ اگر تجربهاي در برنامهنويسي C داشته باشيد، با عبارتهاي آن آشناييد و ميتوانيد با سرعت بيشتري آغاز كنيد. همچنين ممكن است بتوانيد از كدهاي C كه براي تراشههاي ديگر نوشته شدهاند با تغييرات جزئي استفاده كنيد.
v دستورات بيشترـ به جاي استفاده از پرشهاي ساده، كدهاي شما ميتوانند از دستوراتي همچون if…else و case يا for و while … do استفاده كنند.
v اپراتورهاي بيشترـ اين مفسر از اپراتورهاي رياضي بيشتري پشتيباني ميكند و شما ميتوانيد از جمع، تفريق، ضرب، تقسيم و مقايسههاي گوناگون استفاده كنيد.
v كتابخانهها و مثالها ـ كتابخانه ها ميتوانند با استفاده از توابع معمولي مقدار زيادي در زمان، صرفهجويي كنند. كتابخانههايي براي برنامة تراشه مدارهاي واسط، ميكروواير، و UART، زمانهاي تأخير، واسط صفحه كليد و LCD و توابع رياضي وجود دارد. اين مثالها شامل كدهاي كامل براي صفحه كليد و ماوس ميباشند.
v بهينهسازي ـ مفسر بهينهسازياي به منظور كدها براي فشردگي و سرعت داراست.
اما مشكل آنجاست كه بايد اين مفسر را خريداري نماييد، در حالي كه مترجم مجاني ميباشد.
معماري تراشه
اين تراشه ارزان قيمت با طراحي آسان است و به منظور استفاده در ابزارهايي كه قصد انتقال بلاكهاي كوچك داده با سرعت متوسط، ساخته شده است و كاربردهاي آن در وسايل جانبي استاندارد از قبيل ماوس يا دستگاههاي نقطهيابي ديگر و واحدهاي
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 وقفه بدهند.