new5

كاربرد ميكروكنترلرها در وسايل الكترونيكي و كامپيوترها

15.000تومان

توضیحات

95  صفحه

فایل   word

1-1- مقدمه

گر چه كامپيوترها تنها چند دهه اي است كه با ما همراهند، با اين حال تأثير عميق آنها بر زندگي ما با تأثير تلفن ، اتومبيل و تلويزيون رقابت مي كند. همگي ما حضور آنها را احساس مي كنيم، چه برنامه نويسان كامپيوتر و چه دريافت كنندگان صورت حساب هاي ماهيانه كه توسط سيستم هاي كامپيوتري بزرگ چاپ شده و توسط پست تحويل داده مي شود. تصور ما از كامپيوتر معمولا داده پردازي است كه محاسبات عددي را بطور خستگي ناپذيري انجام مي دهد.

ما با انواع گوناگوني از كامپيوترها برخورد مي كنيم كه وظايفشان را زيركانه و بطرزي آرام، كارا و حتي فروتنانه انجام مي دهند و حتي حضور آنها اغلب احساس نمي شود. ما كامپيوترها را به عنوان جزء مركزي بسياري از فرآورده هاي صنعتي و مصرفي از جمله،‌در سوپرماركت ها داخل صندوق هاي پول و ترازوها؛ در خانه، در اجاق ها، ماشين هاي لباسشويي، ساعت هاي داراي سيستم خبردهنده و ترموستات ها؛ در وسايل سرگرمي همچون اسباب بازي ها، VCR ها، تجهيزات استريو و وسايل صوتي؛ در محل كار در ماشين هاي تايپ و فتوكپي؛ و در تجهيزات صنعتي مثل مته هاي فشاري و دستگاههاي حروفچيني نوري مي يابيم. در اين مجموعه ها كامپيوترها وظيفه «كنترل» را در ارتباط با “دنياي واقعي” ، براي روشن و خاموش كردن وسايل و نظارت بر وضعيت آنها انجام مي هند. ميكروكنترلرها (برخلاف ميكروكامپيوترها و ريزپردازنده ها ) اغلب در چنين كاربردهايي يافت مي شوند.

با وجود اين كه بيش از بيست سال از تولد ريزپردازنده نمي گذرد، تصور وسايل الكترونيكي و اسباب بازيهاي امروزي بدون آن كار مشكلي است. در 1971 شركت اينتل 8080 را به عنوان اولين ريزپردازنده موفق عرضه كرد. مدت كوتاهي پس از آن، موتورولا، RCA و سپس MOS Technology و zilog  انواع مشابهي را به ترتيب به نامهاي 6800 ، 1801 ، 6502 و Z80 عرضه كردند. گر چه اين مدارهاي مجتمع      IC) ها ) به خودي خود فايده چنداني نداشتند اما به عنوان بخشي از يك كامپيوتر تك بورد[1] (SBC) ، به جزء مركزي فرآورده هاي مفيدي براي آموزش طراحي با ريزپردازنده ها تبديل شدند.

از اين SBC ها كه بسرعت به آزمايشگاههاي طراحي در كالج ها،‌دانشگاهها و شركت هاي الكترونيك راه پيدا كردند مي توان براي نمونه از D2 موتورولا، KIM-1 ساخت MOS Technology و SDK-85 متعلق به شركت اينتل نام برد.

ميكروكنترلر قطعه اي شبيه به ريزپردازنده است. در 1976 اينتل 8748 را به عنوان اولين قطعه خانواده ميكروكنترلرهاي MCS-48TM معرفي كرد. 8748 با 17000 ترانزيستور در يك مدار مجتمع ،‌شامل يك CPU ،‌1 كيلوبايت EPROM ، 27 پايه I/O و يك تايمر 8 بيتي بود. اين IC و ديگر اعضاي MCS-48TM  كه پس از آن آمدند، خيلي زود به يك استاندارد صنعتي در كاربردهاي كنترل گرا تبديل شدند. جايگزين كردن اجزاء الكترومكانيكي در فرآورده هايي مثل ماشين هاي لباسشويي و چراغ هاي راهنمايي از ابتداي كار، يك كاربرد مورد توجه براي اين ميكروكنترلرها بودند و همين طور باقي ماندند. ديگر فرآورده هايي كه در آنها مي توان ميكروكنترلر را يافت عبارتند از اتومبيل ها،‌تجهيزات صنعتي، وسايل سرگرمي و ابزارهاي جانبي كامپيوتر(افرادي كه يك IBM PC دارند كافي است به داخل صفحه كليد نگاه كنند تا مثالي از يك ميكروكنترلر را در يك طراحي با كمترين اجزاء ممكن ببينند).

