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