فهرست مطالب:

برنامه 8051 (سری AT89) با آردوینو: 5 مرحله
برنامه 8051 (سری AT89) با آردوینو: 5 مرحله

تصویری: برنامه 8051 (سری AT89) با آردوینو: 5 مرحله

تصویری: برنامه 8051 (سری AT89) با آردوینو: 5 مرحله
تصویری: آموزش برنامه نویسی میکروکنترلر-شروع برنامه نویسی 2024, نوامبر
Anonim
برنامه 8051 (سری AT89) با آردوینو
برنامه 8051 (سری AT89) با آردوینو
برنامه 8051 (سری AT89) با آردوینو
برنامه 8051 (سری AT89) با آردوینو

این راهنما یک راه حل کامل برای برنامه ریزی AT89S51 یا AT89S52 (این چیزی است که من آزمایش کرده ام) با آردوینو ارائه می دهد. تنظیمات متعدد در این راهنما گنجانده شده است. ساده ترین راه اندازی نیازی به نرم افزار اضافی غیر از Arduino IDE ندارد.

مرحله 1: AT89S52 را طبق معمول سیم کشی کنید

AT89S52 را طبق معمول سیم کشی کنید
AT89S52 را طبق معمول سیم کشی کنید
AT89S52 را طبق معمول سیم کشی کنید
AT89S52 را طبق معمول سیم کشی کنید

اگر قبلاً سیم کشی شده اید ، می توانید این مرحله را کنار بگذارید.

آنچه معمولاً برای راه اندازی حداقل سیستم AT89S52 نیاز دارید:

برای ساعت: 1 برابر کریستال اسیلاتور ، کمتر از 33 مگاهرتز 2 برابر خازن ، حدود 33pF بسته به نوع کریستالی که استفاده می کنید

برای مدار تنظیم مجدد: 1x مقاومت 10kOhm 1x 10μF خازن

میکروکنترلر قطعاً می تواند بدون مدار تنظیم مجدد کار کند ، فقط باید بعد از روشن شدن آن را به صورت دستی ریست کنید.

همچنین می توانید از یکی از آن حداقل بردهای سیستم استفاده کنید. اگر چنین است ، پیش بروید و به مرحله بعدی بروید.

مرحله 2: AT89S52 را به آردوینو وصل کنید

AT89S52 را به آردوینو وصل کنید
AT89S52 را به آردوینو وصل کنید

AT89S52 (AT89S51 نیز) از SPI به عنوان پروتکل ISP استفاده می کند. هنگامی که پین RST بالا کشیده می شود وارد حالت ISP می شود.

سیم کشی علاوه بر مرحله 1: پین RST روی 8051 تا پین 10 در Arduino ؛ پین 8 (P1.7) در 8051 تا پین 13 در Arduino (SCK) ؛ پین 7 (P1.6) در 8051 تا پین 12 در آردوینو (MISO) ؛ پین 6 (P1.5) در 8051 تا پین 11 در آردوینو (MOSI).

مرحله 3: برنامه نویسی با استفاده از نرم افزار من (اگر می خواهید از Avrdude استفاده کنید به مرحله 4 بروید)

از اینجا:

طرح موجود در مخزن را بارگذاری کنید و می توانید برنامه نویسی AT89S51 (52) خود را شروع کنید!

مرحله 4: برنامه نویسی با استفاده از Avrdude

Arduino IDE همراه با avrdude از پیش نصب شده ارائه می شود. حتی بهتر ، ArduinoISP ، که IDE نیز دارد ، از AT89S51 (AT89S52) پشتیبانی می کند.

ابتدا طرح با نام "ArduinoISP" را در آردوینو خود بارگذاری کنید. این طرح را می توان در بخش "File" -> "Examples" -> "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" را با مسیر نصب آردوینو IDE جایگزین کنید. نام COM3 را با نام پورت سریال آردوینویی که به عنوان برنامه نویس استفاده می کنید جایگزین کنید. در صورت داشتن AT89S52 ، 89s52 را با 89s52 جایگزین کنید.. "E: /avrdude8051.conf" را با مسیر پیکربندی که بارگیری کرده اید جایگزین کنید.)

مرحله 5: برنامه نویسی با استفاده از Avrdude (ادامه)

برنامه نویسی با استفاده از Avrdude (ادامه)
برنامه نویسی با استفاده از Avrdude (ادامه)

اگر avrdude امضای دستگاه را به درستی ارسال کند ، تنظیمات شما صحیح است.

برای بارگذاری برنامه ، فرمان را در مرحله قبل با یک گزینه اضافی اجرا کنید:

-U فلش: w: YOURPROGRAM. HEX

برای تأیید ، avrdude را با موارد زیر اجرا کنید:

-U فلش: v: YOURPROGRAM. HEX

برای کسب اطلاعات بیشتر در مورد استفاده از avrdude ، به دفترچه راهنمای آن در آدرس زیر مراجعه کنید:

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

توصیه شده: