الدرس الثالث ج1

والان سنبدا فى التعرف على

Microcontroller PIC16F84

 

وهذا هو النوع الذى ستكون دراستنا فى الدورة مبنية عليه

وهذه بعض الملاحظات على هذا النوع

 

1- هذا الميكروكنترولر من فئة 8 -bit وتركيبة من النوع RISC ويسمى ايضا Harvard

والشكل العام لهذا التركيب كما فى الصورة الاتية

 

 

والنوع الاخر يسمى من تركيب الميكروكنترولات هو

CISC او von-Neumann

وتركيبه كما فى الشكل الاتى

 

 

وطبعا واضح من الرسم ما هو الفرق بينهم

ولتوضيح الفرق بينهم أكثر

 

نجد ان النوع هارفارد أحدث من فون نيومان حيث يعمل على زيادة سرعة الميكروكنترولر بفصل باص البيانات عن باص العناوين

ولكن فى النوع فان نيومان يكون الباصان معا وتنقل البيانات او التعليمات التى تنفذ مع البرنامج واحدة تلو الاخرى فى هذا الباص الواحد مما يسبب بطى لوحدة المعالجة المركزية .

 

ونجد ايضا ان كلمة RISC تعنى Reduced Instruction Set Computer اى ان هذا النوع يعتمد على تقليل عدد التعليمات المخزنة وتصل فى هذا النوع الى 35 تعليمة.

 

اما كلمة CISC فتعنى Complex Instruction Set Computer .

 

2- ذاكرة البرنامج

وهى من النوع فلاش Flash اى يمكننا بسهولة مسح البيانات التى عليها واعادة كتابتها مرة اخرى .

وعند فصل التيار الكهربى فان البيانات الموجودة بيها يتم مسحها ولا تخزن ولا يمكن استرجاعها

وتساوى فى هذا النوع الف كلمة

 

كود

1k word

والكلمة او word تساوى 8-bit او تساوى 2 byte

 

3- EEPROM

وهى ذاكرة القراءة فقط والتى بها بيانات الميكروكنترولر وتعليماته وهذه الذاكرة لا يتم ازالتها عند فصل التيار الكهربى

وتساوى 64 بايت

 

4- RAM

وهى ذاكرة ايضا خاصة ببيانات الميكروكنترولر والتى يقوم باستخدمها اثناء تنفيذ البرنامج مثل البيانات المؤقتة التى يضعها الميكرو على المداخل والمخارج ليقوم باستخدامها الاجهزة المتصله به .

 

وتساوى 68 بايت

وهذا الميكرو لديه بورتان او مرفاءن

1- PORTA

ويحتوى على 5 أرجل

2- PORTB

يحتوى على 8 أرجل

 

5- FREE-RUN TIMER

وهو مسجل register خاص داخل الميكرو ويقوم بالعد من صفر الى 255 وله زمن معين بين كل عده والتى تليها .

ويستخدم فى معرفة الزمن بمعلومية الفترة التى يستغرقها بين العدة والتى تليها .

 

وفى الشكل الاتى نجد الشكل العام لل PIC16F84

 

 

Clock / instruction cycle

كما معروف لدينا ان الميكروكنترولر يقوم بتنفيذ التعليمات بصورة تتابعية

ولذلك لابد من وجود ساعة تنظم هذه العملية مع الوقت

والساعة فى الميكروكنترولر تسمى oscillator او المذبذب وتكون لها قيمة محددة معروفة بى الزمن بين كل ذبذبة والذبذبة التى تليها او الزمن الذى يستغرقه فى عمل ذبذبة كاملة او التردد وكما معروف لدينا فى الساعة العادية ان قيمة هذه الفترة تسمى الثانية

وتردد المذبذب يساوى 10 MHZ

ويتم توصيل المذبذب بالرجل التى تسمى OSC1 ثم يتم تقسيمها الى اربعة فترات

Q1, Q2, Q3, and Q4

وهذه الاربعة فترات تكون دورة تعليمة واحدة او تسمى كما معروف عند الجميع

machine cycle

وهى كالاتى

فى الفترة Q1 يتم استدعاء التعليمة التى عليها الدور فى التنفيذ

فى الفترة من Q2 الى Q3

يتم تحويل التعليمة الى صورة مفهومة للميكروكنترولر وهذه العملية تسمى Decoding ثم تنفيذها

فى الفترة Q4 يتم كتابة هذه التعليمة فى المسجل الخاص بها

وفى الشكل الاتى نلاحظ التقسيمات الداخلية للفترة الزمنية او الذبذبة الداخلة من

OSC1

 

مشاركة الروابط These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Live
  • De.lirio.us
  • MyShare
  • e-mail
  • blogmarks
  • BlogMemes
  • Book.mark.hu
  • YahooMyWeb

شارك بتعليقك

عليك أن تسجل دخولك لكي تشارك بتعليقك.