Mündəricat:
- Addım 1: AT89S52 -ni normal olaraq istədiyiniz kimi bağlayın
- Addım 2: AT89S52 -ni Arduinoya bağlayın
- Addım 3: Proqramımdan istifadə edərək proqramlaşdırma (Avrdude istifadə etmək istəyirsinizsə 4 -cü addıma keçin)
- Addım 4: Avrdude istifadə edərək proqramlaşdırma
- Addım 5: Avrdude istifadə edərək proqramlaşdırma (Davam edir)
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimat AT89S51 və ya AT89S52 -ni (sınadıqlarımdır) bir Arduino ilə proqramlaşdırmaq üçün tam bir həll təqdim edir. Bu təlimata çoxlu qurğular daxil edilmişdir; ən asan quraşdırma Arduino IDE -dən başqa heç bir əlavə proqram tələb etmir.
Addım 1: AT89S52 -ni normal olaraq istədiyiniz kimi bağlayın
Zaten tellidirsə, bu addımı atmaqdan çekinmeyin.
AT89S52 üçün minimum bir sistem qurmaq üçün ümumiyyətlə lazım olan şeylər:
Saat üçün: 1x Kristal Osilatör, 33Mhz2x -dən az kondansatör, istifadə etdiyiniz kristaldan asılı olaraq təxminən 33pF
Sıfırlama dövrəsi üçün: 1x 10kOhm Rezistor1x 10μF Kondansatör
Mikro nəzarətçi mütləq sıfırlama dövrəsi olmadan işləyə bilər, onu işə saldıqdan sonra əl ilə sıfırlamalısınız.
Minimum sistem lövhələrindən birini də istifadə edə bilərsiniz. Əgər belədirsə, davam edin və növbəti addıma keçin.
Addım 2: AT89S52 -ni Arduinoya bağlayın
AT89S52 (AT89S51 də) ISI protokolu olaraq SPI istifadə edir. RST pin yüksək çəkildikdə ISP rejiminə daxil olur.
Addım 1 -ə əlavə olaraq naqillər: 8051 -də RST pin, Arduino -da 10 -a; 8051 -də 8 -ci pin (P1.7) Arduino -da (SCK) 13 -ə; Pin 7 -də (P1.6) 8051, Arduino (MISO) üzərində 12 pin; 8051 -də Pin 6 (P1.5) Arduino (MOSI) üzərindəki 11 pin.
Addım 3: Proqramımdan istifadə edərək proqramlaşdırma (Avrdude istifadə etmək istəyirsinizsə 4 -cü addıma keçin)
Buradan:
Depoda olan eskizi yükləyin və AT89S51 (52) proqramlaşdırmağa başlaya bilərsiniz!
Addım 4: Avrdude istifadə edərək proqramlaşdırma
Arduino IDE əvvəlcədən quraşdırılmış avrdude ilə gəlir. Daha da yaxşısı, IDE ilə birlikdə gələn ArduinoISP, AT89S51 (AT89S52) dəstəkləyir.
Əvvəlcə "ArduinoISP" adlı eskizi arduino -ya yükləyin. Eskizi Arduino IDE -də "Fayl" -> "Nümunələr" -> "11.. ArduinoISP" bölməsində tapa bilərsiniz.
Daha sonra, AT89S51 (52) dəstəyimizi təmin etmək üçün avrdude konfiqurasiya faylını fərdiləşdirməlisiniz. Bu səhifədə artıq dəyişdirilmiş bir konfiqurasiyanı yükləyə bilərsiniz.
Kabellərinizi iki dəfə yoxlayın, hər şey qaydasındadırsa, aşağıdakıları edin:
"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" yolunu Arduino IDE -nin quraşdırma yolu ilə əvəz etmək istəyə bilərsiniz. "COM3" -ü proqramçı olaraq istifadə etdiyiniz arduino seriya port adı ilə əvəz edin. AT89S52 varsa 89s51 -i 89s52 ilə əvəz edin. "E: /avrdude8051.conf" faylını yeni endirdiyiniz konfiqurasiya yolu ilə əvəz edin.)
Addım 5: Avrdude istifadə edərək proqramlaşdırma (Davam edir)
Avrdude cihazın imzasını düzgün çıxarsa, quruluşunuz düzgündür.
Bir proqramı yükləmək üçün əvvəlki addımdakı əmri bir əlavə seçimlə işlədin:
-U flash: w: YOURPROGRAM. HEX
Doğrulamaq üçün avrdude ilə işləyin:
-U flash: v: YOURPROGRAM. HEX
Avrdude istifadəsi ilə bağlı daha ətraflı məlumat üçün onun təlimatına baxın:
www.nongnu.org/avrdude/user-manual/avrdude_…