توان، ابعاد و پيچيدگي ميكروكنترلرها با اعلام ساخت 8051 ، يعني اولين عضو خانوادة‌ميكروكنترلرهاي MCS-51TM در 1980 توسط اينتل پيشرفت چشمگيري كرد. در مقايسه با 8048 اين قطعه شامل بيش از 60000 ترانزيستور ، K4 بايت ROM، 128 بايت RAM ،‌32 خط I/O ، يك درگاه سريال و دو تايمر 16 بيتي است. كه از لحاظ مدارات داخلي براي يك IC بسيار قابل ملاحظه است، امروزه انواع گوناگوني از اين IC وجوددارند كه به صورت مجازي اين مشخصات را دوبرابر كرده اند. شركت زيمنس كه دومين توليد كنندة‌قطعات MCS-51TM است SAB80515 را به عنوان يك 8051 توسعه يافته در يك بستة 68 پايه با شش درگاه I/O 8 بيتي، 13 منبع وقفه، و يك مبدل آنالوگ به ديجيتال با 8 كانال ورودي عرضه كرده است. خانواده 8051 به عنوان يكي از جامعترين و قدرتمندترين ميكروكنترلرهاي 8 بيتي شناخته شده و جايگاهش را به عنوان يك ميكروكنترلر مهم براي سالهاي آينده يافته است.

اين كتاب درباره خانواده ميكروكنترلرهاي MCS-51TM نوشته شده است فصل هاي بعدي معماري سخت افزار و نرم افزار خانواده MCS-51TM را معرفي مي كنند و از طريق مثالهاي طراحي متعدد نشان مي دهند كه چگونه اعضاي اين خانواده مي توانند در طراحي هاي الكترونيكي با كمترين اجزاء اضافي ممكن شركت داشته باشند.

در بخش هاي بعدي از طريق يك آشنايي مختصر با معماري كامپيوتر، يك واژگان كاري از اختصارات و كلمات فني كه در اين زمينه متداولند (و اغلب با هم اشتباه مي شوند) را ايجاد خواهيم كرد. از آنجا كه بسياري اصطلاحات در نتيجة تعصب شركت هاي بزرگ و سليقه مؤلفان مختلف دچار ابهام شده اند،‌روش كار ما در اين زمينه بيشتر عملي خواهد بود تا آكادميك. هر اصطلاح در متداولترين حالت با يك توضيح ساده معرفي شده است.

2-1 اصطلاحات فني

يك كامپيوتر توسط دو ويژگي كليدي تعريف مي شود: (1) داشتن قابليت برنامه ريزي براي كاركردن روي داده بدون مداخله انسان و (2) توانايي ذخيره و بازيابي داده . عموماً يك سيستم كامپيوتري شامل ابزارهاي جانبي[2] براي ارتباط با انسان ها به علاوه برنامه هايي براي پردازش داده نيز مي باشد. تجهيزات كامپيوتر و سخت افزار،‌و برنامه هاي آن نرم افزار نام دارند. در آغاز اجازه بدهيد كار خود را با سخت افزار كامپيوتر آغاز مي كنيم.

نبود جزئيات در شكل عمدي است و باعث شده تا شكل نشان دهنده كامپيوترهايي در تمامي اندازه ها باشد. همانطور كه نشان داده شده است، يك سيستم كامپيوتري شامل يك واحد پردازش مركزي[3] (CPU) است كه از طريق گذرگاه آدرس[4] ،‌گذرگاه داده[5] و گذرگاه كنترل[6] به حافظه قابل دستيابي تصادفي[7] (RAM) و حافظه فقط خواندني[8] (ROM) متصل مي باشد. مدارهاي واسطه[9] گذرگاههاي سيستم را به وسايل جانبي متصل مي كنند.

3-1 واحد پردازش مركزي

