Thứ 7, 02 Tháng 8 2014

Lời mở đầu

Chào mừng bạn đến với trang học tập vi điều khiển họ 8051. 8051 là họ vi điều khiển đơn giản, ít tài nguyên phần cứng. Tuy nhiên để làm chủ được nó thì không phải dễ. Là người đi trước, chúng tôi hiểu những khó khăn của bạn khi học 8051. Với triết lý sống “Chia sẻ để thành công”, tại đây chúng tôi sẽ định hướng cho bạn cách tiếp cận với vi điều khiển họ 8051 một cách nhanh nhất nhưng hiểu được cốt lõi của vấn đề sâu sắc nhất. Chúng tôi không đi sâu về kiến trúc và tập lệnh vi điều khiển 8051 mà hướng dẫn cho bạn dùng trình biên dịch gì để viết chương trình, làm sao nạp chương trình, rèn luyện kỹ năng tư duy viết code giải quyết vấn đề từ vấn đề đơn giản đến phức tạp.


I. Phần mềm lập trình họ vi điều khiển 8051.

Có 2 ngôn ngữ thông dụng để lập trình cho vi điều khiển là C hoặc ASM. Tuy nhiên, bạn là người mới tiếp cận với vi điều khiển nên tiếp cận bằng ngôn ngữ ASM. Ngôn ngữ ASM sẽ gây khó khăn cho bạn lúc đầu, tuy nhiên lúc bạn đã sử dụng thành thạo nó thì cũng có nghĩa là bạn đã hiểu sâu sắc vi điều khiển họ 8051. Đây là nền móng vững chắc để bạn tiếp cận dễ dàng với các dòng vi điều khiển khác mạnh hơn, tiên tiến hơn.

Giới thiệu với bạn phần mềm SPKT_C lập trình cho họ vi điều khiển 8051 bằng ngôn ngữ ASM. Bạn tải phần mềm tại đây.

Sau khi download, bạn giải nén và copy thư mục “Tam” vào “C:\”. Trong thư mục “C:\Tam” có file SPKT_C.exe, bạn tạo 1 Shortcut ra Desktop để tiện sử dụng sau này. Lưu ý, bạn không nên đổi tên thư mục, cũng như lưu thư mục ở một đường dẫn khác, điều này sẽ làm bạn không dịch được chương trình sang mã máy.

Sau đó, bạn chạy SPKT_C.exe từ Desktop. Chọn File/New để tạo Project mới, gõ đoạn code mẫu sau biên dịch thử:

H1

Đoạn code mẫu.

Chọn đường dẫn lưu lại đoạn code mẫu. Ví dụ lưu tại đường dẫn “C:\Documents and Settings\Administrator\Desktop\Code 8051” với tên file là “Exmple”.

H4

Chọn đường dẫn lưu mã nguồn.

Click vào biểu tượng được khoanh tròn để biên dịch chương trình (CTRL + A):

H2

Biên dịch chương trình sang mã máy.

 

H3

Biên dịch chương trình thành công.

 

Mở thư mục Code 8051 ta sẽ thấy được thành quả là file Example.hex. Đây là file chứa mã máy dùng để nạp vào vi điều khiển.

 

H5

Thư mục Code 8051.

Chúc mừng bạn đã biên dịch thành công !

II. Mạch ứng dụng họ 8051 cơ bản.

Mach_co_ban_8051

Mạch ứng dụng AT89S52.

Trong schematic này LM7805 là ổn áp 3 đầu cho ra điện áp 5V cấp cho toàn mạch. Các tụ C1, C2, C3 có chức năng lọc nguồn. D2 là đèn LED báo nguồn.C4, C5, Crystal kết hợp với mạch bên trong vi điều khiển tạo thành mạch dao động cấp xung clock cho chip hoạt động. Chân EA được đấu với nguồn 5V để vi điều khiển đọc bộ nhớ nội (tức bộ nhớ flash rom 8KB có sẵn bên trong vi điều khiển). R1, C3 tạo thành mạch auto reset. Ngoài ra, mạch còn có 8 đèn LED màu đỏ dùng để test chương trình. Các đường MOSI, MISO, SCK, RST, GND dùng để kết nối với mạch nạp.

Bạn vào đây để download file mô phỏng hoặc vào đây để download PCB.

III. Công cụ nạp chương trình vào vi điều khiển.

3.1 Sơ đồ mạch nạp:

