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

   

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



المشهد الثالث :





بيانات قيم الصفوف لكل عامود بالمشهد الثالث


كود:
0x00,0x00,0x00,0x00,0x00,0x00, 0xFC,0x12,

اعلانات

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


المشهد الرابع :








x00,0x00,0x00,0x00,0x00, 0xFC,0x12,0x12, //view no 4





المشهد الخامس :









x00,0x00,0x00,0x00, 0xFC,0x12,0x12,0xFC, //view no 5


المشهد السادس :









0x00,0x00,0x00, 0xFC,0x12,0x12,0xFC,0x00, //view no 6

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-11-2011, 02:00 AM المشاركة 19   
افتراضي


المشهد السابع :








0x00,0x00, 0xFC,0x12,0x12,0xFC,0x00,0x00,//view no 7



المشهد الثامن :








0x00,0xFC,0x12,0x12,0xFC,0x00,0x00,0x00,//view no 8



المشهد التاسع :








0xFC,0x12,0x12,0xFC,0x00,0x00,0x00,0x00,//view no 9


المشهد العاشر :









0x12,0x12,0xFC,0x00,0x00,0x00,0x00,0x00, //view no 10




المشهد الحادى عشر :










0x12,0xFC,0x00,0x00,0x00,0x00,0x00,0x00, //view no 11


المشهد الثانى عشر :








0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //view no 12


المشهد الثالث عشر :








x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //view no 13


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


البرنامج : لعرض المشاهد السابقة وبالسرعة الكافية للإحساس بالحركة وهو تطبيق على البرنامج المشهد الساكن وبدلا من عرض حروف مختلفة فقط نعرض المشاهد المختلفة ( المشهد بدل الحرف )


