Isi kandungan:

Program 8051 (Siri AT89) Dengan Arduino: 5 Langkah
Program 8051 (Siri AT89) Dengan Arduino: 5 Langkah

Video: Program 8051 (Siri AT89) Dengan Arduino: 5 Langkah

Video: Program 8051 (Siri AT89) Dengan Arduino: 5 Langkah
Video: moving sign dengan program mide 2024, Julai
Anonim
Program 8051 (Siri AT89) Bersama Arduino
Program 8051 (Siri AT89) Bersama Arduino
Program 8051 (Seri AT89) Bersama Arduino
Program 8051 (Seri AT89) Bersama Arduino

Panduan ini menyediakan penyelesaian lengkap untuk memprogram AT89S51 atau AT89S52 (inilah yang telah saya uji) dengan Arduino. Pelbagai persediaan disertakan dalam panduan ini; persediaan paling mudah tidak memerlukan perisian tambahan selain Arduino IDE.

Langkah 1: Kabel AT89S52 Seperti Yang Biasa Anda Lakukan

Kabel AT89S52 Seperti Yang Biasa Anda Lakukan
Kabel AT89S52 Seperti Yang Biasa Anda Lakukan
Kabel AT89S52 Seperti Yang Biasa Anda Lakukan
Kabel AT89S52 Seperti Yang Biasa Anda Lakukan

Jangan ragu untuk melangkau langkah ini jika sudah berwayar.

Perkara yang biasanya anda perlukan untuk menyediakan sistem minimum untuk AT89S52:

Untuk jam: 1x Crystal Oscillator, Kapasitor kurang dari 33Mhz2x, kira-kira 33pF bergantung pada kristal mana yang anda gunakan

Untuk litar semula: 1x 10kOhm Resistor1x 10μF Kapasitor

Pengawal mikro pasti dapat berjalan tanpa litar ulang, anda hanya perlu menetapkannya semula secara manual setelah menghidupkannya.

Anda juga boleh menggunakan salah satu papan sistem minimum tersebut. Sekiranya ini berlaku, teruskan dan lompat ke langkah seterusnya.

Langkah 2: Kabel AT89S52 ke Arduino

Kabel AT89S52 ke Arduino
Kabel AT89S52 ke Arduino

AT89S52 (AT89S51 juga) menggunakan SPI sebagai protokol ISP. Ia memasuki mod ISP apabila pin RST ditarik tinggi.

Pendawaian selain dari Langkah 1: pin RST pada 8051 hingga pin 10 di Arduino; Pin 8 (P1.7) pada 8051 hingga pin 13 di Arduino (SCK); Pin 7 (P1.6) di 8051 hingga pin 12 di Arduino (MISO); Pin 6 (P1.5) pada 8051 hingga pin 11 di Arduino (MOSI).

Langkah 3: Pengaturcaraan Menggunakan Perisian Saya (Langkau ke Langkah 4 Sekiranya Anda Ingin Menggunakan Avrdude)

Dari sini:

Muat naik lakaran yang terdapat di repositori dan anda boleh mula memprogram AT89S51 (52) anda!

Langkah 4: Pengaturcaraan Menggunakan Avrdude

Arduino IDE dilengkapi dengan avrdude yang telah dipasang sebelumnya. Lebih baik lagi, ArduinoISP, yang juga dilengkapi dengan IDE, menyokong AT89S51 (AT89S52).

Pertama, muat naik lakaran bernama "ArduinoISP" ke arduino anda. Sketsa boleh didapati di bawah "File" -> "Contoh" -> "11. ArduinoISP" di Arduino IDE.

Kemudian, anda harus menyesuaikan fail konfigurasi avrdude untuk membolehkan sokongan untuk AT89S51 (52) kami. Anda boleh memuat turun konfigurasi yang sudah diubah suai di halaman ini.

Periksa semula pendawaian anda, jika semuanya kelihatan baik-baik saja, jalankan perkara berikut:

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

(Anda mungkin mahu mengganti jalan ke "avrdude.exe" dengan jalur pemasangan IDE Arduino. Ganti "COM3" dengan nama port bersiri arduino yang anda gunakan sebagai pengaturcara. Ganti 89s51 dengan 89s52 jika anda mempunyai AT89S52. Ganti "E: /avrdude8051.conf" dengan jalan ke konfigurasi yang baru anda muat turun.)

Langkah 5: Pengaturcaraan Menggunakan Avrdude (Sambungan)

Pengaturcaraan Menggunakan Avrdude (Bersambung)
Pengaturcaraan Menggunakan Avrdude (Bersambung)

Persediaan anda betul jika avrdude mengeluarkan tandatangan peranti dengan betul.

Untuk memuat naik program, jalankan perintah pada langkah sebelumnya dengan satu pilihan tambahan:

-U flash: w: PROGRAM ANDA. HEX

Untuk mengesahkan, jalankan avrdude dengan:

-U flash: v: PROGRAM ANDA. HEX

Untuk maklumat lebih lanjut mengenai penggunaan avrdude, baca manualnya di:

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

Disyorkan: