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