Thứ Sáu, 29 tháng 8, 2014
Thứ Năm, 28 tháng 8, 2014
Tự học lập trình AT 89S52 họ vi mạch 8051 cho người không chuyên
Trước tiên tạo bo mạch như hình 01a dưới. Nói chung bo mạch làm sẵn hiện tại có bán rất nhiều trên thị trường nếu chúng ta chỉ muốn học lập trình thì mua cho tiện. Bo sử dụng trong hướng dẫn tôi mua tại chipn24.com hoặc gọi điện 1900 571 571 phím 0 đặt hàng để được giảm giá 10%
Hình 01a IC AT 89S52 |
Hình 01b
Hình 02
Bo ngoại vi hiện thị gồm đèn led và nút nhấn test quá trình hoạt động. Có thể thay thế bằng led 7 đoạn hoặc led ma trận , rờ le ...v.v tuy theo mục đích
Chủ yếu nhìn trực quan để viết và test mạch
Mạch nạp + drive đi kèm |
Chương trình nạp có thể download ở đây
Bài học đầu tiên
Bật đèn led như Hình 03 sau:
Hình 03
Vậy chúng ta có đèn như sau tại một cổng 1 byte:
01010101
Trong ví dụ trên tôi cắm led (hình 02) vào cổng 2 hay các chân số 2 (có người gọi vậy bao gồm 8 chân , 8 chân / 1 cổng )
Để đơn giản tôi viết như sau:
Code:
#include "AT89X52.h"void main(void){P2=0x00;while(1){P2=0x55; // P2 là cổng 2 , 01010101 = 0X55}}
Hoặc viết như sau cho dễ nhìn (cả 2 cách viết đều cho kết quả như nhau)
Code:
#include "AT89X52.h"#include "AT89X52.h"void main(void){P2=0x00; // tắt hết chân số 2 để nhìn cho rõwhile(1){P2_0=1;P2_1=0;P2_2=1;P2_3=0;P2_4=1;P2_5=0;P2_6=1;P2_7=0;}}
Dịch ra số hex rồi nạp vào IC AT 89S52
Hình 5 Chương trình nạp |
Vậy là chúng ta đã hoàn thành bài học đầu tiên về viết chương trình và nạp cho IC AT 89S52
Mọi thắc mắc vui lòng gọi 1900 571 571 phím 0 (cước viễn thông 3000/phút)
Mọi thắc mắc vui lòng gọi 1900 571 571 phím 0 (cước viễn thông 3000/phút)
Đăng ký:
Bài đăng (Atom)