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

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

كمال109
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2010
المشاركات: 62
نشاط [ كمال109 ]
قوة السمعة:0
قديم 10-04-2011, 08:51 AM المشاركة 1   
افتراضي الرجاء المساعدة في استكمال هذا الكود (مؤقت) Twitter FaceBook Google+



دائرة مؤقت (تايمر)
و صف المشروع :
هو عبارة جهاز مؤقت ( تايمر) يتم توقيته بالضغط علي احد المفاتيح و توقيته بالزمن المراد و بعد انتهاء الوقت المحدد يقوم بإضاءة اللدات الواحد تلو الاخر .
1- عند تشغيل الجهاز تظهر كلمة مثل الصورة :



2- بعدها تظهر الصورة الثانية







3- وظائف المفاتيح :
  • عند الضغط علي المفتاح الاول يقوم بتوقيت الجهاز مدة 5 دقائق , تصبح قيمة الوقت هكذا 00:05:00 , و كل مرة يتم الضغط فيها يتضاعف الرقم فيصبح هكذا 00:10:00 . و بعدها يبدأ المؤقت بعد عكسي هكذا 00:04:59 , 00:04:58,00:04:57 , و بعد انتهاء هذه المدة يقوم بإضاءة اللدات الواحد تلو الأخر .
  • عند الضغط علي المفتاح الثاني يقوم بتوقيت الجهاز مدة 30 دقيقة , يصبح هكذا 00:30:00 , و كل مرة يتم الضغط فيها يتضاعف الرقم فيصبح هكذا 01:00:00 .
  • عند الضغط علي المفتاح الثالث يقوم بتغير الوقت بالثواني بين اضاءة اللدات 5أو 4 أو 3أو time:2 أقصي مدة بين الاضاءة تكون 5 ثواني . كلمة Time تكون ثابتة و لا تتغير . عند الضغط علي المفتاح الثالث يقوم بإضاءة اللدات الواحد تلو الأخر من دون أي وقت.
  • المفتاح الرابع يقوم بعمل اعادة تشغيل لدائرة Rest .
كود:
// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

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

char txt1[] = " 00:00:00 ";
char txt2[] = " time : 2 ";
char txt3[] = "kamal";
char txt4[] = "kamal ";

char i;                              // Loop variable

void Move_Delay() {                  // Function used for text moving
  Delay_ms(500);                     // You can change the moving speed here
}

void main(){
  ANSEL  = 0;                        // Configure AN pins as digital I/O
  ANSELH = 0;
  C1ON_bit = 0;                      // Disable comparators
  C2ON_bit = 0;

  Lcd_Init();                        // Initialize LCD

  Lcd_Cmd(_LCD_CLEAR);               // Clear display
  Lcd_Cmd(_LCD_CURSOR_OFF);          // Cursor off
  Lcd_Out(1,6,txt3);                 // Write text in first row

  Lcd_Out(2,6,txt4);                 // Write text in second row
  Delay_ms(500);
  Lcd_Cmd(_LCD_CLEAR);               // Clear display

  Lcd_Out(1,4,txt1);                 // Write text in first row
  Lcd_Out(2,5,txt2);                 // Write text in second row


  { TRISD=0;
   PORTD=0;

PORTD.B0 = 1 ;   Delay_ms(700); PORTD.B0 = 0 ;

PORTD.B1 = 1 ;   Delay_ms(700); PORTD.B1 = 0 ;

PORTD.B2 = 1 ;   Delay_ms(700); PORTD.B2 = 0 ;

PORTD.B3 = 1 ;   Delay_ms(700); PORTD.B3 = 0 ;

PORTD.B4 = 1 ;   Delay_ms(700); PORTD.B4 = 0 ;

PORTD.B5 = 1 ;   Delay_ms(700); PORTD.B5 = 0 ;

PORTD.B6 = 1 ;   Delay_ms(700); PORTD.B6 = 0 ;


{ TRISC=1;
   PORTC=0;







}



}
}
}[/CODE]

اعلانات

كمال109
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2010
المشاركات: 62
نشاط [ كمال109 ]
قوة السمعة:0
قديم 10-04-2011, 04:08 PM المشاركة 2   
افتراضي


اريد المساعدة في استكمال الكود الجزء الخاص بالمؤقت فقط
وبارك الله فيكم

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 11-04-2011, 05:40 PM المشاركة 3   
Talking اتمنا ان يكون هدا هو مطلوب


اريد المساعدة في استكمال الكود الجزء الخاص بالمؤقت فقط
وبارك الله فيكم
انضر اخي كمال الى هدا الرابط ستجد فيه كل ما تريد حتى الدى طلبت .

http://embedded-lab.com/blog/?p=1378#comment-1616

بتفيق اخي

إضافة رد

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

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

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


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

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