جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
البرمجة داخل النظام (ISP) والمعروفة أيضًا باسم البرمجة التسلسلية داخل الدائرة (ICSP) هي قدرة بعض الأجهزة المنطقية القابلة للبرمجة والميكروكونترولر وغيرها من الأجهزة المضمنة على البرمجة أثناء تثبيتها في نظام كامل ، بدلاً من طلب برمجة الشريحة مسبقًا لتثبيته في النظام.
في هذا البرنامج التعليمي تمت برمجة متحكم AT89S52 باستخدام Arduino كمبرمج تسلسلي داخل الدائرة.
اللوازم
1x AT89S522x 33pF مكثفات قرصية 1x 11.0592MHz كريستال مذبذب 1x 0.1 فائق التوهج مكثف 1x 10kOhm المقاوم 1x زر ضغط 1x لوح الخبز أسلاك توصيل - كما هو مطلوب
الخطوة 1: توصيلات الدائرة الكهربائية
قم بتوصيل المكونات في لوح التجارب كما هو موضح في الشكل. * ملاحظة: يجب سحب الدبوس 31 إلى +5 فولت نظرًا لأننا نستخدم ذاكرة البرنامج الداخلية.
الخطوة الثانية: تحويل ARDUINO إلى ISP
1. قم بتوصيل Arduino بجهاز الكمبيوتر. حدد اللوحة المناسبة والمنفذ 3. قم بتحميل الكود من الملف المرفق أدناه.الآن أصبح اردوينو جاهزًا لبرمجة متحكم 89S52. ملاحظة * لا تقم بإزالة كبل USB من الكمبيوتر الشخصي إلى Arduino بعد تحميل كود اردوينو هذا.
الخطوة 3: إنشاء ملف HEX
1. افتح برنامج Keil uVision. 2. اكتب البرنامج واحفظه كملف c. انقر نقرًا مزدوجًا فوق "مجموعة المصدر" وانقر فوق ملف.c الذي قمت بإنشائه. 4. انقر بزر الماوس الأيمن فوق "الهدف 1" 5. اضبط تردد الكريستال على 11.0592 ميجا هرتز. حدد "استخدام ذاكرة القراءة فقط على الرقاقة" 7. انقر فوق علامة التبويب "الإخراج" ثم تحقق من "إنشاء ملف HEX" وانقر فوق موافق
الخطوة 4: برمجة AT89S52
1. افتح برنامج المبرمج 89S52 في جهاز الكمبيوتر الخاص بك.
2. حدد منفذ COM الذي يتصل به Arduino.
3. انقر فوق تحديد. سيؤدي هذا إلى ظهور رسالة تقول "تم اكتشاف atmel AT89S52".
4. انقر فوق فتح ملف hex وحدد ملف hex.
5. انقر فوق تحميل. سيكتب الملف السداسي في المتحكم الدقيق.
6. انتهى. يمكنك الآن تحميل أي كود إلى 89S52 باستخدام Arduino باتباع هذا البرنامج التعليمي.