فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

مقاله در مورد آموزش میکرو کنترلر 8051

اختصاصی از فایلکو مقاله در مورد آموزش میکرو کنترلر 8051 دانلود با لینک مستقیم و پر سرعت .

مقاله در مورد آموزش میکرو کنترلر 8051


مقاله در مورد آموزش میکرو کنترلر 8051

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

 تعداد صفحه65

 

آموزش میکرو کنترلر 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 بیتی می گویند.


دانلود با لینک مستقیم


مقاله در مورد آموزش میکرو کنترلر 8051

دانلود تحقیق درباره میکروکنترلر 8051

اختصاصی از فایلکو دانلود تحقیق درباره میکروکنترلر 8051 دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق درباره میکروکنترلر 8051


دانلود تحقیق درباره میکروکنترلر 8051

مقدمه : در این بحث با میکرو کنترلر 8051 آشنا می شوید. میکرو کنترلرها و میکرو پرسسورها با هم تفاوتهایی دارند. میکروکنترلرها علاوه بر دارا بودن پردازشگر مرکزی مدارات جانبی آن را نیز دارند این مدارات شاملROM  ، RAM ، ارتباط سری، ارتباط موازی، زمان سنج و کنترل کننده وقفه می شود. البته امکانات فوق در مقایسه با امکانات یک کامپیوتر کامل ناقص به نظر می رسد ولی در کاربردهایی که تنها بعضی ازامکانات مورد نیاز باشد استفاده از میکروکنترلرها ساده‌تر و مقرون به صرفه‌تر است میکروکنترلرها بیشتر کاربرد کنترلی دارند. یعنی با دریافت یک ورودی، کنترل چند فرایند را بدست می‌گیرند که عمدتاً این کارها ساده است ولی در کار بردهایی که احتیاج به تحلیل و پردازش پیچیده و عمیق دارد به میکرو پرسورها نیاز است.

7-1) MCS-51 دسته ای از میکروکنترلرها است که ابتدا توسط شرکت Intel ساخته وبه بازار جهانی عرضه شده اند. هر یک از میکروکنترلرهای این خانواده امکانات ویژه‌ای دارند. در این بخش مشخصات سخت افزاری 8051 معرفی می شود.

مشخصات این تراشه به شرح زیر است:

  • 4کیلوبایت  ROMداخلی
  • 128 بایت RAM داخلی
  • چهار درگاه I/O 8 بیتی
  • درگاه ارتباط سری
  • دو زمان سنج و شمارشگر 16 بیتی
  • حداکثر64kبایت حافظه خارجی برای برنامه‌های بزرگتر
  • حداکثر64k بایت حافظه خارجی برای داده‌های بزرگتر
  • توانایی پردازش عملیات بولی
  • 210 بیت با امکان دسترسی بیتی
  • وجود دستورات اضافی نظیر ضرب و تقسیم
  • قبول وقفه از اجزای داخلی و سخت افزار خارجی

7-2) وضعیت پایه‌ها: 32 پایه از 40 پایه تراشه می‌توانند بصورت خطهای درگاه I/O بکار روند.برای صرفه جویی 24 تا از آنها دارای عملکرد دیگری نیز هستند و در صورت لزوم از عملکرد دوم هر پایه استفاده می شود که به همین دلیل پایه های دو منظوره نام گرفته اند

7-2-1) درگاه 0: پایه های  39-32را شامل می شود. در سیستمی که حافظه خارجی نداشته باشد این پایه ها به عنوان درگاه I/O بکار می روند. ولی در سیستمهای با حافظه خارجی این پایه ها به عنوان گذرگاه( آدرس و داده) multiplexed بکار می روند.

7-2-2) درگاه 1: پایه های 1 تا 8 IC را شامل می شود که فقط به عنوان درگاه I/O بکار می رود.

7-2-3) درگاه 2: پایه های 21 تا 28 را شامل می شود این پایه ها دو منظوره طبق برنامه می‌توانند به عنوان درگاه I/O یا در صورت بهره گیری از حافظه کد خارجی یا داده خارجی با حجم  64k ,بایت به عنوان MSB گذرگاه آدرس استفاده شوند.

7-2-4) درگاه 3: پایه های 10 تا 17 تراشه را شامل می شود که به ترتیب دریافت و ارسال اطلاعات به صورت  سری، وقفه خارجی 0 , وقفه خارجی ,1 ورودی زمان سنج 0 , ورودی زمان سنج 1 و پایه هایی که همزمانی و فرمان نوشتن برای حافظه داده خارجی را فراهم می آورند.

