Giới thiệu dòng vi điều khiển 8051
Các chip tiêu biểu
- 89s52 ( 8Kb flash, 256Byte Ram) hỗ trợ mạch nạp SPI
- 89s51 ( 4Kb flash, 256Byte Ram) hỗ trợ mạch nạp SPI
- 89c51 ( 4Kb flash, 256Byte Ram) không hỗ trợ mạch nạp SPI
- 89c52 ( 8Kb flash, 256Byte Ram) không hỗ trợ mạch nạp SPI
- 89c2051 (2KB, rút gọn chân cẳng phù hợp cho dự án cần ít chân)
Nạp chương trình
Phổ biên nhất là mạch ISP
Phần mềm nạp là ProgISP rất phổ biến download
Phần mềm lập trình
KeilC là phần mềm lập trình được sử dụng rộng rãi nhất cho dòng vi điều khiển 8051, các bạn có thể tải ở trang chủ tại đây ( điền 1 vài thông tin vào rồi nó sẽ cho tải). Quá trình cài đặt rất đơn giản chỉ cần next next liên tục là xong
Tải crack tại đây
Để crack thì các bạn mở KeilC với quyền quản trị, vào File -> Licence Managament
Copy CID và dán vào phần mềm crack, mục Target chọn C51. Sau đó ấn Generate rồi Add vào ô New License ID Code là xong
Để nhanh chóng làm quen với vi điều khiển này thì các bạn nên cài thêm phần mềm mô phỏng proteus nữa nhé !
Thiết kế tối thiểu để mạch có thể hoạt động được
Để chip dòng 8051 hoạt động được thì phải lắp thêm cho em nó 2 khối mạch là
- Mạch reset
- Mạch tạo dao động
Ngoài ra thì phải cấp nguồn GND vào chân 20 và VCC vào chân 31,40 nhé
Trong mô phỏng bạn có thể không cần vẽ 2 khối mạch reset và dao động. Thạch anh tối đa mà chip 89s52 có thể sử dụng là 24Mhz
Nạp code
1 code hex có thể nạp được chung cho các dòng chip 89s52, 89s51, 89c51, 89c52, 89s2051 mà không cần sửa code, miễn là code đó dưới 4KB bộ nhớ. Còn nếu >4KB thì chỉ có thể dùng chung được cho 89s52 và 89c52 thôi nhé vì mấy con 51 kia không đủ bộ nhớ đâu
Sơ đồ kết nối với mạch nạp
Với mạch nạp ISP thì bạn chỉ có thể nạp cho các dòng S51 và S52 thôi nhé. Để nạp code cho chip thì bạn nối các chân MOSI ( chân 6) , MISO ( chân 7) , SCK ( chân 8) , RST ( chân 9) trên chip với mạch nạp ISP là nạp được