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

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

kishoko
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2011
المشاركات: 122
نشاط [ kishoko ]
قوة السمعة:0
قديم 13-01-2012, 10:26 PM المشاركة 1   
افتراضي مساعدة فى توصيل LCD على بورت B Twitter FaceBook Google+



السلام عليكم و رحمة الله و بركاتة اخوانى الاعزاء ارجو منكم مساعدتى بخصوص توصيل LCD 2*16 على بورت B بالبك pic16f877a لأنى قمت بتلك التوصيلات كما فى الصورة التالية
و قمت بعمل الدالة التالية
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;


void start_flasher(){cmcon=0x07;trisa=0;porta=1;delay_m s(400);porta=3;
delay_ms(400);porta=7;delay_ms(400);}
void main() {cmcon=0x07;trisa=0;loop:start_flasher();lcd_init( );delay_ms(1000);
lcd_cmd(_lcd_clear);lcd_cmd(_lcd_cursor_off);lcd_o ut(1,1,"Mohamd Hassan");
lcd_out(2,1,"1st Project");delay_ms(2000);lcd_cmd(_lcd_clear);
lcd_cmd(_lcd_cursor_off);goto loop;}
ولكن لا فائدة فالليدات تعمل بشكل سليم و لكن الشاشة لا يحدث بها شئ سوى ظهور الصف العلوى ابيض بدون حروف و لا أعرف كيف تكون التوصيلة الصحيحة فهل من مجيب يا اخوانى ؟؟؟

اعلانات

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:96
قديم 14-01-2012, 03:39 AM المشاركة 2   
افتراضي


وعليكم السلام اخى الكريم
تفصل التوصيل الصحيح للشاشة LCD على المنفذ ب للمتحكم PIC16F84A ولكن ليس هناك فرق مع PIC16F877A



تمنياتى لك بالتوفيق

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

Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 14-01-2012, 09:52 AM المشاركة 3   
افتراضي


اعدت مشروعك بالبروتوس ووصلت أطراف الشاشة والمقاومة الخاصة بتباين الضوء (contraste) مثلما شرح الاستاذ noornader وكما في الصورة :
http://upload.qariya.info/images/qariya-21f442f91d.png
جرب هذه الطريقة ربما تحل مشكلتك.


kishoko
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2011
المشاركات: 122
نشاط [ kishoko ]
قوة السمعة:0
قديم 19-01-2012, 10:34 PM المشاركة 4   
افتراضي


وعليكم السلام اخى الكريم
تفصل التوصيل الصحيح للشاشة LCD على المنفذ ب للمتحكم PIC16F84A ولكن ليس هناك فرق مع PIC16F877A



تمنياتى لك بالتوفيق
اخى استاذ نوور اشكرك لمحاولتك مساعدتى و ليحفظها الله لك بجنان فى جناتة باذن الله اما بعد فقد حاولت ان اقوم بتوصيلات عدة على الطبيعة بدون استخدام و باستخدام البروتس و لكن تقريبا كل المحاولات فشلت و لكنى لن ايأس فقد رفعت لك الداتا شيت الخاصة بالشاشة لعل يكون لها اعدادات خاصة و ها هو الرابط و ارجو منك افادتى لعا ان يكون الحل بين يديك
الداتا شيت


الصورة الرمزية سيف ديزاين
سيف ديزاين
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
المشاركات: 109
نشاط [ سيف ديزاين ]
قوة السمعة:0
قديم 20-01-2012, 02:57 AM المشاركة 5   
افتراضي


السلام عليكم ورحمة الله وبركاتة
تم حل المشكلة
فقط اربط شاشة lcd مثل ما انا ربطتهه لك في هذه الصورة



وبالنسبة للكود تم التعديل علية

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;



void start_flasher()
{
cmcon=0x07;
trisa=0;
porta=1;
delay_ms(400);
porta=3;

delay_ms(400);
porta=7;
delay_ms(400);
}


void main()
{
cmcon=0x07;
trisa=0;
loop:
start_flasher();
lcd_init( );
delay_ms(1000);
lcd_cmd(_lcd_cursor_off);
lcd_out(1,1,"Mohamd Hassan");
lcd_out(2,1,"1st Project");
delay_ms(2000);
lcd_cmd(_lcd_clear);
lcd_cmd(_lcd_cursor_off);
goto loop;
}


فقط لا تنسانا بالدعاء

إضافة رد

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

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

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


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

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