7-2-5) ورودی نوسان ساز داخلی: برای راه اندازی بین پایه های شماره 19 , 18 مطابق شکل   (7-1) یک کریستال و دو خازن قرار می دهیم.

7-2-6) اتصال منابع تغذیه : ولتاژ +5 به پایه 40 متصل می شود و پایه 20 زمین می شود.

7-2-7) PSEN، فعال کننده پایه 29: یک سیگنال خروجی کنترلی است که برای همزمانی و فعال ساختن حافظه کد خارجی در هنگام خواندن استفاده می شود. که غالباً به پایه یک EPROM

 

شکل (7-1): پایه‌های 8051

 

وصل می شود. هنگامی که برنامه از ROM داخلی 8051 اجرا می شود PSEN در حالت high باقی می‌ماند.

7-2-8) باز نشاندن پایه9: ورودی باز نشاندن IC است . اگر حداقل دو سیکل ماشین high نگه داشته شود IC بازنشانده می شود. بعد از باز نشاندن IC وضعیت ثباتها مطابق جدول (7-1) خواهد شد.

برای باز نشاندن IC از دو مدار رایج شکل (2-7) استفاده می شود که خروجی RST آنها به پایه IC 9 متصل می شود.

شامل 29 صفحه فایل word قابل ویرایش


دانلود با لینک مستقیم


دانلود تحقیق درباره میکروکنترلر 8051

دانلود تحقیق میکروکنترلر 8051

اختصاصی از فایلکو دانلود تحقیق میکروکنترلر 8051 دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق میکروکنترلر 8051


دانلود تحقیق میکروکنترلر 8051

مقدمه : در این بحث با میکرو کنترلر 8051 آشنا می شوید. میکرو کنترلرها و میکرو پرسسورها با هم تفاوتهایی دارند. میکروکنترلرها علاوه بر دارا بودن پردازشگر مرکزی مدارات جانبی آن را نیز دارند این مدارات شاملROM  ، RAM ، ارتباط سری، ارتباط موازی، زمان سنج و کنترل کننده وقفه می شود. البته امکانات فوق در مقایسه با امکانات یک کامپیوتر کامل ناقص به نظر می رسد ولی در کاربردهایی که تنها بعضی ازامکانات مورد نیاز باشد استفاده از میکروکنترلرها ساده‌تر و مقرون به صرفه‌تر است میکروکنترلرها بیشتر کاربرد کنترلی دارند. یعنی با دریافت یک ورودی، کنترل چند فرایند را بدست می‌گیرند که عمدتاً این کارها ساده است ولی در کار بردهایی که احتیاج به تحلیل و پردازش پیچیده و عمیق دارد به میکرو پرسورها نیاز است.

7-1) MCS-51 دسته ای از میکروکنترلرها است که ابتدا توسط شرکت Intel ساخته وبه بازار جهانی عرضه شده اند. هر یک از میکروکنترلرهای این خانواده امکانات ویژه‌ای دارند. در این بخش مشخصات سخت افزاری 8051 معرفی می شود.

مشخصات این تراشه به شرح زیر است:

  • 4کیلوبایت  ROMداخلی
  • 128 بایت RAM داخلی
  • چهار درگاه I/O 8 بیتی
  • درگاه ارتباط سری
  • دو زمان سنج و شمارشگر 16 بیتی
  • حداکثر64kبایت حافظه خارجی برای برنامه‌های بزرگتر
  • حداکثر64k بایت حافظه خارجی برای داده‌های بزرگتر
  • توانایی پردازش عملیات بولی
  • 210 بیت با امکان دسترسی بیتی
  • وجود دستورات اضافی نظیر ضرب و تقسیم
  • قبول وقفه از اجزای داخلی و سخت افزار خارجی

 

 

 

فایل ورد 25 ص


دانلود با لینک مستقیم


دانلود تحقیق میکروکنترلر 8051

دانلودمقاله آموزش میکرو کنترلر 8051

اختصاصی از فایلکو دانلودمقاله آموزش میکرو کنترلر 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
ارتباط سریال SBUF قابل آدرس دهی نیست 99
SCON 98 99 9A 9B 9C 9D 9E 9F 98
پورت 1 P1 90 91 92 93 94 95 96 97 90
بایت سنگین تایمر 1 TH1 قابل آدرس دهی نیست 8D
بایت سنگین تایمر 0 TH0 قابل آدرس دهی نیست 8C
بایت سبک تایمر 1 TL1 قابل آدرس دهی نیست 8B
بایت سبک تایمر 0 TL0 قابل آدرس دهی نیست 8A
مد تایمر TMOD قابل آدرس دهی نیست 89
مد شمارنده TCON 88 89 8A 8B 8C 8D 8E 8F 88
PCON قابل آدرس دهی نیست 87
بایت سنگین ثبات DPTR DPH قابل آدرس دهی نیست 83
بایت سبک ثبات DPTR DPL قابل آدرس دهی نیست 82
اشاره گر پشته SP قابل آدرس دهی نیست 81
پورت 0 P0 80 81 82 83 84 85 86 87 80
فقط بایتی 80 بایت برای خواندن و نوشتن موقت 30تا7F
بیتی و بایتی 16 بایت برای خواندن و نوشتن موقت 20تا2F

 

بانک های ثباتی شامل R0-R7 R0-R7 بانک 3 18تا1F
R0-R7 بانک 2 10تا17
R0-R7 بانک 1 08تا0F
R0-R7 بانک 0 00تا07
MGH MGH MGH MGH

 

8051 در کل 128 بایت RAM دارد که به صورت جدول بالا تقسیم بندی می شود:
1) 32 بایت از مکان های 00 تا 1F برای بانک های ثباتی و پشته کنار گذاشته شده.
2) 16 بایت از 20 تا2F برای خواندن و نوشتن آدرس پذیر بیتی کنار گذاشته شده.
3) 80 بایت از مکان های 30 تا7F برای خواندن و نوشتن بایتی و یا آنچه که عموما داده موقت گفته می شو به کار می رود.
نکته: جلوی خانه هایی که نوشته شده قابل آدرس دهی نیست یعنی اینکه نمی توان با آدرس هگز آن از این ثبات استفاده کرده به عنوان مثال برای SBUF در برنامه نویسی حتما باید خود SBUF را نوشت یعنی از آدرس هگز آن نمی توان استفاده کرد. ولی در بقه موارد مجاز هستیم. با یک مثال این قضیه را روشن می کنیم:
MOV A,#60H یعنی عدد 60 در مبنای هگز را در انباره کپی کن. حال این دستور را این طوری هم می توان نوشت یعنی از آدرس A استفاده کرد. MOV E0,#60H
در RAM /8051 ما چهار بانک ثباتی داریم که هر بانک داری 8 بایت(R0تاR7) 8بیتی می باشد یعنی:
بانک صفر
R7 D0 D1 D2 D3 D4 D5 D6 D7
R6 D0 D1 D2 D3 D4 D5 D6 D7
R5 D0 D1 D2 D3 D4 D5 D6 D7
R4 D0 D1 D2 D3 D4 D5 D6 D7
R3 D0 D1 D2 D3 D4 D5 D6 D7
R2 D0 D1 D2 D3 D4 D5 D6 D7
R1 D0 D1 D2 D3 D4 D5 D6 D7
R0 D0 D1 D2 D3 D4 D5 D6 D7

 

