آموزش میكرو كنترلر 8051

آموزش میكرو كنترلر 8051 آموزش میكرو كنترلر 8051

دسته : برق ،الکترونیک و مخابرات

فرمت فایل : word

حجم فایل : 45 KB

تعداد صفحات : 58

بازدیدها : 197

برچسبها : پروژه تحقیق مبانی نظری

مبلغ : 7000 تومان

خرید این فایل

آموزش میكرو كنترلر 8051

آموزش میكرو كنترلر 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

خرید و دانلود آنی فایل

به اشتراک بگذارید

Alternate Text

آیا سوال یا مشکلی دارید؟

از طریق این فرم با ما در تماس باشید