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

   

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 24-09-2016, 12:38 PM المشاركة 225   
x4



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

السلام عليكم و رحمة الله و بركاته

اولا البرامج التى معك ممكن ان شاء الله تعمل محل PONYPROG مثلا WINPIC حاول تجربها اولا اقرأ بها التردد من الميكرو واذا وجدته مخالف لل OSCF
قم بتعديله و الله المستعان .

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

كود:
char letter_p[] = { 0xff, 0xff,0x09 , 0x09, 0x0f, 0x06} ;
char letter_i[] = { 0x00, 0x81, 0xff, 0xff, 0x81, 0x00};
char letter_c[] = { 0x1c, 0x3e, 0x41, 0x41, 0x41, 0x22};
char i = 0;
char shift = 0 , count = 0;

void TIMER0() iv 0x0004 ics ICS_AUTO {
  if(INTCON.TMR0IF==1){
     INTCON.TMR0IF = 0;
     count++;
         if(count>= 15){
         count = 0;
         shift++;
         }

  }
}

void main() {
INTCON |= 1<<GIE | 1<<T0IE ;
OPTION_REG &= ~1<<T0CS & ~1<<PSA ;
OPTION_REG |= 0X07; // PRESC=256

trisb=0;
portb=0;
//cmcon=7;
trisa=0x01;

    while(1){
          while(porta.b0==1){}
          vdelay_ms(shift * 5);
          for(i=0; i<6; i++){portb=letter_p[i]; delay_us(270);} //P
          portb=0;  delay_us(540);

          for(i=0; i<6; i++){portb=letter_i[i]; delay_us(270);} // I
          portb=0;  delay_us(540);

          for(i=0; i<6; i++){portb=letter_c[i]; delay_us(270);}// C
          portb=0;   delay_us(540);

    }
}
و الله ولى التوفيق


اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا



اعلانات

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 24-09-2016, 01:23 PM المشاركة 226   
افتراضي


توكلنا علي الله اخي العزيز ولي سوال بسيط لو تكرمت في حال تجربة هذا الكود علي 84a ماهو التعديل في الكود ودمتم بامان الله

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

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 24-09-2016, 05:39 PM المشاركة 227   
افتراضي


حياك الله اخي العزيز قمت بتجريب الكود علي 628 لم يضهر شي ثم قمت بتجربها علي 84a بعد الغاء. ,cmcon , ضهرت الحروف وهي تدور ولكن كانت ترجف وتقفز قفز. ويبدو هنالك تعديل بالكود ، وكخطوة اولي ممتاز جدا احييك علي عبقريتك بالبرمجة، بارك الله فيك. اخي العزيز


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 24-09-2016, 09:30 PM المشاركة 228   
x4


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

السلام عليكم و رحمة الله و بركاته

اخى العزيز الحروف تقفز و بين كل قفزة و اخرى فترة زمنية time
و مقدار القفزة (عدد الاعمدة) length ,
لتتحكم فيهم و ضبطهم كالتالى :
للتحكم فى ال time :
كود:
if(count>= 15)
قم بتقليل قيمة count عن 15 , و جرب .

للتحكم بال length :
كود:
vdelay_ms(shift * 5);
قم بتقليل قيمة 5 اجعلها 2 او واحد , وجرب .

و عرفنا بالنتائج عدد القفزات فى كل دورة و الزمن بين القفزات .

و الله ولى التوفيق


اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا




hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 25-09-2016, 12:35 AM المشاركة 229   
افتراضي


اخي العزيز علي بركة الله بارك الله فيك غدا باذن الله اوافيك بالنتائج ،حيك الله


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 25-09-2016, 12:58 AM المشاركة 230   
افتراضي


اخي العزيز فقط استفسار صغير هل PRESC#256 هو تعليق ،حياك الله


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 25-09-2016, 09:46 AM المشاركة 231   
افتراضي


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

السلام عليكم و رحمة الله و بركاته


اخي العزيز فقط استفسار صغير هل PRESC#256 هو تعليق ،حياك الله
نعم هو كذلك و لاتذكر به prescalar 1:256 و هو لضبط timer interrupt

و الله ولى التوفيق


اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا




hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 26-09-2016, 01:23 PM المشاركة 232   
افتراضي


الله عليك، الله عليك، الله عليك ،يا استاذ مشتاق الله يا ملك اليرمجة تستحق ملك البرمجة بجدارة ، قمت بتعديل الكود وضعت الcounter 8, وقمت بوضع الdelay 1 والنتائج مذهلة مع ستفسار وطلب صغي لو تكرمت الحروف وهي تدور تكون بتفلش بسرعة لم تزول بالتعديل ولم تزول بسرعة المحرك فما حلها والله يجزيك الف خير علي هالمجهود العبقري وادامك الله بالف خير يا ملك البرمجة، حياك الله



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