بقیه بانک ها نیز مانند جدول بانک صفر می باشد از این ثبات ها در برنامه نویسی خیلی زیاد استفاده می شودند.نحوی انتخاب بانک یا تغییر دادن آن به صورت زیر می باشد:
8051 هنگامی روشن می شود بانک صفر به صورت پیش فرض برای بانک ثباتی خود انتخاب می کند که برای تغییر دادن آن می توانیم به صورت زیر عمل کنیم.
RS0(PSW.3) RS1(PSW.4)
0 0 بانک صفر
1 0 بانک یک
0 1 بانک دو
1 1 بانک سه
به کمک دستورات بیتی می توان این بانک را تغییر داد به مثال زیر توجه کنید می خواهیم بانک 3 را به عنوان بانک ثباتی میکرو تغییر دهیم؟
SETB PSW.4
SETB PSW.3
می خواهیم بانک دو را انتخاب کنیم؟
SETB PSW.4
CLR PSW.3
پشته:
هنگامی که 8051 روشن می شود اشارگر پشته به صورت پیش فرض عدد 07 را در خود دارد که نهایت با عث انتخاب بانک 1 برای پشته خود می شود. SP=07H
برای تغییر پشته به مکان دیگری ازRAM یا بانک دیگری می توان به کمک دستور زیر پشته را تغییر داد: MOV SP,#XX که XX آدرس آن مکان از RAM می باشد.
حال کاربرد پشته چیست؟ پشته کاربرد زیادی دارد شاید ما زیاد با آن سرو کار نداشته باشیم ولی CPU با آن خیلی کار دارد به عنوان مثال برای اجرای یک زیر برنامه(برنامه فرعی) مثلا CALL LABEL پردازنده آدرس این مکانی را که در آن به این دستور برخورد کرده، را در پشته خود ذخیره می کند و بعد از اجرای پشته به کمک این آدرس بر می گردد تا ادامه برنامه اصلی را انجام دهد.
برای درج داده رد پشته از دستور PUSH استفاده می کنیم و برای بازیافت داده از پشته از دستور POP استفاده می کنیم. با هر بار درج در پشته اشارگز پشته یک واحد به آن اضافه می شود. و با هر بار بازیافت از پشته اشارگر پشته یک واحد از آن کم می شود.
ROM چیست؟
این حافظه از دست ما خارج است یعنی اینکه فقط توسط کامپیوتر می توان برنامه اصلی را توی این حافظه کپی کرد و ما بعدا توسط خود میکرو نمی توانیم محتوای آن را تغییر دهیم بلکه فقط می توانیم اطلاعات را این حافظه به حافظه RAM انتقال داده و بعد از پردازش می توان آنها را به خروجی فرستاد.
پایه RST(9) ریست
با فعال شدن این پایه یعنی یک شدن به مدت حداقل 2 سیکل ماشین میکرو ریست شده و به خانه 0000H پرش کرده و ار آنجا شروع به خواندن برنامه می کند.
پایه EA
اگر این پایه را یک کنیم میکرو برنامه را از ROM داخلی خودش شروع به خواندن می کند و اگر این پایه را صفر کنیم میکرو از ROM داخلی خودش هیچ اطلاعاتی نمی خواند و با برنامه ریزی که شده از ROM بیرونی شروع به خواندن اطلاعات می کند.
پایه PSE
این پایه برای زمانی است که بخواهیم از RAM یا ROM بیرونی استفاده کنیم که بسته به شرایط یا صف می شود یا یک.
پایه ALE
اگر از RAM یا ROM بیرونی استفاده کنیم این پایه پورت صفر را به عنوان خطوط آدرس معرفی می کند.
دستور EQU و DB
البته این دو دستور جزء قالب های دستوری 8051 نیست یعنی اصلا میکرو چنین دستوری را ندارد و اجرا هم نمی کند. این دو دستور را فقط کامپایلر ها می شناسد که به رهنمون هم معرف هستند اینها برای راحتی کار و برنامه نویسی هستند.
EQU به کمک این دستور می توان یه متغیر تهریف کنیم مثلا ما در یک پروژه داریم که در آن یک کلید به نام OK وجود دارد ما می خواهیم OK را روی بیت 3 از پورت 2 قرار دهیم یعنی اینکه P2.3=OK برای راحتی کار در طول برنامه ممکن از این کلید بخواهیم زیاد استفاده کنیم به همین دلیل اول برنامه این بیت را به متغییر OK نسبت می دهیم به روش زیر:
OK EQU P2.3
…………………….
JB OK,LOOP
برنامه اینطور می باشد که P2.3 به OK اختصاص داده شده و در برنامه اصلی ما می خواهیم که هر گاه این بیت یک شد به آدرس LOOP پرش کند. پس ما می نویسیم اگر OK یک شده به LOOP پرش کن.
DB اگه با LCD سرو کار داشته باشیم برای نمایش پیغام ها روی LCD باید کد اسکی آنها رو نوشت که خیلی کار سخت و وقت گیری به همین دلیل در برنامه پیغام خود را به صورت زیر می نویسیم:
ORG 600H
DB 'WWW.MC8051.BLOGFA.COM'
ابتدا باید مکان این پیغام را مشخص کنیم مثلا من در خانه 600 ROM این عبارت را نوشته توجه شود که هر کاراکتر 8 بیت دارد و هر یک از آنها در خانه 600و601و602و603 تا.... قرار می گیرد. قالب دستور به این صورت می باشد DB ' ' متن یا پیغام را باید حتما بین این دو علامت نوشت تا کامپایلر متوجه شود که متن ما همینی هست که توی این دو تا علامت قرار دارد و بعد از این علامت جزء پیغام ما نیست.
دستور MOV
این دستور پر کاربرد ترین دستور در میکرو می باشد معنی این دستور هم کپی کردن هست و انتقال دادن به مثال های زیر توجه کنید!
MOV A,#80H عدد 80 را در انباره کپی کن
MOV R1,#50H عدد50 را در ثبات R1 کپی کن
MOV P1,A محتوای انباره روی پورت 1 انتقال بده
مثال : برنامه یک چشمک زن بنویسید با دو تا LED که روی بیت های P1.1 , P1.2 وصل شده اند؟
ابتدا بیتهای پورت یک را به صورت زیر می نویسیم و کد هگز آن را بدست می آوریم توجه شود که باید حتما بعد از کد H بنویسیم.
P1 D0 D1 D2 D3 D4 D5 D6 D7
02 0 1 0 0 0 0 0 0
04 0 0 1 0 0 0 0 0

 

