eng.ahmad samir pic course part1 "arabic"

18
ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ ﺑﺮﻣﺠﺔ ﺍﺣﺘﺮﻑ ﻛﺘﺎﺏ IC Mini-Computer Processor RAM ROM Pins MicroController controller Micro ﺍﻷﻭﻝ ﺍﻟﺒﺎﺏ: ﺍﳌﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ ﻋﻠﻰ ﺍﻟﺘﻌﺮﻑ

Upload: ammarkurd

Post on 13-Apr-2015

45 views

Category:

Documents


4 download

DESCRIPTION

A course in programming integrated circuits by Eng.Ahmad Samir in Arabic Language part one, this course is great becuase Eng.Ahmad Samir uses proteus to explain the concepts.

TRANSCRIPT

Page 1: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

IC

Mini-Computer

ProcessorRAMROM

Pins

MicroController

controller

Micro

التعرف على املايكروكنترولر : الباب األول

Page 2: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

Page 3: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

PIC

Page 4: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

PICAVR PIC MICROCHIP

PORTAA0,A1,A2,A3,A4

PORTBB0B7

R

A0 RA0

أساسيةمفاهيم

بهذا الشكل PICـنرسم ال

Page 5: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولرVDD

VDD

VSS

VDD,VSS

Microcontroller Led

bit PIC

Page 6: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

PIC16f84a LEDB0

7805

التجربة

7805

VDDفولت ٥+

VSSصفر فولت

أوم ٤٢٠مقاومة

كیلو١٠مقاومة

بیكو ٢٢مكثف

فولت ٩بطاریة

Page 7: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

LED

LED

7805

VDDفولت ٥+

VSSصفر فولت

أوم ٤٢٠مقاومة

كیلو١٠مقاومة

بیكو ٢٢مكثف

فولت ٩بطاریة VDD

VSS

VSS

Page 8: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

B0

MikroC setup

نختار اسم للمشروع ونكتبھ ھنا

مشروع ھنا نكتب مسار ال

اي المكان الذي سیحفظ نختار نوع البك فیھ

المستخدم في المشروع

ھنا نكتب تردد المؤقت المستخدم في مشروعنا ھذا اكتبھ بنفس القیم الموجودة

1.04ھنا

اختار ھذا االختیار وھو یشیر لنوع

المؤقت

Page 9: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

B0

void main()

{

TRISB=0B00000000;

PORTB=0B00000001;

}

ھذه ھي األوامر أو ما یسمى بالكود

ومجموعة األوامر نسمیھا البرنامج

Page 10: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

;

build project

Ctrl+F9

Page 11: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

build project

MikroChex

hexfirst_experiment.hex

hex

PICPgm Programmer

الحظ النصف دائرة والتي تشیر للطریقة الصحیحة لتركیب

البك

Page 12: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

hex JDM

OK

نختار قائمة hardware ثم

نضغط بالماوس ھنا

النوع الذي استخدمھ في الكتاب كما ذكرت

JDMھو

Page 13: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

Browse first_experiment.hex

Open

PIC16F84A

اضغط ھنا

اضغط ھنا

بعد تحدید الملف

Page 14: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

اضغط ھنا

Page 15: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولرMikroC

void main()

void

void main()

TRIS

PORTBTRISBPORTATRISA

TRIS

0 OUTPUT

1 INPUT

void main()

{

………………..

………………..

}

في ھذه المنطقة نكتب الكود

بین القوسین

Page 16: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولرPORTBB0

TRISB B0 B0

B0TRISBBIT

TRISB

B0B7

TRISB=0B00000000;

TRISB=0B00000000

0B

B0PORTPORT

1 HI0LOW -

0 0 0 0 0 0 0 0 B0 B1 B2 B3 B4 B5 B6 B7

TRISB

رقم الرجل

B0 B1 B2 B3 B4 B5 B6 B7

رقم ھذا البت خاص بالرجل

Page 17: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولرB0HIPORTB

B0

PORTBTRISBB0B7

PORTB

PORTB=0B00000001;

PORTB=0B00000001

PORTB=0B00000001 ;PORTB=0B00000001; TRISTRISB=0B00000000; { } TRISPORT syntax

hex

0 0 0 0 0 0 0 1

PORTB

B0 B1 B2 B3 B4 B5 B6 B7

B0 B1 B2 B3 B4 B5 B6 B7

رقم ھذا البت خاص بالرجل

Page 18: Eng.Ahmad Samir PIC course part1 "Arabic"

كتاب احترف برمجة المايكروكنترولر

void main()

B0B7TRISB

B0PORT

;PORTB TRISBportbtrisb

MikroC

void main()

{

TRISB=0B00000000;

PORTB=0B00000001;

}