الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إخوانى الكرام أريد عمل Timer لإى الميكرو Atmil89s52 من فضلكوا دا مشروع تخرجى

بدأه صقر القسام في 15 أكتوبر 2009 · 1 رد · 1,003 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله

إخوانى الكرام قال رسول الله صلى الله عليه وسلم

"الله فى عون العبد ما دام العبد فى عون أخيه "صدق رسول الله

ومن هذا المنطلق أريد من إخوانى خدمه بسيطه

هل يوجد بالميكرو atmil 89s52 timer

وما هى أوامر تشغيله وكيف

وجزاكم الله خير الجزاء

تم تعديل هذه المشاركة بواسطة صقر القسام في 15 أكتوبر 2009 في 13:35

#2

يوجد ثلاثة Timers : timer 0 , 1, and 2 .

اقرآ الداتا شيت ، انت تقوم بتظبيط التايمر عن طريق المسجل TMOD ، ثانياً تضع قيمه بايت او 2 بايت في TH0,TL0 ، ثم تنتظر رفع Flag بان العداد انتهي while(TF==0 .. ثم تصفر التايمر TH0,TL0=0.

void DELAY_50ms(void)
{
// Configure Timer 0 as a 16-bit timer
TMOD &= 0xF0; // Clear all T0 bits (T1 left unchanged)
TMOD |= 0x01; // Set required T0 bits (T1 left unchanged)
ET0 = 0; // No interupts
// Values for 50 ms delay
TH0 =  0xC5; // Timer 0 initial value (High Byte)
TL0 = 0x68; // Timer 0 initial value (Low Byte)
TF0 = 0; // Clear overflow flag
TR0 = 1; // Start timer 0
while (TF0 == 0); // Loop until Timer 0 overflows (TF0 == 1)
TR0 = 0; // Stop Time
}

كرر الدالة دي 20 مرة تعمل تايمر ثانية واحده

عذراً ، كلية ايه اللي عامله مشروع تخرج عن التايمر ؟!!!

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…