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

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 13-06-2011, 07:18 PM المشاركة 1   
افتراضي أمثلة للبرمجة بلغة السى ولغة الفلوكود والتنفيذ بالمعمل المصغر QL200 Twitter FaceBook Google+



أمثلة للبرمجة بلغة السى ولغة الفلوكود والتنفيذ بالمعمل المصغر


QL200 DEVELOPMENT BOARD






اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 13-06-2011, 07:22 PM المشاركة 2   
افتراضي


التعامل مع المخارج :
مثال رقم 1 :
إضاءة ليد متصل بالطرف RC0 للمنفذ PORTC كمثال للتعامل مع خانة مفردة من سجل منفذ مداخل/مخارج .
البرنامج بلغة السى :






كود:
 
//THE experiment is to light the LED of RC0 //THE hardware request:SW S11 the eighth bit set ON,the others set OFF. //THE configure of MCU,watchdog OFF,electrify delay OPEN,power down check OFF, //LOW power programme OFF,encrypt,4M crystal HS surge.
void main() //main program { while(1) //dead circle,let RC0 light at all times { TRISC=0xfe; //RC0 OUTPUT,the others INPUT PORTC=0x01; //RC0 OUTPUT high,light LED } }
البرنامج بلغة الفلوكود :


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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 13-06-2011, 07:32 PM المشاركة 3   
افتراضي


مثال رقم 2 :
إضاءة متحركة من اليمين إلى اليسار
لغة السى :





كود:
//AIM: LIGHT THE LED.

كود:
//FROM RC0 TO RC7
//THE hardware request:SW S11 all ON,the others set OFF. //THE configure of MCU,watchdog OFF,electrify delay OPEN,power down check OFF, //LOW power programme OFF,encrypt,4M crystal HS surge.
void main() // { while(1) //DEAD LOOP
{ int i; //define int variable. TRISC=0X00; //C port as output. PORTC=0X01; //on rc0 for(i=8;i>0;i--) //rotate left for 7 times. { Delay_ms(500); //delay PORTC=PORTC<<1; //display rotate left.£¨RC0-->RC7-->RC0) } } }
برمجيات الفلوكود :








الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 13-06-2011, 07:35 PM المشاركة 4   
افتراضي


الدائرة الكهربية



الجز الخاص بالليدات




الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 13-06-2011, 09:16 PM المشاركة 5   
افتراضي


تنفيذ البرنامجان السابقان بلغة منطق السلم


1- خرج على الطرف RC0




2- إضاءة متحركة من اليمين RC0 إلى اليسار RC7



الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 14-06-2011, 04:38 PM المشاركة 6   
افتراضي


وحدات العرض ذات السبع شرائح 7 segment ولوحة التجارب QL200

أولا : لغة السى
إظهار الصفر فى الخانة الأولى جهة اليسار فقط :
· وحدات العرض من النوع " المصعد المشترك ".
الشرائح متصلة بالمنفذ PORTD وقاعدة ترانزستور التحكم فى المصعد المشترك متصلة بالمنفذ PORTA .




كود:
//experiment purpose: familiar LED static display //LED display single number "0"
//hardware request:SW S6 set ON, S5 the sixth set ON,the others SW set OFF
void main() // main function { while(1) //dead circle,LED continue light { TRISA=0X3E; //set A0 OUTPUT,the others INPUT TRISD=0X00; // set D PORT OUTPUT ADCON1=0X07; //set A PORT general I/O PORTD=0XC0; //D PORT OUTPUT 0 PORTA=0X3E; //A0 OUTPUT low,enable the first LED light } }
ثانيا : الفلوكود





النتيجة على اللوحة QL200







الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 14-06-2011, 04:44 PM المشاركة 7   
افتراضي


الدائرة الكهربية للجزء الخاص بوحدات العرض ذات السبع ليدات







الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 14-06-2011, 04:58 PM المشاركة 8   
افتراضي


استخدام وحدات عرض متعددة :

عرض الأرقام من صفر إلى خمسة على وحدات العرض من اليسار إلى اليمين

لغة السى :







كود:
//experiment purpose: familiar some LED dynamic scan display void init(); //I/O PORT initialize function declare const char TABLE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92}; // define constant 0-5 data table void main() //main function { while(1) //dead circle,LED continue light { init(); // call initialize function PORTD=TABLE[0]; //D PORT OUTPUT LED display code of 0 PORTA=0X3E; // light the first LED Delay_ms(1); //delay some time ,ensure LED lighteness
PORTD=TABLE[1]; //display data 1(the same as data 0) PORTA=0X3d; Delay_ms(1);
PORTD=TABLE[2]; //display data 2(the same as data 0) PORTA=0X3b; Delay_ms(1);
PORTD=TABLE[3]; //display data 3(the same as data 0) PORTA=0X37; Delay_ms(1);
PORTD=TABLE[4]; //display data 4(the same as data 0) PORTA=0X2f; Delay_ms(1);
PORTD=TABLE[5]; //display data 5(the same as data 0) PORTA=0X1f; Delay_ms(1); } }
void init() //I/O PORT initialize function { TRISA=0X00; //set A PORT OUTPUT TRISD=0X00; //set D PORT OUTPUT ADCON1=0X07; //set A PORT general I/O PORT PORTA=0xff; PORTD=0xff; //clear all display }

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025