Агуулгын хүснэгт:
- Алхам 1: AT89S52 -ийг ердийн байдлаар хийдэг
- Алхам 2: AT89S52 -ийг Arduino руу холбоно уу
- Алхам 3: Миний програм хангамжийг ашиглан програмчлах (Хэрэв та Avrdude ашиглахыг хүсвэл 4 -р алхам руу орно уу)
- Алхам 4: Avrdude ашиглан програмчлах
- Алхам 5: Avrdude ашиглан програмчлах (Үргэлжлүүлэв)
Видео: Хөтөлбөр 8051 (AT89 цуврал) Arduino -той: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэхүү гарын авлага нь AT89S51 эсвэл AT89S52 (эдгээрийг миний туршиж үзсэн зүйлүүд) Arduino програмчлах бүрэн шийдлийг өгдөг. Энэхүү гарын авлагад олон тохиргоог оруулсан болно; хамгийн хялбар тохиргоо нь Arduino IDE -ээс өөр нэмэлт програм хангамж шаарддаггүй.
Алхам 1: AT89S52 -ийг ердийн байдлаар хийдэг
Хэрэв энэ нь утастай болсон бол энэ алхамыг алгасаж болно.
AT89S52 -ийн хамгийн бага системийг тохируулахын тулд танд ихэвчлэн хэрэгтэй зүйл:
Цагны хувьд: 1х болор осциллятор, 33Mhz2x -ээс бага конденсатор, 33pF орчим
Дахин тохируулах хэлхээний хувьд: 1x 10kOhm резистор 1x 10μF конденсатор
Микроконтроллер нь дахин тохируулах хэлхээгүйгээр ажиллах боломжтой бөгөөд та үүнийг асаасны дараа гараар дахин тохируулах хэрэгтэй.
Та мөн хамгийн бага системийн самбаруудын аль нэгийг ашиглаж болно. Хэрэв ийм зүйл тохиолдвол дараагийн алхам руу шилжээрэй.
Алхам 2: AT89S52 -ийг Arduino руу холбоно уу
AT89S52 (AT89S51 бас) SPI -ийг ISP протокол болгон ашигладаг. RST зүүг өндөр татах үед энэ нь ISP горимд ордог.
1 -р алхамаас гадна утас: 8051 дээрх RST зүү нь Arduino дээр 10 -р зүү; 8051 дээрх 8 -р зүү (P1.7) нь Arduino (SCK) дээрх 13 -р зүү; 7 -р зүү (P1.6) Arduino (MISO) дээр 8051 -ээс 12 -р зүү; 8051 -ийн 6 -р зүү (P1.5) -ээс Arduino (MOSI) дээрх 11 -р зүү хүртэл.
Алхам 3: Миний програм хангамжийг ашиглан програмчлах (Хэрэв та Avrdude ашиглахыг хүсвэл 4 -р алхам руу орно уу)
Эндээс:
Репозиторид байгаа ноорогыг байршуулснаар та AT89S51 (52) програмчилж эхлэх боломжтой!
Алхам 4: Avrdude ашиглан програмчлах
Arduino IDE нь урьдчилан суулгасан avrdude дагалддаг. Илүү сайн, IDE дагалддаг ArduinoISP нь AT89S51 (AT89S52) дэмждэг.
Нэгдүгээрт, "ArduinoISP" нэртэй ноорог зургийг arduino дээрээ байршуулна уу. Ноорогыг Arduino IDE дахь "File" -> "Examples" -> "11.. ArduinoISP" хэсгээс олж болно.
Дараа нь та манай AT89S51 (52) дэмжлэгийг идэвхжүүлэхийн тулд avrdude -ийн тохиргооны файлыг өөрчлөх хэрэгтэй. Та энэ хуудсан дээр аль хэдийн өөрчлөгдсөн тохиргоог татаж авах боломжтой.
Цахилгааны утсыг дахин шалгана уу, хэрэв бүх зүйл зүгээр юм шиг санагдаж байвал дараахь зүйлийг хийнэ үү.
"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 -ийн серийн портын нэрээр солино уу. Хэрэв AT89S52 байгаа бол 89s51 -ийг 89s52 -ээр солино уу.. "E: /avrdude8051.conf" -г дөнгөж татаж авсан тохиргооны замыг орлуулаарай.)
Алхам 5: Avrdude ашиглан програмчлах (Үргэлжлүүлэв)
Хэрэв avrdude төхөөрөмжийн гарын үсгийг зөв гаргавал таны тохиргоо зөв болно.
Програмыг байршуулахын тулд өмнөх алхам дахь нэг нэмэлт сонголтыг ашиглан тушаалыг ажиллуулна уу.
-U flash: w: YOURPROGRAM. HEX
Баталгаажуулахын тулд avrdude -ийг ажиллуулна уу:
-U flash: v: YOURPROGRAM. HEX
Avrdude -ийн хэрэглээний талаар нэмэлт мэдээлэл авахыг хүсвэл дараах гарын авлагыг үзнэ үү.
www.nongnu.org/avrdude/user-manual/avrdude_…
Зөвлөмж болгож буй:
Python дахь Цезарь шифрийн хөтөлбөр: 4 алхам
Питон дахь Цезарь шифрийн програм: Цезарийн шифр бол эртний бөгөөд өргөн хэрэглэгддэг шифр бөгөөд шифрлэх, тайлахад хялбар байдаг. Энэ нь цагаан толгойн үсгийг сольж цоо шинэ цагаан толгой үүсгэх замаар ажилладаг (ABCDEF нь 4 үсгийг шилжүүлж, EFGHIJ болно). Цезарь С
Python хөтөлбөр - Сар бүрийн хувь нэмэр/хадгаламжийн хүүг нэгтгэх: 5 алхам
Python Хөтөлбөр - Сар бүр оруулсан хувь нэмэр/Хадгаламжтай нийлмэл хүү: Сар бүрийн эцэст хувь нэмэр оруулах нийлмэл хүүг тооцоолох програм. TheCalculatorSite.com -оос авсан томъёо: Үндсэн зээлийн нийлмэл хүү: P (1+r/n)^(nt) Цувралын ирээдүйн утга: PMT × ((((1 + r/n)^nt - 1)/(r/n))
MicroPython хөтөлбөр: Ариун цэврийн өрөө эзэлдэг үү ?: 8 алхам (зурагтай)
MicroPython Хөтөлбөр: Ариун цэврийн өрөө эзэлдэг үү ?: Манай оффис бол угаалгын өрөө багатай том бүлэг оффис юм. &Quot; Би " Би угаалгын өрөөнд орох зайгүй байдаг тул удаан хугацаагаар хүлээх хэрэгтэй болдог
Arduino: Андройд апп -аас цагийн хөтөлбөр ба алсын удирдлага: 7 алхам (зурагтай)
Arduino: Цагийн хөтөлбөр ба Android програмаас алсын удирдлага: Хүмүүс гайхалтай төслүүдээ дуусгасны дараа тэдэнд хэрэггүй бүх Arduino хавтангуудад юу тохиолдохыг би үргэлж боддог байсан. Үнэн бол жаахан сэтгэл дундуур байна: юу ч биш. Үүнийг би аавынхаа хувийн байшин барих гэж оролдсон гэр бүлийнхээ гэрт ажигласан
MicroPython Хөтөлбөр: Коронавирусын өвчний (COVID-19) мэдээллийг бодит цаг хугацаанд нь шинэчлэх: 10 алхам (зурагтай)
MicroPython Хөтөлбөр: Коронавирусын өвчний (COVID-19) мэдээллийг бодит цаг хугацаанд нь шинэчлэх: Сүүлийн хэдэн долоо хоногт дэлхий даяар коронавирусын батлагдсан тохиолдлын тоо (COVID 19) 100,000 давж, Дэлхийн эрүүл мэндийн байгууллага (ДЭМБ) зарлалаа. Коронавирусын уушгины хатгалгааны шинэ дэгдэлт дэлхийн цар тахал болно. Би маш их байсан