السلام عليكم ورحمة الله وبركاته
عند محاولتى لتطبيق مشروع يهدف إلى التحكم فى 8 أجهزة باستخدام PIC16F877A و ريجستر 74HC595 عن طريق السريال بورت صار يعطى نتائج عشوائية فعند تشغيل البرنامج والضغط على زر Excute يقوم بفتح أجهزة عشوائية دون التى تم اختيارها وعند الاستمرار فى الضغط يقوم بفتح وغلق الاجهزة عشوائيا دون تغيير القيم على سبيل المثال عند اختيار الجهاز رقم (1) فى وضع التشغيل وبقية الأجهزة فى الوضع إغلاق يقوم بفتح جهاز (2) , (3) وعند الضغط مره آخرى يقوم بفتح جهاز (2) , (4) , (6) مع العلم أنها تم تجربتها على proteusدون أخطاء
جميع ملفات (Proteus - Micro C - #C) المشروع فى الرابط التالى :
http://www.4shared.com/file/WiFe1SFj/Emulate2.html
القطع المستخدمة فى التطبيق :
1- محول كهربى من 220 فولت إلى 9 فولت
2- converter from RS-232 to Rs-422
3- Regluator +5
4- PIC16F877A
5- 74HC595
6- 8 LED
7- Smoke detector
وشكرا على المساعدة مقدما