ميكروكنترولر بشرح م احمد سميرفايد

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

Upload: mahmod-wanis

Post on 31-Jul-2015

35 views

Category:

Engineering


7 download

TRANSCRIPT

Page 1: ميكروكنترولر بشرح م احمد سميرفايد

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

IC

Mini-Computer

ProcessorRAMROM

Pins

MicroController

controller

Micro

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

Page 2: ميكروكنترولر بشرح م احمد سميرفايد

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

Page 3: ميكروكنترولر بشرح م احمد سميرفايد

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

PIC

Page 4: ميكروكنترولر بشرح م احمد سميرفايد

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

PICAVR PIC MICROCHIP

PORTAA0,A1,A2,A3,A4

PORTBB0B7

R

A0 RA0

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

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

Page 5: ميكروكنترولر بشرح م احمد سميرفايد

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

VDD

VSS

VDD,VSS

Microcontroller Led

bit PIC

Page 6: ميكروكنترولر بشرح م احمد سميرفايد

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

PIC16f84a LEDB0

7805

التجربة

7805

VDDفولت ٥+

VSSصفر فولت

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

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

بیكو ٢٢مكثف

فولت ٩بطاریة

Page 7: ميكروكنترولر بشرح م احمد سميرفايد

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

LED

LED

7805

VDDفولت ٥+

VSSصفر فولت

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

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

بیكو ٢٢مكثف

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

VSS

VSS

Page 8: ميكروكنترولر بشرح م احمد سميرفايد

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

B0

MikroC setup

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

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

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

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

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

1.04ھنا

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

المؤقت

Page 9: ميكروكنترولر بشرح م احمد سميرفايد

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

B0

void main()

{

TRISB=0B00000000;

PORTB=0B00000001;

}

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

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

Page 10: ميكروكنترولر بشرح م احمد سميرفايد

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

;

build project

Ctrl+F9

Page 11: ميكروكنترولر بشرح م احمد سميرفايد

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

build project

MikroChex

hexfirst_experiment.hex

hex

PICPgm Programmer

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

البك

Page 12: ميكروكنترولر بشرح م احمد سميرفايد

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

hex JDM

OK

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

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

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

JDMھو

Page 13: ميكروكنترولر بشرح م احمد سميرفايد

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

Browse first_experiment.hex

Open

PIC16F84A

اضغط ھنا

اضغط ھنا

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

Page 14: ميكروكنترولر بشرح م احمد سميرفايد

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

اضغط ھنا

Page 15: ميكروكنترولر بشرح م احمد سميرفايد

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

void main()

void

void main()

TRIS

PORTBTRISBPORTATRISA

TRIS

0 OUTPUT

1 INPUT

void main()

{

………………..

………………..

}

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

بین القوسین

Page 16: ميكروكنترولر بشرح م احمد سميرفايد

كتاب احترف برمجة المايكروكنترولر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: ميكروكنترولر بشرح م احمد سميرفايد

كتاب احترف برمجة المايكروكنترولر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: ميكروكنترولر بشرح م احمد سميرفايد

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

void main()

B0B7TRISB

B0PORT

;PORTB TRISBportbtrisb

MikroC

void main()

{

TRISB=0B00000000;

PORTB=0B00000001;

}