AZ-EX Technical support Committee

May 22, 2017 | Autor: Fatih Obeed | Categoría: Electronic Engineering, Power Electronics, FPGA, Micro elctronics
Share Embed


Descripción

AZ-EX

1

Technical support Committee

‫مقدم٘‬ ‫بفضل اهلل ّتْفٔقُ أمتنيا جتَٔص ّحتضري ٍرِ املادٗ العلنٔ٘ للنطاٍن٘ يف العنلٔ٘ التعلٔنٔ٘‬ ‫بللٔ٘ اهليدض٘ جامع٘ األشٍس‪ّ ،‬ذلم مً خالل تقْٓ٘ اجلاىب العنلٕ لد‪ ٚ‬الطالب لتلٌْ لدَٓه‬ ‫القدزٗ عل‪ ٙ‬امليافط٘ يف ضْق العنل‪ّ ،‬ملطاعدتَه عل‪ ٙ‬إقام٘ املشازٓع املدتلف٘ ضْا‪ًٛ‬‬ ‫للنشازك٘ يف معسض األشٍس للتطبٔقات اهليدضٔ٘ أّ غريِ‪.‬‬ ‫ّقاو بإعداد ٍرِ املادٗ العلنٔ٘ جمنْع٘ مً طالب الفسق٘ الثالث٘ بللٔ٘ اهليدض٘ ظامع٘‬ ‫األشٍس‪ّ ،‬قد حاّل كل ميا إضاف٘ كل ما لدُٓ مً خربٗ يف ٍرِ املادٗ العلنٔ٘‪ّ ،‬ذلم باإلضاف٘‬ ‫إىل مصادز أخس‪ ٚ‬مثل بعض املْاقع ّامليتدٓات عل‪ ٙ‬اإلىرتىت‪.‬‬ ‫ّقد زاعٔيا أٌ تلٌْ املادٗ العلنٔ٘ مْحدٗ األضلْب‪ ،‬بطسٓق٘ تتٔح للطالب أٌ ٓلٌْ ملنا‬ ‫باألضاضٔات لٔتنلً الطالب مً دزاضتَا بطَْل٘ ّٓطس‪.‬‬ ‫ٍّر ا العنل مبا حيتُْٓ مً شسح ىظسٖ أّ مشازٓع عنلٔ٘ ميلً تْشٓعَا ّىطدَا دٌّ السجْع‬ ‫إلٔيا‪.‬‬ ‫ّ أخريا ّلٔظ آخساً ٓتقدو فسٓق اإلعداد خبالص الشلس ّالتقدٓس للل مً ضاعدىا يف إخساج ٍرا‬ ‫العنل عل‪ ٙ‬الصْزٗ املسجْٗ‪ ،‬ضا‪ٜ‬لني املْىل عص ّجل أٌ ْٓفقيا ّْٓفق مجٔع طالب العله‬ ‫ّأٌ جيعليا ضببا يف ىفعَه‪.‬‬

‫لجنة الدعم الفني‬

‫‪AZ-EX 2013‬‬

‫‪Technical support Committee‬‬

‫‪2‬‬

‫‪AZ-EX‬‬

‫فسٓق اإلعداد‬ ٌٟٛ‫د اٌذاث‬ّٛ‫أؽّذ ِؾ‬ [email protected] ‫د اٌشصاص‬ّٛ‫أِبي ِؾ‬ [email protected] ‫ُ ِؾّذ‬١٘‫أٔظ ئثشا‬ [email protected] ‫ً ِؾّذ‬١ٍ‫ً خ‬١ٍ‫أٔظ خ‬ [email protected] ٟٔ‫ا‬ٛ٠‫ثالي ػظبَ اٌذ‬ [email protected] ‫ اٌّذاػ‬ٕٝ١‫ِٕخ هللا ِؾّذ اٌؾغ‬ flying_ [email protected] ‫ذ‬١‫ اٌغ‬ٝ‫عبَ ِظطف‬ٚ [email protected]

AZ-EX

3

Technical support Committee

Table of contents:

Chapter (1)” Introduction” ----------------------------- Page 6 Chapter (2)”Mikro C” ------------------------------------ Page 25 Chapter (3)” Input & output devices” --------------- Page 50 Chapter (4)” Projects” ----------------------------------- Page 58 Chapter (5)” 7-Segment” ------------------------------- Page 105 Chapter (6)” LCD” ----------------------------------------- Page 128 Chapter (7)”DC motor” ---------------------------------- Page 144 Chapter (8)” ADC” ---------------------------------------- Page 176 Chapter (9)” Keypad” ------------------------------------ Page 182 Chapter (10)” Stepper” ---------------------------------- Page 196 Chapter (11)” Serial communication” ---------------- Page 214

AZ-EX

4

Technical support Committee

Table of components: 1-PIC16F877a 2- RESISTORS WITH DIFFERENT VALUES 3-LM016 (LCD DISPLAY) 4-PUSH PUTTONS 5-TRANSISTORS (BC547 OR 548 & 2N2222 &BC337 & TIP122 & TIP127) 6-DIODES (1N4007 OR 1N4001) 7-LEDS WITH DIFFERENT COLOURS 8-VARIABLE RESISTOR 9-ICS (LM35 & ULN2803 & 4514) 10-LDR 11-BUZZER 12-RELAYS 5V 13-KEYPAD 14-SEVEN SEGMENT 15-PIN HEADER 16-REGULATOR (7805)

17-Capacitor 10µF 18-Capacitor 20pF 19-Crystal 4MHz 20-MAX232

AZ-EX

5

Technical support Committee

Chapter (1) Introduction

AZ-EX

6

Technical support Committee