Các bạn thân mến, hiện tại trên mạng internet có nhiều loại mạch nạp cho họ 8051. Điều này làm các bạn mới học lúng túng không biết lựa chọn loại mạch nạp nào làm dễ và rẻ. Dựa trên tiêu chí đó, chúng tôi khuyên các bạn mới bắt đầu học 8051 nên chọn chip AT89S52. Vì chip này có tích hợp ngõ nạp ISP cho phép lập trình onboard rất tiện lợi và đây là sơ đồ mạch nạp hết sức đơn giản cho dòng chip AT89Sxx:

Mach_nap_8051

Sơ đồ mạch nạp AT89S52 qua ngõ LPT.

Lưu ý: Chiều dài cable từ cổng LPT đến mạch vi điều khiển càng ngắn càng tốt.

3.2 Phần mềm nạp:

ISP-30a

Giao diện ISP-30a.

Mỗi một sơ đồ mạch nạp sẽ tương thích với 1 phần mềm nạp. Phần mềm tương thích với sơ đồ mạch nạp ở trên là ISP-Flash programmer v3.0a. Bạn vào đây để download.

IV. Kit thí nghiệm 8051.

Để học được vi điều khiển 8051 nhanh nhất, tiết kiệm nhất bạn nên đầu tư 1 cái kit thí nghiệm 8051. Tại trang web này, chúng tôi có cung cấp kit 8051 đầy đủ chức năng, giao tiếp với nhiều ngoại vi mà giá phải chăng:

    • Tích hợp mạch nạp.
    • Giao tiếp LED đơn.
    • Giao tiếp LED 7 đoạn.
    • Giao tiếp nút nhấn.
    • Ma trận phím 4x4.
    • Giao tiếp LCD.
    • Giao tiếp ADC.
    • Giao tiếp DS1307.
    • Giao tiếp LM35.
    • Giao tiếp động cơ bước.
    • Giao tiếp LED ma trận 8x8.
    • Giao tiếp máy tính qua cổng RS232.

Mỗi kit thí nghiệm đi kèm với 1 CD hướng dẫn bạn thực hành từng nội dung giúp bạn mau chóng làm chủ được kit. Sau khi thực hành thành thạo cũng là lúc bạn nắm vững phần cứng kit và có thể tự làm 1 cái kit riêng cho mình. Ngoài ra, chúng tôi cũng có bán PCB và linh kiện để bạn tự hàn hoặc đối với các bạn không mua kit có thể download schematic của kit tại đây để tham khảo.

V. Project mẫu 8051

Trong mục này chúng tôi sắp xếp các project từ cơ bản đến nâng cao, mỗi project là 1 vấn đề mà đa số người học 8051 đều trải qua. Mục đích của việc sắp xếp này là muốn bạn tiếp cận từ từ với 8051, làm tới đâu thành công tới đó, tránh việc thất bại sinh ra chán nản.Mọi thắc mắc về các project tại đây bạn có thể gửi thư về Email: sangpm@sangthai.com.vn, chúng tôi sẽ cố gắng trả lời trong thời gian sớm nhất.

Bài

Tên Project

1

Chương trình điều khiển 8 LED chớp tắt.

2

Chương trình điều khiển 8 LED sáng dần.

3

Chương trình điều khiển 16 LED sáng dần.

3

Chương trình điều khiển 16 LED sáng dồn.

5

Chương trình hiển thị LED 7 đoạn từ 0 đến 9.

6

Chương trình hiển thị LED 7 đoạn từ 000 đến 255.

7

Chương trình hiển thị LED 7 đoạn từ 000 đến 999.

8

Chương trình đếm 000 đến 255 dùng ngắt ngoài.

9

Chương trình đếm 000 đến 999 dùng ngắt ngoài.

10

Chương trình Delay 1S dùng timer.

11

Đồng hồ số dùng timer tạo thời gian trễ.

12

Đèn giao thông tại ngã 4.

13

Ma trận phím 4x4.

14

Chương trình điều khiển LCD 16x2.

15

Chương trình điều khiển LED ma trận 8x8.

16

Chương trình điều khiển động cơ bước.


Đang cập nhật bài viết...



Địa chỉ: 42/5 Đường số 20 - P.5 - Q.Gò Vấp - TPHCM.

Điện thoại: (08) 54462129 - Hotline: 0933934826

Email: info@sangthai.com.vn