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

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

fehmy_isim
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 4
نشاط [ fehmy_isim ]
قوة السمعة:0
قديم 10-03-2013, 01:33 PM المشاركة 1   
افتراضي مساعدة في برمجة pic بواسطة mikro basic Twitter FaceBook Google+



السلام عليكم

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

لعمل عداد من 0 الى 9999
لغة البرمجة على الميكروبازيك
انا قمت بتتبع الدورة الموجوده في المنتدى
لكن وصلت الى العد من 0 الى 9 فقط

صورة للبروجكت






رابط تحميل ملف العمل
هنا

كود:
 

   program pragma
  dim count as byte
  main:
  trisb = %00000000
  portb = %00000000
  trisa = %00000001
  porta = %00000001
   
  while true
  portA.1 = $1
  portA.2 = $1
  portA.3 = $1
  portA.4 = $0
   
  delay_ms (1000)
   
  for count=0 to 9
  select case count
  case 0
  TRISB = %00000000
  PORTB = %00000000
  TRISA = %11111111
  PORTA = %11111111
   
  case 1
  TRISB = %11100111
  PORTB = %11100111
  TRISA = %11111111
  PORTA = %11111111
   
  case 2
  TRISB = %10010011
  PORTB = %10010011
  TRISA = %11111110
  PORTA = %11111110
   
   
  case 3
  TRISB = %11000011
  PORTB = %10000011
  TRISA = %11111110
  PORTA = %11111110
   
  case 4
  TRISB = %01100100
  PORTB = %01100100
  TRISA = %11111110
  PORTA = %11111110
   
  case 5
   
  TRISB = %01001000
  PORTB = %01001000
  TRISA = %11111110
  PORTA = %11111110
   
  case 6
   
  TRISB = %00001000
  PORTB = %00001000
  TRISA = %11111110
  PORTA = %11111110
   
  case 7
  TRISB = %11100011
  PORTB = %11100011
  TRISA = %11111111
  PORTA = %11111111
   
  case 8
  TRISB = %00000001
  PORTB = %00000001
  TRISA = %11111110
  PORTA = %11111110
   
  case 9
  TRISB = %01000001
  PORTB = %01000001
  TRISA = %11111110
  PORTA = %11111110
   
  end select
  delay_ms (500)
  next count
   
 
  wend
  end.
  







اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 10-03-2013, 06:12 PM المشاركة 2   
افتراضي


تفضل ...
http://www.4shared.com/rar/p-fTmutw/counter_0-9999.html

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

fehmy_isim
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 4
نشاط [ fehmy_isim ]
قوة السمعة:0
قديم 10-03-2013, 07:17 PM المشاركة 3   
Talking



مشكور اخي الكريم .. والله يجازيك خير
لكن لو تكرمت تعطيني كود البرنامج عادي حتى اغيره على حسب البروجكت الي عندي ... ولو تقدر يكون على الميكروبيزيك او السي
لاني مطالب اني اشغل الدائرة الي وضعت صورتها .. وجزيل الشكر


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 10-03-2013, 07:21 PM المشاركة 4   
افتراضي


المفروض ان ملف الكود من ضمن الملفات ...
وهو بالميكروسي ...

كود:
int i=0;
char j=0;
char delay=50;   //ááÊÍßã ÈÓÑÚÉ ÇáÚÏ //
char matrix[]={63,6,91,79,102,109,125,7,127,111};
void main() 
{ /*cmcon=0;*/ /*with pic16f628*/
 trisa=0;trisb=0;porta=0xff;portb=0;
 while(1)
         {
         for(i=0;i<10000;i++)
                            { vdelay_ms(delay);
          for(j=0;j<delay;j++)
                             {porta=0b1110;
                              portb=matrix[i/1000];
                              delay_ms(5);
                              portb=0;
                              porta=0b1101;
                              portb=matrix[i%1000/100];
                              delay_ms(5);
                              portb=0;
                              porta=0b1011;
                              portb=matrix[i%1000%100/10];
                              delay_ms(5);
                              portb=0;
                              porta=0b0111;
                              portb=matrix[i%1000%100%10];
                              delay_ms(5);
                              portb=0;
                             
                             }}
         }
}


fehmy_isim
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 4
نشاط [ fehmy_isim ]
قوة السمعة:0
قديم 10-03-2013, 07:42 PM المشاركة 5   
افتراضي


المفروض ان ملف الكود من ضمن الملفات ...
وهو بالميكروسي ...

كود:
int i=0;
char j=0;
char delay=50;   //&#225;&#225;&#202;&#205;&#223;&#227; &#200;&#211;&#209;&#218;&#201; &#199;&#225;&#218;&#207; //
char matrix[]={63,6,91,79,102,109,125,7,127,111};
void main() 
{ /*cmcon=0;*/ /*with pic16f628*/
 trisa=0;trisb=0;porta=0xff;portb=0;
 while(1)
         {
         for(i=0;i<10000;i++)
                            { vdelay_ms(delay);
          for(j=0;j<delay;j++)
                             {porta=0b1110;
                              portb=matrix[i/1000];
                              delay_ms(5);
                              portb=0;
                              porta=0b1101;
                              portb=matrix[i%1000/100];
                              delay_ms(5);
                              portb=0;
                              porta=0b1011;
                              portb=matrix[i%1000%100/10];
                              delay_ms(5);
                              portb=0;
                              porta=0b0111;
                              portb=matrix[i%1000%100%10];
                              delay_ms(5);
                              portb=0;
                             
                             }}
         }
}

الف الف شكر .. الله يجزيك الخير

إضافة رد

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

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

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


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

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