‫‪Microcontroller‬‬ ‫انًُكشوبشوصُضىس‪Microprocessor‬‬ ‫ػجبسح ػٓ ‪ٚ‬ؽذح ِؼبٌغخ ٌٍج‪١‬بٔبد وبٍِٗ ‪ِٚ‬ذِغخ أ‪ِ ٚ‬غّؼٗ ف‪ٚ IC ٝ‬اؽذ ‪ٚ‬ػبدح ِب ‪٠‬طٍك ػٍ‪ٙ١‬ب‬ ‫)‪ (CPU‬أ‪ٚ ٚ‬ؽذح اٌّؼبٌغخ اٌّشوض‪٠‬خ ‪٠ ٛ٘ٚ‬م‪ َٛ‬ثف‪ِ ُٙ‬غّ‪ٛ‬ػٗ ِٓ اال‪ٚ‬اِش ‪٠ٚ‬م‪ َٛ‬ثزٕف‪١‬ز٘ب ٌ‪١‬م‪َٛ‬‬ ‫ث‪ٛ‬ظ‪١‬فٗ ِؼ‪.ٕٗ١‬‬

‫‪٠‬زأٌف اٌّب‪٠‬ىش‪ٚ‬ثش‪ٚ‬ع‪١‬غ‪ٛ‬سِٓ ‪ٚ 3‬ؽذاد سئ‪١‬غ‪١‬خ‪:‬‬ ‫‪1_ ALU (arithmetic & logic unit):‬‬ ‫‪ ٝ٘ٚ‬خبطخ ثؼٍّ‪١‬بد اي ‪ processing‬ع‪ٛ‬اء وبٔذ‬ ‫ػٍّ‪١‬بد ؽغبث‪١‬خ (عّغ ‪ /‬ؽشػ ‪ )...‬أ‪ِٕ ٚ‬طم‪١‬خ ( ‪XOR‬‬ ‫‪. )....‬‬

‫‪2_REGISTERS:‬‬ ‫‪ ٝ٘ٚ‬خبطخ ثزخض‪ ٓ٠‬اٌج‪١‬بٔبد االر‪١‬خ ِٓ اي ‪DATA LINES‬‬ ‫‪ٚ‬رؾ‪ٍٙ٠ٛ‬ب اٌ‪ٌ ALU ٝ‬زم‪ َٛ‬ثّؼبٌغز‪ٙ‬ب صُ رخض‪ٕٙ٠‬ب ِشح‬ ‫اخش‪ ٜ‬ف‪ ٝ‬اي ‪. REGISTER‬‬

‫) ‪3_CU (control unit‬‬ ‫يكىَاث انًؼانج انذلُك ‪CPU‬‬ ‫رزأٌف اي ‪ٚ 3 ِٓ CPU‬ؽذاد سئ‪١‬غ‪١‬خ ّ٘ب ‪:‬‬

‫‪: oscillator _1‬‬ ‫ٌى‪٠ ٝ‬ؼًّ ‪ CPU‬ثىفبءح ػبٌ‪١‬خ الثذ اْ رى‪ ْٛ‬وً اٌؼٍّ‪١‬بد اٌز‪ ٝ‬رّذ ِؼبٌغز‪ٙ‬ب ِزضإِخ ‪ٚ‬رغ‪١‬ش‬ ‫‪ٚ‬فمب ٌغبػٗ داخٍ‪١‬خ ػبٌ‪١‬خ ف‪ ٝ‬اٌذلخ ػٓ ؽش‪٠‬ك اعزخذاَ ‪ ٛ٘ٚ oscillator‬ػجبسح ػٓ عبػخ‬ ‫داخٍ‪١‬خ الخشاط اشبسح صِٕ‪١‬خ صبثزٗ ) ‪٘ (clock‬زح اٌغبػخ ػجبسح ػٓ ‪ٚ‬ؽذح ‪٠‬زُ رشو‪١‬ج‪ٙ‬ب رغّ‪ٝ‬‬ ‫‪٠ Crystal‬زُ رظٕ‪١‬ؼ‪ٙ‬ب ِٓ ِمب‪ِٚ‬خ ‪ِٚ‬ىضف ‪ٚ‬رغّ‪ ٝ‬ثغبػٗ أزظبَ)‪system clock).‬‬

‫‪: Memory _2‬‬ ‫‪٠‬زُ ف‪ٙ١‬ب رخض‪ ٓ٠‬اٌج‪١‬بٔبد اٌز‪ ٝ‬رغزخذَ ث‪ٛ‬اعطخ ‪ٛٔ ٝ٘ٚ CPU‬ػبْ ‪:‬‬

‫‪Technical support Committee‬‬

‫‪7‬‬

‫‪AZ-EX‬‬

: RAM (read & write memory) _A ‫بٔبد ِٓ ٘زح اٌزاوشح‬١‫مشأ اٌج‬٠ ‫ؼب‬٠‫ا‬ٚ ‫ع ِٓ اٌزاوشح‬ٌٕٛ‫ ٘زا ا‬ٍٝ‫بٔبد ػ‬١‫ىزت اٌج‬٠ ْ‫ ا‬MP ‫غ‬١‫غزط‬٠ . ‫لذ‬ٚ ٜ‫ ا‬ٝ‫ش٘ب ف‬١‫ّىٓ رغ‬٠ ‫ ٘زح اٌزاوشح‬ٍٝ‫بٔبد ػ‬١‫اٌج‬ٚ : ROM (read only memory) _B ‫بٔبد‬١‫ ث‬ٜ‫ٗ ا‬١ٍ‫ىزت ػ‬٠ ْ‫غ ا‬١‫غزط‬٠ ‫ٌىٕٗ ال‬ٚ ROM ٍٝ‫بٔبد ِٓ ػ‬١‫مشأ اٌج‬٠ ْ‫ ا‬MP ‫غ‬١‫غزط‬٠ ‫ب‬ٍٙ٠‫ّىٓ رؼذ‬٠ ‫ال‬ٚ ‫غ‬١ٕ‫خ اٌزظ‬١ٍّ‫ب اصٕبء ػ‬ٕٙ٠‫زُ رخض‬٠ firmware ّٝ‫ رغ‬ROM ً‫بٔبد داخ‬١‫اٌج‬ٚ . َ‫ك اٌّغزخذ‬٠‫ػٓ ؽش‬

