جدول المحتويات:

برنامج 8051 (سلسلة AT89) مع اردوينو: 5 خطوات
برنامج 8051 (سلسلة AT89) مع اردوينو: 5 خطوات

فيديو: برنامج 8051 (سلسلة AT89) مع اردوينو: 5 خطوات

فيديو: برنامج 8051 (سلسلة AT89) مع اردوينو: 5 خطوات
فيديو: To interface 8 LEDs at Input-output port and create different patterns. 2024, شهر نوفمبر
Anonim
برنامج 8051 (سلسلة AT89) مع اردوينو
برنامج 8051 (سلسلة AT89) مع اردوينو
برنامج 8051 (سلسلة AT89) مع اردوينو
برنامج 8051 (سلسلة AT89) مع اردوينو

يوفر هذا الدليل حلاً كاملاً لبرمجة AT89S51 أو AT89S52 (هذا ما اختبرته) باستخدام Arduino. تم تضمين إعدادات متعددة في هذا الدليل ؛ الإعداد الأسهل لا يتطلب أي برامج إضافية بخلاف Arduino IDE.

الخطوة 1: قم بتوصيل AT89S52 كما تفعل عادة

قم بتوصيل AT89S52 كما تفعل عادة
قم بتوصيل AT89S52 كما تفعل عادة
قم بتوصيل AT89S52 كما تفعل عادة
قم بتوصيل AT89S52 كما تفعل عادة

لا تتردد في تخطي هذه الخطوة إذا كانت سلكية بالفعل.

ما تحتاجه عادة لإعداد حد أدنى من النظام لـ AT89S52:

للساعة: 1x Crystal Oscillator ، أقل من 33Mhz2x مكثفات ، حوالي 33pF اعتمادًا على الكريستال الذي تستخدمه

لدائرة إعادة الضبط: 1x 10kOhm Resistor1x 10μF Capacitor

يمكن تشغيل الميكروكونترولر بدون دائرة إعادة الضبط ، ما عليك سوى إعادة ضبطه يدويًا بعد تشغيله.

يمكنك أيضًا استخدام أحد لوحات النظام الدنيا هذه. إذا كانت هذه هي الحالة ، فانتقل إلى الخطوة التالية.

الخطوة 2: قم بتوصيل AT89S52 بـ Arduino

قم بتوصيل AT89S52 بـ Arduino
قم بتوصيل AT89S52 بـ Arduino

يستخدم AT89S52 (AT89S51 أيضًا) SPI كبروتوكول ISP. يدخل في وضع ISP عندما يتم سحب دبوس RST عالياً.

الأسلاك بالإضافة إلى تلك الموجودة في الخطوة 1: دبوس RST على 8051 إلى دبوس 10 على Arduino ؛ دبوس 8 (P1.7) على 8051 إلى دبوس 13 على Arduino (SCK) ؛ دبوس 7 (P1.6) على 8051 إلى دبوس 12 على Arduino (MISO) ؛ دبوس 6 (P1.5) على 8051 إلى دبوس 11 على Arduino (MOSI).

الخطوة 3: البرمجة باستخدام برنامجي (انتقل إلى الخطوة 4 إذا كنت تريد استخدام Avrdude)

من هنا:

قم بتحميل المخطط الموجود في المستودع ويمكنك البدء في برمجة AT89S51 (52)!

الخطوة 4: البرمجة باستخدام Avrdude

يأتي Arduino IDE مع avrdude مثبت مسبقًا. والأفضل من ذلك ، أن ArduinoISP ، الذي يأتي أيضًا مع IDE ، يدعم AT89S51 (AT89S52).

أولاً ، قم بتحميل المخطط المسمى "ArduinoISP" على اردوينو الخاص بك. يمكن العثور على الرسم ضمن "ملف" -> "أمثلة" -> "11. ArduinoISP" في Arduino IDE.

بعد ذلك ، يجب عليك تخصيص ملف التكوين الخاص بـ avrdude لتمكين دعم AT89S51 (52) الخاص بنا. يمكنك تنزيل تكوين تم تعديله بالفعل على هذه الصفحة.

تحقق مرة أخرى من الأسلاك الخاصة بك ، إذا بدا كل شيء على ما يرام ، قم بتشغيل ما يلي:

"C: / Program Files (x86) Arduino / Hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200

(قد ترغب في استبدال المسار إلى "avrdude.exe" بمسار التثبيت الخاص بـ Arduino IDE. استبدل "COM3" باسم المنفذ التسلسلي لـ arduino الذي تستخدمه كمبرمج. استبدل 89s51 بـ 89s52 إذا كان لديك AT89S52. استبدل "E: /avrdude8051.conf" بالمسار إلى التكوين الذي نزّلته للتو.)

الخطوة 5: البرمجة باستخدام Avrdude (تابع)

البرمجة باستخدام Avrdude (تابع)
البرمجة باستخدام Avrdude (تابع)

إعدادك صحيح إذا أخرج avrdude توقيع الجهاز بشكل صحيح.

لتحميل برنامج ، قم بتشغيل الأمر في الخطوة السابقة بخيار إضافي واحد:

-U فلاش: ث: برنامجك

للتحقق ، قم بتشغيل avrdude باستخدام:

-U فلاش: v: برنامجك

لمزيد من المعلومات حول استخدام avrdude ، راجع دليلها على:

www.nongnu.org/avrdude/user-manual/avrdude_…

موصى به: