آموزش PICآموزش الکترونیکآموزش میکروکنترلر ها

میکروکنترلر PIC (آموزش PIC جلسه دوم)

میکروکنترلر PIC ( آموزش PIC )

سلام

همونطور که قول دادیم ، قسمت دوم آموزش PIC رو آماده کردیم .

توی جلسه قبل ، ما درباره معماری میکروکنترلر PIC توضیح دادیم ، حالا در مورد بخش های مختلف اون توضیح میدیم .

آموزش PIC , PIC چیه ؟ (آموزش کامل PIC جلسه اول) کلیک کنید !

بخش های میکروکنترلر PIC
بخش های میکروکنترلر PIC

CPU :

CPU مخفف : Central Processing Unit هستش . یعنی واحد پردازش مرکزی

این میکروکنترلر دارای یک پردازنده مرکزی برای انجام عملیات های حسابی ، تصمیم گیری منطقی و عملیات های مرتبط با حافظه هستش. CPU باید بین RAM و سایز لوازم جانبی میکروکنترلر هماهنگ باشه .

این بخش شامل یک واحد منطقی ALU هستش و با استفاده از این واحد عملیات های ریاضی و تصمیم های منطقی انجام میشه .

واحد بعدی ، واحد حافظه هستش و این واحد برای ذخیره دستور العمل ها استفاده میشه .
واحد بعدی ، CU یعنی واحد کنترل هستش .

این بخش به عنوان یک راه ارتباط بین CPU و سایز لوازم جانبی میکروکنترلر عمل میکنه !

میکروکنترلر PIC

RAM :

RAM مخفف Random Access Memory و به معنی حافظه دسترسی تصادفی هستش .

این بخش ، سرعت میکروکنترلر مارو تعیین میکنه . RAM شامل بانکهای ثبت شده هستش که هر کدوم کار مخصوص خودشون رو میکنن .!

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

اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید.
  1. ثبت عمومی (GPR – General Purpose Register)
  2. ثبت عملکرد ویژه (SFR – Special Function Register)

همونطور که از اسمشون معلومه ، GPR برای عملکرد های ثبت عمومی مثل جمع و تفریق و غیره استفاده میشه . این نوع عملیات ها در 8 بیت محدود هستن .

همه ثبت نام های تحت GPR قابل خواندن و نوشتن هستن . این عملیات ها هیچ کاری نمیکنن مگه اینکه توی برنامه شون مشخص کرده باشید !.

ولی SFR برای انجام وظیفه های پیچیده مورد استفاده قرار میگیره ، عملکرد های این نوع 16 بیتی هستن. رجیستر اونها فقط میتونه خوانده بشه ، و ما نمیتونیم هرچیزی رو بنویسیم براشون .

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

آموزش PIC
آموزش PIC

ROM :

ROM مخفف Read Only Memory هستش و یعنی حافظه فقط خواندنی !.

حتما ببینید :  تایمر / کانتر یک در میکروکنترلر های AVR (آموزش کامل Timer / Counter 1)

ROM جایی هستش که برنامه ما ذخیره میشه .

این قسمت حداکثر اندازه برنامه مارو تعیین میکنه . از این رو به ROM “حافظه برنامه ” میگن !. وقتی که MCU د رحال اجرا هستش ، برنامه ذخیره شده در ROM بر طبق چرخه ای که تعیین کردیم اجرا میشه . ا

ین حافظه فقط وقت برنامه ریزی PIC استفاده میشه ، و در حین اجرای برنامه حافظه فقط خواندنی میشه .!

آموزش PIC

EEPROM :

EEPROM مخفف Electrically Erasable Programmable ROM و یعنی حافظه قابل خواندن و قابل برنامه ریزی و پاک شدن الکتریکی !

EEPROM یه نوع دیگه از حافظه هستش ، این حافظه اطلاعاتی که در حین اجرای برنامه تولید میشه رو ذخیره میکنه. این اطلاعات فقط از لحاظ الکتریکی پاک میشن و این مقادیر در PIC حفظ میشن همیشه .

حتی وقتی که IC رو خاموش میکنیم . اونها به عنوان فضای کوچیک برای ذخیره مقادیر عددی استفاده میشن . اما حجمشون فوق العاده کمه .

Flash Memory :

حافظه فلش مثل PROM هستش (حافظه (فقط) خواندنی و قابل برنامه) . میتونیم هزار بار بخونیم و پاک کنیم . به طور کلی میکروکنترلر PIC از این نوع ROM استفاده میکنه !

I/O :

I/O مخفف Input / Output هستش و به معنی ورودی و خروجی !.

به طور مثال ، PIC16F877A شامل پنج ورودی هستش (Port : A , B , C , D , E)
از این پنج ورودی ، پورت A شانزده بیتی و پورت E سه بیتی و بقیه پورت ها هشت بیتی هستن !

پین های موجود در این پورت ها میتونن به عنوان ورودی یا خروجی بر اساس پیکربندیشون استفاده بشن !
علاوهبر انجام عملیات های I/O پین ها هم میتون برای عملکرد های ویژه مثل SPI ، Interrupt , PWM و … مورد استفاده قرار بگیرن !

Bus :

اصطلاح اتوبوس ، یه دسته سیم ها هستن که ورودی و خروجی رو به RAM و CPU متصل میکنن !

اتوبوس ، برای انتقال و دریافت اطلاعات استفاده میشه .

تصویر زیر رو ببینید :

حتما ببینید :  نحوه کار با تایمر / کانتر 1 در میکروکنترلر AVR (آموزش AVR #15)
آموزش PIC میکروکنترلر PIC
آموزش PIC میکروکنترلر PIC

این جلسه تموم شد ، جلسه بعدی رو بزودی میزاریم ، با ار نظراتتون مارو مطلع کنید !

یا علی

 

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن