دسته : برق ،الکترونیک و مخابرات
فرمت فایل : word
حجم فایل : 45 KB
تعداد صفحات : 58
بازدیدها : 197
برچسبها : پروژه تحقیق مبانی نظری
مبلغ : 7000 تومان
خرید این فایلآموزش میكرو كنترلر 8051
قسمتی از متن:
میكرولنترلر 8051 پایه و اساسی است برای یادگیری دیگر میكروكنترلر ها دستورات اسمبلی این میكرو نسبت به AVR خیلی كمتر هست و دارای امكانات كمتری نسبت به دیگر میكرو ها است به همین دلیل یادگیری و فهم آن خیلی راحت و آسان می باشد كه برای شروع ابتدا باید مفاهیم منطق و دیجیتال را خوب فهمیده باشید و بعد از آن باید سخت افرار 8051 و RAM و ROM داخلی آن را درك كرده باشید تا بتوانید یك برنامه كاربردی بنویسید تا یك پروسه را كنترل كند. خیلی ها برای یادگیری میگن كه ما كه می خواهیم برنامه نویسی میكرو را یاد بگیرم پس بهتر بالاترین میكرو یعنی AVR یا PIC یاد بگیریم در صورتی كه به نظر من كاملا اشتاه بوده و كار غلطی است كه اگه بخواهید تا آخر ادامه دهید كاری طاقت فرسا خواهد بود. مثل این خواهد بود كه سقف طبقه اول یك ساختمان را درست نكرده باشیم و بخواهیم طبقه دوم را درست كنیم. در این وبلاگ من تا بتوانم به زبان ساده و روان مطالب را بیان خواهم كرد كه البته اگه یكم علاقه و پشتكار داشته باشد مطمئن باشید به میكرو مسلط خواهید شد و می توانید آن را به راحتی برنامه ریزی كنید. قیمت این میكرو خیلی ارزان می باشد در حدود 1000 تومان و حافظه ROM آن قابل پاك كردن و استفاده مجدد می باشد پس شما به راحتی می توانید در خانه یا محل كار برای راحتی خود و افراد خانواده چیزهایی با آن بسازید كه آدم باورش نشه كه اینو خودش ساخته و طراحی كرده.
تشریح پایه های 8051 و RAM و ROM داخلی آن
8051 دارای 4 پورت ورودی یا خروجی می باشد یعنی اینكه هر كدام از این پورت ها را می توان در یك لحظه به عنوان ورودی استفاده كرد و همان پورت را دوباره در یك لحظه دیگر به عنوان خروجی از آن استفاده كرد. منظور از پورت چیست؟ پورت در میكرو یعنی 8 عدد پین یا 8 خط دیتا یا ذر اصطلاح 8بیتی، كه 8051 دارای 4 پورت 8 بتی یعنی 32 پایه می باشد.
میكرو كنترلر AT89C51 دارای 128 بایت RAM و 4KB حافظه برنامه ROM می باشد. و AT89C52 دارای 256 بایت RAM و 8KB حافظه برنامه ROM می باشد. و AT89C55 دارای 256 بایت RAM و 20KB حافظه برنامه ROM می باشد. كه بستگی به حجم برنامه ما دارد كه از كدام میكرو استفاده كنیم.
كاربرد RAM چست؟ اصلا به چه دردی می خوره؟
RAM یعنی random access memory حافظه با دستیابی تصادفی. از این حافظه برای ذخیره اطلاعات موقت استفاده می شود یعنی اینكه تا زمانی كه تغذیه میكرو وصل باشد این اطلاعات از بین نمی روند و با قطع كردن تغذیه این اطلاعات از بین می روند. ما در میكرو 8 ثبات 8 بتی برای ذخیره كردن داده ها داریم در بعضی از مواقع پیش می آید كه این 8 ثبات در كل برنامه استفاده شوند و ما به یك ثبات 8 بیتی برای ذخیره سازی داده ها داریم مثلا یك شمارنده طراحی كردیم و همه ثبات ها هم استفاده شده و ما مثلا به دو ثبات احتیاج داریم كه می توانیم از هر كدام از خانه های RAM استفاده كنیم. منظور از اطلاعات همان داده های 8 بیتی می باشند یعنی همون 0 یا 1 ها كه به 8 تا از آنها یك بایت یا یك داده 8 بیتی می گویند.
حال به تقسیم بندی RAM توجه كنید. برای برنامه نویسی خیلی مهم است كه ما از چه خانه های RAM مجاز هستیم استفاده كنیم آیا می توانیم در فلان خانه RAM داده را به صورت بیتی دستكاری كنیم یا داده را 8 بیتی دستكاری كنیم. اصلا در چه محدوده ای از RAM قادر هستیم داده ذخیره كنیم یا بانك های ثباتی در كجای RAM واقع شده اند و دیگر ثبات ها... به جدول زیر كه مربوط به RAM خوب توجه كنید:
عملكرد |
ثبات |
خانه های 8 بتی RAM |
آدرس |
|||||||
|
|
|
|
|
|
|
|
|
|
FF |
ثبات B |
B |
F0 |
F1 |
F2 |
F3 |
F4 |
F5 |
F6 |
F7 |
F0 |
ثبات A یا انباره |
ACC |
E0 |
E1 |
E2 |
E3 |
E4 |
E5 |
E6 |
E7 |
E0 |
كلمه وضعیت |
PSW |
D0 |
D1 |
D2 |
D3 |
D4 |
D5 |
D6 |
D7 |
D0 |
|
IP |
B8 |
B9 |
BA |
BB |
BC |
-- |
-- |
-- |
B8 |
پورت 3 |
P3 |
B0 |
B1 |
B2 |
B3 |
B4 |
B5 |
B6 |
B7 |
B0 |
كنترل وقفه ها |
IE |
A8 |
A9 |
AA |
AB |
AC |
-- |
-- |
AF |
A8 |
پورت 2 |
P2 |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
A0 |