المؤقت على ATMEGA8 ومؤشرات LED. متحكم البرمجة AVR Timer على Atmega8 متحكم مع شاشة LCD

الدرس 10.

ضبط الوقت. المقاطعات

اليوم نتعلم ما توقيت عدادات في ميكروكنترولر وما يحتاجون إليها، وما هو المقاطعات ولماذا هناك حاجة أيضا.

توقيت عدادات - هذه هي هذه الأجهزة أو الوحدات النمطية في متحكم، والتي، كما رأينا من الاسم، تنظر باستمرار في شيء ما. إنهم يعتبرون إما قيمة معينة، أو إلى هذا الحجم كما هم مثلهم. يعتبرون أنهم في سرعة واحدة باستمرار، مع سرعة تردد ساعة متحكم، تصحيحهم على مقصات التردد، والتي سنقوم بتكوينها في بعض السجلات.

ويعتبر عدادات أجهزة ضبط الوقت هذه في حالة تهيئةها باستمرار.

توقيت في MK. atmega8. ثلاثة.

اثنان منهم اكتانتيم توقيت، أي تلك التي يمكن أن تعزز ما يصل إلى 255 فقط. لن تكون هذه القيمة كافية بالنسبة لنا. حتى إذا طبقنا الحد الأقصى لفصل التردد، فإننا لا نعول في الثانية، لا يمكننا حتى عد النصف الأول. ولدينا مهمة تستغرق ما يصل إلى 1 ثانية للسيطرة على الحساب المتزايد لمؤشر LED. يمكنك بالطبع تطبق التمديد لا يزال متغيرا إلى مبلغ معين، ولكن أود أن حسابات الأجهزة بالكامل.

ولكن هناك توقيت آخر - إنه كامل 16 بتالموقت. انه ليس فقط 16 بتولكن لا يزال هناك سحر معينة فيه، والتي ليست من أجهزة ضبط الوقت الأخرى. مع هذه الخيارات، سوف نعرف لاحقا.

هنا هو هذا الموقت 16 بت، سندرس واستخدام اليوم. أيضا، بعد أن تعرف مع هذا الموقت، فلن تكلفك نفسك لاستكشاف عمل الاثنين الآخرين، لأنها أسهل بكثير. ولكن مع ذلك، سيتم أيضا النظر في توقيت 8 بت في المستقبل، حيث أن تحقيق مهام أكثر تعقيدا، لن يكون مؤقت واحد كافيا.

الآن لفترة وجيزة عن المقاطعات.

المقاطعات (المقاطعات.) هذه هي الآليات التي تقاطع الرمز اعتمادا على شروط معينة أو بيئة معينة من شأنها أن تملي بعض الأجهزة والوحدات والطيات الموجودة في ميكروكنترولر.

في جهاز التحكم في Atmega8 لدينا، هناك 19 نوعا من المقاطعات. هنا هم جميعا في الجدول في الوثائق الفنية لوحدة التحكم

ما النوع يمكن أن يكون الظروف؟ في حالتنا، على سبيل المثال، استغرق الأمر مؤقتا بمبلغ معين، أو على سبيل المثال، جاء البايت والظروف الأخرى إلى بعض الحافلات.

في الوقت الحالي، سنقوم بمعالجة المقاطعة الموجودة في الجدول الموضوعة فوق 7 مواقع - Timer1 Compa.دعا في 0x006.

الآن دعونا ننظر إلى الموقت 16 بت أو الموقت 1..

هنا هو نظامها الهيكلية

نرى التسجيل هناك tcntn.حيث يتغير الرقم باستمرار، أي أنه يتزايد باستمرار. تقريبا هذا هو العداد. وهذا هو، هذا السجل يخزن الرقم الذي عد إليه أيضا الموقت.

وفي السجلات ocrna. و ocrnb. (الحروف n هي رقم الموقت، في حالتنا سيكون هناك 1) - هذه هي السجلات التي ندخل فيها الرقم الذي سيتم فيه مقارنة تشيلو في سجل TCNTN.

على سبيل المثال، أدرجنا بعض الأرقام تسجيل OCRNA وبمجرد تزامن هذا الرقم مع القيمة في سجل الحساب، سينشأ المقاطعة وسنكون قادرين على معالجة ذلك. تتشبه أجهزة ضبط الوقت مع المقاطعات التأخير المعتاد في التعليمات البرمجية، فقط عندما نأخير، ثم في هذا الوقت لا يمكننا أداء أي رمز (حسنا، مرة أخرى، "نحن"، في الواقع، Allu). وعندما يؤمن الموقت، يتم تنفيذ الكود بالكامل لبرنامجنا بهدوء في هذا الوقت. لذلك نحن فزنا بهدية، وليس السماح لها بأسهل للموارد الضخمة من وحدة التحكم في ثانية أو حتى نصف ثانية. في هذا الوقت، يمكننا التعامل مع الصحافة بالأزرار التي يمكننا أيضا معالجةها في الموقت وأكثر من ذلك بكثير.

هناك أيضا سجل TCCR. هذا السجل هو سجل تسجيل. هناك أجزاء محددة هي المسؤولة عن تكوين الموقت.

أيضا، لدى المؤقت عدة أوضاع سنلتقي أيضا بتساءل قليلا.

يتكون من نصفي من نصفين، لأن لدينا توترات 8 بت ولا يمكن أن تكون سجلات 16 بت. لذلك، في نصف السجل (وجسديا في سجل واحد)، يتم تخزين الجزء الأقدم من السجل، وفي الآخر - الأصغر. يمكنك أيضا الاتصال به زوج تسجيل يتكون من سجلتين منفصلين TCCR1A و TCCR1B. يعني الرقم 1 أن السجل ينتمي إلى الموقت 1.

سجل TCCR هو المسؤول عن تثبيت مقسم بحيث لا يحسب المؤقت بسرعة، كما يستجيب (أو بالأحرى بتاتها الأخرى) لتثبيت وضع معين.

BITS WGM مسؤولة عن إعداد الوضع

نرى هنا الكثير من أنواع الأنماط.

طبيعي - هذا وضع طبيعي، يعتقد الموقت النهاية.

PWM. - هذا هو شيم أصناف مختلفة فقط، وهذا هو، يمكن أن يلعب الموقت دورا النبض المغيروبعد سوف نتعرف على هذه التكنولوجيا في الفصول اللاحقة.

CTC. - هذا هو صدفة إعادة التعيين، فقط نحتاج. هنا يتم مقارنة السجلات TCNT و OCR. نوعان من هذا القبيل، نحن بحاجة إلى الأول، والثاني يعمل مع سجل آخر.

جميع أنواع الأنظمة لن ندرسها في هذا الدرس. عندما نحتاج إلى هذه الأوضاع، ثم سنكتشف ذلك.

حسنا، دعونا لسنا غدا نفسك وأخيرا محاولة شيء في بعض السجلات.

الكود، كما هو الحال دائما، تم إنشاؤه من المشروع الماضي. بالنسبة للبروتس، تم نسخ الرمز أيضا وإعادة تسميته من المهنة السابقة، كما تم تحديد المسار إلى البرامج الثابتة الجديدة أيضا في خصائص وحدة التحكم. المشاريع التي نسميها Test07..

دعونا نحاول كيفية ترجمة التعليمات البرمجية وتشغيلها في البروتيو. إذا كان كل شيء يعمل بشكل جيد، فستبدأ في إضافة رمز جديد.

سنضيف وظيفة أخرى، فائدة إضافة وظائف تعلمناها في الماضي. سيتم وضع رمز الوظيفة بعد وظيفة Segchar وإلى الوظيفة الرئيسية. بعد بسبب حقيقة أننا سنقوم داخل ميزة جديدة، اتصل بوظيفة Segchar.

علاوة على ذلك، سنقوم بإنشاء وظيفة واحدة، ولكن اثنين آخرين. في وظيفة واحدة، سنقوم بوضع رمز التهيئة الموقت لدينا، والوظيفة الأخرى ستكون معالجا للمقاطع من الموقت، وهي ليست محددة لمثل هذه الوظائف. عندما يصبح ضروريا، سوف يسببون أنفسهم اعتمادا على شروط معينة تم تنصيه أعلاه.

لذلك الوظيفة الأولى اتصل بنا timer_ini.

//———————————————

فارغ.timer_ini.( فارغ.)

{

}

//———————————————

