قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

Eng_wael_2009
:: مهندس ::
تاريخ التسجيل: Apr 2009
المشاركات: 3
نشاط [ Eng_wael_2009 ]
قوة السمعة:
قديم 17-04-2009, 03:01 AM المشاركة 409   
افتراضي



السؤال الاول
main()
{
int i=0;
tris b=0;
portb=0;
while(1)
{
for(i=0;i<=15;i++)
{
delay_ms(1000);
portb=i;}
}
}

السؤال الثاني

main()
{
int i=15;
tris b=0;
portb=0;
while(1)
{
for(i=15;i>=0;i--)
{
delay_ms(1000);
portb=i;}
}
}
السؤال الثالث

main()
{
int i=10;
tris b=0;
portb=0;
while(1)
{
for(i=10;i<=31;i++)
{
delay_ms(1000);
portb=i;}
}
}
السؤال الرابع


main()
{
int i=0;
tris b=0;
portb=0;
while(1)
{
for(i=0;i<=15;i++)
{
delay_ms(1000);
portb=i;}
for(i=15;i>=0;i--)
{
delay_ms(1000);
portb=i;}
}
}
السؤال الخامس
main()

{int i=0;
trisa=0x3;
trisb=0x00;
portb=0;

if(porta==1)
i++;
if(porta==2)
i--;
portb=i;
}
السؤال السادس
main()
{trisa=0x3;
trisb=0;
portb=0;
while(1)
{


if(porta==1)
{

l1:for(i=9;i>=0;i--)
{if(porta==2)
goto l;
delay_ms(500);
portb=i;}



l:for(i=0;i<=9;i++)
{if(porta==1)
goto l1;
delay_ms(500);
portb=i;}
}

}
السؤال السابع
main()
{
int i=0;
intj=0;
trisb=0;
portb=0;
while(1)
{
main()
{
int i=0;
tris b=0;
portb=0;
while(1)
{
for(i=j;i<=15;i++)
{
delay_ms(500);
portb=i;}
for(j=i;j>=9;i--)
{
delay_ms(500);
portb=i;}
}
}

اعلانات

الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 17-04-2009, 04:06 PM المشاركة 410   
attension سرعة حركة اللدات


السلام عليكم ...
شكراً لك أستاذ أحمد على جهودك و تمارينك الهامة
لقد قمت بتنفيذ بعض من التجارب
سؤالي عن التجربة السابعة
هل يمكن وضع مقاومة متغيرة للتحكم بسرعة حركة اللدات
ارجوا الإجابة و الإفادة
جزاك الله كل خير

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

maty
:: مهندس ::
تاريخ التسجيل: Feb 2009
المشاركات: 8
نشاط [ maty ]
قوة السمعة:
قديم 17-04-2009, 09:17 PM المشاركة 411   
افتراضي السلام عليكم


شكر كبير جدا للاستاذ احمد على مجهودة الكبير


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

ولى سؤال

كيف اكتب برنامج يقوم بالاتى

اريد ان اضع عدد 8 سويتش لتشغيل عدد 4 ليد

عند الضغط على سويتش 1 باستمرار يضيىء اللد1

وعند تركة تنطفىء

وعند الضغط على سويتش2 باستمرار يضيىء اللد2

وعند تركة تنطفىء

وعند الضغط على سويتش3 باستمرار يضيىء اللد3

وعند تركة تنطفىء

وعند الضغط على سويتش4 باستمرار يضيىء اللد4

وعند تركة تنطفىء

وعند الضغط على سويتش5 وتركة يضيىء اللد2

او اللد3 عن طريق ميكروسويتش5

ويستمر مضيىء حتى نضغط على سويتش6

وعند الضغط على سويتش 7 وتركة تضيىء اللد 1

حتى يتم الضغط على الميكروسويتش 7 تنطفىء


وعند الضغط على سويتش 8 وتركة تضيىء اللد 4


حتى يتم الضغط على الميكروسويتش 6 تنطفىء


وعند الضغط على سويتش6 يتم اطفاء اى لد مضاء




مرفق الرسم وجذىء من البرنامج وارجو ان تساعدنى

وشكرا


من هنا نحمل الرسم

http://rapidshare.de/files/46781828/...t__2_.doc.html


void main()
{
TRISB=0B11111111;
TRISA=0B00000000;
TRISc=0B11000000;
loop:
if(portB.F0==0) PORTA.F0=1;
else PORTA.F0=0;
if(portB.F1==0) PORTA.F1=1;
else PORTA.F1=0;
if(portB.F2==0) PORTA.F2=1;
else PORTA.F2=0;
if(portB.F3==0) PORTA.F3=1;
else PORTA.F3=0;
goto loop
}


maty
:: مهندس ::
تاريخ التسجيل: Feb 2009
المشاركات: 8
نشاط [ maty ]
قوة السمعة:
قديم 17-04-2009, 09:20 PM المشاركة 412   
افتراضي


شكر كبير جدا للاستاذ احمد على مجهودة الكبير


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

ولى سؤال

كيف اكتب برنامج يقوم بالاتى

اريد ان اضع عدد 8 سويتش لتشغيل عدد 4 ليد

عند الضغط على سويتش 1 باستمرار يضيىء اللد1

وعند تركة تنطفىء

وعند الضغط على سويتش2 باستمرار يضيىء اللد2

وعند تركة تنطفىء

وعند الضغط على سويتش3 باستمرار يضيىء اللد3

وعند تركة تنطفىء

وعند الضغط على سويتش4 باستمرار يضيىء اللد4

وعند تركة تنطفىء

وعند الضغط على سويتش5 وتركة يضيىء اللد2

او اللد3 عن طريق ميكروسويتش5

ويستمر مضيىء حتى نضغط على سويتش6

وعند الضغط على سويتش 7 وتركة تضيىء اللد 1

حتى يتم الضغط على الميكروسويتش 7 تنطفىء


وعند الضغط على سويتش 8 وتركة تضيىء اللد 4


حتى يتم الضغط على الميكروسويتش 6 تنطفىء


وعند الضغط على سويتش6 يتم اطفاء اى لد مضاء




مرفق الرسم وجذىء من البرنامج وارجو ان تساعدنى

وشكرا




http://rapidshare.de/files/46781828/...t__2_.doc.html



void main()
{
TRISB=0B11111111;
TRISA=0B00000000;
TRISc=0B11000000;
loop:
if(portB.F0==0) PORTA.F0=1;
else PORTA.F0=0;
if(portB.F1==0) PORTA.F1=1;
else PORTA.F1=0;
if(portB.F2==0) PORTA.F2=1;
else PORTA.F2=0;
if(portB.F3==0) PORTA.F3=1;
else PORTA.F3=0;
goto loop
}


الصورة الرمزية Tech Master
Tech Master
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt,qena
المشاركات: 56
نشاط [ Tech Master ]
قوة السمعة:
قديم 18-04-2009, 12:57 AM المشاركة 413   
ha


السلام عليكم ورحمة الله وبركاته
واعتذر للاستاذ احمد عن التأخر فى المشاركات وذللك كما ذكر اخوانى من قبلى هذه فترة امتحانات لا أكثر ارجوا ان تدعو لنا بارك الله فيك وفى وقتك وا ارجوا ألا تتوقف الدوة ولا تتعطل فلقد اوشكت الامتحانات على الانتهاء
بارك الله لك فى علمك وزادك فانتى الباب الأمثل لهذا العلم فارجوا ألا تغلق هذا الباب فنحن نتلهف للمزيد منك أخـــى احمد

لا أدرى لما لا يخرج ملف الهكس معى من برنامج micro c ارجوا ان تلقى نظره على الصوره التاليه وتخبرنى ما الخطأء ....


2..ارجو منك ان تساعدنى اخى الكريم فى عمل دائرة انذار بالليزر اى اذا تم قطع الليزر من خلال احدهم يتم اصلاق صوت الانذار
فانا بحاجة اليها فى مل مشروع للتخرج مع العلم انى قد قمت بتجريب عديد من دوائر الانذار بالليزر مع أكثر من شخص ولم تعمل

وهذا ما فكرت فى ان اقوم بعمله :-


وذلك باستبدال الشويتش بمقاومه ضوئيه واستبدال الليد بدائرة صوت جاهزه
فأرجو منك اخــى ان تخبرنى ما التعديل اللازم حتى اجعل الصوت يعمل لمدة دقيقه مستمره عندما يتم انقطاع الضوء عن المقاومه الضوئيه لمدة 100mS وهو زمن صغير وان كان لديك اقتراح اخر افضل فلا تبخل به عليا فانا فى حاجة ماسه لهذه الدائره فهى مشروع تخرج
وأرجـــــوا منك استاذ احمد ان تعقب برأيك اذا تم الرد من الاعضاء
واعتذر لك استاذ احمد ان خرجت هذه المشاركه عن شروط الدوره فارجوا منك الا يتم حذف هذه المشاركه قبل الرد
ولو تتكرم عليا يأخى احمد برفع ملف الهيكس الخاص بمشروع اللبزر الذى تقترحه عليا فكما تعلم مشكلة خروج ملف الهيكس معى لازالت قائمة

مع العلم انى اليوم قمت بعمل المبرمجه وظهر فى برنامج الخاص بالبك com 1
ولم يضئ الليد هل يعنى هذا انه تم التعرف على البك ونجحت فى صنع المبرمجه فالمبرمجه غير متوفره للبيع هنا
تخطيط المبرمجه كما انزله الاخ geniusse01 بارك الله له ولك
وهذه صورة البرنامج بعد توصيل المبرمجه وعمل فحص:-


واســف على الاطاله


التعديل الأخير تم بواسطة : Tech Master بتاريخ 18-04-2009 الساعة 01:09 AM

mizort1989
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 70
نشاط [ mizort1989 ]
قوة السمعة:
قديم 18-04-2009, 07:52 AM المشاركة 414   
افتراضي


لغه ال C لغه case sensitive يعني غلط لما تكتب IF كابيتال لازم تكتبها if


رانية1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
الدولة: فلسطين
المشاركات: 128
نشاط [ رانية1 ]
قوة السمعة:
قديم 18-04-2009, 11:02 AM المشاركة 415   
ha حفظ الاوامر


السلام عليكم :
كيف استطيع ان اقوم بتخزين امر من مدخل ويحتفظ بذلك الامر حتى ينتهي من تنفيذ برنامج معين ومن ثم يقوم بعمل reset للامر اي الاتي:
برنامج في مرحلة التنفيذ وقام احد الاشخاص بالضغط على امر في احد المداخل فيقوم البرنامج بحفظ الامر لحين انتهاء زمن معين وبعدها ينفذ الامر المدخل وبعد انتهاء البرنامج يعمل reset للمدخل المخزن بانتظار امر جديد والا سيبقى البرنامج يقف عند امر معين .


amine sat1
:: مهندس ::
تاريخ التسجيل: Sep 2008
المشاركات: 16
نشاط [ amine sat1 ]
قوة السمعة:
قديم 18-04-2009, 01:06 PM المشاركة 416   
افتراضي


الشكر كل الشكر يا اخي احمد على هدا الجهد الكبير وتستحق دعوة عن غيب انا من الناس الدين يحاولون تعلم برمجت البيك و الاحتراف فيها جزاك الله خيرا على هده الدروس وزادك علما على علم و انا في انتظار دروسك الجديدة



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:51 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)