CPU ، به عنوان “مغز” سيستم كامپيوتري، تمامي فعاليت هاي سيستم را اداره كرده و همه عمليات روي داده را انجام مي دهد. انديشة اسرار آميز بودن CPU در اغلب موارد نادرست است زيرا اين تراشه فقط مجموعه اي از مدارهاي منطقي است كه بطور مداوم دو عمل را انجام مي دهند. واكشي[10] دستورالعمل ها، و اجراي آنها. CPU توانايي درك و اجراي دستورالعمل ها را براساس مجموعه اي از كدهاي دودويي دارد كه هر يك از اين كدها نشان دهنده يك عمل ساده است. اين دستورالعمل ها معمولا حسابي (جمع، تفريق، ضرب و تقسيم)، منطقي (NOT, OR, AND و غيره) انتقال داده يا عمليات انشعاب هستند و يا مجموعه اي از كدهاي دودويي با نام مجموعه دستورالعمل ها[11] نشان داده مي شوند.

مجموعه اي از ثباتها[12] را براي ذخيره سازي موقت اطلاعات، يك واحد عمليات حسابي و منطقي[13] (ALU) براي انجام عمليات روي اين اطلاعات،‌يك واحد كنترل و رمزگشايي دستورالعمل[14] (كه عملياتي را كه بايد انجام شود تعيين مي كند و اعمال لازم را براي انجام آنها شروع مي نمايد) و دو ثبات اضافي را هم دارد.

ثبات دستور العمل (IR) كد دودويي هر دستورالعمل را در حال اجرا نگه مي دارد و شمارنده برنامه (PC) آدرس حافظه دستورالعمل بعدي را كه بايد اجرا شود نشان مي‌دهد.

1- واكشي يك دستورالعمل از RAM سيستم يكي از اساسي ترين اعمالي است كه توسط CPU انجام مي شود و شامل اين مراحل است: (الف) محتويات شمارندة برنامه در گذرگاه آدرس قرار مي گيرد (ب) يك سيگنال كنترل READ فعال مي شود (پ) داده (كد عملياتي[15] دستورالعمل) از RAM خوانده مي شود و روي گذرگاه قرار مي گيرد (ت) كد عملياتي در ثبات داخلي دستورالعمل CPU ذخيره مي شود و (ث) شمارنده برنامه يك واحد افزايش مي يابد تا براي واكشي بعدي از حافظه آماده شود.
 2- مرحلة‌ اجرا مستلزم رمزگشايي كد عملياتي و ايجاد سيگنال هاي كنترلي براي گشودن ثبات هاي دروني به داخل و خارج از ALU است. همچنين بايد به ALU براي انجام عمليات مشخص شده فرمان داده شود. به علت تنوع زياد عمليات ممكن، اين توضيحات تا حدي سطحي مي باشند و در يك عمليات ساده مثل افزايش يك واحدي ثبات[16] مصداق دارند. دستورالعمل هاي پيچيده تر نياز به مراحل بيشتري مثل خواندن بايت دوم و سوم به عنوان داده براي عمليات دارند.

يك سري از دستورالعمل ها كه براي انجام يك وظيفه معنادار تركيب شوند برنامه يا نرم افزار ناميده مي شود، و نكته واقعاً‌اسرارآميز در همين جا نهفته است. معيار اندازه گيري براي انجام درست وظايف، بيشتر كيفيت نرم افزار است تا توانايي تحليل CPU سپس برنامه ها CPU را راه اندازي مي كنند و هنگام اين كار آنها گهگاه به تقليد از نقطه ضعف هاي نويسندگان خود، اشتباه هم مي كنند. عباراتي نظير “كامپيوتر اشتباه كرد “ گمراه كننده هستند. اگر چه خرابي تجهيزات غير قابل اجتناب است اما اشتباه در نتايج معمولا نشاني از برنامه هاي ضعيف يا خطاي كاربر مي باشد.

[1] – Single Board Computer

[2] – peripheral devices

[3] – central processing unit

[4] – address bus

[5] – data bus

[6] – control bus

[7] – random access memory

[8] – read-only memory

[9] – interface circuits

[10] – fetching

[11] – instruction set

[12] – registers

[13] – arithmetic and logic unit

[14] – instruction decode and control unit

[15] – OPCODE

[16] – register increment

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “كاربرد ميكروكنترلرها در وسايل الكترونيكي و كامپيوترها”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

23 − = 22

شناسه محصول: cccc-287 دسته: , برچسب: ,