الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

at89c51 led blinking

بدأه wishes88 في 4 أكتوبر 2010 · 8 رد · 2,425 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اول مرة بستخدم at89c51 وكنت حابة اعمل test انها شغالة ولا فجربت ledblinking code على mikrobasic بس وهاي الكود

while true

port2 = 0

Delay_ms(1000)

port2 = 0xff

wend

كود بسيط جدا ووصلت السيركت متل يلي بالصورة

بس للاسف الضو بس ضوى ما عمل blinking مع انو اشتغل على بروتس

http://yfrog.com/j6yyyyyyunp

#2

انا لا أعرف بهذه اللغة microbasic

لكن بما انك قلت انه اشتغل على Proteus سنفترض جدلا ان الكود يعمل

يبقى المشكلة اما فى دائرة البرمجة

ويجب ان تتأكد ان الكود بافعل نزل عليها

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

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

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#3

السلام عليكم

هناك أحتمالين

الإحتمال الأول : أن تكون المبرمج الخاص 8051 لا يعمل وبالتالي 98c52 لاتتبرمج وانك سوف تعرف أن كانت تعمل ولا تعمل أثناء تحميل البرنامج على  98c52 أن يعطي مثلا رسالة خطاء اما اذا أعطي رسالة تاكيد أن البرنامج تم وضعة على 98c52 فأنه يعمل

الإحتمال الثاني : وهو الإحتمال الأكبر هو أنه عدم توصيل على رجل 9 دائرة الريسيت reset و على رجل 31 وصل (vcc (5v وطبعا على رجل 40 = vcc وعلى رجل 20 = 0 فولت ,وعلى رجل 18 .19 الكريستاليا

وممكن تسهل البرنامج وتخيليه ليد تنور وليد تطفي  port2 = 0x55

وبصفة عامة أن لم تعمل كلمني على المحمول (0020105179949)وابعث برسالة أخري إلى المنتدي

وشد حيلك أنت ليسا في البداية

#4

السلام عليكم

شكرا على الرد وعلى كل حال انا جربته بس راح ارجع اجربه تاني بس عندي كمان سؤال لو كان عندي hex file

لكود مكتوب لل at80c51 ونزلته على at89c51 ممكن يشتغل ولا لا ؟؟؟؟

#5

لو كود التعليمة واحد فى جميع المتحكمات ونفس format ملف الهكس سيعمل والحل انك تجرب

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#6

السلام عليكم

لاحظت أنه مافيش زمن تأخير بعد أضاءة اللمبة

ربما كانت تضيئ وتنطفي في نفس اللحظة بعكس برنامج proteous

1
#7

المفترض يكون الكود شبيه بالتالى

1-عملية تأخير

2-إضائة اللمبة

3-عملية تأخير

4-إطفاء اللمبة

5-الذهاب الى السطر واحد

1

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#8

لا لا لا تتعب رائسك شغلك صحيح كل ماهو عليك

ان تضع مقاومة 10 كيلو مقاومة رفع مع الخرج

#9
حريف برمجة كتب:

المفترض يكون الكود شبيه بالتالى

1-عملية تأخير

2-إضائة اللمبة

3-عملية تأخير

4-إطفاء اللمبة

5-الذهاب الى السطر واحد

أعتقد كلامك صحيح/ الخطوة رقم واحد غير موجودة بالكود

ومن يتق الله يجعل له مخرجا

]

مواضيع مشابهة