السلام عليكم
اخوانى الاعزاء
عندى مشكلة اريدكم ان تساعدونى فى حلها
عندى برنامج لقياس درجة حرارة عن طريق lm35 و pic16f877a
وتظهر درجة الحرارة المقاسة على شاشة lcd 2*16
عندما جربت البرنامج على البروتيوس فانه يعمل بشكل جيد وكذلك عندما شغلته على دائرة testboard
اذن اين المشكلة ؟؟
عندما اردت ان اعمل pcb للدائرة وجدت انه يجب ان يتم تغيير بورت الاخراج الذى تشتغل عليه ال lcd
ولذلك وضعت ال lcd على اطراف b0-b1-b2-b3-b4-b5
بحيث تكون الاطراف ( b5-b4-b3-b2) موصلة باطراف الداتا فى الشاشة
اما b0 فيتم توصيله على rs
و b1 فيتم توصيله على enable
وعندما اردت تعريف تلك البنات فى البرنامج وجدت ان الوضع الافتراضى لتوصيل ال lcd هو ان يتم التوصيل من b2 الى b7
وحاولت كثيرا ان اعيد ضبط بنات البورت b و لكن الشاشة دائما تظل بيضاء بالرغم من ان باقى البرنامج يعمل على باقى الخروج
والغريب ان البروتيوس هو الاخر عند تشغيله على الوضع الجديد ( البنات موصلة من b0 الى b5) فانه يعمل بشكل جيد
فلماذا لا تعمل الشاشة عند توصيلها على الوضع الجديد رغم تعديل البرمجة لتناسب ذلك الوضع ؟؟
وشكرا