ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : word (..doc) ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 66 صفحه
قسمتی از متن word (..doc) :
آموزش میکرو کنترلر 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
لینک دانلود و خرید پایین توضیحات
دسته بندی : پاورپوینت
نوع فایل : powerpoint (..ppt) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید : 18 اسلاید
قسمتی از متن powerpoint (..ppt) :
بنام خدا
میکرو کنترلر 8051
تفاوت CPU یا میکروپروسسور و میکروکنترلر
منظور از یک میکروپروسسور( CPU )، میکروپروسسور هایی از خانواده x86 اینتل مثل 8086 ، 80286 ، 80386 ، 68020 ، 68030 ، 68040 و یا خانوادههایی از این قبیل است. این میکروپروسسورها فاقد RAM ، ROM و پورتهای I/O در درون خود تراشه هستند
286 ( 1-2MHz ) – 386 ( 4-16MHz ) – 486 ( 16-133MHz ) – 586 ( Pentium )
یک میکروکنترلر دارای یک CPU ( 30MHZ ) به همراه مقدار ثابتی از RAM ، ROM و پورتهای I/O و تایمر در درون خود می باشد البته با استفاده از حافظه جانبی و تراشه های دیگر میتوان مقدار RAM ، ROM و تعداد پورتهای I/O را در یک میکروکنترلر افزایش داد
تاریخچه میکروکنترلر 8051
در سال 1981 شرکت Intel میکروکنترلری به نام 8051 را معرفی کرد. این میکروکنترلر دارای 128 بایت RAM ، 4k بایت ROM ، دو تایمر، یک پورت سریال و چهار پورت موازی ( هر یک 8 بیت ) بود که همه آنها در یک تراشه تعبیه شده بودند
انواع میکروکنترلر 8051
میکروکنترلرهای 8051 با توجه به نوع حافظه و کارخانه سازنده آن هر یک شماره قطعه متفاوتی دارند. 8051 با حافظه های متفاوتی چون UV-EPROM ، حافظه سریع ، NV-RAM و غیره در دسترس می باشد. نوع UV-EPROM آن تراشه 8751 است. همچنین میکروکنترلر AT89C51 نوع سریع 8051 ساخت کارخانه Atmel و نوع NV-RAM از 8051 بوسیله Dallas به نام DS5000 در بازار موجود می باشد
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : word (..doc) ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 33 صفحه
قسمتی از متن word (..doc) :
1
2
طراحی مینیمم سیستم با میکرو کنترلر 80196
در سال 1981 شرکت اینتل میکروکنترلر 8 بیتی خود را با نام 80196 معرفی کرد که دارای 128 بایت RAM، 4 کیلو بایت ROM، دو تایمر، یک درگاه سریال و 4 درگاه که تماماً بر روی یک تراشه بود. 80196 یک ریزپردازنده 8 بیتی است به این معنی که CPU آن در هر بار می تواند فقط بر روی 8 بیت داده کار کند و داده های بزرگتر باید به قسمتهای 8 بیتی شکسته شود.
پس از اینکه اینتل اجازة ساخت و فروش 80196 را با شرط حفظ سازگاری کد با 80196 به سازنده گان دیگر داد، 80196 از محبوبیت زیادی برخوردار شد.
این نکتة بسیار مهمی است که با وجود ویژگیهای مختلف در سرعت و مقدار ROM به کار رفته در انواع 80196، سازگاری کامل با 80196 اصلی و دستورالعملهای مربوطه هنوز هم وجود دارد. یعنی اگر برنامه ای برای یکی از 80196ها نوشته شود می توان آن را بر روی 80196های دیگر اجرا کرد. صرفنظر از سازندة میکروکنترلر 80196.
ویژگیهای 80196
ROM 1 Serial Port 4kbytes
RAM 6 Interrupt Sources 28bytes
Timer 2
I/O Pins 32
1
3
میکرو کنترلر80196 عضو اصلی خانوادة 80196 است که شرکت ایتل از آن به عنوان MCS-51 یاد می کند.
اعضای دیگر خانوادة 80196، 8052، 8031، 8751 و... می باشد.
80196
درون 80196
در یکCPU از ثباتها ، Register به عنوان مکانی برای ذخیره سازی موقت اطلاعات مورد استفاده قرار می گیرد. اکثر ثباتهای 80196 ، 8 بیتی هستند.
در ثباتهای 80196 فقط داده 8 بیتی می تواند قرار داد. در دیاگرام زیر یک ثبات با 8 بیت خود به ترتیب از با ارزشترین D7 تا کم ارزشترین D0 نشان داده شده است.
D7
D6
D5
D4
D3
D2
D1
D0
تعدادی از ثباتها که بیشترین کاربرد را دارند عبارتند از:
A (انباشتگر) B ، R0، R1، R2، R3، R4، R5، R6، R7، DPTR (شانگر داده) و PC (Program counter شمارندة برنامه) که همگی 8 بیتی اند به جزء DPTR و PC .
ثبات PC یا شمارندة برنامه به آدرس دستورالعمل بعدی که اجرا خواهد شد اشاره می کند. زمانی که CPU که عملی را از برنامة موجود در ROM واکشی می کند شمارندة برنامه افزایش یافته و به دستورالعمل بعدی اشاره می کند. این ثبات