قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:109
قديم 30-05-2020, 04:55 AM المشاركة 1   
افتراضي نظام واجة لكشف الحريق برقم الغرف Twitter FaceBook Google+



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

دائرة انترفاس
لكشف رقم الغرفة اللتي يوجد بها حريق
بستخدام شاشة لبيان أسم ورقم الغرفه
مع لمبات لبيان رقم الغرف



لغة البرمجة C مع المترجم mikroC PRO for PIC
كود المشروع
كود:
 

            // LCD module connections
  sbit LCD_RS at RB2_bit;
  sbit LCD_EN at RB3_bit;
  sbit LCD_D4 at RB4_bit;
  sbit LCD_D5 at RB5_bit;
  sbit LCD_D6 at RB6_bit;
  sbit LCD_D7 at RB7_bit;

  sbit LCD_RS_Direction at TRISB2_bit;
  sbit LCD_EN_Direction at TRISB3_bit;
  sbit LCD_D4_Direction at TRISB4_bit;
  sbit LCD_D5_Direction at TRISB5_bit;
  sbit LCD_D6_Direction at TRISB6_bit;
  sbit LCD_D7_Direction at TRISB7_bit;
  // End LCD module connections

  char txt1[] = "SYSTEM CONTROL";
  char txt2[] = "SCANNING ROOMS";
  char txt3[] = "Room No. ^ 1 ^ ";
  char txt4[] = "WARNING  ERROR";
  char txt5[] = "Room No. ^ 2 ^ ";
  char txt6[] = "Room No. ^ 3 ^ ";
  char txt7[] = "Room No. ^ 4 ^ ";
  char txt8[] = "Room No. ^ 5 ^ ";
  char txt9[] = "Room No. ^ 6 ^ ";
 char txt10[] = "Room No. ^ 7 ^ ";
 char txt11[] = "Room No. ^ 8 ^ ";
  //////////////////////////////////
  unsigned int  x1=0,x2=0,x3=0,x4=0,x5=0,x6=0,x7=0,x8,x9=0,x10=0,x11=0,x12=0,x13=0,x14=0,x15=0,x16,x17,x18;

       void main() {
  trisa=48;     porta=0;
  trisb=192;
  trisd=240;   portd=0;
  trisc=240;   portc=0;
        adcon1=0x06;
  
  Lcd_Init();  // Initialize LCD
  Lcd_Cmd(_LCD_CLEAR);  // Clear display
 /*Lcd_Cmd(_LCD_CURSOR_OFF);  // Cursor off*/
                while(1)
  {
    
     if(portd.f7==0&&portd.f6==0&&portd.f5==0&&portd.f4==0&&
     portc.f7==0&&portc.f6==0&&portc.f5==0&&portc.f4==0){ Lcd_Out(1, 2,txt1);  Lcd_Out(2, 2,txt2);  delay_ms(2800); };

    //*******************************************//
    if(porta.f5==1){porta.f0=0;}
    //*********** test Room ( 1 ) **************//
    if(portd.f7==1&&x1==0&&x2==0){porta.f0=1; portd.f3=1; Lcd_Out(1, 2,txt3); Lcd_Out(2, 2,txt4); delay_ms(3000);x2=1; x1=1;}
    if(portd.f7==0&&x1==0){porta.f0=0; portd.f3=0;x1=0;x2=0;}
    if(porta.f5==0&&x1==1){porta.f0=1;x1=0;}
   //------**************************---------//

   //***********test Room ( 2 )************//
    if(portd.f6==1&&x3==0&&x4==0){porta.f0=1; portd.f2=1; Lcd_Out(1, 2,txt5); Lcd_Out(2, 2,txt4); delay_ms(3000);x4=1; x3=1;}
    if(portd.f6==0&&x3==0){porta.f0=0; portd.f2=0;x3=0;x4=0;}
    if(porta.f5==0&&x3==1){porta.f0=1;x3=0;}
   //***************************************//

      //*********test Room ( 3 )*********//
    if(portd.f5==1&&x5==0&&x6==0){porta.f0=1; portd.f1=1; Lcd_Out(1, 2,txt6); Lcd_Out(2, 2,txt4); delay_ms(3000);x6=1; x5=1;}
    if(portd.f5==0&&x5==0){porta.f0=0; portd.f1=0;x5=0;x6=0;}
    if(porta.f5==0&&x5==1){porta.f0=1;x5=0;}
    //**************************************//

     //***********test Room ( 4 )**********//
    if(portd.f4==1&&x7==0&&x8==0){porta.f0=1; portd.f0=1; Lcd_Out(1, 2,txt7); Lcd_Out(2, 2,txt4); delay_ms(3000);x8=1; x7=1;}
    if(portd.f4==0&&x7==0){porta.f0=0; portd.f0=0;x7=0;x8=0;}
    if(porta.f4==0&&x7==1){porta.f0=1;x7=0;}
    //*************************************//
    
     //***********test Room ( 5 )*********//
    if(portc.f7==1&&x9==0&&x10==0){porta.f0=1; portc.f3=1; Lcd_Out(1, 2,txt8); Lcd_Out(2, 2,txt4); delay_ms(3000);x10=1; x9=1;}
    if(portc.f7==0&&x9==0){porta.f0=0; portc.f3=0;x7=0;x10=0;}
    if(porta.f7==0&&x9==1){porta.f0=1;x9=0;}
    //*************************************//
    
     //***********test Room ( 6 )*********//
    if(portc.f6==1&&x11==0&&x12==0){porta.f0=1; portc.f2=1; Lcd_Out(1, 2,txt9); Lcd_Out(2, 2,txt4); delay_ms(3000);x12=1; x11=1;}
    if(portc.f6==0&&x11==0){porta.f0=0; portc.f2=0;x7=0;x12=0;}
    if(porta.f6==0&&x11==1){porta.f0=1;x11=0;}
    //*************************************//

    //************test Room ( 7 )*********//
    if(portc.f5==1&&x13==0&&x14==0){porta.f0=1; portc.f1=1; Lcd_Out(1, 2,txt10); Lcd_Out(2, 2,txt4); delay_ms(3000);x14=1; x13=1;}
    if(portc.f5==0&&x13==0){porta.f0=0; portc.f1=0;x7=0;x14=0;}
    if(porta.f5==0&&x13==1){porta.f0=1;x13=0;}
    //************************************//

   //*************test Room ( 8 )********//
    if(portc.f4==1&&x15==0&&x16==0){porta.f0=1; portc.f0=1; Lcd_Out(1, 2,txt11); Lcd_Out(2, 2,txt4); delay_ms(3000);x16=1; x15=1;}
    if(portc.f4==0&&x15==0){porta.f0=0; portc.f0=0;x7=0;x16=0;}
    if(porta.f4==0&&x15==1){porta.f0=1;x15=0;}
    //************************************//

}
}  


لتحميل ملفات المشروع
https://drive.google.com/drive/folde...9W?usp=sharing

بالتوفيق


..


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 30-05-2020 الساعة 05:31 AM
اعلانات
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:05 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025