Vi điều khiển 8051 được hãng Intel bắt đầu sản xuất vào năm 1981. Bộ vi điều khiển này có 128 byte RAM, 4 Kbyte ROM, 2 bộ định thời, 1 cổng nối tiếp, 4 cổng (PORT) vào ra song song.
Có hai bộ vi điều khiển khác cũng là thành viên của họ 8051 là: 8051 và 8031.
Dưới đây là bảng so sánh các tính năng của các thành viên trong họ 8051.
Hiện nay, tại Việt Nam, các dòng vi điều khiển của họ 8051 được sử dụng rộng rãi trong các trường Đại Học, cũng như trên thị trường, đó là vi điều khiển AT89C51, AT89S51, AT89C52, AT89S52.
Sự khác nhau giữa dòng C và dòng S là: Dòng AT89SXX có thể nạp theo chuẩn nạp nối tiếp ISP (Ngoài chuẩn nạp song song như AT89CXX).
Sau đây mình xin giới thiệu đến các bạn sơ đồ chân của AT89X51, AT89X52 được sử dụng phổ biến hiện nay. Kiểu đóng gói 40 chân (DIP40).
Hình 1.1:Sơ đồ chân AT89X51, AT89X52.
Như các bạn thấy ở hình trên: Vi điều khiển AT89X51, AT89X52 có:
- 4 cổng (PORT) vào ra: P0,P1, P2, P3.
- 2 chân cấp nguồn: chân 40 (VCC), chân 20 (GND).
- 2 chân gắn dao động thạch anh (chân 18,19).
- RST: chân Reset (chân 9).
- /EA/VPP: chân chọn bộ nhớ ROM nội hay ngoại (Chân 31).
- /PSEN: Chân điều khiển đọc chương trình ở bộ nhớ ngoài (Chân 29).
-ALE: Chân tín hiệu điều khiển chốt địa chỉ. (Chân 30).
Trong các mạch ứng dụng đơn giản, không sử dụng bộ nhớ ROM ngoại, thì chân /PSEN, ALE thường không sử dụng (bỏ trống), chân /EA/VPP (chân 31), được nối với dương nguồn (VCC) để chọn sử dụng ROM nội.
II. Trình Biên Dịch Và Mạch Nạp.
Khi bắt đầu tìm hiểu về một dòng vi điều khiển mới, chúng ta cần nắm rõ 2 vấn đề: Đó là sử dụng chương trình biên dịch nào để viết chương trình và sử dụng mạch nạp nào để nạp chương trình vào vi điều khiển.
1. Trình Biên Dịch.
Về trình biên dịch thì có khá nhiều trình biên dịch có thể được sử dụng để viết chương trình cho VĐK 8051. Có thể kể đến như Keil C, Mikro C, Reads51...Nhưng thông dụng nhất mình vẫn thấy người ta sử dụng Keil C. Mình khuyên các bạn khi làm việc với 8051 nên sử dụng Keil C. Đây là trình biên dịch được nhiều người sử dụng nên có một nguồn code (chương trình) mẫu khổng lồ cho các bạn tham khảo.
Các bạn có thể download một số trình biên dịch cho VĐK 8051 tại địa chỉ sau.
Keil C 4 full crack: http://www.mediafire.com/download/k1ml1qd2o6z2d9z/KeilC+4.rar
2. Mạch Nạp.
Sau khi viết xong chương trình và biên dịch ra file Hex, để nạp chương trình vào vi điều khiển chúng ta cần sử dụng tới mạch nạp. Hiện nay trên thị trường có nhiều loại mạch nạp sử dụng cho việc nạp chương trình cho 8051. Tùy vào vi điều khiển bạn đang sử dụng, bạn có thể chọn mua loại mạch nạp thích hợp hoặc tự làm lấy 1 cái. :D.
Với vi điều khiển AT89SXX, vì có thể nạp theo chuẩn nạp nối tiếp ISP nên các bạn có thể tìm mua mạch nạp USB ISP (mạch nạp này không nạp được cho dòng AT89CXX). Ngoài ra để nạp được cho hầu hết tất cả các dòng vi điều khiển của 8051 các bạn có thể tìm mua, hoặc làm mạch nạp SP200.
3. Công Cụ Mô Phỏng.
Ngoài ra, nếu các bạn chưa có mạch thật để chạy chương trình, hoặc các bạn muốn test xem nguyên lý và chương trình của mình viết đúng hay chưa trước khi đem ra làm mạch thật, các bạn có thể sử dụng phần mềm mô phỏng mạch điện tử Proteus.
Link download Proteus: http://www.mediafire.com/download/j1js736cfl4ocsy/P7_10_SP0_2.rar
Đây là phần mềm mô phỏng hoạt động của các bộ vi điều khiển khá trực quan, giúp ích cho các bạn rất nhiều trong thời gian đầu mới tìm hiểu về vi điều khiển.
Trên đây là một vài chia sẻ của mình dành cho những ai mới và muốn tiếp cận với dòng vi điều khiển phổ thông 8051. Có thời gian mình sẽ viết bài hướng dẫn sử dụng Keil C và Proteus.
Chúc các bạn thành công!