أيضا، دعونا نستخدم وظائفنا، بالإضافة إلى بعض الكتل الكاملة مع إعلانات من المتغيرات العالمية، سنفصل عن بعضها البعض مع نماذج النماذج الأولية، والتي، والتي بسبب وجود طبقتين قدما، لن يقوم المترجم بمعالجة وأخذها لتعليقات. نظرا لهذه المفاوضات، سنرى أين تنتهي وظيفة واحدة والآخر يبدأ.

هذه الوظيفة، كما نرى لا تملك أي حجج - لا إدخال، لم يتم إرجاعها. دعنا نسمي هذه الميزة فورا في الوظيفة الرئيسية ()

غير موقعةشار.butcount \u003d 0،butstate \u003d 0؛

timer_ini.();

الآن سنبدأ ضرر للقانون.

لنبدأ بسجل التحكم الموقت، على سبيل المثال، مع TCCR1B. باستخدام عمليةنا المفضلة "أو"، سوف ندخل قليلا من السجل

فارغ.timer_ini.( فارغ.)

TCCR1B.|= (1<< WGM12.);

من التعليق، نرى أننا نعمل مع معارك الوضع، وسنقوم بتثبيت البتات WGM12 فقط، فإن الباقي سيغادر الأصفار. بناء على ذلك، قمت بتكوين هذا الوضع:

أيضا، لا يزال الموقت سجل مثل هذا السجل - تيمسك.وبعد هذا السجل مسؤول عن أقنعة المقاطعة - قناع المقاطعة.وبعد هذا السجل متاح لجميع الموقتات، ليس فقط لأول مرة فقط، فمن الشائع. في هذا السجل، سنقوم بتثبيت البتات OCIE1A.والتي سوف تقوم بتشغيل نوع المقاطعة التي تحتاجها Timer1 Compa.

TCCR1B.|= (1<< WGM12.); / / تثبيت وضع STS (إعادة ضبط الصدفة)

تيمسك.|= (1<< OCIE1A.);

الآن دعونا نلعب مع السجلات المقارنة أنفسهم OCR1A (H و L)وبعد لهذا سيكون له حساب قليلا. يسجل ocr1ah. يخزن الجزء الأقدم من الرقم للمقارنة، والسجل ocr1al. - اصغر سنا.

ولكن قبل حساب، دعونا نلاحظ الرمز بأي قيم من هذا السجل ثم سنقوم بتصحيحه، حيث سنقوم بتهيئة المقسم وسيستشارك أيضا في حساب وقت الحساب المطلوب. بدون مقسم، سوف يستغرق الموقت بسرعة كبيرة.

تيمسك.|= (1<< OCIE1A.); / / قم بتثبيت القليل من إذن من مقاطعة الصدفة المضادة الأولى مع OCR1A (H و L)

ocr1ah.= 070000000؛

ocr1al.= 0b00000000؛

TCCR1B.|= ( ); / / تثبيت المقسم.

حتى الآن، لم يتم تعيين مقسم، لأننا لم نكن فكرنا بعد. دعنا نقوم بذلك.

بينما لدينا في السجل ocr1a. هناك رقم 0B100000000000000000، والذي يتوافق مع الرقم العشري 32768.

يعمل متحكم كما اتفقنا على 80،000،000 هرتز.

نحن نقسم 8000000 إلى 32768، نحصل على ما يقرب من 244.14. هنا مع هذا التردد في هيرتز وسيعمل الموقت لدينا إذا لم نطبق مقسما. وهذا هو، سوف تتغير أعدادنا 244 مرة في الثانية، لذلك لن نراهم حتى. لذلك، سيتم تطبيق مقسم تردد الموقت. نختار مقسما إلى 256. وسوف تناسبنا فقط، وحتى ما يصل إلى 1 هرتز، ثم نضبط عدد المقارنات.

إليك بعض المقسمين ل 1 توقيت

خصصت مقسم في الطاولة. نرى أننا بحاجة إلى تثبيت بت فقط CS12..

نظرا لأن مقسم التردد هو 256، فسنشارك 80،000،000 على هذا المقسم، وسوف يتحول إلى 31250، وهذا ما يجب أن نضع الرقم في TCNT. إلى هذا الرقم، سينظر الموقت لدينا في الاعتماد على ثانية واحدة. الرقم 31250 في التمثيل الثنائي 0b0111101000010010. دعونا نجلب هذا الرقم إلى زوج السجل، وكذلك تطبيق مقسم

ocr1ah.= 0b. 01111010 ; // كتابة رقم إلى السجل للمقارنة

ocr1al.= 0b. 00010010 ;

TCCR1B.|= (1<< CS12. ); / / تثبيت المقسم.

مع هذه الوظيفة، كل شيء.

الآن الوظيفة التالية هي معالج المقاطعة من الصدفة. هي مكتوبة مثل هذا

ISR.( timer1_compa_vect.)

{

}

وسيتم تنفيذ نص هذه الميزة نفسها في حقيقة اختصاص عدد الأرقام.

نحن بحاجة إلى متغير. سنعلن ذلك على مستوى العالم، في بداية الملف

#تضمن.

//———————————————

غير موقعةشار.أنا.;

//———————————————

وفقا لذلك، من التعليمات البرمجية في الدالة الرئيسية ()، سنقوم بإزالة نفس المتغير

int.رئيسي.( فارغ.)

غير موقعةشار.أنا.;

نحن أيضا يشكو من جميع الكود في دورة لا حصر لها. دوره الآن سنقوم بإجراء مؤقت، وأعتقد أنه سيعامل معه أي أسوأ، ولكنه أفضل، "لا أحد" لا يتداخل مع هذا.

في حين(1)

{

// ل (i \u003d 0؛ أنا<10;i++)

// {

// بينما (butstate \u003d\u003d 0)

// {

// إذا (! (PINB & 0B00000001))

// {

// إذا (butcount< 5)

// {

// butcount ++؛

// }

// آخر.

// {

// i \u003d 0؛

// butstate \u003d 1؛

// }

// }

// آخر.

// {

// إذا (butcount\u003e 0)

// {

// butcount-؛

// }

// آخر.

// {

// butstate \u003d 1؛

// }

// }

// }

// segchar (i)؛

// _delay_ms (500)؛

// butstate \u003d 0؛

// }

الآن، في الواقع، جسم وظيفة المعالج. هنا سوف نسمي وظيفة Segchar. ثم سنزداد على 1 متغير أنا.وبعد وبذلك لا يتجاوز الرقم الفريد، سنقوم بإعادة ضبطه تحت هذا الشرط

ISR.( timer1_compa_vect.)

إذا.( أنا.>9) أنا.=0;

segchar.( أنا.);

أنا.++;

الآن سأقوم بتصحيح رمز صغير في بداية الدالة الرئيسية (). ميناء د.ما هو المسؤول عن حالة القطاعات، وسوف نأخذ واحدة، بحيث عند تشغيله، لا يلمع المؤشر، كما هو الحال مع الأنود المشترك. ثم نحضر رقم 0 إلى متغير عالمي I، فقط للطلب. بشكل عام، كقاعدة عامة، عند البدء في المتغيرات غير المحددة، وكذلك الزروس دائما. ولكن ما زلنا تهيئة ذلك. والأهم من ذلك أن انقطاع الموقت يعمل، لا يكفي تضمينه في تهيئة الموقت. أيضا بشكل عام، يجب حل المقاطعات العالمية لجميع المقاطعات. لهذا هناك ميزة خاصة sEI () - مجموعة المقاطعة.

الآن سيكون الرمز هذا

DDRB.= 0x00؛

بورتد.= 0b. 11111111 ;

بورتب.= 0B00000001؛

أنا.=0;

ساي();

في حين(1)

أيضا، يجب علينا توصيل ملف مكتبة المقاطعة في بداية الملف

#تضمن.

#تضمن.

#تضمن.

أيضا، يجب ألا تكون متغيرات الزر للزر لا ينبغي أن تكون مطلوبة بالنسبة لنا، لأننا لن نعمل مع الزر اليوم. ارتكبهم

int.رئيسي.( فارغ.)

// char غير موقعة butcount \u003d 0، butstate \u003d 0؛

timer_ini.();

نقوم بجمع الكود الخاص بنا وتحقق من أدائها أولا في البروتيوس. إذا كان كل شيء يعمل بشكل جيد، ثم تحقق أيضا في نظام المعيشة

كل شيء يعمل بالنسبة لنا. ممتاز!

هنا ساعة توقيت. ولكن نظرا لأننا لا نكون حتى مرنان كوارتز، فلن يتم استدعاء هذه ساعة التوقيت دقيقة.

ومع ذلك، اليوم تعلمنا الكثير معك. لقد تعلمنا المقاطعات، كما تعلمنا أيضا معالجةها، تعلمت العمل مع أجهزة ضبط الوقت، وتكوين العديد من سجلات متحكم جديدة، قبل أن نعمل فقط بسجلات المنفذ فقط. أيضا، على حساب كل هذا، قامنا بتفريغ بشكل كبير الجهاز المنطقي الحسابي في ميكروكنترولر لدينا.

مشاهدة الفيديو التعليمي

مشاهدات المشاركة: 17 258

تم تصميم الموقت لتشغيل الحمل في وقت واحد وإيقاف إلى آخر، I.E. عبء العمل في بعض إطارات الوقت.

يتم تطبيق تصميم ساعة PCF8583 في الوقت الحقيقي في حزمة مع بطارية نسخ احتياطي لساعات العمل في غياب السلطة. كدماغ من الجهاز، يتم تطبيق متحكم Atmega8 مع براعة 16 ميجا هرتز.
تم التخطيط للجهاز من شحن الهاتف - وبالتالي لا يوجد استقرار 5V في المخطط - هناك موصل الطاقة 5V و 220 فولت امدادات الطاقة ل BP.
يتم تشغيل الحمل إلى الترحيل - مع النوع المحدد في الرسم البياني إلى 10A.
هناك 3 المصابيح في الرسم البياني:
خيارات. - تضيء عندما تحصل في إعدادات الساعة.
زمن. - وميض عندما يعمل المؤقت - لا يحترق عند إلغاء تنشيط الموقت.
خارج. - يعرض حالة الترحيل - على أو تعطيل.
أزرار:
SW1 - زر حاء.
SW2. - زر م..
إعدادات:
ساعات الإعداد.
لتخصيص الساعة تحتاج إلى الاحتفاظ بالزر SW1 قبل حمامات الشمس أدى خيارات..
نقطة تضيء ولا تعمل - زر SW1 يتم تثبيت الساعة، والزر SW2. الدقائق.


للخروج من الإعدادات التي تحتاجها أيضا لعقد الزر. SW1 حتى يخرج الصمام خيارات..
تحديد الموقت.
لتكوين Timer الذي تحتاجه في وضع العرض (وضع الواجب - الأساسي) SW1 - تشغيل الحمل، SW2. - الوقت لإيقاف الحمل. بعد الاتصال الهاتفي مؤقتا، ستذهب إلى وضع عرض الوقت إذا لم يتم الضغط على الأزرار في غضون 2-3 ثوان.


إلغاء تنشيط الموقت.
لإلغاء تنشيط الموقت الذي تحتاجه لعقد وعقد الزر SW2. - سيقوم الجهاز بتشغيل الحمل ولن يقوم Timer بإيقاف تشغيله.
مخطط.


يتم تطبيق موصل ISP غير قياسي في الرسم البياني:
1 - VCC.
2 - موسي.
3 - ميسو.
4 - SCK.
5 - إعادة تعيين.
6 - GDN.

لوحات الدوائر المطبوعة.



في لوحة الدوائر المطبوعة، يتم تطبيق مؤشر مع Anode O0361 المشترك - ولكن من الممكن الآخر بقرص وأبعاد مماثلة.

بعض النماذج ثلاثية الأبعاد.




مخطط بسيط لأجهزة توقيت جيد على ATMEGA8 MK، الملاحة المريحة في القائمة، شاشة LCD LCD، على مدار الساعة في الوقت الحقيقي، الحد الأدنى من الأجزاء.

شيء مفيد جدا، على سبيل المثال، بالنسبة للضربات الدفيئة، من الممكن تنظيم سقي أو تداول في الزراعة المائية، يمكنك ضبط المغذيات والشراب للحيوانات والطيور وأكثر من ذلك بكثير من أجل ما.


قلب هذا الموقت هو شعبية للغاية ولم تعد microcontroller باهظة الثمن atmega8.

بالطبع، بالنسبة للبرامج الثابتة، سنحتاج إلى مبرمج، ولكن إذا لم يكن ذلك ضروريا، فيمكنك أن تفعل 4 الأسلاك فقط متصلة بمنفذ LPT وفقا لهذا المخطط.

ماذا نحتاج:

مخطط الموقت

كما يمكن أن ينظر إليه على ذلك، لا توجد دائرة كهربائية ومحرك، وهذا لأنك قد تقرر استخدام BP جهاز التحكم عن بعد، ولا يعرف أيضا الحمل في التخطيط للاتصال، لذلك يجب على الجميع اختيار المحرك بموجب متطلباتها الفنية وبعد

بدلا من ذلك، يظهر المحرك على الالتصاق والثيام والسعات أدناه.



خيار من تخطيط سبرينت.

يجب إيلاء اهتمام خاص عند تثبيت شريحة الساعة وعنصر الكوارتز. يجب أن يكون طول المسارات بينهما ضئيلا، ومن الأفضل استخدام مايكرو كوارتز من المعصم وحمله مباشرة إلى أرجل MS على مدار الساعة. تمتلئ جميع المساحات الحرة بجانب الساعة مع النحاس على الجسم. البطارية ضرورية للحفاظ على ساعات في حالة العمل مع قطع الاتصال من الشبكة. إذا لم تقم بتثبيت هذه البطارية لسبب ما، فقم بوضع سلك زائد على الجسم، وإلا فلن تذهب الساعة ببساطة.

متحكم مخيط بواسطة مبرمج أو استخدام 5 أسلاك بسيطة.

وقد حاول مؤلف البرامج الثابتة (تنزيل - Multitimer) ولم يغير المبحثيات، مما يجعله أسهل بكثير، دون مشكلة، البرامج الثابتة للحصول على إذاعة الراديو المبتدئ. إذا لم يتم استخدام MK بعد، واحدة جديدة من المتجر، فقم ببساطة باور البرامج الثابتة وكل شيء، ولكن إذا كانت هناك بالفعل تغييرات في الصمامات، فأنت بحاجة إلى ضبطها ك Cksel \u003d 0001. كل شيء آخر بسيط ولا يحتاج إلى تفسير.

بالنسبة للإسكان، فمن المريح للغاية استخدام موزعات البلاستيك، فهي ذات أحجام وأشكال مختلفة.

في قطع سكين القطع، بمساعدة بندقية من بندقية، قم بإصلاح شاشة LCD.، وقطع الثقوب تحت أزرار التحكم وزر الطاقة.

نحن نضع جميع العقد داخل السكن، والتحقق باستمرار كيف يتم إغلاق الغطاء، إذا لزم الأمر، نحن نحمل أو تداخل الاجتياح.

على المخطط الذي تم جمعه، فإننا نقدم وجبات الطعام، يجب أن تظهر مثل هذه الصورة.

يتم التحكم في أربعة أزرار. تتكون القائمة من ثلاثة عناصر، وتركيب الساعة على مدار الساعة، وفتحة الفتحة جميع أجهزة ضبط الوقت، الموقت - تركيب أجهزة توقيت.

تأتي أولا (*) في قائمة الساعة وعرض (\u003e) (<)(#) точное время.


تلميح أزرار التحكم في السطر السفلي للعرض، كل قائمة مختلفة، لذلك ليس من الضروري وصف الأزرار.

الآن كل شيء جاهز لوضع موضع وقت الموقت بشكل صحيح، بعد الضغط على الشبكة، يتم تسجيل البرنامج في الذاكرة الدائمة لل MK.

سيساعدك مؤقت العد التنازلي في قياس الفاصل الزمني الذي تتراوح بين 1 ثانية إلى 24 ساعة.

اليوم، لن يفاجئ أحد تصميم الموقت، لأنه للبيع وعلى الإنترنت هذه الأجهزة كما تريد. ويبدو أن جميع الموقت تبدو وكأنها بعضها البعض. وعندما تبدأ في النظر في وظائف المخطط بمزيد من التفاصيل، تجد أي إزعاج لنفسك.

هنا، من هذه الاعتبارات، قمت بإجراء برنامج مؤقت يفي بالمعايير التالية:
- تصميم مدمج ودور الدوائر البسيطة؛
- زر التشغيل التشغيلي؛
- عند إدارة الأزرار، تكرار الإجراءات على شاشة LCD؛
- وقت العمل حتى الثانية؛
- النطاق العد التنازلي من 1 ثانية إلى 24 ساعة؛
- وظيفة البدء، وقفة؛
- وظيفة إعادة تعيين المرجع والقيم الزمنية المعروضة؛
- عند الوصول إلى القيمة 00.00.00، يتم تشغيل المحرك؛

تم تنفيذ جميع مجموعة المهام في هذا المشروع.

سيساعدك مؤقت العد التنازلي في قياس الفاصل الزمني الذي تتراوح بين 1 ثانية إلى 24 ساعة.

اليوم، لن يفاجئ أحد تصميم الموقت، لأنه للبيع وعلى الإنترنت هذه الأجهزة كما تريد. ويبدو أن جميع الموقت تبدو وكأنها بعضها البعض. وعندما تبدأ في النظر في وظائف المخطط بمزيد من التفاصيل، تجد أي إزعاج لنفسك.

هنا، من هذه الاعتبارات، قمت بإجراء برنامج مؤقت يفي بالمعايير التالية:
- تصميم مدمج ودور الدوائر البسيطة؛
- زر التشغيل التشغيلي؛
- عند إدارة الأزرار، تكرار الإجراءات على شاشة LCD؛
- وقت العمل حتى الثانية؛
- النطاق العد التنازلي من 1 ثانية إلى 24 ساعة؛
- وظيفة البدء، وقفة؛
- وظيفة إعادة تعيين المرجع والقيم الزمنية المعروضة؛
- عند الوصول إلى القيمة 00.00.00، يتم تشغيل المحرك؛

تم تنفيذ جميع مجموعة المهام في هذا المشروع.

وصف أوضاع تشغيل الموقت

بعد تشغيل الموقت، يمكنك ضبط الوقت الذي نحتاجه. الغرض من الأزرار مرئية في الرسم البياني. بعد التثبيت، اضغط على بدء تشغيل زر Start-Pause. الحد الأقصى لوقت الوقت 23.59.59.

يمكن إنتاج تصحيح وقت العد التنازلي في أي وقت من الموقت، بعد امدادات الطاقة إلى الدائرة.

بمجرد أن يصل الوقت إلى 00.00.00، يتحول LED (في الوقت الحالي، في هذه اللحظة أنه تقليد إدراج المحرك أو ببساطة يمكن أن يكون صريرا مع المولد).

إذا قمت بالنقر فوق الزر "بدء الإيقاف المؤقت" عند العمل، فإن Timer يتوقف عن العد، يؤدي الضغط المزدوج إلى الضغط على زر Start-Pause إلى استئناف التوقف.

لإيقاف تشغيل الحمل بعد التبديل، تحتاج إلى الضغط على إعادة التعيين، سيتم تثبيت بيانات المؤقت 00.00.01 - تحميل إيقاف التشغيل. أو تعيين فترة مرجعية جديدة والضغط المزدوج على زر بدء الإيقاف المؤقت.

عرض على أحرف LCD< ! \u003e يعني أنه يتم تعطيل الحمل (PD3) ووقت البدء في الوقت المحدد في الضغط على زر البداية.

الكوارتز الخارجية 8 ميغاهيرتز، لدقة الحساب.

قائمة عناصر الراديو

تعيين نوع اسمى، صورى شكلى، بالاسم فقط عدد ملحوظةنتيجةدفتر ملاحظاتي
MK AVR 8 بت

atmega8.

1 في دفتر الملاحظات
منظم الخطي

LM7805.

1 في دفتر الملاحظات
تصحيح الصمام الثنائي

1N4148.

1 في دفتر الملاحظات
مكثف22 فرنكفل2 في دفتر الملاحظات
مكثف0.1 MKF.1 في دفتر الملاحظات
100 μF.1 في دفتر الملاحظات
المكثف بالكهرباء470 μF.1 في دفتر الملاحظات
المقاوم

470 أوه.

1 في دفتر الملاحظات
المقاوم قوي5 كوم1 في دفتر الملاحظات
المقاوم

10 كوم

1 في دفتر الملاحظات
رنان كوارتز8 ميغاهيرتز1