میکروکنترلر چیست؟
میکروکنترلر به سیستم تک تراشه ای گفته میشود که دارای
1- ریز پردازنده
2- حافظه برنامه
3- حافظه داده
4-و یک سری ورود/خروجی (I/O)
باشد.میکروکنترلرهایی که هم اکنون در بازار کشور ما به راحتی یافت میشود و همچنین
کار برد زیادی هم دارند به سه گروه زیر تقسیم میشود.
1-8051از شرکت Atmel
2-PICاز شرکت MICRO CHIP
3-AVRاز شرکت Atmel
AVR وPIC نصبت به 8051از تکنولوژی ساخت بالاتری بر خوردار هستند و همچنین
یک سری امکانات دیگری از قبیل EEPROMوADCداخلی سرعت بالاویک سری
امکاناتدیگر که انشاالله بعد از آشنائی با 8051 به آنها اشاره خواهد شد.
ساختمان داخلی میکروکنترلرها:
مکروکنترلرها متشکل از یک ریزپردازند،حافظه،و درگاه ورودی وخروجی(I/O) هستند
.
که ریز پردازنده خود ار دو بخش پردازنده مرکزی(CPU)و واحد کنترل(CU) تشکیل
شده است.
:CPUدر واقع مغز یک پردازنده و محلی برای انجام محاسبات ریاظیو منطقی میباشد.
CU :عملیات داخلی ریز پردازنده را کنترل میکند و سیگنالهای کنترلی رابه سایر بخشهای ریزپردازنده ارسال میکند.
حافظه:حافظه بخش مهمی ازیک میکروکنترلر است که خود به دو بخش حافظه برنامه و
حافظه داده تقسیم میشود حافظه برنامه تمام کدهای برنامه را در خود ذخیره میکند این نوع
حافظه معمولاًاز نوع فقط خواندنی (ROM) می باشد.حافظه داده از نوع خواندن/نوشتن
(RAM)می باشد
درگاههای ورودی/خروجی:درگاههای ورودی/خروجی به سیگنالهای بیرونی امکان میدهد
که با میکرو در ارتباط داشته باشد.
این درگاهها(I/O)به صورت گروههای 8 بیتی دسته بندی میشود و به هرگروه نام خاصی اختصاص داده میشود 89C51 دارای 4 درگاه ورودی /خروجی 8بیتی با نام های P0.P1
.P2.P3 میباشد.
که هر یک از این گروههای 8 بیتی را یک پورت مینامند پس ۸۹C51ارای 4 پورت 8
بیتی است که هر مکدام از آنها به صورت جدا گانه قابل دست رسی است
در این بخش تعدادی از خانواده معروف 8051 به شما معرفی میکنم
|
شماره آی سی |
حجم حافظه برنامه |
حجم حافظه داده |
تایمر/شمارنده |
I/O |
تعداد PIN |
|
AT89C1051 |
1K flash |
64 RAM |
1 |
15 |
20 |
|
AT89C2051 |
2K flash |
128 RAM |
2 |
15 |
20 |
|
AT89C51 |
4K flash |
128 RAM |
2 |
32 |
40 |
|
AT89C52 |
8K flash |
256 RAM |
3 |
32 |
40 |
|
8051AH |
4K ROM |
128 RAM |
2 |
32 |
40 |
|
87C51H |
4K EPROM |
128 RAM |
2 |
32 |
40 |
|
87C52 |
8K EPROM |
256 RAM |
3 |
32 |
40 |
|
87C54 |
16K EPROM |
256 RAM |
3 |
32 |
40 |
|
87C58 |
32K EPROM |
256 RAM |
3 |
32 |
40 |