: o/p ports _3 ‫ْ ػجبسح‬ٛ‫ش اْ اٌّذخالد غبٌجب رى‬١‫ ؽ‬ٝ‫اٌؼبٌُ اٌخبسع‬ٚ processor ‫ٓ اي‬١‫ ث‬interface ًّ‫رؼ‬ . ‫ؽذح ػشع‬ٚ ‫ شبشخ‬ٍٝ‫ْ ػ‬ٛ‫ رى‬outputs ‫ؼ اِب اي‬١‫اٌّفبر‬ٚ ‫ػٗ ِٓ االصساس‬ّٛ‫ػٓ ِغ‬

: timers _4 .ٕٗ١‫فخ ِؼ‬١‫ظ‬ٚ ‫ ثأداء‬processor ‫َ اي‬ٛ‫م‬٠ ‫سح‬ٚ‫ٓ ثؼذ ِش‬١‫ٗ صِٓ ِؼ‬١ٍ‫ؾذد ػ‬٠ ‫ِإلذ‬

communication interface _5

: buses _6 buses ّٝ‫الد رغ‬١‫ط‬ٛ‫ ر‬ٚ‫ك وبثالد ا‬٠‫ب ػٓ ؽش‬ٙ‫ رزظً ثجؼؼ‬micro computer ‫ٔبد اي‬ٛ‫وً ِى‬

Example: :ٌٝ‫ؾزبط ا‬٠ ‫ف ِضال‬١١‫ثشٔبِظ اٌزى‬ 1_ read set point (user desired temperature) 2_ read room temperature with sensor 3_ if room temp. > Set point

Turn compressor on

4_ if room temp. < Set point

Turn compressor off

AZ-EX

8

Technical support Committee

‫ٔالؽع اْ اي ‪ set point‬رخضْ ف‪ ٝ‬اي ‪ ram‬وّزغ‪١‬ش ‪ X‬الٔ‪ ٝ‬لش‪٠‬ذ ‪ٚ‬وزجذ‬ ‫‪ٚ‬ا‪٠‬ؼب اي ‪ room temp.‬رخضْ ف‪ ٝ‬اي ‪ ROM‬وّزغ‪١‬ش ‪ T‬الٔ‪ ٝ‬لش‪٠‬ذ ‪ٚ‬وزجذ‬ ‫‪T>X‬‬ ‫‪T>>>>>>>>>>>-0.3_7.5‬‬ ‫اٌغ‪ٙ‬ذ اٌذاخً الثذ أْ ‪٠‬ى‪ ْٛ‬ف‪٘ ٝ‬زا اي ‪ٚ range‬اال ع‪١‬ؾشق اٌّ‪١‬ىش‪. ٚ‬‬ ‫‪VSS (negative voltage)>>>>>>>>>>>>>zero‬‬ ‫اٌز‪١‬بس ع‪ٛ‬اء ‪٠ sunk‬ؼٕ‪ ٝ‬داخً أ‪٠ sourced ٚ‬ؼٕ‪ ٝ‬خبسط ال ‪٠‬ض‪٠‬ذ ػٓ ‪. 25mA‬‬

‫‪Technical support Committee‬‬

‫‪16‬‬

‫‪AZ-EX‬‬

PIC ‫َىجذ اشكال يٍ هزا ال‬

PDIP ‫غبس‬٠ 20ٚ ٓ١ّ٠ 20 ٓ١‫ طف‬ٝ‫ْ ف‬ٛ‫األسعً رى‬ Through hole mount ‫ب‬ِٕٙ IC ‫ ثزذخً سعً اي‬hole ٗ١‫ْ ف‬ٛ‫ى‬١‫ث‬ ٜ‫خ االخش‬١‫رزٍؾُ ِٓ إٌبؽ‬ٚ

TQFP Thin quad flat package ‫ اٌغطؼ‬ٍٝ‫ْ ِضجزٗ ػ‬ٛ‫رى‬ Surface mount PCB ٗ‫ب ِؾزبع‬ٙٔ‫ ال‬ٜ‫ اٌشغً اٌؼبد‬ٝ‫ِش ثزٕفغ ف‬ ‫ة‬ٛ‫ي ِش ِغزخذِٗ ِىز‬ٛ‫ سع‬4 ‫ع‬ٌٕٛ‫ ٘زا ا‬ٝ‫عذ ف‬ٛ٠ ٝ‫ ف‬package ‫زح اي‬ٌٙ standard ‫ الْ اي‬NC ‫ب‬ٙ١ٍ‫ػ‬

AZ-EX

17

Technical support Committee

. pin 44 ‫ب‬ٙٔ‫غ ا‬١ٕ‫اٌزظ‬

PIC ‫انخؼشف ػهً ال‬

Specifications of microcontroller “data sheet” 1_How to read micro pins. IC ‫ سأط اي‬ٛ٘ ‫ اْ ٘زا اٌغٕت‬ٜ‫ ا‬notch ٓ‫ ػجبسح ػ‬IC ‫ي اي‬ٚ‫ ا‬ٝ‫ ف‬ٌٍٝ‫_ ٔظف اٌذائشح ا‬1 . pin1 ‫ ثغبٔت‬hole ‫بٔب‬١‫عذ أؽ‬ٛ٠ٚ notch ‫غبس اي‬٠ ٍٝ‫ ػ‬ٝ‫ ااٌز‬ٝ٘ 1 ُ‫ سل‬pin

AZ-EX

18

Technical support Committee

‫‪2_Oscillator 20MHZ‬‬ ‫‪ٛ٠ _2‬عذ ف‪ ٝ‬اٌزشو‪١‬ت اٌذاخٍ‪١ٌٍّ ٝ‬ىش‪ ِٓٚ counters & registers ٚ‬اٌّؼش‪ٚ‬ف أ‪ٙ‬ب رؼًّ ة‬ ‫‪٘ٚ clock‬زح اي ‪ clock‬ػجبسح ػٓ ‪ٌٙ digital signal‬ب رشدد ِؼ‪ ٓ١‬ألظ‪ ٝ‬ل‪ّ١‬خ رشدد ثذاخً‬ ‫اٌّ‪١‬ىش‪ٌٙٚ 20MHZ ٛ٘ pic16f877a ٚ‬زا ػٕذ ششاء وش‪٠‬غزبٌٗ ٌى‪ ٝ‬ر‪ٌٛ‬ذ ‪clock pulses‬‬ ‫ٔشزش‪ٙ٠‬ب ‪ 20MHZ‬أ‪ ٚ‬ألً ‪ٚ‬اٌشبئغ اعزخذاِٗ ٘‪ ٛ‬اي ‪. 4MHZ & 8MHZ‬‬

‫‪25mA‬‬

‫‪3_Currents‬‬

‫‪_3‬ألظ‪ ٝ‬ر‪١‬بس داخً ‪٠‬زؾٍّٗ اٌّ‪١‬ىش‪ٚ ٚ‬ألظ‪ ٝ‬ر‪١‬بس خبسط ِٕٗ ٘‪٘ٚ 25mA ٛ‬زا ِ‪ ُٙ‬عذا ِؼشفزٗ‬ ‫‪ٚ‬خبطخ ف‪ ٝ‬د‪ٚ‬ائش اي ‪ٚ relay interface‬ع‪١‬زُ روش٘ب الؽمب ‪.‬‬

‫‪4_ Pins description.‬‬ ‫‪Pin1 :‬‬ ‫ِىز‪ٛ‬ة ػٍ‪ٙ١‬ب ‪ MCLR‬ف‪ ٝٙ‬رش‪١‬ش ئٌ‪MASTER ٝ‬‬ ‫‪ CLEAR‬ثّؼٕ‪ ٝ‬أٗ ث‪١‬ؼًّ ‪٠ reset‬ؼٕ‪ ٌٛ ٝ‬اي ‪PIC‬‬ ‫ث‪١‬م‪ َٛ‬ثزٕف‪١‬ز ثشٔبِظ ِؼ‪ٚ ٓ١‬ػٍّذ ‪١٘ reset‬م‪َٛ‬‬ ‫ثزٕف‪١‬ز اٌجشٔبِظ ِٓ اال‪ٚ‬ي ‪٘ٚ‬زح اي ‪active low pin‬‬ ‫ثّؼٕ‪ ٝ‬أٔ‪ٙ‬ب ٌى‪ ٝ‬رؼًّ اػؼ‪ٙ‬ب ػٍ‪low voltage ٝ‬‬ ‫ا‪ٌ (0v ) ٜ‬ىٓ ٌى‪ ٝ‬ال رؼًّ اػغ ػٍ‪ٙ١‬ب ‪٠ VCC‬ؼٕ‪ٝ‬‬ ‫‪ 5v‬ؽت دٌ‪ٛ‬لذ أب ػب‪ٚ‬ص اي ‪ٌّ pin1‬ب اؽت اػًّ‬ ‫‪ reset‬ر‪ٛ‬طً ثبالسػ‪ٚ ٝ‬ثؼذ وذٖ رى‪ِٛ ْٛ‬طٍٗ ثبي ‪VCC‬‬ ‫ػٍط‪ٛ‬ي ٌزا ‪٠‬زُ ر‪ٛ‬ط‪ٍٙ١‬ب ث‪ٙ‬زا اٌشىً‬ ‫ٌّب اػغؾ ػٍ‪ ٝ‬اي ‪٠ push button‬ؼًّ ‪reset‬‬ ‫الْ اي ‪١٘ pin1‬ى‪ٚ ْٛ‬اطً اسػ‪ٌّ ٝ‬ب اش‪ ً١‬ا‪٠‬ذ‪ِٓ ٜ‬‬ ‫ػٍ‪ ٝ‬اي ‪٘ button‬زى‪ ْٛ‬اي ‪ float pin‬ثّؼٕ‪ ٝ‬ا‪ٜ‬‬ ‫‪ِّ noise‬ىٓ رخٍ‪ٙ١‬ب ‪ high‬ا‪ low ٚ‬ثظ أب ػب‪ٚ‬ص ٌّب اش‪ ً١‬ا‪٠‬ذ‪ ٜ‬رى‪ِٛ ْٛ‬طٍٗ ثبي ‪ٌ VCC‬زا‬ ‫اػغ ِمب‪ِٚ‬خ ِغ اي ‪ VCC‬اٌز‪١‬بس اٌّبس ف‪ ٝ‬اٌّمب‪ِٚ‬خ لٍ‪ ً١‬عذاً الْ ِمب‪ِٚ‬خ اٌذخً ًٌ ‪ pin‬وج‪١‬شح‬ ‫عذاً ‪٠‬ؼٕ‪ ٝ‬اي ‪ drop‬اٌٍ‪ ٝ‬ػٍ‪ ٝ‬اٌّمب‪ِٚ‬خ رمش‪٠‬جب ‪٠ zero‬ؼٕ‪ ٝ‬اٌف‪ٌٛ‬ذ ػٍ‪١٘ pin 1 ٝ‬ى‪ْٛ‬‬ ‫‪ٚVCC‬رغّ‪ ٝ‬اٌّمب‪ِٚ‬خ ف‪٘ ٝ‬زح اٌؾبٌخ ‪٠ pull up resistance‬ؼٕ‪ ٝ‬عؼٍز‪ٙ‬ب ثذي ِب ٘‪float ٝ‬‬ ‫عؼٍز‪ٙ‬ب ‪. high‬‬ ‫‪Technical support Committee‬‬

‫‪19‬‬

‫‪AZ-EX‬‬

