Trong phạm vi nhỏ của bài hướng dẫn thì mình chỉ đề cập tới vấn đề là làm sao sử
dụng phần mềm Keil C để biên dịch 1 file lập trình C thành file *.hex . Còn vấn đề giải thuật
và cấu trúc của một file lập trình bằng ngôn ngữ C như thế nào thì sẽ được cập nhật sau.
Trong bài này thì mình dùng một đoạn code đơn giản nhất là cho nhấp nháy 1 port 0 của vxl
89C51 bằng ngôn ngữ C rồi biên dịch ra file hex.
9 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1533 | Lượt tải: 0
Nội dung tài liệu Hướng dẫn sử dụng phần mềm Keil C, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Trong phạm vi nhỏ của bài hướng dẫn thì mình chỉ đề cập tới vấn đề là làm sao sử
dụng phần mềm Keil C để biên dịch 1 file lập trình C thành file *.hex . Còn vấn đề giải thuật
và cấu trúc của một file lập trình bằng ngôn ngữ C như thế nào thì sẽ được cập nhật sau.
Trong bài này thì mình dùng một đoạn code đơn giản nhất là cho nhấp nháy 1 port 0 của vxl
89C51 bằng ngôn ngữ C rồi biên dịch ra file hex.
Phiên bản mình đang dùng: Keil C V2.4
Sau khi bạn cài đặt xong thì sẽ có đường dẫn như sau: C:\Program Files\Keil Compiler.
Và trên Destop sẽ có Icon của Keil C .
Sau đó bạn khởi động chương trình Keil C thì sẽ thấy giao diện như sau:
Tiếp theo bạn nhấn nút Project rồi chọn New Project…
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Trong ỗ đĩa D mình đã tạo sẵn Folder tên “Bai tap” dùng để lưu dự án C trong đó. Sau
khi chọn New Project… thì cửa sổ Create New Project xuất hiện. Bạn hãy nhập tên dự án.
Mình chọn tên dự án là “Nháy Led” rồi nhấn nút Save
Sau đó cửa sổ Select Device for Target hiện ra. Bạn hãy chọn “Data base” là “Atmel”
rồi tìm họ IC “AT89C51” rồi nhấn vào nút OK
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Máy tính sẽ hỏi bạn có muốn copy đoạn mã khởi động không thì nhấn No
Tiếp theo bạn nhấn vô File chọn New để mở cửa sổ soạn thảo lập trình. Sau khi chọn
thì sẽ thấy xuất hiện cửa sổ Text1 như hình dưới đây
Sau đó bạn vô menu File chọn Save As thì thấy cửa Save As hiện ra. Bạn hãy đặt tên
cho file lập trình( nhớ đặt là *.C ). Ở đây mình đặt là “Nhay led.C” rồi chọn Save
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Tiếp theo trong cửa sổ Project Workspace thì bạn nhấp đúp chuột vào “Target 1” rồi
nhấp chuột fải vào “Source Group 1” chọn Add Files to Group ‘Source Group 1’
Trong cửa sổ Pop up hiện ra sau đó thì bạn chọn tên file lập trình đã lưu khi nãy là
“Nhay Led.C” rồi nhấn nút Add
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Lúc này cửa sổ Project Workspace đã có thêm thư mục con xuất hiện là “Nhay Led.C”.
Bây giờ ta có thể nhấp đúp chuột vào file Nhay Led.C để bắt đầu lập trình
Sau đây là một đoạn code đơn giản có dùng delay để làm nhấp nháy từ mức cao sang
thấp của Port 0 của VXL 89C51
#include
sfr AN = 0x80;
//----------------------------------
void delays(unsigned long n)//Ham delay giay, nhap(2)=1s
{
unsigned char i;
unsigned int j;
for (i=n;i>0;i--)
{
for (j=56550;j>0;j--);
}
}
//----------------------------------
void main(void)// chuong trinh chinh
{
while(1)
{
AN = 0x00;
delays(4);
AN = 0xFF;
delays(4);
};
}
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Lúc này thì giao diện màn hình soạn thảo sẽ như sau
Sau khi đã soạn thảo đoạn code xong thì các bạn chú ý ở kế bên cửa sổ Target 1 có
nút nhỏ hình cây đũa. Bạn hãy nhấn vào đó.
Sau khi nhấn thì cửa sổ Options for Target ‘Target 1’ sẽ hiện ra. Tại thẻ Target thì bạn
hãy sửa thông số Xtal(MHz) từ 24 thành 11.0592 để hàm Delay chạy đúng ý đồ lập trình
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Sau đó bạn bật sang thẻ Output rồi đánh dấu vào chỗ Create HEX File rồi nhấn nút
OK
Sau khi đã hoàn tất công đoạn chỉnh thông số thì bạn nhấp chuột fải vào Nhay Led.C
rồi chọn Build target (phím tắt là F7) để bắt đầu quá trình biên dịch
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Nếu bạn lập trình sai hoặc thiếu thì lúc biên dịch sẽ báo lỗi. Ví dụ ở đây là mình ghi
thiếu 1 dấu ngoặc để kết thúc vòng lặp For thứ 2. Chúng ta sẽ dựa vào thông báo lỗi để mà
tiến hành sửa lỗi.
Và sau khi mình sửa lỗi thì máy sẽ hiện thông báo là biên dịch thành công
Hướng dẫn sử dụng phần mềm Keil C Kamiya Satoshi
www.here.is/codientu Phone: 0919 5678 57
Khoa Cơ Điện Tử- Đại Học Công Nghệ Sài Gòn
Lúc này ta vào D:/Bai tap thì sẽ thấy file Nhay Led.hex xuất hiện. Và bây giờ các bạn
có thể dùng mạch nạp để nạp chương trình vào IC rùi đó. Hoặc cũng có thể kết hợp với
Proteus để chạy mô phỏng thử xem. Bảo đảm là rất thú vị
CHÚC CÁC BẠN THÀNH CÔNG.
Các file đính kèm theo tài liệu này:
- HuongdansudungphanmemKeilC.pdf