عدد 2 را روی پورت 1 انتقال بدهSTART: MOV P1,#02H
یک تاخیر ایجاد کن ACALL DELAY
عدد 4 را روی پورت 1 انتقال بده MOV P1,#04H
یک تاخیر ایجاد کن ACALL DELAY
به اول برنامه بر گردد و مراحل را تکرار کن SJMP START
یک زیر برنامه تاخیریDELAY:
نکته بجای اینکه کد هگز را بدست‌ بیاوریم می توانیم از قاعد زیر استفاده کنیم فقط توجه شود که باید از حرف B حتما استفاده کنیم.MGH
MOV P1,#00000010B , MOV P1,#00000100B
انواع مدهای آدرس دهی
الف) آدرس دهی ثباتی
این روش آدرس دهی به صورت ثباتی انجام می گیرد یعنی اینکه ثبات با ثبات کپی می شوند.
محتوای یکی از ثبات های 1 تا 7 را در انباره کپی می کندMOV A,R1…R7
محتوای R3 در خانه 30 از RAM کپی می شود MOV 30H,R3
ب) آدرس دهی مستقیم
یعنی اینکه ثبات با ثبات یا خانه ای از RAM با خانه ای دیگر به طور مستقیم و بدون واسطه انجام می گیرد.
محتوای R5 در R4 کپی می شودMOV R4,R5
محتوای ثبات B در انباره کپی می شودMOV A,B
محتوای خانه 30 از RAM در ثبات R3 کپی می شود MOV R3,30H
محتوای خانه 30 از RAM در ثبات B کپی می شود MOV B,30H
ج) آدرس دهی غیره مستقیم
همانطور از اسمش پیداست به صورت غیر مستقیم دیتایی از یک نقطه به نقطه دیگر کپی می شود.
محتوای خانه ای از RAM که آدرس آن در ثبات R0 می باشد را در انباره کپی کن MOV A,@R0
محتوای خانه ای از RAM که آدرس آن در ثبات R1 می باشد را در ثبات B کپی کن MOV B,@R1
محتوای خانه ای از RAM که آدرس آن در ثبات R0 می باشد را در خانه 40Hاز RAM کپی کن MOV 40H,@R0
محتوای خانه ای از RAM که آدرس آن در ثبات R1 می باشد را در TL0 کپی کن MOV TL0,@R1
نکته: برای آدرس دهی غیر مستقیم تنها مجاز هستیم از R0 و R1 استفاده کنیم.

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  66  صفحه

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


دانلود با لینک مستقیم


دانلودمقاله آموزش میکرو کنترلر 8051

دانلود مقاله کامل و جامع در مورد میکروکنترلر 8051

اختصاصی از فایلکو دانلود مقاله کامل و جامع در مورد میکروکنترلر 8051 دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله کامل و جامع در مورد میکروکنترلر 8051


دانلود مقاله کامل و جامع در مورد میکروکنترلر 8051

«مقدمه»

با وجود اینکه بیش از بست سال از تولد ریز پردازنده نمی گذرد،تصور وسایل الکترونیکی و اسباب بازیهای امروزی بدون آن کار مشکلی است.در 1971 شریک انیتل،8080 را به عنوان اولین ریز پردازنده موفق عرضه کرد.مدت کوتاهی پس از آن،موتور ولا،RCA و سپس Mostechnology‌و Zilog انواع مشابهی را به ترتیب به نامهای 6800،1801،6502،Z80 عرضه کردند.گرچه این مدارهای مجتمع (IC) به خودی خود فایده چندانی نداشتند اما به عنوان بخشی از یک کامپیوتر تک بورد(SBC) به جزء مرکزی فرآورده های مفیدی برای آموزش طراحی با ریز پردازنده ها تبدیل شدند.تز تیم SBC ها که به سرعت به آزمایشگاههای طراحی در کالج،دانشگاهها و شرکت های الکترونیک راه پیدا کردند می توان برای نمونه از D2 موتورولا،KIM-1 ساخت Mos technology و SDK-85‌ متعلق به شرکت انتیل نام برد.

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

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

