تطبيق : برنامج عمل سارينةSiren :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
تطبيق : برنامج عمل سارينةSiren :
تطبيق :
برنامج عمل سارينةSiren :
البرنامج أدناه يجمع بعض من الميزات الاساسية السابقة . هذا البرنامج يتم توصيل خرجه إلى جهاز صوتى sounder ، بدلا من الليد ، هذا الجهاز يعمل على تردد مرتفع . لهذا السبب يكون التأخير بالميكروثانية .
يتم توليد الخرج عندما يكون المفتاح مغلق (عندما الدخل C0 منخفض فإن تعبير المعكوس !input(PIN_C0) يكون صواب true ) . تتلقى دالة التأخير القيمة المتزايدة للمتغير "step" (خطوة) ، لتنتج نبضة أطول فى كل مرة يتم فيها تنفيذ حلقة for . هذا يؤدى إلى دفعة من 255 نبضة بطول متزايد (تردد متناقص) ، تتكرر طالما أن الدخل فى حالة توصيل on . لاحظ أن العدد 255 يكون القيمة القصوى المسموح بها للخطوة step لأنه متغير 8 بت . عند تشغيل البرنامج فى برنامج المحاكاة VSM (ضمن برنامج Proteus) يمكنك سماع الخرج عبر محاكاة بطاقة صوت الكمبيوتر كمضيف .
لاحظ انعكاس حالة اختبار الدخل باستخدام "! = not true" .
رابط الملفات :
http://www.mediafire.com/download/d26x2yeylm13m56/Lesson1-EX7.zip
برنامج عمل سارينةSiren :
البرنامج أدناه يجمع بعض من الميزات الاساسية السابقة . هذا البرنامج يتم توصيل خرجه إلى جهاز صوتى sounder ، بدلا من الليد ، هذا الجهاز يعمل على تردد مرتفع . لهذا السبب يكون التأخير بالميكروثانية .
- الكود:
/*Lesson1-EX7 SIREN Program *******************
Program function: Outputs a siren sound
***************************************************************/
#include <16F877A.h>
#use delay (clock = 4000000)
void main()
{
Int8 step;
while(TRUE) // Keep checking switch
{
while(!input(PIN_C0)) // Siren while switch ON
{
for(step = 0;step < 255;step ++ ) // Loop control
{
output_high(PIN_D0); // Sound sequence
delay_us(step);
output_low(PIN_D0);
delay_us(step);
}
}
}
}
يتم توليد الخرج عندما يكون المفتاح مغلق (عندما الدخل C0 منخفض فإن تعبير المعكوس !input(PIN_C0) يكون صواب true ) . تتلقى دالة التأخير القيمة المتزايدة للمتغير "step" (خطوة) ، لتنتج نبضة أطول فى كل مرة يتم فيها تنفيذ حلقة for . هذا يؤدى إلى دفعة من 255 نبضة بطول متزايد (تردد متناقص) ، تتكرر طالما أن الدخل فى حالة توصيل on . لاحظ أن العدد 255 يكون القيمة القصوى المسموح بها للخطوة step لأنه متغير 8 بت . عند تشغيل البرنامج فى برنامج المحاكاة VSM (ضمن برنامج Proteus) يمكنك سماع الخرج عبر محاكاة بطاقة صوت الكمبيوتر كمضيف .
لاحظ انعكاس حالة اختبار الدخل باستخدام "! = not true" .
رابط الملفات :
http://www.mediafire.com/download/d26x2yeylm13m56/Lesson1-EX7.zip
مواضيع مماثلة
» تطبيق على المقاطعة الخارجية : برنامج أضواء متحركة بنماذج متعددة :
» حمل كتيب شرح برنامج رسم الدوائر الكهربية إيزيس ISIS ضمن برنامج بروتيس PROTEUS :
» المقاطعات : المقاطعة الخارجية عن طريق تطبيق نبضة على الطرف RB :
» مشروع متحكم فى درجة حرارة (بيان وتحكم) مع استخدام موديول ADC والحساس LM35 و LCD و RS232 مع المترجم CCS C
» ترجمة وإعداد كتاب البرمجة بلغة السى المدمجة وتطبيقات لغة السى والميكروكونترولر PIC مع المترجم CCS C : Embedded C Programming Techniques and Applications of C and PIC® MCUS
» حمل كتيب شرح برنامج رسم الدوائر الكهربية إيزيس ISIS ضمن برنامج بروتيس PROTEUS :
» المقاطعات : المقاطعة الخارجية عن طريق تطبيق نبضة على الطرف RB :
» مشروع متحكم فى درجة حرارة (بيان وتحكم) مع استخدام موديول ADC والحساس LM35 و LCD و RS232 مع المترجم CCS C
» ترجمة وإعداد كتاب البرمجة بلغة السى المدمجة وتطبيقات لغة السى والميكروكونترولر PIC مع المترجم CCS C : Embedded C Programming Techniques and Applications of C and PIC® MCUS
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى