X
تبلیغات
الکتروتکنیک (برق صنعتی) - میکرو کنترلرهای pic
آموزشها و مقالات برق صنعتی

میکروکنترلر های pic

 این میکروکنترلر ها ساخت شرکت MicroChip هستند .

 نام pic از کلمه های Programmable Interface Control گرفته شده . این نوع تراشه ها در انواع 8 و 18 و28 و 40 و 64 و 80 پایه موجود می باشند .

 میکروکنترلرهای PIC از نظر نوع حافظه به 4 دسته تقسیم می شوند :
 1- دارای حافظه از نوع  Flash هستند : آی سی هایی که دارای حرف F هستند  مانند 16F84
 2- دارای حافظه از نوع Eprom هستند : آی سی هایی که دارای حرف C یا CE هستند  مانند 16C84 -16CE625
 3-دارای حافظه از نوع Rom هستند:آی سی هایی که دارای حرف CR هستند  مانند 16CR84
 4-دارای حافظه از نوع Eeprom هستند
 همچنین آی سی هایی که دارای حرف L هستند دارای رنج ولتاژ گسترده ای هستند .


 در اینجا به بررسی pic16F84A می پردازیم (چون  این نوع کاربرد زیادی دارد )
این میکروکنترلر دارای 18 پایه می باشد که 13 پایه به عنوان خطوط I/O  ,

پایه 5=Port A , پایه8= Port B ) و 6 پایهء دیگر پایه های کنترل و تغذیه هستند .
 CPU از نوع RICK بوده و دارای 35 دستوالعمل تک کلمه ای است.(35 دستور اسمبلی)
 ورودی کلاک (فرکانس کریستال ) حداکثر تا MHZ 20 باشد .
 فرکانس کلاک داخلی برابر یک چهارم فرکانس کریستال می باشد .
 جریان بالای خروجی برای راه اندازی مستقیم LED و سون سگمنت . در حالتی که جریان بدهد 20 میلی آمپر و در حالی که جریان بکشد 25 میلی آمپر .
 جریان مصرفی توسط آی سی 1.8میلی آمپر است که در حالت کاهش توان به 7 میکروآمپر میرسد .
 یک تایمر (شمارنده) 8 بیتی که هم می تواند به صورت تایمر آزاد مورد استفاده قرار گیرد و هم  به صورت WDT
 (Watch Dog Timer  تایمر سگ نگهبان که می تواند بعد از مدت زمان  مشخصی مدار را ریست کند که دارای کلاک جدا است  )
 در ضمن دراین نوع میکروکنترلرها از معماری هاروارد(Harvard) استفاده شده است. در این نوع معماری بر خلاف معماری فون نیومن (Von Neumann) که از یک حافظه برای  داده ها و برنامه استفاده میکند ، از دو بخش برای این کار استفاده شده . مزیت این معماری این است که میتوان به هر دو بخش حافظه در یک  دستورالعمل دسترسی داشت .
 حافظه برنامه از نوع Flash می باشد که دارای سرعت  نسباتا خوبی می باشد و حجم آن 1k می باشد.  که هر دستور العمل 14 بیت پهنا دارد .این حافظه را حداقل 1000 بار میتوان پاک کرد و از نو نوشت . برنامه اصلی در این قسمت قرار داده می شود .
حافظه داده به دو بخش RAM و EEPROM تقسیم میشود .
 میزان RAM قابل استفاده برای کاربر 51 بایت میباشد (در کل 68 بایت می باشد) . که هم میتواند به صورت 8 و هم 16 بیتی مورد استفاده قرار بگیرد . Ram از 2 بانک 0 و 1 تشکیل شده که رجیسترها و ram کاربر را در بر میگیرد .
 ممکن است که بعضی از رجیسترها در هر دو بانک باشند که این به علت دسترسی سریعتر و کاهش کد برنامه است .
 میزان EEPROM قابل استفاده 68 بایت میباشد و قابلیت 10 ملیون بارخواندن و نوشتن دارد و
اطلاعات آن تا 40 سال محفوظ می ماند.
 مسیر داده ها 8 بیتی بوده .
 ترتیب پایه ها به صورت زیر می باشد :

**** توضیحات:
  پایه 3، (RA4)  هم بیت چهارم پورتA می باشد و هم پایه مربوط به کلاک خارجی تایمر میکروکنترلر .
  پایه 4 ،(MCLR) پایه ریست می باشد که فعال به صفر می باشد .
  پایه 5 ، برای تغذیه منفی می باشد که به زمین وصل می شود .
  پایه 6 ، (RB0/INT) هم بیت صفر از پورت B میباشد و هم مربوط به وقفه خارجی .
  پایه 12 ،(RB6) در هنگام برنامه ریزی میکروکنترلر ، به عنوان پایه CLOCK میباشد .
  پایه 13 ،(RB7) در هنگام برنامه ریزی به عنوان DATA  میباشد .
  پایه 14، (VDD) تغذیه مثبت می باشد و به 5 ولت وصل می شود.
  پایه های OSC1  و OSC2  برای اتصال به یک نوسانساز است .

 

+ نوشته شده در  جمعه نوزدهم تیر 1388ساعت 16:31  توسط 66  |