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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 08-06-2017, 01:50 AM المشاركة 73   
افتراضي



تمرين :

كود:
/*Toggle LED with a Tact Switch Input */
 // Define LED * RB0 and Tact switch * RD0
 sbit LED at RB0_bit;
 sbit Switch at RD0_bit;
void main() 
{
 	TRISB = 0; // PORTB All Outputs
PORTB=0;
 	TRISD = 0b00000001; // PORTD All Outputs, Except RD0
PORTD=0;
do 
{
  		if(Switch==0)
{
Delay_ms(20);
    			if (Switch ==0)  
{
    				LED = ~LED;
    			}
    		while (Switch ==0); // Wait for release of the button
  	}
 } while(1);  // Infinite Loop
}

اعلانات

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,679
نشاط [ مسلم11 ]
قوة السمعة:
قديم 08-06-2017, 02:29 AM المشاركة 74   
افتراضي


السلام عليكم
هذا ملف كامل لهذا الموضوع من اول مشاركة الى هذه المشاركة الذي سرده الاستاذ الفاضل فتح الله عبد العزيز جزاه الله عنى خير الجزاء وجعله الله في ميزان حسانتة وعلمُ ينتفع به الناس .
رابط تحميل الكتاب هنا

وعربون محبة للاخ مسلم 11
السلام عليكم ورحمة الله
اعتذر عما سبق مني سيدي اسد
وارجو منك اخي الكريم ان تقوم على حفظ ما ذكره الاخ فتح الله عبد العزيز في ملف PDF مع مراعاة حفظ الصور التي ارفقها والجداول .
ولك مني جزيل الشكر والاحترام 😓😓😓
تقبل تحياتي ومحبتي .
ارجو منك ان تسلسل الموضوع بطريقة استطيع التعلم بها من البدء فلا اعلم من اين ابدأ .
بارك الله بك تقبل اعتذاري .
😔😔😔

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

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,679
نشاط [ مسلم11 ]
قوة السمعة:
قديم 08-06-2017, 02:31 AM المشاركة 75   
افتراضي


اخي الكريم اسد
انني استخدم الهاتف المحمول لمشاركتكم لذلك طلبت ملف PDF .
تحياتي.
وان اردت اضفاء بعض الشرح فهذا ما اوده
كما يقول المثل عينان تنظران افضل من عين.
بارك الله بك لاتحرمني المشاركة بعد ان اقرأ ما سترفعه لي


التعديل الأخير تم بواسطة : مسلم11 بتاريخ 08-06-2017 الساعة 02:34 AM

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 08-06-2017, 02:47 AM المشاركة 76   
افتراضي


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

اما بالنسبة للاضافة على الموضوع مني . انا أعتمد بعملي على لغة Proton Basic
وانا اتقنها بنسبة 50% او يزيد .. فأنا مثلي مثلك مبتداء على لغة Micro C



الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,679
نشاط [ مسلم11 ]
قوة السمعة:
قديم 08-06-2017, 03:00 AM المشاركة 77   
افتراضي


حياك الله
لم يفتح الموقع الرجاء المحاولة عن طريق موقع آخر
بالنسبة لمشاركاتك هذه هي بتلك اللغة التي ذكرت .
وايهما افضل ان اتعلم MICRO C ام اللغة التي ذكرت .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 08-06-2017, 04:07 AM المشاركة 78   
افتراضي


تدريب :
برنامج لتشغيل وفصل أكثر من ليد بمفتاح واحد .

يتم توصيل 4 ليدات بأطراف المنفذ PORTB(RB0…RB3) ، ومفتاح بالطرف RD0 .
عند بداية التشغيل تكون جميع الليدات مطفأة .
عند الضغط على المفتاح لأول مرة : تضىء الليد المتصل بالطرف RB0 فقط .
عند الضغط على المفتاح لثانى مرة : تضىء الليد المتصل بالطرف RB1 فقط .
عند الضغط على المفتاح لثالث مرة : تضىء الليد المتصل بالطرف RB2 فقط .
عند الضغط على المفتاح لرابع مرة : تضىء الليد المتصل بالطرف RB3 فقط .
عند الضغط على المفتاح لخامس مرة : تنطفىء جميع الليدات ، وتبدأ الدورة من جديد .

البرنامج :

كود:
bit oldstate;
char counter = 0 ;
void main()
{
oldstate=0;
TRISD.F0 = 1; 	//pin RD0 as input – it doesn’t matter if you are using F0 or B0
TRISB = 0x00; 	// PORTB as output
PORTB = 0x00; 	// PORTB pins are all “off”

while(1) 					// Endless loop
{
if(PORTD.F0 == 1) 			// Detect logical one 

{
Delay_ms(10); 			// “debouncing” mechanical contacts
oldstate = 1; 				// Update flag
}

if (oldstate && PORTD.F0 == 0)		 // Detect one-to-zero transition, pressed

{
Delay_ms(10); 			// “debouncing” mechanical contacts
counter++ ; 				//   Action
oldstate = 0; 				// Update flag
if(counter==5) counter=0;
}

if(counter==1) portb=0b00000001 ;
else if(counter==2) portb=0b0000010 ;
else if(counter==3) portb=0b0000100 ;
else if(counter==4) portb=0b0001000 ;
else portb=0;

} 
}


الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 08-06-2017, 09:40 AM المشاركة 79   
افتراضي


حياك الله
لم يفتح الموقع الرجاء المحاولة عن طريق موقع آخر
شكراً لك تفضل أخي الكريم هاذ رابط ثاني

https://drive.google.com/file/d/0B8z...ew?usp=sharing



بالنسبة لمشاركاتك هذه هي بتلك اللغة التي ذكرت .
لا أستطيع لا أمتلك المعلومات الكافية هذا أولاً . ثانياً كي لا تتداخل اللغتان في تعليماتها ويصبح لبس بين اللغتان للمتابع




وايهما افضل ان اتعلم MICRO C ام اللغة التي ذكرت .
لغات البرمجة الخاصة بالبيك لا أعتقد يوجد بينهما فرق الا ان لغة Micro C شائعة حالياً . وتوجد لها مكتبات كثيرة ومشاريع قابلة للتعديل .
ولو أن هنالك شرح كامل للغة Proton Basic أستمر بالعمل بها


الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,679
نشاط [ مسلم11 ]
قوة السمعة:
قديم 08-06-2017, 02:17 PM المشاركة 80   
افتراضي


سلم الله يداك
تم التحميل وجار القراءة .
بارك بك وبالاخ فتح الله.
شكرا لكم



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