مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7 Segment

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7 Segment

مُساهمة من طرف Admin في الأحد يوليو 12, 2015 12:50 pm

[SIZE="4"]مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7-Segment :

أولا : باستخدام عناصر إلكترونية غير مبرمجة :

دائرة الدخل ومؤقت تأخير الفصل




دائرة المشفر 10 إلى أربعة خط 74147



دائرة العاكس




دائرة بيان رقم الغرفة : حل الشفرة ومشغل السفن سيجمنت 4511 ووحدة سفن سيجمنت كاثود مشترك




دائرة الإنذار الصوتى ، دائرة توليد نبضة ضيقة مع بوابة OR بثلاثة مداخل




الدائرة الكهربية :





[/SIZE]

Admin
Admin

عدد المساهمات : 1003
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7 Segment

مُساهمة من طرف Admin في الأحد يوليو 12, 2015 3:58 pm

ثانيا : تنفيذ المشروع باستخدام الميكروكونترولر PIC16F628A والبرمجة بلغة السى مع المترجم CCS C :
البرنامج :

الكود:

//Call System
#include<16f628a.h>
#fuses INTRC,NOWDT,NOPROTECT, NOMCLR,NOLVP // Use Internal Oscillator
#use delay (clock=4M)
//=======================
#define SW1 PIN_A0
#define SW2 PIN_A1
#define SW3 PIN_A2
#define SW4 PIN_A3
#define SW5 PIN_A4
#define SW6 PIN_A6
//======================
void main()
{
output_b(0x3f); // Display "0"
  while(true)
  {
 
      //============ First SWITCH ===========================
      if(input(sw1)) // Test for HIGH state
     
      {
     
        output_b(0x06);  // Display "1"
        output_high(pin_b7); delay_ms(500); output_low(pin_b7); // Buzzer Operation
        delay_ms(10000); // Wait 10 sec
      }
     
      else
      output_b(0x3f); // Reset display to "0"
      //================Repeat for other swithes ==========================
      if(input(sw2))
     
      {
     
        output_b(0x5B);
        output_high(pin_b7); delay_ms(500); output_low(pin_b7);
        delay_ms(10000);
      }
     
      else
      output_b(0x3f);
      //========================================
      if(input(sw3))
     
      {
     
        output_b(0x4F);
        output_high(pin_b7); delay_ms(500); output_low(pin_b7);
        delay_ms(10000);
      }
     
      else
      output_b(0x3f);
      //=================================
      if(input(sw4))
     
      {
     
        output_b(0x66);
        output_high(pin_b7); delay_ms(500); output_low(pin_b7);
        delay_ms(10000);
      }
     
      else
      output_b(0x3f);
      //================================
      if(input(sw5))
     
      {
     
        output_b(0x6D);
        output_high(pin_b7); delay_ms(500); output_low(pin_b7);
        delay_ms(10000);
      }
     
      else
      output_b(0x3f);
      //==============================================
      if(input(sw6))
     
      {
     
        output_b(0x7D);
        output_high(pin_b7); delay_ms(500); output_low(pin_b7);
        delay_ms(10000);
      }
     
      else
      output_b(0x3f);
      //================================
 
  }

}


النتائج :








Admin
Admin

عدد المساهمات : 1003
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى