Professional Documents
Culture Documents
برمجة المتحكمات بلغة الاسمبلي Plc Export
برمجة المتحكمات بلغة الاسمبلي Plc Export
نتعرف على بُنٌة المُسٌطر الصغري Architecture of Microcontrollerوعلى َتنظٌم ذاكرة المُسٌطر الصغري سوف َ
َ فً هذه الوحدة
، Memory Organizationكما سنتعرف من خالل هذة الوحدة على كٌفٌة تهٌئة المسٌطر الصغري للعمل ،أرجوا من القارء ال َكرٌم
قراءة هذه الوحدة ب َتركٌز ،ألن هذه الوحدة ُتعتبر أساس الفهم ال َ
صحٌح ل َبرمجة المُسٌطر ال َدقٌق و عملة .
ٌتوفر المُسٌطر ال َدقٌق فً السوق ب َشكل دائرة متكاملة ) ، integrated circuit (ICبأبعاد عدة سنتٌمترات ، Centimeterالشــــــكل
ٌ Figure 3.1وضح شرٌحة مُســـــٌطر َدقٌق ٌ ،وجـــد داخـل هـــــــذه الدائـرة المــتكــاملة ، ICمعالج ، Processor
وذاكــرة لخزن البرنامج ،وتحـــتوي على أطراف ألدخـــــال وأخراج البٌانات Dataاو
االشـــــــارات ، Signalsفً أنواع معٌنة تـوجد مـــحوالت أشــارات تمــاثلٌة الى رقمٌة
) ،Analog to Digital Converter (ADCومحـوالت أشـــارات رقـــمٌة الى تمــــاثلٌة
) ،Digital to Analog Converter (DACكــــــما ٌحتــوي المسٌـطر الدقٌــــق عــــلى
وظائف إضـافٌة مــثل المـــؤقتات Timerوالعــدادات ، Counterومعـــــدالت االشـاره
) Pulse Width Modulation (PWMالستـــخدامها فً عمـلٌات تضمٌن االشـارات
وذلك بغٌة ارسالها .
Figure 3.1
سوف نتحدث فً هذه الوحدة عن بُنٌة أحد انواع األجهزة القابلة لل َبرمجة وهو المُسٌطر الدَقٌق Microcontrollerمن َشركة Microchip
،تـــــــــــــتنتج شــــــــــــركة Microchipسِ لــــــــــــسِ لة من المُسٌـــــــــــــــطرات ال َدقٌــــــقة Microcontrollerتحــــــــــتَ أســـــــــم
) ، PIC(Programmable interface Controllerمن هذه السلسلة هو المتحكم ٌ ، PIC16F84Aتصف هذا المسٌطر بالمواصفات
التالٌة،
وهً المكونات المادٌة الملموسة Physical Componentمن االجهزة القابلة للبرمجة ،مثل جهاز الحاسوب ٌتكون من لوحة المفاتٌح
،المعالج ،الذاكرة ،هذه المواد كلها تعتبر مكونات صلبة ، Hardwareاما نظام التشغٌل والبرمجٌات فتعتبر مكونات البرمجٌات
صلبة
Softwareالتً تدٌر وتشرف على عمل المكونات الصلبة ، Hardwareفً هذه الوحدة سنتطرق لبُنٌة المُسٌطر الدَ قٌق ال َ
فسنتركها لوحدات الحقة ،الشكل ٌ Figure 3.2وضح بنٌة المسٌطر الدقٌق ، PIC16f84A
Hardwareاما ال َبرمجٌات َ
Figure 3.2
وحدة المُعالجة ال َمركزٌة CPUكما مر علٌنا فً الوحدة السابقة هً قلبُ المُسٌطر ال َدقٌق ، Microcontrollerوهً المسؤولة عن
َجلب وفك شفرة وتنفٌذ التعلٌمة ، Instructionكما َعرفنا سابقا ً أن دورة الماكنة تبدء بعملٌة Fetchأي َجلب ال َتعلٌمة من ذاكرة
البرنامج program memoryلتخزن فً مسجل التعلٌمة ) IR(instruction Registerوفق َ
الخطوات التالٌة :
ٌ -0قوم عداد الرنامج ) PC(Program Counterبعنونة الذاكره كما هو موضع فً الشكل ،Figure 3.2وذلك اللتقاط ال َتعلٌمة من
الذاكرة ،الحظ أن المسٌطر PIC16f84Aطول عداد البرنامج PCله هو . 13-bit
-2التقاط التعلٌمة من ذاكرة البرنامج Program Memoryالتً عنوانها هو محتوٌات َعداد البرنامج ، PCلٌنتهً بها ال َمطاف فً
مُسجل ال َتعلٌمة ، Instruction Registerالحظ أن طول الكلمة Wordالتً تخرج من ذاكرة البرنامج هو ، 14-bitالحظ
الشكل ،Figure 3.2أن الغاٌة األساسٌة الغلب التعلٌمات فً المسٌطر الدقٌق Microcontrollerهو استهداف أو الوصول
،File Registerهناك طرٌقتان لعنونة او الوصل الى File Registerهما ؟
أن ، File Registerعبارة عن وحدة َخزنٌة ،تستخدم لخزن البٌانات المهمة والمراد معالجتها ،وكذلك تحتوي على مواقع لها عالقة
باعدادات Configurationوحدات األدخال واألخراج وغٌرها ،موضوع File Registerسٌتم مناقشة باسهاب الحقا ً ،لنأخذ أول اٌعاز لنا
فً المسٌطر الدقٌق Microcontrollerالذي هو ،
تقوم هذه التعلٌمة او األٌعاز برفع احد بتات مسجل Registerالى القٌمة واحد ،تتكون هذه التعلٌمة من جزئٌن ،
-0الجزء األول وهً شفرة ال َعملٌة ) Opcode (operation codeالتً هً BSFوهً اختصار لكلمة ، Bit set flagالتً تخبر
المعالج او المسٌطر الدقٌق بالوضٌفة النً نرٌد اجراءها التً هً جعل أحدى بتات bitمُسجل Registerقٌمتة واحد.
-2الجزء الثانً هو المُعامالت Operandالذي هو Reg.الذي ٌقصد به المسجل الهدف الذي نرٌد رفع احد بتاتة الى القٌمة واحد ،
والجزء bوالذي هو رقم البت المراد جعل او رفع قٌمته الى الواحد من المسجل المستهدف ،
مالحظة:
أن سعة المسجالت Registersال َموجدوه فً File Registerهو ، 8-bitلذلك ٌطلق على المسٌطر الدقٌق PIC16f84Aأنة نظـــــــام ذو
، 8-bit
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
أحد المسجالت الموجدة فً file Registerهو المسجل الذي عنوانة 0x0Cبالنظام السادس عشر ،المطلوب جعل قٌمة البت bitالثالث
تساوي واحد من هذا المسجل ؟
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
الحل:
مالحظة:
الرقم وذلك للدالله على أن الرقم بالنظام السادس عشر Hexمثالً 0x02,0x08,0x0D
توضع السابقة 0xقبل َ
الحظ أن المسجل 0x0Cقد تم الوصول الٌة مباشرتا َ من التعلٌمة BSF 0x0C,3وهذا ما ٌسمى بالعنونة المباشرة ،لنعود الى الشكل Figure
،3.2ان طول الكلمة الخارجة من الذاكرة 14-bitوهً التً ستحمل التعلٌمة BSF 0x0C,3الى مسجل التعلٌمة ، IRوعند وصولها تنشطر
الى جزئٌن كما هو موضح فً الشكل ، Figure 3.2جزء شفرة العملٌة Opcodeلٌذهب الى وحدة فك الشفرة التنفٌذ Instruction
، Decoder And Executionوجزء المعامالت Operandحامالً المـــعامالت التً تمـــــثل عنوان المســــــجل المراد اجراء
العمــــــــلٌة علٌة عبر ناقل العنونة المباشرة Direct Addressingالى file Registerالحظ فً الشكل Figure 3.2هناك شًء اسمة
Addr. MUXوهو اختصار Address multiplexingأي مازج العنوان وهو مثل المفتاح الذي ٌحول بٌن العنونة المبـــــــاشرة والعنوانة
الغٌر مباشرة ،فً عملٌة العنونة المبـــــــاشرة سٌرتبط File Registerمع ناقل العنـــــــــونة المباشر Direct Addressingعن طرٌق
المازج ،Addr. MUX
ٌقصد بالعنونة الغٌر مُباشرة هو أن عنونه أو الوصول الى أحد مسجالت File Registerال ٌتم عن طرٌق التعلٌمة ، instructionبل ٌتم
عن طرٌق مسجل أخر خاص وهو المسجل ) FSR(file select Registerالحظ الشكل ، Figure 3.3اذا حمل هذا المسجل على سبٌل
المثال بالقٌمة FSR = 0X0Cفان هذه المسجل ٌ FSRشٌر بذلك الى المسجل الذي عنوانة 0X0Cمن ، File Registerوتضهر محتوٌات
المسجل 0X0Cالذي عنون عن طرٌق المسجل FSRعلى مسجل ٌسمى ) INDF(indirect register flagالذي هو موجــــــــود ضمن
File Registerلٌتم معالجتها ،هذا الموضوع سٌتم مناقشتة بشكل اوسع فً وحدات الحقة ،
الشكل Figure 3.3هو جزء من بنٌة معالج المسٌطر َ ، PIC16f84Aعمدت الى تقسم بنٌة المعالج وذلك لكً ٌسهل عملٌة فهما واستٌعابها ،
لنفهم ما هو مسجل العمل Working Registerاو W Reg.الموجود فً الشكل ٌ Figure 3.2جب علٌنا فهم ألٌة عمل وحدة الحساب
والمنطق ALUفً المسٌطر ،PIC16f84A
العمل )W(work register وهً الوحدة المسؤولة عن إجراء ال َعملٌات الحِسابٌة وال َمنطقٌة ،وأهم ما فً وحدة الحساب والمنطق هو مُسجل َ
،وهو مسجل ٌستخدم بكثرة فً المُسٌطر ال َدقٌق ، PIC16f84Aلكً نفهم ألٌة عمل وحدة الحساب والمنطق ٌ ، ALUجب ان ننتبة الى ،
الحظ فً الشكل ، Figure 3.4أن أحد مُعامالت أو مدخالت وحدة الحساب والمنطق ALUهو مُسجل العمل ، W Reg.أي عند
الجمع او أي عملٌة داخل وحدة الحساب والمنطق ٌ ALUجب أن ٌكون مُسجل ال َعمل W Reg.مُحمل بقٌمة أحد معامالت اجراء َعملٌة َ
العملٌة الحسابٌة ،
الحظ فً الشكل ،Figure 3.4ان الطرف الثانً او المعامل الثانً لوحدة ٌ ، ALUحمل من اتجاهٌن ،المعامل الثانً أما ان ٌكون رقم
Literalقادم من التعلٌمة مباشرتا ً ،او ان المعامل الثانً قادم من أحد مسجالت . File Register
الحظ ان ناتج وحدة ALUأما أن ٌخزن فً مسجل العمل ،وذلك عند ما تكون االشارة D=0او ٌخزن فً احد مسجالت File
Registerعندما تكون ٌ ، D=1تم تعٌٌن قٌمة Dمن التعلٌمة مباشرتا ً .
كما ان لمسجل العمل فوائد كثٌرة ،حٌث انه الوسٌط فً اكثر تعلمٌات instructionالمُسٌطر ال َدقٌق ،وهذا ما سوف تكتشفة فً وحدة
البرمجة أنشاء هللا.
هناك مسجل ضمن بنٌة المُسطر ال َدقٌق ٌ PIC16f84Aسمى مُسجل الحالة Status Registerأو مُسجل األعالم Flag registerوسمً
بمُسجل الحالة النة ٌُسجل حالة أو ناتج العملٌة التً أؤدٌت داخل وحدة الحِساب وال َمنطق ، ALUوهو مُسجل مكون من 3-bitكل بت ٌشٌر
الى حالة من الحاالت التالٌة ،
-0علم التصفٌر : Zero flagعندما ٌصبح ناتج َعملٌة حِسابٌة داخل وحدة ٌ ALUساوي صفر فان هذا العلم ٌرفع الى الواحد وإال فانة
ٌصبح صفر .
-2علم المحمل ٌ : Carry flagرفع هذا العلم الى الحالة واحد عند ظهور محمل ، Carryمن الخانة االكثر أهمٌة MSBوإال اصبح قٌمة
العلم صفر .
هذا َ
-3علم المحمل الثانوي ٌ : Decimal carry flagرفع هذا العلم الى الحالة واحد عند ظهور محمل من البت الثالث الى البت الرابع وإال
تصبح قٌمة هذا العلم صفر .
مالحظة:
حاالت األعالم الثالثة هذه تجده مضمنة داخل مسجل فً ٌ File Registerسمى مسجل الحالة ، Statusالشكل ٌ Figure 3.5بٌن أشارات خارجة من
وحدة ALUذاهبة الى مسجل الحالة ، Status Register
صل ال َتعلٌمة الى مسُجل ال َتعلٌمة IRلتنشطر الى جزئٌن جزء المعامالت Operandالذي ٌذهب عن
الجلب Fetch cycleت َ
بعد أن تتم َعملٌة َ
طرٌق ناقل العنونة المباشرة Direct Addressingلٌصل الى Register Fileعن طرٌق مازج العنوان ، Address Multiplexerوالجزء
األخر هو األٌعاز او شفرة العملٌة Opcodeالذي ٌذهب الى وحدة فك الشفرة لكً تمٌز الشفرة وتنفذ ، Decoding and executionان
الوحدة المسئولة عن كل هذه ال َعملٌات هً وحدة السٌطرة او وحدة تولٌد دورة الماكنة ، Machine Cycle Generationأن وحدة السٌطرة
فً المُسٌطر ال َدقٌق PIC16f84Aتتكون من أربع نبظات تسمى Q0,Q1,Q2,Q3الشكل ٌ Figure 3.6بٌن مخطط صندوقً بسٌط لوحدة تولٌد
دورة الماكنة ،
Frequency
Machine Cycle Generation
Oscilltor
Figure 3.6
هناك ذاكرتان فً وحدة المسٌطر الدقٌق PIC16f84Aهما ذاكرة البرنامج Program memoryوذاكر البٌانات ، data memoryلكل
من هاتان الذاكرتان نواقلهما Busesالخاصة ،لذلك ٌمكن قراءة الذاكرتان فً نفس الدورة . Cycle
فً المسٌطر الدقٌق ُ PIC16f84Aتسمى ذاكرة البٌانات بـ file Registerوهً ذاكرة مكونة من 256موقع او FFhبالنظام السادس عشر
، Hex.كل موقع متكون من ، 8-bitهذه الذاكرة مقسمة الى جــــزئٌن Two bankهما Bank 0الــذي ٌبدء من العنوان 00hالى
العنوان 7Fhو Bank 1الذي ٌبدء من العنوان 80hالى العنوان ، FFhأي ان كل ٌ bankتكون من 128موقع ،كما هو موضح فً
الشكل Figure 3.7
Figure 3.7
تستخدم هذة هذه المسجالت للغراض العامة ،مثل خزن المعامالت ، Operandsخزن نواتج العملٌات ، Resultوغٌرها من ال َعملٌات
تبدء هذه المسجالت عند bank 0من الموقع 0Chوتنتهً عند الموقع ، 4Fhاما عند bank 1فانها تبدء من الموقع 8Chوتنتهً عند الموقع
. CFh
تستخدم هذة هذه المسجالت للغراض الخاصة ،مثل تهٌئة أطراف Peripheralالمسٌطر الدقٌق ، PIC16f84Aتهئٌة المؤقتات والعدادات
وغٌرها من ال َعملٌات ،لكل موقع من هذه المواقع له وضٌفة معٌنة ستتعرف علٌها خالل مواصلتك لقراءة الكتاب ،تبدء هذه المسجالت عند
bank 0من الموقع 00hوتنتهً عند الموقع ، 0Bhاما عند bank 1فانها تبدء من الموقع 80hوتنتهً عند الموقع . 8Bh
مالحظة :
ألحظ أنه عند bank0فان المواقع من 50hالى 7Fhفهً غٌر منفذة ، unimplementedأي متروكة وكذلك بالنسبة لـ bank1فأن
المواقع من D0hالى ، FFh
ٌحتوي المُسٌطر ال َدقٌق َ PIC16f84Aعداد َبرنامج Program Counterذو سعة ، 13-bitأي انة ٌستطٌع عنونة ذاكرة سعتها
213=8191أي 8K byteما ٌقابلها بالنظـــــــام الســـادس عشر هو ، 1FFFفً الحقٌـــقة العناوٌن المنفذة implementedمن الذاكرة
كما هــــو موضح فً الشكل Figure 3.8هً مـن ) (000-3FFفقط اما العناوٌن ) (4FF-1FFFفهً غٌر منفذة unimplemented
أي انة الٌمكن تخزٌن برنامج ضمن هذه المواقع ، ،كما ٌرتبط مع عداد البرنامج PCبصورة وثٌقة ذاكرة المكدس Stackالتً تستخدم
لخزن قٌمة عداد البرنامج PCفً تعلٌمات القفز ،jump instructionانتبة الى العنوان 0000hمن ذاكرة البرنامج Program
ٌ memoryسمى هذا العنوان شعاع التصفٌر Reset Vectorأي عند تشغٌل المُسٌطر ً
الدقٌق او أعادة اقالعة Restartفانه ٌبدء التنفٌذ
من هذا العنوان ،وانتبة اٌضا ً الى العنوان 0004hفانه ٌسمى شعاع مقاطعة األطراف Peripheral Interrupt Vectorأي عند حدوث
مقاطعة للمسٌطر الدقٌق فانة ٌبدء التنفٌذ من هذا العنوان ،سٌتم شرح المقاطعات فً فصول الحقة أن شاء هللا .
هناك دائرة مؤقت Timer circuitداخل وحدة المُسٌطر ال َدقٌق ، Microcontrollerتقوم هذه الدائرة بتوفٌر فترة تأخٌر مقدارها 72ملً
ثانٌة قبل ان ٌنهض (ٌعمل) المسٌطر الدقٌق microcontrollerوذلك لكً تظمن استقرار الطاقة الن عدم استقرار مصدر الطاقة ٌؤثر على
عمل المسٌطر الدقٌق .
تعمل دائرة المؤقت هذه عمل ، power up timerحٌث توفر هذه الدائرة فترة تأخٌر زمنٌة قبل ان تعمل وحدة السٌطرة Control Unit
التً ٌغذٌها المذبذب وذلك لكً نظمن استقرار الذبذبة الن عدم استقرار الذبذبة ٌؤثر على عمل وحدة السٌطرة وبذلك عمل المُسٌطر ال َدقٌق.
عند تجهٌز المسٌطر الدقٌق Microcontrollerبالطاقه لغرض َتشغٌلة ٌ ، Runningجب التأكد من أن مستوى الطاقة المطلوب مزود بشكل
الحظ ٌحتوي المُسٌطر الدَ قٌق Microcontrollerعلى دائرة تتأكد من ان تجهٌز
صحٌح ،لحسن َ صحٌح لكً ٌعمل المُسٌطر ال َدقٌق بشكل َ
الطاقه وصل للحد المطلوب واال أعاد الجهاز االقالع من جدٌد Resetتمسى هذه الدائرة ).Power On Reset(POR
ٌَحتوي المُسٌطر ال َدقٌق PIC16f84Aعلى مكدس Stackذو سعة 8مواقع ٌ ،ستخدم فً عملٌات القفز ،
ٌحتوي المسٌطر الدقٌق PIC16f84Aعلى ذاكرة EEPROMقابلة للقراءة والكتابة ذات سعة 64موقع ،وكل موقع ذو طول كلمة ، 8-bit
تستخدم لخزن المعلومات ،حٌث ان هذه المعلومات ستضل مخزونة حتى بعد فصل مصدر التغذٌة عن الشرٌحة ،ترتبط مع هذه الذاكرة
مسجلٌن ،مسجل العنوان EEADRعند تحمٌل هذا المسجل بقٌمة معٌنة فاننا بذلك نشٌر الى موقع من مواقع ذاكرة EEPROMالـ ، 64عند
خزن بٌانات عند موقع الذاكرة المعنون عن طرٌق مسجل EEADRفاننا نحمل البٌانات Dataالمراد خزنها الى المسجل ، EEDATAوكذلك
عند قراءة معلومات من الذاكرة EEPROMالمعنون عن طرٌق مسجل EEADRفاننا نجد البٌانات Dataقد حملت الى المسجل ، EEDATA
عملٌات القراءة والكتابة تتم عن طرٌق تعلٌمات واعدادات خاصة سنتناولها فً فصول الحقة ان شاء هللا .
Timer المؤقت
ٌحتوي المسٌطر الدقٌق على مؤقت ٌستخدم فً عملٌات التوقٌق Timingكما ٌستخدم فً عملٌات العد ، Countingسٌتم شرح الموضوع فً
فصول الحقة .
ٌحتوي المُسٌطر ال َدقٌق على منفذٌن Portsألدخال أو أخراج البٌانات الى او من المُسٌطر الدَ قٌق ،المنفذ االول ٌسمى Port Aوهو منفذ
مكون من 5-bitممكن أن ٌستخدم هذا المنفذ كمنفذ أدخال أو أخراج ،وعناوٌن هذا المنفذ هً ، RA0,RA1,RA2,RA3,RA4والمنفذ االخر
ٌسمى Port Bوهو منـــــفذ مكون من ، 8-bitوكذلك ٌمكن ان ٌستخدم هذا المنفذ كمنفذ أدخال او أخراج،وعناوٌن هذا المنفذ هً
، RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB7كما أن هناك أطراف لها اكثر من وضٌفة مثل الطرف ٌ RA4ستخدم كطرف قدح للمؤقت
Timerأو للعداد وٌسمى ، T0CKlكما ٌستخدم الطرف RB0كوضٌفة المقاطعة ، Interrupt
ٌتم تغلٌف Packagingالمُسٌطر ال َدقٌق ،بشكل دائرة متــــــــكاملة ) IC(Integrated circuitمكونة من 08طــــــــــــرف ،الشكل
ٌFigure 3.9وضح اطراف المسٌطر . PIC16f84A
Figure 3.9
من الشكل Figure 3.9نالحظ أن أطراف المُسٌطر الد َقٌق PIC16f84Aهً ،
RA0-RA4 o
المرفئ Port Aوهو مرفئ مكون من 5-bitالتً هً ، RA0,RA1,RA2,RA3,RA4ممكن أن ٌستخدم هذا المرفئ فً عملٌات أالدخال
أو عملٌات أالخراج ،
RB0-RB7 o
المرفئ Port Bوهو مرفئ مكون من 8-bitالتً هً ،RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB7ممكن أن ٌستخدم هذا المرفئ فً
عملٌات أالدخال أو عملٌات أالخراج ،
RB0 o
له وظٌفة المقاطعة interruptلبرنامج المسٌطر الدقٌق
RA4 o
ممكن ان ٌعمل هذا الطرف كطرف قدح لعداد Counterأو مؤقت . Timer
عند َتسلٌط جهد منخفظ على َهذا ال َطرف ٌتم مسح برنامج ال َشرٌحة ،لذلك نربط هذا الطرف الى ال ُجـــهد الموجب ،+5 Vdcكما هو
موضــــــــــــــح فً الشكل Figure 3.10
Figure 3.10
Oscillator المذبذب
المذبذب عنصر مهم لعمل المسٌطر الدقٌق ،وأن أختٌار نوع وقٌمة المذبذب تؤثر أٌجابا ً او سلبٌا ً على عمل المسٌطر الدقٌق ٌ ، ،تم الحصول
على ذبذبات أو نبضات الضرورٌة لعمل المسٌطر الدقٌق بطرٌقتٌن
المذبذب البلوري Quartz Oscillatorعبارة عن قطعة معدنٌة بطرفٌن ،تقوم هذه القطعة المعدنٌة بتولٌد الذبذبة الضرورٌة لعمل المسٌطر
ٌ ، PIC16f84Aكتب على الغالف الخارجً للقطعة المعدنٌة قٌمة التردد الذي ٌولدة المذبذب البلوري ،تذكر أن ٌ PIC16f84Aعمل على
تردد ، 4 MHzعادة تربط متسعات سٌرامٌكٌة C1 , C2الى أطراف المذبذب البلوري ذات قٌمة 15بٌكو فاراد ،الشكل Figure 3.11
ٌبٌن كٌفٌة ربط مذبذب بلوري الى طرفً 16,15للمُسٌطر ال َدقٌق ،سنكتفً بذكر طرٌقة المذبذب البلوري النه اكثر استقرارٌة من المذبذب
. RC
4 MHz
Figure 3.11
الشكل ٌ Figure 3.12وضع كٌفٌة توصٌل المذبذب البلوري ذو قٌمة 4 MHzالى طرفٌن 16,15من ، PIC16f84Aوكذلك توصٌل
الطرف الموجب لمصدر التـغذٌة الذي قٌمته 5 VDCالى طرف VDDالذي هو الطرف ، 14بٌنما ٌربط الطرف السالب لمصدر التغذٌة الى
الطرف VSSالذي هو الطرف ، 5مع توصٌل المتسعات ، Capacitorsمتسعتان بقٌمة 15 pico-faradعلى طرفً المذبذب ،ومتسعة
بقٌمة 100 micro-faradألغرتض الحماٌة من الضجٌج ، Noiseتذكر ربط الطرف 4الذي هو طرف MCLRالى الطرف الموجب
للبطارٌة.
4 MHz
Figure 3.12