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

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

guidance
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 11
نشاط [ guidance ]
قوة السمعة:0
قديم 16-05-2011, 10:51 PM المشاركة 105   
افتراضي



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

اعلانات

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 18-05-2011, 05:07 PM المشاركة 106   
افتراضي


اخي geniusse01 ارجو ان ترفع كتاب pdf لان صور لم تعد تعمل

كيف استعمل adc في انتربورت عند وصول درجة الحررة معينة يعمل امر معين

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

charaf
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2010
المشاركات: 127
نشاط [ charaf ]
قوة السمعة:0
قديم 14-08-2011, 01:43 PM المشاركة 107   
افتراضي pdf book


please
we need a biik pdf


zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 12-11-2011, 06:40 PM المشاركة 108   
افتراضي


موضوع بصراحة رائع جدا
لكن الكثير من الشرح الصور لاتظهر فاتمنى من الاعضاء المشاركين ولدين لديهم صور للموضوع ان يرفعه بشكل ملف اكروبات ولهم جزيل الشكر والتقدير


الصورة الرمزية tata2
tata2
:: عضو متميز ::
تاريخ التسجيل: Jan 2007
الدولة: https://t.me/pump_upp
المشاركات: 238
نشاط [ tata2 ]
قوة السمعة:0
قديم 28-12-2011, 08:03 PM المشاركة 109   
افتراضي


السلام عليكم
هل من الممكن اعادة رفع الصور للاستفادة من هذا الموضوع المهم جدا
او تحويل الشرح لملف PDF


ENG AHMED TAHER
:: مهندس ::
تاريخ التسجيل: Feb 2012
المشاركات: 1
نشاط [ ENG AHMED TAHER ]
قوة السمعة:0
قديم 11-02-2012, 08:10 PM المشاركة 110   
افتراضي


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


elkhalfouni
:: مهندس ::
تاريخ التسجيل: Feb 2012
المشاركات: 16
نشاط [ elkhalfouni ]
قوة السمعة:0
قديم 25-04-2012, 10:28 AM المشاركة 111   
افتراضي


السلام عليكم طلب ضرورى لو سمحتوا انا بدرس كورس الميكروكنترولر وحبيت ادرس interrupt اسكمال للكورس المتبع ولكن هناك مشكله عن فتح اى صوره او تحميل اى ملف بسبب انه مر عليه عام فرجاء لو حد يعرف يرفع الاشياء مره اخرى او يجدد الموضوع فجزاه الله خيرا
سلام قول من رب رحيم
اريد تشغيل 74ls138 في هدا البرنامج على portb
و تقبلوا خالص تحياتي

mask(int val
){

switch (val) {
case 0: return 0x0; break; // 0 = 0x3f // 1 = 0x06 // 2 = 0x5B // 3 = 0x4F // 4 = 0x66 // 5 = 0x6D
case 1: return 0x1; break; // 6 = 0x7D // 7 = 0x07 // 8 = 0x7F // 9 = 0x6F
case 2: return 0x2; break;
case 3: return 0x3; break;
case 4: return 0x4; break;
case 5: return 0x5; break;
case 6: return 0x6; break;
case 7: return 0x7; break;
case 8: return 0x8; break;
case 9: return 0x9; break;
default:0x4;
}
}
int x = 0;
int digit, portA_index, shifter, number;
int portA_array[5];

void interrupt(void) {

PORTB = 0; // clear porta
PORTA = portA_array [portA_index]; // send correct value to portd
PORTB = shifter;
shifter = shifter << 1;
if (shifter > 15){
shifter = 1;
}
portA_index++; // Increment portd_index
if (portA_index > 3){
portA_index = 0; //' Turn on 1st, turn off 4th 7segment display
}
TMR0 = 0; //' Reset TIMER0 value
T0IF_bit = 0; //' Clear Timer0 interrupt flag

}


void main()
{
cmcon=0x07;

TMR0 = 0; //Clear timer 0
OPTION_REG = 8;
GIE_bit = 1; //Enable Global Interrupt
T0IF_bit = 0; //clear interrupt flag
T0IE_bit = 1; //Enable TMR0 interrupt
PEIE_bit = 1; //Peripheral Interrupt Enable bit

OPTION_REG = 80;
T0CS_bit = 1; //Internal instruction cycle clock =0
T0CS_bit = 0;
PSA_bit = 0; //Prescaler is assigned to the Timer0

TRISA = 0; //PORT set to output
PORTB = 0; //Clear PORTA
TRISB = 0; //Set PORTA as output
PORTA = 0; //Clear PORTD
TRISA = 0; //set PORTD as output
TRISB = 0;
digit = 0; //' Initial value of variable digit
portA_index = 0; //' Turn on 1st LED display
shifter = 1; // ' Initial value of variable shifter
number = 0; //' Some initial value on LED display

while(1)
{
digit = (number / 10000u)%10u; //' Extract thousands //6.789
portA_array[3] = mask(digit);

digit = (number / 1000u)%10u; //' Extract thousands //6.789
portA_array[3] = mask(digit); //' and store it to PORTD array || mask(0xf4) get value from sub function

digit = (number / 100u)%10u; //' Extract hundreds //67.89
portA_array[2] = mask(digit); //' and store it to PORTD array

digit = (number / 10u)%10; //' Extract tens //678.90
portA_array[1] = mask(digit); //' and store it to PORTD array

digit = number %10u ; //mod 10; //' Extract ones //6789
portA_array[0] = mask(digit); //' and store it to PORTD array

Delay_ms(2000); //' One second delay
x=number+140;
number=number+20;



if (number > 9999) { //' Start to count from zero
number = 0;}
}
}


الصورة الرمزية Tech Master
Tech Master
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt,qena
المشاركات: 58
نشاط [ Tech Master ]
قوة السمعة:0
قديم 31-07-2012, 12:46 AM المشاركة 112   
افتراضي


بارك الله لك أخــى جينيـس الكريـم على هذا الشرح الطيب
وزادكــ,, ـمــن فضلــة العظــيـم

هل لك أخــى الكريــم أن تعيد رفـع الصور المفقود وأقترح عليك تجميع الموضوع كاملاً فى كتاب بـى دى إف حتـــى لا نفقد الصور مـرة أخرى وتيـسـر على إخوتك اصحاب الانترنت ذوى السرعة المنخفضـة

وبارك الله لك فى عملك وعلمك ورزقك العمل الصالح

إضافة رد

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

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

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


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

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