Mục lục:

Lập trình 8051 (Dòng AT89) Với Arduino: 5 bước
Lập trình 8051 (Dòng AT89) Với Arduino: 5 bước

Video: Lập trình 8051 (Dòng AT89) Với Arduino: 5 bước

Video: Lập trình 8051 (Dòng AT89) Với Arduino: 5 bước
Video: [MAKE IT] BÀI 1: Khóa học lập trình 8051(AT89S52) 2024, Tháng mười một
Anonim
Chương trình 8051 (Dòng AT89) Với Arduino
Chương trình 8051 (Dòng AT89) Với Arduino
Chương trình 8051 (Dòng AT89) Với Arduino
Chương trình 8051 (Dòng AT89) Với Arduino

Hướng dẫn này cung cấp giải pháp hoàn chỉnh để lập trình AT89S51 hoặc AT89S52 (đây là những gì tôi đã thử nghiệm) với Arduino. Nhiều thiết lập được bao gồm trong hướng dẫn này; thiết lập dễ dàng nhất không yêu cầu phần mềm bổ sung nào khác ngoài Arduino IDE.

Bước 1: Nối dây AT89S52 như bạn thường làm

Nối dây AT89S52 như bạn thường làm
Nối dây AT89S52 như bạn thường làm
Nối dây AT89S52 như bạn thường làm
Nối dây AT89S52 như bạn thường làm

Vui lòng bỏ qua bước này nếu nó đã có dây.

Những gì bạn thường cần để thiết lập một hệ thống tối thiểu cho AT89S52:

Đối với đồng hồ: 1x Crystal Oscillator, ít hơn 33Mhz2x Capacitors, khoảng 33pF tùy thuộc vào tinh thể bạn sử dụng

Đối với mạch đặt lại: Điện trở 1x 10kOhm Tụ điện 1x 10μF

Bộ vi điều khiển chắc chắn có thể chạy mà không cần mạch đặt lại, bạn chỉ cần đặt lại bằng tay sau khi cấp nguồn.

Bạn cũng có thể sử dụng một trong những bảng hệ thống tối thiểu đó. Nếu đúng như vậy, hãy tiếp tục và chuyển sang bước tiếp theo.

Bước 2: Nối dây AT89S52 vào Arduino

Nối dây AT89S52 vào Arduino
Nối dây AT89S52 vào Arduino

AT89S52 (AT89S51 cũng vậy) sử dụng SPI làm giao thức ISP. Nó vào chế độ ISP khi chân RST được kéo lên cao.

Nối dây ngoài bước 1: Chân RST trên 8051 đến chân 10 trên Arduino; Chân 8 (P1.7) trên 8051 đến chân 13 trên Arduino (SCK); Chân 7 (P1.6) trên 8051 đến chân 12 trên Arduino (MISO); Chân 6 (P1.5) trên 8051 đến chân 11 trên Arduino (MOSI).

Bước 3: Lập trình bằng phần mềm của tôi (Bỏ qua bước 4 nếu bạn muốn sử dụng Avrdude)

Từ đây:

Tải lên bản phác thảo có trong kho lưu trữ và bạn có thể bắt đầu lập trình AT89S51 (52) của mình!

Bước 4: Lập trình bằng Avrdude

Arduino IDE đi kèm với avrdude được cài đặt sẵn. Tốt hơn nữa, ArduinoISP, cũng đi kèm với IDE, hỗ trợ AT89S51 (AT89S52).

Đầu tiên, tải bản phác thảo có tên "ArduinoISP" lên arduino của bạn. Bản phác thảo có thể được tìm thấy trong "Tệp" -> "Ví dụ" -> "11. ArduinoISP" trong Arduino IDE.

Sau đó, bạn phải tùy chỉnh tệp cấu hình của avrdude để kích hoạt hỗ trợ cho AT89S51 (52) của chúng tôi. Bạn có thể tải xuống cấu hình đã được sửa đổi trên trang này.

Kiểm tra kỹ hệ thống dây điện của bạn, nếu mọi thứ có vẻ ổn, hãy chạy như sau:

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

(Bạn có thể muốn thay thế đường dẫn đến "avrdude.exe" bằng đường dẫn cài đặt Arduino IDE. Thay thế "COM3" bằng tên cổng nối tiếp của arduino mà bạn sử dụng làm lập trình viên. Thay 89s51 bằng 89s52 nếu bạn có AT89S52. Thay thế "E: /avrdude8051.conf" bằng đường dẫn đến cấu hình bạn vừa tải xuống.)

Bước 5: Lập trình bằng Avrdude (Tiếp theo)

Lập trình sử dụng Avrdude (Tiếp theo)
Lập trình sử dụng Avrdude (Tiếp theo)

Thiết lập của bạn là chính xác nếu avrdude xuất ra chữ ký thiết bị chính xác.

Để tải lên một chương trình, hãy chạy lệnh ở bước trước với một tùy chọn bổ sung:

-U flash: w: YOURPROGRAM. HEX

Để xác minh, hãy chạy avrdude với:

-U flash: v: YOURPROGRAM. HEX

Để biết thêm thông tin về việc sử dụng avrdude, hãy tham khảo hướng dẫn sử dụng của nó tại:

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

Đề xuất: