Satura rādītājs:
- 1. darbība: pieslēdziet AT89S52 vadu, kā parasti
- 2. darbība: savienojiet AT89S52 ar Arduino
- 3. darbība: programmēšana, izmantojot manu programmatūru (pārejiet uz 4. darbību, ja vēlaties izmantot Avrdude)
- 4. darbība: programmēšana, izmantojot Avrdude
- 5. darbība: programmēšana, izmantojot Avrdude (turpinājums)
Video: Programma 8051 (AT89 sērija) ar Arduino: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šajā rokasgrāmatā ir sniegts pilnīgs risinājums, lai ieprogrammētu AT89S51 vai AT89S52 (tos esmu pārbaudījis) ar Arduino. Šajā rokasgrāmatā ir iekļauti vairāki iestatījumi; vienkāršākajai iestatīšanai nav nepieciešama papildu programmatūra, izņemot Arduino IDE.
1. darbība: pieslēdziet AT89S52 vadu, kā parasti
Jūtieties brīvi izlaist šo soli, ja tas jau ir pievienots vadam.
Kas parasti nepieciešams, lai iestatītu minimālo sistēmu AT89S52:
Pulkstenim: 1x kristāla oscilators, mazāk nekā 33 MHz 2x kondensatori, aptuveni 33pF atkarībā no izmantotā kristāla
Atiestatīšanas ķēdei: 1x 10 kOhm rezistors 1x 10μF kondensators
Mikrokontrolleris noteikti var darboties bez atiestatīšanas ķēdes, pēc ieslēgšanas tas ir tikai manuāli jāatiestata.
Varat arī izmantot vienu no šīm minimālajām sistēmas plāksnēm. Ja tas tā ir, dodieties uz priekšu un pārejiet pie nākamās darbības.
2. darbība: savienojiet AT89S52 ar Arduino
AT89S52 (arī AT89S51) izmanto SPI kā ISP protokolu. Tas nonāk ISP režīmā, kad RST tapa ir pavilkta augstu.
Elektroinstalācija papildus 1. darbībai: RST tapa uz 8051 līdz 10. tapai uz Arduino; 8. tapa (P1.7) uz 8051 līdz 13. tapai uz Arduino (SCK); 7. tapa (P1.6) uz 8051 līdz 12. tapai uz Arduino (MISO); 6. tapa (P1.5) uz 8051 līdz 11. tapai uz Arduino (MOSI).
3. darbība: programmēšana, izmantojot manu programmatūru (pārejiet uz 4. darbību, ja vēlaties izmantot Avrdude)
No šejienes:
Augšupielādējiet repozitorijā esošo skici un varat sākt programmēt savu AT89S51 (52)!
4. darbība: programmēšana, izmantojot Avrdude
Arduino IDE ir iepriekš instalēta avrdude. Vēl labāk, ArduinoISP, kas arī nāk ar IDE, atbalsta AT89S51 (AT89S52).
Vispirms augšupielādējiet skici ar nosaukumu "ArduinoISP" savā arduino. Skice ir atrodama sadaļā "Fails" -> "Piemēri" -> "11. ArduinoISP" Arduino IDE.
Pēc tam jums ir jāpielāgo avrdude konfigurācijas fails, lai iespējotu mūsu AT89S51 atbalstu (52). Šajā lapā varat lejupielādēt jau mainītu konfigurāciju.
Vēlreiz pārbaudiet vadu, ja viss šķiet kārtībā, rīkojieties šādi:
"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200
(Iespējams, vēlēsities ceļu "avrdude.exe" aizstāt ar Arduino IDE instalācijas ceļu. Aizstājiet "COM3" ar arduino sērijas porta nosaukumu, kuru izmantojat kā programmētāju. Ja jums ir AT89S52, nomainiet 89s51 ar 89s52. Aizstājiet "E: /avrdude8051.conf" ar ceļu uz tikko lejupielādēto konfigurāciju.)
5. darbība: programmēšana, izmantojot Avrdude (turpinājums)
Jūsu iestatīšana ir pareiza, ja avrdude pareizi izdod ierīces parakstu.
Lai augšupielādētu programmu, palaidiet komandu iepriekšējā solī ar vienu papildu iespēju:
-U zibspuldze: w: YOURPROGRAM. HEX
Lai pārbaudītu, palaidiet avrdude ar:
-U zibspuldze: v: YOURPROGRAM. HEX
Lai iegūtu papildinformāciju par avrdude lietošanu, skatiet tās rokasgrāmatu vietnē:
www.nongnu.org/avrdude/user-manual/avrdude_…
Ieteicams:
IoT ESP8266 Sērija: 1- Savienojuma izveide ar WIFI maršrutētāju: 4 soļi
IoT ESP8266 sērija: 1- Savienojuma izveide ar WIFI maršrutētāju: šī ir instrukciju "Instructables" 1. daļa. sērija, kas paskaidrota, kā izveidot lietu interneta projektu, izmantojot ESP8266 NodeMCU, kura mērķis ir nolasīt un nosūtīt datus uz vietni un veikt darbību, izmantojot to pašu vietni. ESP8266 ESP
IoT ESP8266 sērija: 2- Uzraugiet datus, izmantojot ThingSpeak.com: 5 soļi
IoT ESP8266 sērija: 2- Uzraugiet datus, izmantojot ThingSpeak.com: Šī ir IoT ESP8266 sērijas otrā daļa. Lai skatītu 1. daļu, skatiet šo pamācāmo IoT ESP8266 sēriju
Cēzara šifra programma programmā Python: 4 soļi
Cēzara šifra programma programmā Python: Cēzara šifrs ir sens un plaši izmantots šifrs, kuru ir viegli šifrēt un atšifrēt. Tas darbojas, pārvietojot alfabēta burtus, lai izveidotu pilnīgi jaunu alfabētu (ABCDEF varētu pārvietot vairāk par 4 burtiem un kļūt par EFGHIJ). Cēzars C
Siemens SIMATIC IOT2000 sērija līdz Ubidots + Arduino IDE: 8 soļi
Siemens SIMATIC IOT2000 sērija līdz Ubidots + Arduino IDE: Arduino vienkāršība apvienojumā ar Siemens uzticamību un vēsturi padara SIMATIC IOT2000 sēriju par perfektu izvēli rūpnieciskiem vārtiem rūpnīcās un iestādēs, kas pēta savienojamības un modernizācijas iespējas. Jauni sensori
Android G1 sērija līdz Arduino robotam: 8 soļi
Android G1 sērija ar Arduino robotu: uzziniet, kā jūsu Android mobilais tālrunis var vadīt robotu, izmantojot Arduino plati. Tālrunis saņem komandas, izmantojot telnet, no cita tālruņa vai datora, lai jūs varētu vadīt robotu attālināti. Šis projekts citādi nemainīs G1, lai jūs varētu turpināt mūs