mourad 2eme

16
ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ ﺑﺮﻣﺠﺔ ﺍﺣﺘﺮﻑ ﻛﺘﺎﺏ B0 B1 B5 B7 ﺍﻟﺘﺠﺮﺑﺔ 7805 + ٥ ﻓﻮﻟﺖVDD ﻓﻮﻟﺖ ﺻﻔﺮVSS ﻣﻘﺎوﻣﺔ٤٢٠ أوم ﻣﻘﺎوﻣﺔ١٠ ﻛﯿﻠﻮ ﻣﻜﺜﻒ٢٢ ﺑﯿﻜﻮ ﺑﻄﺎرﯾﺔ٩ ﻓﻮﻟﺖVDD VSS VSS

Upload: mo-ur-ad-es-se

Post on 15-Jun-2015

105 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: mourad 2eme

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

B0 B1B5B7

التجربة

7805

VDDفولت ٥+

VSSصفر فولت

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

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

بیكو ٢٢مكثف

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

VSS

VSS

Page 2: mourad 2eme

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

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

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

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

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

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

1.04ھنا

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

المؤقت

Page 3: mourad 2eme

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

Ctrl+F9

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

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

void main()

{

TRISB=0B00000000;

PORTB=0B10100011;

}

Page 4: mourad 2eme

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

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 يءضن یل

Page 5: mourad 2eme

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

TRISB=0B00000000;BitsTRISB=0;

PORTB=0B10100011;

PORTB=0XA3;0xa310100011

TRISB=0B00000000;

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

TRISB=0;

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

PORTB=0XA3;

void main()

{

TRISB=0;

PORTB=0XA3;

}

Page 6: mourad 2eme

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

decimal binary hexadecimal

10100011

QConvertor

binary

اضغط ھنا

Page 7: mourad 2eme

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

B0B7

7805

VDDفولت ٥+

VSSصفر فولت

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

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

بیكو ٢٢مكثف

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

VSS

VSS

التجربة

Page 8: mourad 2eme

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

PORTBB0B7TRISB

TRISB=0;

PORTB=0B11111111; PORTB=0XFF;

PORTB=0;

Void main()

{

TRISB=0;

PORTB=0XFF;

PORTB=0;

}

PORTB=0;PORTB=0XFF;

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

..السرعة

Page 9: mourad 2eme

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

Delay_ms(500);

Delay_ms(250);

Void main()

{

TRISB=0;

PORTB=0xFF;

delay_ms(1000);

PORTB=0;

}

delay_ms(500);

Page 10: mourad 2eme

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

LOOP:

…………………..

…………………..

…………………..

goto LOOP;

void main()

{

TRISB=0;

Loop:

PORTB=0XFF;

delay_ms(1000);

PORTB=0;

Delay_ms(1000);

goto loop;

}

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

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

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

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

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

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

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

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

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

Page 11: mourad 2eme

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

Ahmad

ahmad:

…………………..

…………………..

…………………..

goto ahmad;

Syntax

enter

void main()

{ TRISB=0;

PORTB=0XFF;}

;enter

void main()

{ TRISB=0;PORTB=0XFF;}

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

Page 12: mourad 2eme

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

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;}

Page 13: mourad 2eme

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

proteus

MikroC

التجربة

Page 14: mourad 2eme

كتاب احترف برمجة المايكروكنترولر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;}

Page 15: mourad 2eme

كتاب احترف برمجة المايكروكنترولر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);

Page 16: mourad 2eme

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

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

*/