منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

   

rigbi
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 36
نشاط [ rigbi ]
قوة السمعة:
قديم 28-11-2016, 01:45 AM المشاركة 1   
افتراضي مساعدة بخصوص التايمر TIMER0 PIC 16F84A



السلام عليكم لقد قمت بعمل مشروع بسيط وهو عمل عداد بسيط بالاعتماد على التايمر لاكن للاسف التايمر دائما يكون متاخر عن الوقت الحقيقي ب 10 دقائق و لا اعلم ما هو السبب
هذا هو الكود

int num,x,y,sec;
char sev[10]={64,121,36,176,25,146,2,120,0,16};
void interrupt(){
if(intcon.f2){
sec++;
if(sec==63){sec=0; num++; }
TMR0=0;
intcon.f2=0;
}
}

void main() {
intcon=0b10100000;
option_reg=0b11000101;
TMR0=0;
trisa=0b00000000; trisb=0b00000000;
porta=0b00000000; portb=0b00000000;
loop:
x=num/10;
y=num-(x*10);
porta=0b10; portb=sev[y]; delay_us(200);
porta=0b01; portb=sev[x]; delay_us(200);
goto loop;
}

اعلانات

الصورة الرمزية فكروعلم
فكروعلم
:: عضو ماسي ::
تاريخ التسجيل: Mar 2012
الدولة: سوريا
المشاركات: 5,401
نشاط [ فكروعلم ]
قوة السمعة:
قديم 28-11-2016, 03:33 AM المشاركة 2   
افتراضي


ضع سؤالك في القسم المختص وإليك الرابط
http://www.qariya.info/vb/forumdisplay.php?f=76

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

rigbi
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 36
نشاط [ rigbi ]
قوة السمعة:
قديم 29-11-2016, 12:18 AM المشاركة 3   
افتراضي


up________up



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