یک سیستم کامپیوتری شامل یک واحد پردازش مرکزی (CPU) است که از طریق گذرگاه آدرس،گذرگاه داده و گذرگاه کنترل به حافظة‌قابل دستیابی تصادفی (RAM) و حافظه فقط خواندی (ROM) متصل می باشد.مدارهای واسطه گذرگاه های سیستم را به وسایل جانبی متصل می کنند.

 

واحد پردازش مرکزی

CPU‌،به عنوان «مغز» سیستم کامپیوتری،تمامی فعالیت های سیستم را اداره کرده و همه عملیات روی داده را انجام می دهد.اندیشة اسرار آمیز بودن CPU در اغلب موارد ناردست است زیرا این تراشه فقط مجموعه ای از مدارهیا منطقی است که بطور مداوم دو عمل انجام می دهند:واکنشی دستورالعمل ها و اجرای آنها،CPU‌توانایی درک و اجرای دستورالعمل های را براساس مجموعه ای از کدهای دورویی دارد که هریک از این کدها نشان دهندة یک عمل ساده است.این دستورالعمل ها معمولاً حسابی (جمع،تفریق،ضرب و تقسیم)،منطقی (AND،OR،NOT و غیره)انتقال داده یا عملیات انشعاب هستند و یا مجموعه ای از کدهایی دروریی با نام مجموعه دستورالعمل ها نشان داده می شوند.

 

حافظه نیمه رسانا:RAM‌ وROM

برنامه ها و داده ها در حافظه ذخیره می شوند.حافظه های کامپیوتر بسیار مشوعند و اجزای همراه آنها بسیار و تکنولوژی بطور دائم و پی در پی موانع را برطرف می کند.بگونه ای که اطلاع از جدیدترین پیشرفت ها نیاز به مطالعة جامع و مداوم دارد.حافظه هایی که به طور مستقیم توسط CPU قابل دستیابی می باشند،IC‌ های (مدار مجتمع)نیمه رسانایی هستند که RAM‌و ROM نامیده می شوند.دو ویژگی RAM و ROMرا از هم متمایز سازد:اول آنکه RAM حافظه خواندنی /نوشتنی است‌.در حالیکه ROM حافظه خواندنی است و دوم آنکه RAM فرّار است(یعنی محتویات آن هنگام عبور ولتاژ تغذیه می شود)در حالی که ROM‌ غیرفرّار است.

 

75 صفحه فایل ورد قابل ویرایش

فهرست مطالب :

مقذمه

واحد پردازش مرکزی

حافظه نیمه رسانا:RAM‌ وROM

ابزارهای کنترل /نظارت

مقایسه ریز پردازنده ها با میکروکنترلرها

معمار سخت افزار

«کاربردها»

«ویژگی های مجموعة دستورالعمل ها»

«مفاهیم جدید»

«مزیت ها و معایب:یک مثال طراحی»

«مروری بر خانوادهMcs-51TM»

«بررسی اجمالی پایه ها»

«درگاه O»

درگاه1

درگاه 2

درگاه 3

ALE(Address  latch  Enable)

RST(Reset)

«ورودی های نوسان ساز روی تراشه»

«اتصالات تغذیه»

«ساختار درگاه I/O»

«سازمان حافظه»

«RAM همه منظوره»

MOV   A,5FH

MOV A,R5

MOV   Ro,A

«ثبات های کاربرد خاص»

«کلمه وضعیت برنامه»

«پرچم نقلی»

«پرچم نقلی کمکی»

«پرچم صفر 0»

«بیت های انتخاب بانک ثبات»

«بیت توازن»

«اشاره گر پشته»

«ثبات های درگاه»

«ثبات های تایمر»

«ثبات های درگاه سریال»

«ثبات های وقفه»

«ثبات کنترل توان»

«حالت معلق»

«حالت افت تغذیه»

«حافظه خارجی»

«دستیابی به حافظه کد خارجی»

«دستیابی به حافظه داده خارجی»

«عملیات راه اندازی مجدد،reset

خلاصه دستورالعمل ها

راهنمای جدول:

 

 


دانلود با لینک مستقیم