Professional Documents
Culture Documents
Pic16F84 Cours
Pic16F84 Cours
كت قى
ي وين الموضوع:
المكر ومراقب PIC16F84
()microcontrôleur
تحت إشراف مفتش التربية الوطنبة
BAOUCH ALI
-1الميكرو مراقب :MICROCONTRÔLEURS
كل مندمج
في
تعريف :الميكرو مراقب Microcontrôleur
الميكرو مراقب عبارة عن دارة مندمجة قابلة للبرمجة ،و لذالك يحتوي في
علبة واحدة ،علي عناصر أساسية منها:
- وحدة المعالجة
الذاكرة الحية(المؤقته) RAM
والذاكرة الميتة القابلة للبرمجة EEPROM
O M
RAM E PR
E
أين نجد الميكرو مراقب ؟
شرح التسمية
F
ذاكرة من نوع FLASH
دارة كهربائي> >>ة مقاوم> >>ة ومكث> >>ف RCوق> >>د يس> >>تخدم ف> >>ي بع> >>ض
التطبيقات التي ال تحتاج إلى دقة عالية في المذبذب
البنية العامة للميكرو مراقب PIC 16F84Aتحوي أربعة مكونات أساسية هي:
SRAM
ذاكرة البرنامج
ذاكرة البيانات
EEPROM
المعالجCPU
TEMPORISATEUR
ADRESSAGE DIRECT
REGISTRE MPX TMRO RA4/TOCKI
D’INSTRUCTION
PORTS E/ S
DECODEUR FSR
D’INSTRUCTION TEMPPRISATEUR RA1
PORTA A
ET UNITE DE MISE RA0
COMMANDE EN ROUTE RA2
TEMPPRISATEUR RA3
DEMARAGE MPX
OSCILLATEUR RB0/INT
BASE RESET RB1
DE TEMP CONNEXION RB2
PORTA B
ALIMENTAION
RB3
CHIEN RB4
DE GARDE
UAL RB5
RB6
OSC2/CLKOUT
OSC1/CLKIN
RB7
VSS/GND
VDD=+5V
MCLR
W
STATUS
التكوين الداخلي
MÉMOIRE DE DONNEES
MÉMOIRE DE DONNEES
ذاكرة عداد البرنامج
البرنامج ADRESSE EEPROM
الذاكرة الحية 648
1024 الساكنة
ذاكرة العودة
1k "mots" de 14 bits 8مستويات
TEMPORISATEUR
ADRESSAGE DIRECT
منتخب المعلومات TMRO RA4/TOCKI
سجل األوامر
PORTS E/ S
FSR
مفكك ترميز األوامر مؤقت وضع RA1
و وحدة تحكم
المنفذ A
التشغيل RA0
RA2
مذبذب البداية RA3
منتخب المعلو4مات
RB0/INT
RB1
قاعدة الزمن إعادة التشغيل
RB2
المنفذ B
RB3
مؤقت كلب الحراسة RB4
UAL RB5
RB6
OSC2/CLKOUT
OSC1/CLKIN
RB7
VSS/GND
VDD=+5V
MCLR
W
سجل العمل STATUS
سجل الخاص التكوين الداخلي
عـدـاـدـ اـلـبـرـنـاـمـج ذاكرة البرنامج:
Pile ذاكرة فالش سعتها 1024كلمة
8NIVEAUX
تخزن البرنامج يمكن كتابة البرنامج
حيث شئنا غير أننا نشير الى
أن الميكر ومراقب يبدأ من
العنوان0000عندتطبيق لـ(إعادة
التهيئة) وفي حالة القطع يتموقع في
العنوان 0004لذلك ينصح كتابة
البرنامج بعد العنوان 0004و برمجة
توصيل بالعنوان 0004في حالة وجود
قطع
الهيكلة القاعدية للميكرو مراقب PIC 16F84A
ذاكرة البيانات
سجالت الوظائف الخاصةSFR
وهي نوعان:
الذاكرة الحية الساكنة RAM STATIQUEوالتي تسميها شركة
Micro chipسجل الملفات ()SFR()Special Function Register
EEPROM ذاكرة القراءة فقط القابلة للبرمجة و المحو الكهربائي 2
السجــــالت الخاصــــة
الثابتة
سجالت األغراض العامةGPR
0Bh 8Bh
0Ch 8Ch
فراغ
سجالت الوظائف الخاصة SFR
تعريف
في EQU
رقم البت اإلختصار التعريف p16F84.inc
Bit 7 غير مستعمل :يجن أن يحتفظ به في 0 0x07
Bit 6 غير مستعمل :يجن أن يحتفظ به في 0 0x06
Bit 5 RP0 الختيار البنك /سجل RP0 0x05
:اختيار البنك : 1 00اختيار البنك 1
Bit 4 TO يأخذ القيمة 1عندما يكون هناك تجاوز في الزمن لمؤقت NOT_TO 0x04
الحراسة ( )Watchdog
Bit 3 PD SLEEPيــأخذ اــلقيمة 1بــعـد اــلتعليمة NOT_PD 0x03
Bit 2 Z يأخذ القيمة 1عندما تنعدم التتيجة لبعض التعليمات Z 0x02
فيEQU
رقم البت اإلختصار التعريف p16F84.inc
Bit 7 GIE : 1تمكين جميع اإلنقطاعات الغير مقنعة :0 ،عدم التمكين GIE 0x07
Bit 6 EEIE EEIE 0x06
: 0 ،عدم التمكين : EEPROM 1تمكن الكتابة في الذاكرة
Bit 5 T0IE T0IE 0x05
: 1تمكين التجاوز علي المؤقت : 0 ،عدم التمكين
Bit 4 INTE : 0عدم التمكين Bللمرفأ : RB 0/INT 1تمكين اإلنقطاع ، INTE 0x04
Bit 3 RBIE RBIE 0x03
: 0عدم التمكين : B 1تمكين اإلنقطاع عند حدوث تغيير حالة علي المرفأ ،
Bit 2 T0IF TMR0تــأخذ اــلقيمة 1عند حـدوثتــجاوز فـــياــلمؤقـت T0IF 0x02
Bit 1 INTF Bلــلمرفأ RB0تــأخذ اــلقيمة 1عند حـدوثإـنقطاع علياــلجبهـة اــلنشطة لــلـــ INTF 0x01
Bit 0 RBIF Bتــأخذ اــلقيمة 1عند حـدوثإـنقطاع جـراء تــغير حـاــلة فـــياــلمرفأ RBIF 0x00
RA7
RA6
RA5
RA4
RA3
RA2
RA1
RA0
x x x 1 1 0 1 1
PORTB سجل عمل خاص
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
1 0 0 1 1 0 1 1
trisb
bit7 0 RB7
Bit6 0 RB6 خروج
Bit5 1 RB5
PIC
Bit4 1 RB4
Bit3 1
دخول
RB3
Bit2 1 RB2
Bit1 0 RB1
Bit0 0 RB0
التعليمــــــــــــــــــــــــــات
كل تعليمة للميكرو مراقب لها رمز ثاني ،لتسهيل التعامل بها يعوض
كل رمز ثنائي برمز حرفي( إختصار للعملية باإلنجليزية ) يسمي
الرمز الحرفي بـــMnémonique
قواعد مختلف الميمونيك لتعليمات الميكرو مراقب
:قيمة مرمزة علي ثمانية أبيات k
.f رمز موافق لسجل
تحدد مكان تخزين النتيجة d :
مجموعة التعليمات
يملك عنصر التحكم PIC16F84نظريا ً 35تعليمة إضافة إلى تعليمتين يمكن استخدامهما في بعض األحيان وذلك لتبسيط األمور .
إن عرض كلمات التعليمات في عنصر التحكم PIC16F84هي 14خانة .
f , d DECF إتمام محتوى السجل الذي تم اختياره .عندما يكون محتوى سجل هو 0وقمنا بعملية DECFفإن النتيجة هي FFوستوضع
في Wأو . F
تعليمات مراقب العمليات
تعليمات التحكم
clrwdt تصفير مؤقت الـ . Watchdog
option يتم نقل محتوى الـ ( Wنموذج الخانات ) إلى سجل الخيار وذلك لمراقبة معدل عداد القيمة المرجعية
وجهة قدح ساعة التوقيت الحقيقي ومصدر عداد ساعة التوقيت الحقيقي .
sleep تجعل عنصر التحكم في حالة خمود وذلك لتخفيضـ استهالك الطاقة ،تتم عملية اإليقاظ من خالل عملية
إعادة التهيئة . Reset
تعليمات منطقية
k andlw تنفذ عملية ANDلمحتوى Wمع قيمة معينة موجودة في التعليمة ،النتيجة في . W
f,d andwf تنفذ عملية ANDلمحتوى Wمع محتوى سجل معين ،النتيجة في . W
k iorlw تنفذ عملية ORلمحتوى Wمع قيمة معينة الموجودة في التعليمة ،النتيجة في . W
f,d iorwf تنفذ تعليمة ORلمحتوى Wمع محتوى سجل معين ،النتيجة في . W
k xorlw تنفذ عملية XORلمحتوى Wمع قيمة معينة موجودة في التعليمة ،النتيجة في . W
f,d xorwf تنفذ عملية XORلمحتوى Wمع محتوى سجل معين ،النتيجة في Wأو . F
تعليمات حسابية
f,d addwf يجمع محتوى Wإلى محتوى سجل معين ،النتيجة في . W
k addlw يجمع قيمة محددة إلى ،النتيجة في . W
k sublw يطرح Wمن قيمة محددة ،النتيجة في . W
f,d subwf يطرح محتوى Wمن محتوى سجل معين بالمتمم الحسابي الثاني ،النتيجة في Wأو . F
وشكرا على حسن اإلصغاء