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

   

الصورة الرمزية kaoutar11
kaoutar11
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
الدولة: Algeria
المشاركات: 144
نشاط [ kaoutar11 ]
قوة السمعة:
قديم 25-07-2012, 03:03 PM المشاركة 9   
افتراضي



بسم الله الرحمن الرحيم
جزاك الله خيرا يا بشمهندس عبد الله

وهذا رابط جميل لشرح استخدام ال LCD بجانب ما وضعه البشمهندس عبد الله
http://www.qariya.com/vb/showthread.php?t=86167

بجانب هذا ايضا
لا يوجد افضل من الامثلة الموجودة داخل الميكرو سى نفسة
بارك الله فيك اخي على االموضوع

اعلانات

الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 157
نشاط [ abdellah48 ]
قوة السمعة:
قديم 26-07-2012, 06:19 PM المشاركة 10   
Post


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


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

الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 157
نشاط [ abdellah48 ]
قوة السمعة:
قديم 26-07-2012, 08:05 PM المشاركة 11   
x4


السلام عليكم يا اخواني كانت هذه اول تجربة لي استعملت شاشة lcd16*2 كريستال و pic16f628a واستعملت المذبذب الداخلي للميكروكنترولر اليكم الخطاطة على برنامج بروتوس : http://www.mediafire.com/?th1n4yk2tn9i887 واستعملت البرنامج الميكروسي التالي:
كود:
 // Lcd pinout settings
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;

// Pin direction
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;
void main() { PCON.F3=1;
   Lcd_Init();
   Lcd_Out(1,5,"Hello");
   Lcd_out(2,3,"my computer");
            }
اي انني قمت بكتابة hello في الصف الأول العمود الخامس ويمكن أن نستبدل العمود ونكتب العمود 1 مثال
كود:
 Lcd_Out(1,1,"Hello");
كما يمكننا أيضا ازالة المؤشر بالامر الثالي
كود:
Lcd_Cmd(_lcd_cursor_off);
كما يمكننا ان نجعل الشاشة فارغة من اي كتابة وذلك بكتابة الأمر :
كود:
Lcd_Cmd(_lcd_clear);

ليكون شكل البرنامج كالاتي :
كود:
// Lcd pinout settings
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;

// Pin direction
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;
void main() { PCON.F3=0;
   Lcd_Init();
   Lcd_Cmd(_lcd_cursor_off);
   Lcd_Cmd(_lcd_clear);
   Lcd_Out(1,1,"Hello");
   Lcd_out(2,3,"my computer");
            }

كما أن هناك أوامر للتحكم انظر الى الصورة التالية
:http://www.mediafire.com/view/?tg2vsymq39ygypc#


التعديل الأخير تم بواسطة : abdellah48 بتاريخ 26-07-2012 الساعة 08:19 PM

الصورة الرمزية kaoutar11
kaoutar11
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
الدولة: Algeria
المشاركات: 144
نشاط [ kaoutar11 ]
قوة السمعة:
قديم 27-07-2012, 01:58 AM المشاركة 12   
افتراضي


السلام عليكم يا اخواني كانت هذه اول تجربة لي استعملت شاشة lcd16*2 كريستال و pic16f628a واستعملت المذبذب الداخلي للميكروكنترولر اليكم الخطاطة على برنامج بروتوس : http://www.mediafire.com/?th1n4yk2tn9i887 واستعملت البرنامج الميكروسي التالي:
كود:
 // Lcd pinout settings
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;
 
// Pin direction
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;
void main() { PCON.F3=1;
   Lcd_Init();
   Lcd_Out(1,5,"Hello");
   Lcd_out(2,3,"my computer");
            }
اي انني قمت بكتابة hello في الصف الأول العمود الخامس ويمكن أن نستبدل العمود ونكتب العمود 1 مثال
كود:
 Lcd_Out(1,1,"Hello");
كما يمكننا أيضا ازالة المؤشر بالامر الثالي
كود:
Lcd_Cmd(_lcd_cursor_off);
كما يمكننا ان نجعل الشاشة فارغة من اي كتابة وذلك بكتابة الأمر :
كود:
Lcd_Cmd(_lcd_clear);
ليكون شكل البرنامج كالاتي :
كود:
// Lcd pinout settings
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;
 
// Pin direction
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;
void main() { PCON.F3=0;
   Lcd_Init();
   Lcd_Cmd(_lcd_cursor_off);
   Lcd_Cmd(_lcd_clear);
   Lcd_Out(1,1,"Hello");
   Lcd_out(2,3,"my computer");
            }
كما أن هناك أوامر للتحكم انظر الى الصورة التالية :http://www.mediafire.com/view/?tg2vsymq39ygypc#
بارك الله فيك أخي على الشرح الكافي و الوافي ننتظر المزيد منك


الصورة الرمزية kaoutar11
kaoutar11
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
الدولة: Algeria
المشاركات: 144
نشاط [ kaoutar11 ]
قوة السمعة:
قديم 27-07-2012, 02:28 AM المشاركة 13   
افتراضي


السلام عليكم أظن أن في البرنامج خطأ ما لأنني ظهر لي هدا الخطأ
http://upload.qariya.info/images/qar...028992f94b.png


الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 157
نشاط [ abdellah48 ]
قوة السمعة:
قديم 28-07-2012, 12:08 AM المشاركة 14   
Post


البرنامج أختي الكريمة شغال 100/100 ترجمته ثم جربته على دائرة المحاكاة ولا أعلم السبب ماهي نسخة ميكروسي التي تستعملينها ?
أنشئي ملفا جديدا واختاري pic16f628a ثم المذبذب 4 ميغاهيرتز ومكان حفظ الملف وسيشتغل البرنامج دون أخطاء .



التعديل الأخير تم بواسطة : abdellah48 بتاريخ 28-07-2012 الساعة 12:20 AM

الصورة الرمزية kaoutar11
kaoutar11
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
الدولة: Algeria
المشاركات: 144
نشاط [ kaoutar11 ]
قوة السمعة:
قديم 28-07-2012, 03:18 AM المشاركة 15   
افتراضي


البرنامج أختي الكريمة شغال 100/100 ترجمته ثم جربته على دائرة المحاكاة ولا أعلم السبب ماهي نسخة ميكروسي التي تستعملينها ?
أنشئي ملفا جديدا واختاري pic16f628a ثم المذبذب 4 ميغاهيرتز ومكان حفظ الملف وسيشتغل البرنامج دون أخطاء .

السلام عليك أخي لقد جربت الكود مرار كما قلت لي و لكن للأسف يظهر لي نفس المشكل لا أعرف السبب علما أن لدي نسخة microC v 8.2و protoesu 7.6


الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 157
نشاط [ abdellah48 ]
قوة السمعة:
قديم 28-07-2012, 01:47 PM المشاركة 16   
Post


اختي الكريمة الاصدارات القديمة تميز بين الأحرف الكبيرة ; والصغيرة أما الأحدث فلا جربي الاصدار v4.60 وضعه الاخ alolo23 من هنا : http://www.4shared.com/zip/quTtAP6d/...460_setup.html
والبروتس النسخة v7.10 spo على الرابط التالي : http://www.mediafire.com/?00i45g1nzvnlaax



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