mourad 2eme

Post on 15-Jun-2015

107 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

B0 B1B5B7

التجربة

7805

VDDفولت ٥+

VSSصفر فولت

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

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

بیكو ٢٢مكثف

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

VSS

VSS

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

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

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

اي المكان الذي سیحفظ فیھ

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

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

1.04ھنا

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

المؤقت

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

Ctrl+F9

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

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

void main()

{

TRISB=0B00000000;

PORTB=0B10100011;

}

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

TRISB=0B00000000; B0B7

PORTB=0B10100011;B0B1B5B7B2B3B4B6

1 0 1 0 0 0 1 1

PORTB

B0 B1 B2 B3 B4 B5 B6 B7

بـ ل صمو اللیدال

B0 يءضف ی

سو

بـ ل صمو اللیدال

B1 يءضف ی

سو

بـ ل صمو اللیدال

B5 يءضف ی

سو

بـ ل صمو اللیدال

B7 يءضف ی

سو

بـ ل صمو اللیدال

B2 يءضن یل

بـ ل صمو اللیدال

B3 يءضن یل

بـ ل صمو اللیدال

B4 يءضن یل

بـ ل صمو اللیدال

B6 يءضن یل

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

TRISB=0B00000000;BitsTRISB=0;

PORTB=0B10100011;

PORTB=0XA3;0xa310100011

TRISB=0B00000000;

یمكن كتابتھا ھكذا

TRISB=0;

PORTB=0B10100011; یمكن كتابتھا ھكذا

PORTB=0XA3;

void main()

{

TRISB=0;

PORTB=0XA3;

}

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

decimal binary hexadecimal

10100011

QConvertor

binary

اضغط ھنا

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

B0B7

7805

VDDفولت ٥+

VSSصفر فولت

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

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

بیكو ٢٢مكثف

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

VSS

VSS

التجربة

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

PORTBB0B7TRISB

TRISB=0;

PORTB=0B11111111; PORTB=0XFF;

PORTB=0;

Void main()

{

TRISB=0;

PORTB=0XFF;

PORTB=0;

}

PORTB=0;PORTB=0XFF;

البك سینفذ األمر ثم الذي یلیھ ثم الذي یلیھ وھكذا في منتھى

..السرعة

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

Delay_ms(500);

Delay_ms(250);

Void main()

{

TRISB=0;

PORTB=0xFF;

delay_ms(1000);

PORTB=0;

}

delay_ms(500);

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

LOOP:

…………………..

…………………..

…………………..

goto LOOP;

void main()

{

TRISB=0;

Loop:

PORTB=0XFF;

delay_ms(1000);

PORTB=0;

Delay_ms(1000);

goto loop;

}

في ھذه المنطقة نكتب الكود الذي .نریده أن یتكرر بإستمرار

ھذا ھو العنوان الذي سیرجع إلیھ البك مرة أخرى

كخرج PortBھذا األمر سیوظف جمیل الرجول في

ھذا األمر سیجعل جمیع اللیدات تضيء

تطفئھذا األمر سیجعل جمیع اللیدات

ھذا األمر سیجعل البك ینتظر لمدة ثانیة ثم ینفذ األمر الذي یلیھ

ھذا األمر سیجعل البك ینتظر لمدة ثانیة ثم ینفذ األمر الذي یلیھ

ھذا األمر سیجعل البك یذھب لینفذ األوامر التي بعد العنوان الذي loopاسمھ

وابدأ تنفیذ األوامر التي بعده loopمعنى ھذ األمر اذھب إلى العنوان

كتاب احترف برمجة المايكروكنترولرPORTB=0;

Ahmad

ahmad:

…………………..

…………………..

…………………..

goto ahmad;

Syntax

enter

void main()

{ TRISB=0;

PORTB=0XFF;}

;enter

void main()

{ TRISB=0;PORTB=0XFF;}

نكتب الكود الذي في ھذه المنطقة .نریده أن یتكرر بإستمرار

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

void main() { TRISB=0;PORTB=0XFF;}

void main()

{ TRISB=0; Loop: PORTB=0XFF;delay_ms(1000);PORTB=0;

Delay_ms(1000);Goto loop;}

void main(){TRISB=0; Loop: PORTB=0XFF;delay_ms(1000);PORTB=0;Delay_ms(1000);Goto loop;}

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

proteus

MikroC

التجربة

كتاب احترف برمجة المايكروكنترولرvoid main()

{TRISB=0; PORTB=0;

loop:

PORTB=0B00000001; delay_ms(500); // L0 ON

PORTB=0B00000011; delay_ms(500); //L0,L1 ON

PORTB=0B00000111; delay_ms(500); //L0,L1,L2 ON

PORTB=0B00001111; delay_ms(500); //L0,L1,L2,L3 ON

PORTB=0B00011111; delay_ms(500); //L0,L1,L2,L3,L4 ON

PORTB=0B00111111; delay_ms(500); //L0,L1,L2,L3,L4,L5 ON

PORTB=0B01111111; delay_ms(500); //L0,L1,L2,L3,L4,L5,L6 ON

PORTB=0B11111111; delay_ms(500); // L0,L1,L2,L3,L4,L5,L6,L7 ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

PORTB=0B00011000; delay_ms(500); // L3,L4 ON

PORTB=0B00111100; delay_ms(500); //L2-L5 ON

PORTB=0B01111110; delay_ms(500); //L1-LS ON

PORTB=0B11111111; delay_ms(500); // ALL LEDs ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

PORTB=0B11111111; delay_ms(500); // ALL LEDs ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

PORTB=0B11111111; delay_ms(500); // ALL LEDs ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

goto loop;}

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

B0 L0 // L0 ONB0

//B1L1 B2

L2

loop:

PORTB=0B00000001; delay_ms(500);

PORTB=0B00000011; delay_ms(500);

PORTB=0B00000111; delay_ms(500);

PORTB=0B00001111; delay_ms(500);

PORTB=0B00011111; delay_ms(500);

PORTB=0B00111111; delay_ms(500);

PORTB=0B01111111; delay_ms(500);

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);

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

PORTB=0B00011000; delay_ms(500);

PORTB=0B00111100; delay_ms(500);

PORTB=0B01111110; delay_ms(500);

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);

/**/

/* program : led flasher

Programmed by : Ahmad samir fayed

*/

top related