خانواده 8051

خانواده 8051 يك خانواده ميكرو كامپيوتر (ميكرو كنترلر ) 8 بيتي تك تراشه اي استاندارد است كه بسيار محبوب و عامه پسند مي باشد و توسط سازندگان مختلف با قابليت هاي متفاوت توليد مي گردد. اين آي سي استاندارد اصلي كه اولين عضو اين خانواده مي باشد، 8051 است كه يك ميكرو كنترلر 40 پايه مي باشد.

 هم اكنون اين آي سي با پيكربندي هاي مختلف موجود مي باشد. 80C51 نوع cmos و كم مصرف اين خانواده است.  8751 داراي حافظه برنامه از نوع EPROM است كه عمدتاً در هنگام پياده سازي به كار برده مي شود.

89c51 نيز داراي حافظه فلش قابل برنامه ريزي و پاك شدن (PEROM) است لذا بدون نياز به پاك كردن با اشعه ماورابنفش ، مي توان حافظه برنامه را برنامه ريزي كرد.8052 عضو بهينه شده اين خانواده مي باشد و حافظه RAM آن بيشتر بوده و تعداد تايمر/شمارنده آن نيز بيشتر است. انواع مختلفي از خانواده 40 پايه وجود دارد كه داراي مبدل هاي آنالوگ به ديجيتال ، مدولاتورهاي عرض پالس و نظاير آن هستند. در بخش پايين خانواده 8051 ، ميكرو كنترلر هاي 20 پايه قرار دارند كه از لحاظ كد ، سازگاري كاملي با انواع 40 پايه دارند و اين ادوات 20 پايه براي كاربردهايي با پيچيدگي كمتر كه نياز به خطوط I/O كمتري دارند و نيز براي كاربردهايي كه بايد مصرف توان كمتري داشته باشند (مثل سيستم هاي قابل حمل)ساخته شده اند.

آي سي هاي AT89C2051 و AT89C1051 (ساخت شركت Atmel)چنين ميكرو كنترلرهايي هستند كه از لحاظ كد سازگاري كاملي با خانواده 8051 دارند و مصرف توان آنها نيز كمتر است.

8051 يك ميكرو كنترلر 8 بيتي با مصرف كم و قابليت زياد است. تعداد زيادي از اعضاي خانواده 8051 داراي معماري مشابهي هستند و هر يك از اعضا با اعضاي ديگر سازگار مي باشند . قابليت هاي ميكرو كنترلر 8051 استاندارد به شرح زير مي باشد:

       ·           4 كيلو بايت حافظه برنامه

       ·           8*256 حافظه داده RAM

       ·          32 خط I/O قابل برنامه ريزي

       ·           دو عدد تايمر / شمارنده 16 بيتي

       ·           6 منبع وقفه

       ·           درگاه UART سريال  قابل برنامه ريزي

       ·           قابليت اتصال به حافظه بيروني

معماري داخلي ميكرو كنترلرها

ساده ترين معماري ميكرو كنترلر، متشكل از يك ريز پردازنده، حافظه و درگاه ورودي/خروجي است. ريز پردازنده نيز متشكل از واحد پردازش مركزي (CPU) و واحد كنترل (CU) است.

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

حافظه بخش خيلي مهم از يك سيستم ميكرو كامپيوتري است. ما مي توانيم بر اساس به كارگيري حافظه، آن را به دو گروه دسته بندي كنيم: حافظه برنامه و حافظه داده . حافظه برنامه ، تمام كد برنامه را ذخيره مي كند. اين حافظه معمولاً از نوع حافظه فقط خواندني (ROM) مي باشد. انواع ديگري از حافظه ها نظير EPROM و حافظه هاي فلش EEPROM براي كاربردهايي كه حجم توليد پاييني دارند و همچنين هنگام پياده سازي برنامه به كار مي روند . حافظه داده از نوع حافظه خواندن / نوشتن (RAM) مي باشد . در كاربردهاي پيچيده كه به حجم بالايي از حافظه RAM نياز داريم ، امكان اضافه كردن تراشه هاي حافظه بيروني به اغلب ميكرو كنترلر ها وجود دارد.

درگاهها ورودي / خروجي (I/O )به سيگنال هاي ديجيتال بيروني امكان مي دهند كه با ميكرو كنترلر ارتباط پيدا كند. درگاههاي I/O معمولاً به صورت گروههاي 8 بيتي دسته بندي مي شوند و به هر گروه نيز نام خاصي اطلاق مي شود. به عنوان مثال ، ميكروكنترلر 8051 داراي 4 درگاه ورودي / خروجي 8 بيت مي باشد كه P3, P2, P1, P0 ناميده مي شوند. در تعدادي از ميكرو كنترلر ها ، جهت خطوط درگاه I/O قابل برنامه ريزي مي باشد. لذا بيت هاي مختلف يك درگاه را مي توان به صورت ورودي يا خروجي برنامه ريزي نمود. در برخي ديگر از ميكروكنترلرها (از جمله ميكروكنترلرهاي 8051) درگاههاي I/O به صورت دو طرفه مي باشند. هر خط از درگاه I/O اين گونه ميكرو كنترلرها را مي توان به صورت ورودي و يا خروجي مورد استفاده قرار داد . معمولاً ، اين گونه خطوط خروجي ، به همراه مقاومتهاي بالا كش بيروني به كار برده مي شوند.

معرفی پایه های 8051

 

پورت 0:

پورت 0 در پایه های 32 تا 39 میکروکنترلر برای دو منظور استفاده می شود . در طرح های کوچک که به حافظه خارجی نیاز نداریم این پایه ها برای عملیات  ورودی خروجی بکار برده می شود . برای طرح های بزرگتر این پورت به عنوان آدرس باس یا باس داده استفاده می شود .

 

پورت 1 :

پورت 1 در پایه های 1 تا 8 میکروکنترلر فقط برای اتصال به دستگاه های ورودی و خروجی استفاده می شود.

 

پورت 2 :

پورت 2 در پایه های 21 تا 28 برای دو منظور یکی به عنوان ورودی و خروجی و یا به عنوان بایت بزرگتر باس آدرس برای طرح هایی که دارای حافظه کد یا حافظه داده خارجی بیشتر از 256 بایت باشند استفاده می شود.

 

پورت 3: 

پورت 3 در پایه های 10 تا 17 نیز برای دو منظور استفاده می شود . یکی برای  عملیات ورودی خروجی و دیگری برای عملیات خاص در 8051 استفاده می شود

معماری خانواده 8051

8051  يک ميکرو کنترلر 8 بيتی با مصرف کم و قابليت زياد است. تعداد زيادی از اعضای ديگر خانواده 8051 داری معماری مشابهی هستند ، هر يک از اعضا با اعضای ديگر سازگار می باشند. قابليت های ميکرو کنترلر 8051 استاندارد به شرح زير ميباشد:

 

 4-کيلو بايت حافظه برنامه

 256-بايت حافظه داده RAM

 32-خط I/O قابل برنامه ريزی

-دو عدد تايمر / شمارنده 16 بيتی

 6 -منبع وقفه

 -درگاه UART

 -قابليت اتصال به حافظه بيرونی

 -بسته بندی 40 پايه استاندارد

 

آی سی AT89c51 يکی از اعضای خانواده می باشد. اين آی سی دارای 4 کيلو بايت حافظه فلش قابل برنامه ريزی می باشدکه با استفاده از دستگاه برنامه ريزی کننده مناسب می توان اين حافظه را پاک کرده و مجددا برنامه ريزی کرد....

 AT89C51 دارای 256 بايت RAM و 32 خط I/O قابل برنامه ريزی است.