 |
:: عضو فضي ::
تاريخ التسجيل: Apr 2005
المشاركات: 156
|
|
نشاط [ hasanAli ]
قوة السمعة:84
|
|
21-03-2007, 05:04 PM
المشاركة 2
|
|
داخل المتحكم , وبالتحديد في الذاكره االمؤقته , هناك سجل بطول 8 بيت كباقي سجلات هذه الذاكره , يدعى المؤقت , عندما يكون السجل بطول 8 بيت , كما شرحت لك في الأنظمه الرقميه , ممكن أن نحمله أرقام من ........ ولغاية 11111111 أي من صفر ولغاية 255 عشري .
سجل المؤقت هذا , يرتفع تلقائيا بواحد مع كل دورة ساعه للهزاز , تتذكر شرحي للهزاز عندما قلت إذا إستعملنا كريستال 4 ميغا ستكون دورة الساعه ميكروثانيه واحده. صاحبنا المؤقت أوتوماتيكيا , تلقائيا , لوحده , يرتفع بواحد مع كل دورة فيكون صفر ثم يصبح 1 ثم 2 وهكذا حتى الـ 255 .
لماذا مؤقت لأنه يعد لنا كم ميكروثانيه مضت . " في هذه الحاله". طيب وصل لل 255 وبما أنه سجل بطول 8 بيت , ولا يمكنه أن يعد أرقام أكبر من 255 , ماذا سيحدث عندما يصل 255 , ببساطه سينقلب إلى صفر ويبدأ العد مجددا.
لحظة إنقلاب المؤقت من 255 لـ صفر تحدث مقاطعه إذا كنت مفعلها , ولها نفس صفات المقاطعات التي ذكرتها سابقا يترك المتحكم عمله ويذهب إلى العنوان الرابع من ذاكرة البرنامج.
المؤقت نفسه له إستعمال مزدوج , إما كمؤقت كما شرحت لك أعلاه يرتفع مع كل دورة ساعه , أو كعداد يرتفع مع تغيرات الطرف 3 نفسه منفذ أ 4 , من 1 إلى صفر أو من صفر لـ 1 .
ملخص مفيد: المؤقت له وضيفتان , كعداد أو مؤقت , أمر نختاره بالبرمجه.
الطرف 3 له وضيفتان إما كطرف د/خ عادي أو كطرف عداد . أمر نختاره بالبرمجه.
هناك طريقتان يمكن أن تختارها للإرتفاع العداد بواحد , بينما يتغير طرف المقاطعه من صفر لواحد منطقي , أو من واحد لصفر الأولى تدعى صعوديا والثانيه هبوطيا. . أمر نختاره بالبرمجه.
كيف تفعل ذلك؟
أدخل سجل الخيارات
في البيت خمسه : تحدد ما تريد عداد أم مؤقت
وفي البيت أربعه : تحدد الإتجاه صعودي أم هبوطي
|