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

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 


Mạch nạp code vào IC  
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

Led nào bật ở mức 1  led nào tắt mức

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) 






Không có nhận xét nào:

Đăng nhận xét