Professional Documents
Culture Documents
1
Introduction
• MCU 51 là loại vi điều khiển 8 bit, giá thành
thường rẻ hơn các loại vdk khác, dể sử dụng, tài
liệu về nó rất nhiều cho nên hiện nay nó vẫn còn
được sử dụng.
• Có rất nhiều công cụ để lập trình cho x51. Trong
đó Keil C là công cụ mạnh, hổ trợ nhiều dẫn
xuất của x51, công cụ debug rất mạnh, sinh mã
có hiệu suất cao.
2
Topics of Discussion
• Ôn lại về ngôn ngữ lập trình C và x51
• Giới thiệu sơ lược về Keil C
• Tạo 1 project để lập trình bằng ASM trên
Keil C
• Tạo 1 project để lập trình bằng C trên Keil
C
3
Ôn lại về ngôn ngữ lập trình C và x51
5
6
Ôn lại về ngôn ngữ lập trình
C và x51
• Ôn lại một chút về C :
– Define
• Định nghĩa hằng số hoặc các macro
• #define MAX 100
• #define MIN(a,b) a<b?a:b
– Prototype của hàm
• Không bắt buộc nhưng nếu có thì trình liên kết sẽ
làm việc hiệu quả hơn đó bạn
• int max(int a, int b);
7
Ôn lại về ngôn ngữ lập trình
C và x51
• Ôn lại một chút về C :
– Typedef:
• Đặt tên lại kiểu dữ liệu
• typedef unsigned char BYTE;
– Struct:
• Khai báo kiểu cấu trúc
• struct time{int hour, min, sec};
• struct time{int hour, min, sec}STime;
8
Ôn lại về ngôn ngữ lập trình
C và x51
• Ôn lại một chút về C :
– Enum:
• Kiểu liệt kê
• enum day{Sun, Mon, Tue, Wed, Thu, Fri, Sat};
– Array:
• Kiểu mảng
• unsigned char Buffer[100];
9
Ôn lại về ngôn ngữ lập trình
C và x51
• Ôn lại một chút về C:
– String:
• Kiểu string ko có trong C, C dùng mảng để chứa
string.
• char szMyString[20]=“www.dtvt.org”;
– Pointer:
• Khai báo kiểu con trỏ
• unsigned char *Buffer;
10
Giới thiệu sơ lược về Keil C
11
Giới thiệu sơ lược về Keil C
12
Giới thiệu sơ lược về Keil C
13
14
6/16/2009 e13k@e13k.eu.org 15
Giới thiệu sơ lược về Keil C
16
Giới thiệu sơ lược về Keil C
17
Giới thiệu sơ lược về Keil C
18
Giới thiệu sơ lược về Keil C
19
Giới thiệu sơ lược về Keil C
20
Tạo 1 project để lập trình bằng
ASM trên Keil C
• Bạn xem các bước ở các slide sau đây
21
22
23
24
25
26
27
28
29
30
31
32
33
Tạo 1 project để lập trình bằng C
trên Keil C
• Các bước hoàn toàn tương tự chỉ khác ở
các slide sau đây:
34
35
36
Vài lời cuối hướng dẫn
• Hướng dẫn đầu tiên có vẻ buồn chán nhưng nó
sẽ giúp bạn ôn lại 1 chút về C, giúp bạn biết tạo
project để lập trình bằng ASM / C cho x51.
Chuẩn bị cho mấy cái hướng dẫn tiếp theo.
• Lần sau chúng ta sẽ làm 1 project thực thụ. Đó
là làm 1 cái đồng hồ (dùng timer nên nó ko
chính xác) hiển thị ra LCD, điều khiển bằng máy
tính. Mục tiêu là giúp bạn làm 1 project thực thụ,
viết code,debug, mô phỏng,tối ưu v.v… (Rất thú
vị đó và tất nhiên ko chán như bài này rồi)
37