كود:
const unsigned short Alphabets[] ={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //view no - inverse 0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFC, // view no 2 0x00,0x00,0x00,0x00,0x00,0x00, 0xFC,0x12, // view no 3 0x00,0x00,0x00,0x00,0x00, 0xFC,0x12,0x12, //view no 4 0x00,0x00,0x00,0x00, 0xFC,0x12,0x12,0xFC, //view no 5 0x00,0x00,0x00, 0xFC,0x12,0x12,0xFC,0x00, //view no 6 0x00,0x00, 0xFC,0x12,0x12,0xFC,0x00,0x00, //view no 7 0x00,0xFC,0x12,0x12,0xFC,0x00,0x00,0x00, //view no 8 0xFC,0x12,0x12,0xFC,0x00,0x00,0x00,0x00, //view no 9 0x12,0x12,0xFC,0x00,0x00,0x00,0x00,0x00, //view no 10 0x12,0xFC,0x00,0x00,0x00,0x00,0x00,0x00, //view no 11 0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //view no 12 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //view no 13 unsigned short count, column, num, repeat; void main() { TRISB = 0b00000000; // Set PORTB direction to be output TRISD = 0x00; // Set PORTD direction to be output PORTB = 0x00; // Turn OFF LEDs on PORTB do{ // Scrolling A letter for (num=0; num<13; num++) { // حلقة تكرار خارجية لعدد 13 مشهد من الصفر لأقل من 13 for (repeat=0; repeat<100; repeat++){ // حلقة تكرار وسطى 100 مرة لكل مشهد حتى يستقر column = 0b00000001; // ULN2003توصيل الموجب للعامود الأول وعكسه بواسطة for(count = num*8;count < (num*8+8);count++){//الحلقة الداخلية تتكرر لكل عامود PORTD = column;// منفذ الأعمدة PORTB = Alphabets[count];// منفذ الصفوف Delay_us(200);// تأخير زمنى قصير كفاصل بين العامود مسح العامود والآخر منعا لتداخل البيانات column = column<<1;// الانتقال إلى العامود التالى بعملية إزاحة إلى اليسار بمقدار خانة واحدة } } } } while(1); }



أحد المشاهد عن المحاكاة بعد استبدال عمل الدائرة المتكاملة فى المحاكاة فقط بالحل البرمجى واستخدام مؤثر المعكوس "~" كما سبق .






الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-11-2011, 02:07 AM المشاركة 21   
افتراضي


توسعة البرنامج بإضافة حرف " b " :

التغييرات :

المشهد السابع :








البيانات :
0x00,0x00,0xFC,0x12,0x12,0xFC,0x00,0xFE;
المشهد الثامن :








البيانات :
0x00,0xFC,0x12,0x12,0xFC,0x00,0xFE,0x90;

المشهد التاسع :








البيانات :

0xFC,0x12,0x12,0xFC,0x00,0xFE,0x90, 0x90;

المشهد العاشر :









البيانات :

0x12,0x12,0xFC,0x00,0xFE,0x90, 0x90,0x60;

المشهد الحادى عشر :








البيانات:

0x12,0xFC,0x00,0xFE,0x90, 0x90,0x60,0x00;

المشهد الثانى عشر :







البيانات :

0xFC,0x00,0xFE,0x90, 0x90,0x60,0x00,0x00;

المشهد الثالث عشر :


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


المشهد الثالث عشر :






البيانات :
0x00,0xFE,0x90, 0x90,0x60,0x00,0x00,0x00;

المشهد الرابع عشر :







البيانات :

0xFE,0x90, 0x90,0x60,0x00,0x00,0x00,0x00;

المشهد الخامس عشر :









البيانات :
0x90, 0x90,0x60,0x00,0x00,0x00,0x00,0x00;

المشهد السادس عشر :








البيانات :
0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x00;

المشهد السابع عشر :








البيانات :
0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00;

المشهد الثامن عشر :







البيانات :
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;

ويبدأ الدوران أو اللف من جديد .

البرنامج :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-11-2011, 02:09 AM المشاركة 23   
افتراضي


البرنامج :


كود:
const unsigned short Alphabets[] ={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //view no 1 0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFC, // view no 2 0x00,0x00,0x00,0x00,0x00,0x00, 0xFC,0x12, // view no 3 0x00,0x00,0x00,0x00,0x00, 0xFC,0x12,0x12, //view no 4 0x00,0x00,0x00,0x00, 0xFC,0x12,0x12,0xFC, //view no 5 0x00,0x00,0x00, 0xFC,0x12,0x12,0xFC,0x00, //view no 6 0x00,0x00,0xFC,0x12,0x12,0xFC,0x00,0xFE, // new view no 7 0x00,0xFC,0x12,0x12,0xFC,0x00,0xFE,0x90, // new view no 8 0xFC,0x12,0x12,0xFC,0x00,0xFE,0x90, 0x90, // new view no 9 0x12,0x12,0xFC,0x00,0xFE,0x90, 0x90,0x60, // new view no 10 0x12,0xFC,0x00,0xFE,0x90, 0x90,0x60,0x00, // new view no 11 0xFC,0x00,0xFE,0x90, 0x90,0x60,0x00,0x00, // new view no 12 0x00,0xFE,0x90, 0x90,0x60,0x00,0x00,0x00, // new view no 13 0xFE,0x90, 0x90,0x60,0x00,0x00,0x00,0x00, // new view no 14 0x90, 0x90,0x60,0x00,0x00,0x00,0x00,0x00, //new view no 15 0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x00, // new view no 16 0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // new view no 17 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; // new view no 18 unsigned short count, column, num, repeat; void main() { TRISB = 0b00000000; // Set PORTB direction to be output TRISD = 0x00; // Set PORTD direction to be output PORTB = 0x00; // Turn OFF LEDs on PORTB do{ // Scrolling A letter for (num=0; num<18; num++) { // &Iacute;&aacute;&THORN;&Eacute; &Ecirc;&szlig;&Ntilde;&Ccedil;&Ntilde; &Icirc;&Ccedil;&Ntilde;&Igrave;&iacute;&Eacute; &aacute;&Uacute;&Iuml;&Iuml; 18 &atilde;&Ocirc;&aring;&Iuml; &atilde;&auml; &Ccedil;&aacute;&Otilde;&Yacute;&Ntilde; &aacute;&Atilde;&THORN;&aacute; &atilde;&auml; 18 for (repeat=0; repeat<100; repeat++){ // &Iacute;&aacute;&THORN;&Eacute; &Ecirc;&szlig;&Ntilde;&Ccedil;&Ntilde; &aelig;&Oacute;&Oslash;&igrave; 100 &atilde;&Ntilde;&Eacute; &aacute;&szlig;&aacute; &atilde;&Ocirc;&aring;&Iuml; &Iacute;&Ecirc;&igrave; &iacute;&Oacute;&Ecirc;&THORN;&Ntilde; column = 0b00000001; // ULN2003&Ecirc;&aelig;&Otilde;&iacute;&aacute; &Ccedil;&aacute;&atilde;&aelig;&Igrave;&Egrave; &aacute;&aacute;&Uacute;&Ccedil;&atilde;&aelig;&Iuml; &Ccedil;&aacute;&Atilde;&aelig;&aacute; &aelig;&Uacute;&szlig;&Oacute;&aring; &Egrave;&aelig;&Ccedil;&Oacute;&Oslash;&Eacute; for(count = num*8;count < (num*8+8);count++){//&Ccedil;&aacute;&Iacute;&aacute;&THORN;&Eacute; &Ccedil;&aacute;&Iuml;&Ccedil;&Icirc;&aacute;&iacute;&Eacute; &Ecirc;&Ecirc;&szlig;&Ntilde;&Ntilde; &aacute;&szlig;&aacute; &Uacute;&Ccedil;&atilde;&aelig;&Iuml; PORTD = ~column;// &atilde;&auml;&Yacute;&ETH; &Ccedil;&aacute;&Atilde;&Uacute;&atilde;&Iuml;&Eacute; PORTB = Alphabets[count];// &atilde;&auml;&Yacute;&ETH; &Ccedil;&aacute;&Otilde;&Yacute;&aelig;&Yacute; Delay_us(200);// &Ecirc;&Atilde;&Icirc;&iacute;&Ntilde; &Ograve;&atilde;&auml;&igrave; &THORN;&Otilde;&iacute;&Ntilde; &szlig;&Yacute;&Ccedil;&Otilde;&aacute; &Egrave;&iacute;&auml; &Ccedil;&aacute;&Uacute;&Ccedil;&atilde;&aelig;&Iuml; &atilde;&Oacute;&Iacute; &Ccedil;&aacute;&Uacute;&Ccedil;&atilde;&aelig;&Iuml; &aelig;&Ccedil;&aacute;&Acirc;&Icirc;&Ntilde; &atilde;&auml;&Uacute;&Ccedil; &aacute;&Ecirc;&Iuml;&Ccedil;&Icirc;&aacute; &Ccedil;&aacute;&Egrave;&iacute;&Ccedil;&auml;&Ccedil;&Ecirc; column = column<<1;// &Ccedil;&aacute;&Ccedil;&auml;&Ecirc;&THORN;&Ccedil;&aacute; &Aring;&aacute;&igrave; &Ccedil;&aacute;&Uacute;&Ccedil;&atilde;&aelig;&Iuml; &Ccedil;&aacute;&Ecirc;&Ccedil;&aacute;&igrave; &Egrave;&Uacute;&atilde;&aacute;&iacute;&Eacute; &Aring;&Ograve;&Ccedil;&Iacute;&Eacute; &Aring;&aacute;&igrave; &Ccedil;&aacute;&iacute;&Oacute;&Ccedil;&Ntilde; &Egrave;&atilde;&THORN;&Iuml;&Ccedil;&Ntilde; &Icirc;&Ccedil;&auml;&Eacute; &aelig;&Ccedil;&Iacute;&Iuml;&Eacute; } } } } while(1); }


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-11-2011, 02:10 AM المشاركة 24   
افتراضي


أحد مشاهد المحاكاة باستخدام مؤثر المعكوس "~" عوضا عن ULN2003 لغرض المحاكاة فقط :





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