Bài 0: Làm quen và cài đặt proteus và KeilC 4.0 để lập trình cho các dòng chip 8051

mach nap isp

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

crack keilc

Để 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

 

Từ tác giả:

Nếu có bất kì thắc mắc nào trong bài viết, vui lòng để lại comment dưới mỗi bài ! Mình sẽ không trả lời thắc mắc của các bạn ở facebook hay email !

Nếu trong phần code bạn nhìn thấy nhưng thứ kiểu như &amp; thì đó là lỗi hiển thị, cụ thể 3 kí tự < > & bị biến đổi thành như thế
&amp; là &
&lt;  là <
&gt; là >

Giới thiệu Đào Nguyện 80 bài viết
DIY,chế cháo, viết blog chia sẽ kiến thức về lập trình,điện tử - IoT. Rất mong được giao lưu, kết bạn với các bạn cùng đam mê. Địa chỉ Facebook: https://www.facebook.com/nguyendao207