‫ٕظ صس اي‬ٙ٠ ‫بص‬ٙ‫اعزؼًّ ٌّب اٌغ‬ٚ ‫ ال‬ٚ‫ ِّىٓ اؽطٗ ا‬ٜ‫بس‬١‫ دا اخز‬push button ‫اي‬ ْ‫ ا‬ٜ‫ِخ اعجبس‬ٚ‫بص اِب اٌّمب‬ٙ‫ ٌٍغ‬reset ‫ وذٖ أب ػٍّذ‬ٝٔ‫افزؾٗ رب‬ٚ ‫بص‬ٙ‫ ِٕٗ اٌغ‬ٝ‫ اؽف‬power . ‫ي‬ٛ‫ ػٍط‬VCC ‫طٍٗ ثبي‬ِٛ pin 1 ْٛ‫ب ػشبْ رى‬ٙ‫اػؼ‬ 33 I/O PINS 1_PORT A  6 PINS from RA0:RA5 2_PORT B  8 PINS from RB0:RB7 3_PORT C  8 PINS from RC0:RC7 4_PORT D  8 PINS from RD0:RD7 5_PORT E  3 PINS from RE0:RE2 ُٙٔ‫ ا‬ٍٝ‫ ػ‬ٚ‫ؽذ٘ب ا‬ٌٛ ٖ‫اؽذ‬ٚ ً‫ و‬Individual ُٙٔ‫ ا‬ٍٝ‫ ػ‬PIN ‫ّىٓ ِؼبٍِٗ اي‬٠ ......... ‫ خشط وزا‬ٍٝ‫ ِضال رخشع‬A ٗ‫ػ‬ّٛ‫ػبد اٌّغ‬ّٛ‫ِغ‬ ‫ٓ ِغ‬١ٕ‫ْ االر‬ٛ‫ٕفغ رى‬٠ ‫ ِش‬digital (RAO)ٚ‫ ا‬Analog (ANO) ْٛ‫ ِّىٓ رى‬PIN ‫اي‬ .‫ثؼغ‬ ‫ّ٘ب‬ٚ PINS 7 ‫خزٍف ؽغت ثشِغخ اٌذائشح ٌىٓ اي‬٠ PORTS ‫ً اي‬١‫ط‬ٛ‫ر‬ . ٗ‫ٍخ صبثز‬١‫ط‬ٛ‫ُ ر‬ٌٙ (1/32/11/12/31/14/13) . ‫ب‬ٙ‫سا ثؼؼ‬ٚ ‫ً الْ أسعٍخ‬١‫ط‬ٛ‫ اصٕبء اٌز‬PORTB َ‫فؼً اعزخذا‬٠ analog & digital ُ١‫ا ٌمشاءح ل‬ِٛ‫غزخذ‬٠ PORTA & PORTE . ‫ فمؾ‬digital ُ١‫ا ٌمشاءح ل‬ِٛ‫غزخذ‬٠ (PORTD,PORTC,PORTB) ‫أِب‬ ‫ ٘زغزخذَ ن‬ٚ‫ أ‬out ٚ‫ أ‬in ‫ ٘زغزخذَ ن‬pin ‫ؾذد اي‬١‫ ث‬ٌٍٝ‫ ا‬ٛ٘ programmer ‫اي‬ . digital ٚ‫ أ‬analog RX ‫ٗ ّ٘ب اي‬٠‫ ؽت ا‬RC6/TX ‫ب‬ٙ١ٍ‫ة ػ‬ٛ‫ ِىز‬PIN25 ‫وزٌه‬ٚ RC7/RX ‫ب‬ٙ١ٍ‫ة ػ‬ٛ‫ ِىز‬Pin26 ‫رٌه‬ٚ ‫رش‬ٛ١‫ِج‬ٛ‫ ثبٌى‬ٚ‫ىش‬١ٌّ‫ً ا‬١‫ط‬ٛ‫ ر‬ٝ٘ٚ PIN ‫ب اي‬ٙ‫َ ث‬ٛ‫ رم‬ٜ‫فخ اخش‬١‫ظ‬ٚ ٍٝ‫ذالْ ػ‬٠ ‫ ّ٘ب‬TX ‫اي‬ٚ ‫ّ٘ب اي‬ٚ SERIAL PORT ‫ اي‬ٝ‫ ِٓ خالي ؽشف‬SERIAL PORT ‫ك اعزخذاَ اي‬٠‫ػٓ ؽش‬ PIN ٚ PIN 26 ‫ثىذٖ فأٔب ِّىٓ اعزخذَ اي‬ٚ TX/RX ‫ُ ثبي‬ٍٙ‫ط‬ٚ‫أ‬ٚ receive ‫اي‬ٚ transmit . ُٙ١‫رش ث‬ٛ١‫ِج‬ٛ‫ اسثؾ اٌى‬ٝٔ‫ ئ‬ٚ‫ أ‬digital out ٚ‫ أ‬digital in ‫ ن‬25 PIN32/PIN 11 5V ْٛ‫ى‬١‫ث‬ٚ +POWER SUPPLY ٜ‫ ا‬VDD ‫طً ثبي‬ٛ‫ر‬ PIN12 /PIN31 ٝ‫ االسػ‬ٕٝ‫ؼ‬٠ VSS ‫طً ثبي‬ٛ‫ر‬ AZ-EX

20

Technical support Committee

‫‪ ‬اٌّفش‪ٚ‬ع الً ف‪ٌٛ‬ذ ‪٠ VDD‬ذخً ِٓ ‪٠ -0.3:7.5‬ؼٕ‪ ٌٛ ٝ‬ػىغذ اٌج‪ٛ‬السر‪ٝ‬‬ ‫ًٌ ‪ٚ POWER‬دخٍذ اٌغبٌت ػٍ‪ ٝ‬اي ‪ VDD‬فبٔٗ اٌّ‪١‬ىش‪٠ ٚ‬ج‪ٛ‬ظ‬ ‫‪ ‬اٌّفش‪ٚ‬ع اي ‪ِ SUPPLY‬ش ‪٠‬مً ػٓ ‪ٚ 4‬ال ‪٠‬ض‪٠‬ذ ػٓ ‪ 5.5‬ؽت ٌ‪ٚ ٛ‬ػؼذ ‪3V‬‬ ‫ػٍ‪ VDD ٝ‬فبْ اي ‪ِ IC‬ش ‪٠‬ج‪ٛ‬ظ ٌىٓ ِش ‪٠‬شزغً‪.‬‬ ‫‪ ‬اٌّفش‪ٚ‬ع اػغ ث‪ ٓ١‬اٌشعً ‪ POWER SUPPLY 12ٚ 11‬صبثذ ث‪ٙ‬زا اٌشىً‬ ‫ا‪ ٚ‬ػٓ ؽش‪٠‬ك ‪adaptor‬‬

‫‪ٛ٠‬طً ث‪ ٓ١‬اٌشعً ‪ِ 12ٚ 11‬ىضف ع‪١‬شاِ‪١‬ى‪٠ 0.1uf ٝ‬ش‪ ً١‬اي ‪ noise‬اٌٍ‪ ٝ‬عب‪ ِٓ ٗ٠‬اعالن‬ ‫اٌز‪ٛ‬ط‪ٚ supply ًٌ ً١‬وزٌه ث‪.. 32ٚ 31 ٓ١‬‬ ‫ِّىٓ ثذي اي ‪ adaptor‬ثطبس‪٠‬خ ‪. 9v‬‬ ‫ِّىٓ شبؽٓ ِ‪ٛ‬ث‪٠ ً١‬مطغ ؽشفخ ‪ٛ٠ٚ‬طً ؽشف‪١‬خ ثش‪ٚ‬صرٗ ٌغ‪ٌٛٙ‬خ رشو‪١‬جخ ف‪ ٝ‬اٌذائشح ‪.‬‬ ‫ِّىٓ ‪ ٛ٘ٚ power supply of computer‬االفؼً الٔخ ‪٠‬ؼط‪ ٝ‬ر‪١‬بس ػبٌ‪ ٝ‬ألْ ف‪component ٗ١‬‬ ‫ف‪ ٝ‬اٌذائشح ثزغؾت ر‪١‬بس ػبٌ‪ ٝ‬ص‪ ٜ‬اٌش‪٠‬ال‪ٚ ٜ‬اٌّ‪ٛ‬ار‪١‬ش فالصَ اربوذ اْ اٌز‪١‬بس اٌٍ‪ ٝ‬ث‪١‬ذ‪ ٗ٠‬اٌجب‪ٚ‬س‬ ‫اٌٍ‪ ٝ‬شغبي ث‪ ٗ١‬وبف‪ٌ ٝ‬زشغ‪ ً١‬اٌى‪ِٛ‬ج‪ٔٛ‬بٔذ اٌٍ‪ِٛ ٝ‬ع‪ٛ‬دح ف‪ ٝ‬اٌذا‪٠‬شح ‪٠ٚ‬زُ ؽغبة رٌه ِٓ‬ ‫اٌؼاللخ‬ ‫‪P=V* I‬‬

‫‪Technical support Committee‬‬

‫‪21‬‬

‫‪AZ-EX‬‬

.ٍٗ‫شغ‬١‫ ث‬ٌٍٝ‫بس ا‬١‫ اٌز‬ٍٝ‫س ثزبػزٗ اؽظً ػ‬ٚ‫ اٌجب‬ٍٝ‫ ػ‬ٜ‫ال‬٠‫ً اٌش‬١‫ذ رشغ‬ٙ‫ثمغُ ع‬ Pin 13 /pin14 OSC1&OSC2 ‫ب‬ٙ‫خبسع‬ٚ PIC ‫ٖ اي‬ٛ‫ ع‬ٝ‫ أل ف‬pic ‫ ثذاخً اي‬oscillator built in ‫ع اْ اي‬ٚ‫ؽت ِش اٌّفش‬ .

OSCILLATOR ‫اَىاع ال‬

AZ-EX

22

Technical support Committee

‫‪ٚ‬ر‪ٛ‬طً اٌىش‪٠‬غزبٌٗ ث‪ٙ‬ز‪ ٓ٠‬اٌطشف‪ٓ١‬‬

‫اٌغإاي اٌّ‪ ُٙ‬ا‪ِ ٛ٘ ْ٢‬ب ٘‪ ٟ‬ل‪ ُ١‬رٍه اٌّىضفبد اٌّغزخذِخ ِغ اٌىش‪٠‬غزبي؟‬

‫‪Technical support Committee‬‬

‫‪23‬‬

‫‪AZ-EX‬‬

‫ئْ ل‪ ُ١‬اٌّىضفبد رؼزّذ ػٍ‪ ٝ‬ش‪١‬ئ‪:ٓ١‬‬

‫يخً َفضم اصخخذاو ال ‪ RC circuit‬؟؟؟؟؟؟‬ ‫ٌّب رى‪ ْٛ‬ؽغبثبد اٌ‪ٛ‬لذ ِش ششؽ رى‪ ْٛ‬دل‪١‬مخ ص‪ ٜ‬اي ‪ٚ open door‬رٌه الٔٗ سخ‪١‬ض‬ ‫اِب ٌ‪ ٛ‬فشق ِؼب‪٠‬ب اٌضِٓ ص‪ ٜ‬اي ‪ stop watch‬اعزخذَ ‪ٚ crystal‬ثش‪ٚ‬ػ اشزش‪ crystal ٜ‬ثم‪ّ١‬خ‬ ‫اٌزشدد اٌٍ‪ ٝ‬ػ‪ٛ‬صح ‪.‬‬

‫انشكم انُهائً نهخىصُم‬ ‫‪ٚ‬دائشح اي ‪ ٝ٘ POWER‬دائشح اي ‪ adaptor‬اٌّزو‪ٛ‬سح عبثمب‬

‫‪Technical support Committee‬‬

‫‪24‬‬

‫‪AZ-EX‬‬

Chapter (2) Mikro C

AZ-EX

25

Technical support Committee

C Compiler Software requirements: 1_ PROTEUS SIMULATION ًّ‫غزخذَ ٌؼ‬٠ 2_ MICROC . PIC ‫ ثؾشلخ ع اي‬ٌٍٝ‫ ا‬CODE ‫ثشٔبِظ ثغزخذِخ ٌىزبثخ اي‬ 3_burner program ‫ٌش‬ٚ‫وٕزش‬ٚ‫ىش‬١ٌّ‫ ا‬ٍٝ‫ وزجزٗ ػ‬ٌٍٝ‫ثشٔبِظ ثبعزخذِخ ػشبْ أػغ اٌجشٔبِظ ا‬

HARDWARE REQUIREMENTS: 1_COMPUTER 2_PROGRAMMER 3_COMPONENTS Such as (pic16f877a/crystal 4MHZ/ LCD 2 × 16/LEDS/PUSH BUTTONS/RESISTORS (330/10K/1KΩ)/DC MOTOR 12V/RELAY 12V/transistor bc547/ Pin header /sevensegment) 4_ POWER SUPPLY

AZ-EX

26

Technical support Committee

HOW TO CHOOSE MICROCONTROLLER: ‫ػخ ِٓ اي‬ّٛ‫ ِغ‬ٍٝ‫ٓ ثٕبء ػ‬١‫ك ِؼ‬١‫ رطج‬ٝ‫ص اعزخذِخ ف‬ٚ‫ ػب‬ٌٍٝ‫ ا‬ٚ‫ىش‬١ٌّ‫ع ا‬ٛٔ ‫ثخزبس‬ : parameters 1_NUMBER OF I/O PIN ‫ ػذد اي‬outputs ‫ؼب ػذد اي‬٠‫أ‬ٚ sensors ‫ػذد اي‬ٚ SWITCHES ‫ ػذد اي‬inputs ‫اؽذد ػذد اي‬ .‫٘ىزا‬ٚ seven segment ‫اي‬ٚ relay ‫اي‬ٚ LEDS 2_ ANALOG INPUT . ‫ش‬١‫ وز‬analog channels ٌٗ ٚ‫ىش‬١ِ ‫ ٘خزبس‬analog ‫ ٘ؾزبط ادخً وزا اشبسح‬ٌٛ 3_MEMORY SIZE ‫ب ثؼذ وزبثخ‬ِٕٙ ٗ٠‫ص لذ ا‬ٚ‫ب اٌجشٔبِظ ثبلذس اػشف أٔب ػب‬ٙ١‫ ثىزت ف‬ٌٍٝ‫ ا‬FLASH memory ‫اي‬ micro c ‫ ثشٔبِظ اي‬ٍٝ‫ وزبثزٗ ػ‬ٌٍٝ‫ ٌٍجشٔبِظ ا‬compile ًّ‫ػ‬ٚ c compiler ‫ اي‬ٍٝ‫اٌجشٔبِظ ػ‬ memory size ‫ْ اي‬ٛ‫ الثذ اْ رى‬ٚ‫ىش‬١ٌّ‫ب ا‬ٙ‫ اعبع‬ٍٝ‫اخزبس ػ‬ٚ memory ٗ٠‫صلذ ا‬ٚ‫ؾذد أٔب ػب‬١‫ث‬ . ٗ‫ ػٍّز‬ٌٍٝ‫ ٌٍجشٔبِظ ا‬size ‫ اي‬ٝ‫ رىف‬ٚ‫ىش‬١ٌٍّ 4_ Internal oscillator 5_ Interfaces such as (ADC / serial port /timer…….) 6_ Price AZ-EX

27

Technical support Committee

................‫ت اٌجشٔبِظ‬١‫ثؼذ رغط‬ : ‫خ اٌجشٔبِظ‬ٙ‫اع‬ٚ

AZ-EX

28

Technical support Committee

: ‫ذ‬٠‫ع عذ‬ٚ‫ئٔشبء ِشش‬ NEW PROJECT ‫ اخزبس‬PROJECT ‫_ِٓ لبئّخ‬1

AZ-EX

29

Technical support Committee

‫خ‬١‫ش إٌبفزح االر‬ٙ‫ صُ رظ‬NEXT ‫ش ٌه ٔبفزح اػغؾ‬ٙ‫ظ‬١‫_ ع‬2

AZ-EX

30

Technical support Committee

AZ-EX

31

Technical support Committee

‫ب‬ٙٔ‫ال‬ٚ ‫ ٌٍزأوذ ِٓ طؾخ اٌجشٔبِظ‬compile ٚ‫ أ‬build ‫ب صُ اػغؾ‬ٙ١‫لُ ثىزبثخ اٌجشٔبِظ ف‬ . ٚ‫ىش‬١ٌّ‫ ا‬ٍٝ‫ٍخ ػ‬١ّ‫زُ رؾ‬٠ ٜ‫اٌز‬ٚ hex ‫ ٌٍٍّف اي‬GENERATE ًّ‫ٌٗ ػٓ ػ‬ٛ‫ِغئ‬

‫ؼ‬١‫ارا وبْ اٌجشٔبِظ طؾ‬ project linked successfully ً‫دح ثأعف‬ٛ‫ع‬ٌّٛ‫ ا‬messages ‫ لبئّخ‬ٝ‫ىزت ٌه ف‬١‫ع‬

AZ-EX

32

Technical support Committee

‫ارا وبْ ثبٌجشٔبِظ اخطبء ع‪١‬ىزت ف‪ ٝ‬إٌبفزح االخطبء ثبٌٍ‪ ْٛ‬االؽّش اػغؾ ػٍ‪ ٝ‬اٌخطأ ‪ٚ‬ع‪١‬زُ‬ ‫ر‪ٛ‬ػ‪١‬ؾخ ػٍ‪ٔ ٝ‬بفزح اٌى‪ٛ‬د ث‪ٙ‬زا اٌشىً‬

‫‪٠‬زُ رظؾ‪١‬ؼ االخطبء ‪ٚ‬ػًّ ‪ِ build‬شح أخش‪ ٜ‬اٌ‪ ٝ‬اْ ‪٠‬زُ ػًّ اٌجشٔبِظ ثذ‪ ْٚ‬أخطبء ‪.‬‬ ‫ثؼذ ػًّ اٌجشٔبِظ ارا أسدد اْ رفزؾخ ِشح صبٔ‪١‬خ ٌزؼذي ف‪ٚ ٗ١‬ػًّ ‪ٌٍ compile‬زؼذ‪ ً٠‬اٌغذ‪٠‬ذ ِٓ‬ ‫لبئّخ ‪ project‬اخزبس ‪. open project‬‬ ‫‪ٚ‬ارا اسدد فزؾخ ٌمشاءح اٌجشٔبِظ فمؾ أ‪ ٚ‬اخز ‪ٌ copy‬غضء ِٕٗ د‪ ْٚ‬اٌزؼذ‪ ً٠‬ف‪ِ ٝ‬ؾز‪ٛ‬اٖ ‪٠‬زُ فزؾٗ‬ ‫ِٓ ‪ file‬صُ اخزبس ‪. open‬‬

‫‪Technical support Committee‬‬

‫‪33‬‬

‫‪AZ-EX‬‬

‫ثؼغ االش‪١‬بء اٌ‪ٙ‬بَ اٌزؼشف ػٍ‪ٙ١‬ب ف‪ ٝ‬اٌجشٔبِظ ‪:‬‬ ‫‪_1‬اٌزج‪٠ٛ‬ت اٌز‪ ٜ‬ثغ‪ٛ‬اس ‪ّ٠ messages‬ىٓ وزبثخ ا‪ ٜ‬سلُ ‪ decimal‬ف‪ ٝ‬اٌخبٔخ ‪٠ٚ decimal‬زُ‬ ‫رؾ‪ٍٙ٠ٛ‬ب اٌ‪ٚ binary ٝ‬اٌ‪ hex decimal ٝ‬وّب ٘‪ِٛ ٛ‬ػؼ ثبٌشىً‬

‫‪ _2‬ارا رُ فزؼ ثشٔبِظ ‪ٚ MICROC‬وبْ ثٗ ثشٔبِظ ِىز‪ٛ‬ة عبثمب ‪٠‬زُ غٍك ٘زا اٌجشٔبِظ ا‪ٚ‬ال لجً‬ ‫أشبء ثشٔبِظ عذ‪٠‬ذ ‪ٚ‬رٌه ِٓ لبئّخ ‪ PROJECT‬صُ ‪ close project‬ع‪١‬زُ غٍك اٌجشٔبِظ اٌّفز‪ٛ‬ػ‬ ‫ؽبٌ‪١‬ب صُ اثذء ثبٔشبء ثشٔبِظ عذ‪٠‬ذ ِٓ ‪ new project‬وّب ‪ٚ‬ػؾٕب عبثمب ‪.‬‬ ‫‪٠ _3‬زُ اٌؼغؾ ػٍ‪ f1 ٝ‬العزذػبء اي ‪ٌٍ help‬جشٔبِظ ‪ٚ‬اٌز‪٠ ٜ‬ؾز‪ ٜٛ‬ػٍ‪ ٝ‬ثؼغ اال‪ٚ‬اِش ‪ٚ‬اي‬ ‫‪ٚ libraries‬اٌز‪ ٝ‬عٕزؾذس ػٕ‪ٙ‬ب الؽمب ‪.‬‬ ‫‪ _4‬لبئّخ ‪ VIEW‬الظ‪ٙ‬بس اٌم‪ٛ‬ائُ اٌغبٔج‪١‬خ ٌٍجشٔبِظ أ‪ ٚ‬اخفبئ‪ٙ‬ب ‪ٚ‬االد‪ٚ‬اد اٌخبطخ ثبٌجشٔبِظ ‪.‬‬

‫‪Technical support Committee‬‬

‫‪34‬‬

‫‪AZ-EX‬‬

‫‪C language tutorial‬‬ ‫‪ _1‬االيش ‪include‬‬ ‫>‪#include e‬فبْ‬ ‫‪ q=1‬الْ اٌششؽ ؽم‪١‬م‪. ٝ‬‬ ‫‪zero mean false‬‬

‫‪One mean true‬‬

‫‪q=x==y‬‬ ‫‪٠‬غب‪ ٜٚ‬اال‪ assignment operator ٝ٘ ٌٝٚ‬اِب اٌضبٔ‪١‬خ ٘‪ relational operator ٝ‬رغزخذَ‬ ‫ٌّمبسٔخ سلّ‪ّ٘ ً٘ ٓ١‬ب ِزغب‪٠ٚ‬بْ أَ ال ‪.‬‬ ‫فبٌششؽ غ‪١‬ش طؾ‪١‬ؼ ارا ‪. Z=0‬‬

‫‪Technical support Committee‬‬

‫‪39‬‬

‫‪AZ-EX‬‬

3) Logic operators

. bit ‫ اي‬ٜٛ‫ ِغز‬ٍٝ‫ ػ‬variable ‫ا ِغ اي‬ٍِٛ‫زؼب‬١‫ ث‬bit wise ‫اي‬ Ex: Unsigned char x=7, y=27, q; 1 ‫ رؼزجش‬nonzero value ٜ‫الؽع اْ ا‬ q=x&&y; q=1;

X=00000111 Y=00011011 q=x & y; ٝٔ‫ لظبد اٌزب‬bit ً‫ف و‬ٛ‫ش‬٠ٚ binary ‫ُ اي‬ِٕٙ ً‫ي و‬ٛ‫ؾ‬٠ q=00000011=3 q=3 Ex: X=255; Y= ~x;

AZ-EX

40

Technical support Committee

X=11111111 Y=00000000 Y=0 Ex: X=4 Y=x
Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.