![]() |
|
Tài trợ cho Điện tử Việt Nam |
||||||||
| Vi điều khiển họ 8051 Hướng dẫn, trao đổi các kỹ thuật, tính năng... về Vi điều khiển họ 8051 Mod: VNarmy |
![]() |
|
|
|
Sử dụng tùy chọn | Kiểu hiển thị |
|
|
#1 |
|
Thành viên chính thức
Tham gia: Sep 2005
Bài viết: 38
Thanks: 0 Thanked 47 Times in 6 Posts |
HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]
Mình đang tập tọe VDK 8051 sử dụng trình dịch keil C. Các bước thao tác với Keil như thế nào mình không biết cụ thể.
Đầu tiên vào File -->new --> sau đó lập trình nhưng khi cho dịch chạy thử thì nó cứ chạy CT nguồn ee gì đó. xin hãy chỉ giúp. |
|
|
|
| 37 thành viên thấy bài viết này của kien_tran có ích |
anhtiep (10-03-08),
banvatoi8800 (15-01-10),
chanxi9 (27-08-09),
chien_nq (16-12-09),
chigocong (20-01-10),
co co (02-09-09),
compro89 (13-07-09),
dam (04-12-07),
daominhchien (21-07-08),
dat19887 (27-08-10),
dung h (17-04-09),
hiep0603 (04-12-08),
hihihoho1102 (25-02-09),
kenzibui (27-05-10),
kieu duy (19-10-07),
kstndt (27-11-09),
leminhphuong (07-01-10),
linh83 (22-06-08),
loanmap (30-04-10),
love_f (25-09-09),
ma'fi` (12-03-08),
ma47 (14-10-08),
nghianguyen (12-12-08),
o0vietnam0o (28-02-10),
ph03 (23-08-08),
quangtho1413 (02-07-10),
sangdt15teic (18-04-08),
shyzai (01-09-09),
sknhoc (04-01-08),
SonSule (29-03-09),
tancave (17-05-09),
thanhtuan_lê (30-04-08),
tuanhuy127 (10-05-08),
vanquynh19 (15-05-10),
vgate (28-01-08),
vutruong (13-03-08),
yeugirl90 (21-04-10)
|
|
|
#2 |
|
Moderator
|
bạn phải dịch ra file .hex trước thì mới có thể Debug được.
Bạn nên tạo ra một project.Vào Project -> New project . Nó sẽ hướng dẫn cụ thể bạn làm thế nào. Chọn con vi điều khiển để làm việc ví dụ AT89C51 của Atmel. Sau đó bạn vào file-> new bạn lưu tên file. Chú ý là phải có phần mở rộng ví dụ file C thì đuôi là .c rồi save vào. Viết chương trình trong file đó. Khi đó chưa chạy được, chưa dịch được vì nó không trong Project của bạn. Bạn phải kích chuột phải vào tên Project ở cửa sổ bên trái chọn Add file to project( đại loại thế không nhớ rõ). Tiếp đến bạn dịch ra file .hex bằng cách lựa chọn trong Option ỏ tab Output là to Hex file. Sau đó bạn dịch ra file .hex. Rồi debug. Chỉ đơn giản có thế thôi. Để mai tôi viết một bài hướng dẫn cơ bản cho các bạn mới học về vấn đề này.
__________________
Tel. +84-(0) - 915560511
Website : www.ngohaibac.net, www.ngohaibac.com Email : mail AT ngohaibac DOT com |
|
|
|
| 46 thành viên thấy bài viết này của ngohaibac có ích |
0702609 (21-04-10),
alone_87 (23-06-08),
anhtiep (10-03-08),
arieltnut (06-05-09),
banvatoi8800 (15-01-10),
bkhn10 (09-03-09),
co co (02-09-09),
compro89 (13-07-09),
conan_godman (02-11-09),
congdatquan (20-05-09),
cuongthuyhuy (03-11-07),
daipv85 (13-12-07),
daklak (28-01-10),
daominhchien (21-07-08),
ducquangkd (29-10-07),
dung h (17-04-09),
duysonghinh (16-03-08),
duytrungdn88 (27-12-08),
h5n1_bk86 (05-03-09),
heaviside_vn (15-05-09),
hell_angel_2 (07-03-10),
hieunamhai (30-11-07),
hs1986 (17-08-08),
k11 (14-06-08),
kimnga1988 (12-12-09),
langtuk10 (24-03-10),
lansongxanh (30-04-10),
linh_tdh (27-09-08),
longnha (16-12-09),
lucky_star89 (27-06-09),
ma47 (14-10-08),
minhngh (06-01-09),
mrductiep (22-03-08),
nguyencongch (06-10-08),
nguyenquang6 (23-03-10),
ninhhung83 (13-07-07),
ph03 (23-08-08),
phamtuan8xhy (12-12-08),
sknhoc (04-01-08),
tantme (03-02-10),
thanhmv (23-11-08),
thiendiama (12-03-10),
trong_re (02-04-09),
tuanbo555 (25-02-09),
vutriluc (29-12-09),
wide_sky (21-07-09)
|
|
|
#3 |
|
Moderator
|
Đầu tiên vào PROJECT --> new project ( gõ tên project vào , chọn VDK loại nào ? click vào cái dòng có ATMEL ( tìm đến con 89 mà bạn cần ).
2) click file --> NEW gõ một vài câu lệnh , save nó là ( tên đề tài . c ) chú ý phải có .c Sau đó mở cửa sổ project ra , kích chuột vô option --kích liên tiếp đến khi nó hiện ra hết , kích chuột phải rồi add cái source tên đề tài.c vào , thế là bắt đầu dịch, chạy thoải mái. --- Nói thì lằng ngoằng , ai có cái nút capture print thì chụp ảnh lên hướng dẫn cho. Cái máy của tôi hỏng phím nên không đưa ảnh lên được . HIC
__________________
PhucHiep JSC-Tập đoàn QueDuong
- Cơ Khí, TĐ Hóa, Điện Tử, Luật, bao bì-nhãn mác,thiết bị điện. -dientuqueduong@yahoo.com (Điện tử, RF) 0904964977 (Mr: Dương) |
|
|
|
| 11 thành viên thấy bài viết này của queduong có ích |
banvatoi8800 (15-01-10),
co co (02-09-09),
congaihocdie (19-12-07),
cuongthuyhuy (03-11-07),
daklak (28-01-10),
daominhchien (04-09-08),
dung h (17-04-09),
ma47 (14-10-08),
ph03 (23-08-08),
tuanbo555 (25-02-09),
votinh_kt (24-09-08)
|
|
|
#4 |
|
Moderator
|
Các bước làm việc với Keil C
Các bước thực hiện.
Bạn xem hình minh họa cho dễ dùng ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
__________________
Tel. +84-(0) - 915560511
Website : www.ngohaibac.net, www.ngohaibac.com Email : mail AT ngohaibac DOT com Last edited by ngohaibac; 07-06-06 at 19:01.. |
|
|
|
| 60 thành viên thấy bài viết này của ngohaibac có ích |
0702609 (21-04-10),
alone76816 (04-06-09),
banvatoi8800 (15-01-10),
caubedolac (28-09-09),
chanxi9 (27-08-09),
chumanh (01-12-09),
co co (02-09-09),
congdatquan (20-05-09),
daklak (28-01-10),
daominhchien (04-09-08),
dinh_truong (03-10-09),
dung h (16-04-09),
duyen_pt365 (07-05-08),
duysonghinh (16-03-08),
HatGreen (10-08-09),
hell_angel_2 (09-01-10),
hit rui kiss (02-05-09),
hoadangphivu (08-01-09),
hongthu11 (25-11-07),
huyhoang (29-06-10),
h_d_pci (28-05-10),
kevin8791 (01-08-08),
kienco (14-10-08),
kiluala (17-10-08),
levantuanlv (07-01-10),
longnha (16-12-09),
luckystart (21-09-09),
ma47 (14-10-08),
maluong (25-01-10),
minhngh (06-01-09),
Mr Bom (03-01-09),
mrductiep (22-03-08),
Ne0 (17-04-09),
newputin (22-05-09),
ngusy (16-01-10),
nguyencongch (06-10-08),
numblack90 (07-09-09),
ph03 (23-08-08),
PHUC (26-10-09),
quangtho1413 (02-07-10),
rinmeo.rinkk (23-04-09),
rmpnicelife (04-07-09),
RoyBee (08-06-10),
tantme (03-02-10),
tatdat (01-03-09),
thanhtdh (09-09-08),
that (24-08-09),
thinhdb (06-05-08),
tincokhi (07-09-09),
tranphong2 (09-07-08),
tranquang636 (14-05-10),
trong123 (19-03-08),
trungson (27-09-07),
tvqthang (25-11-09),
vietnoi89 (23-05-10),
viettuancoi (27-11-08),
VoMinhQuoc (07-09-09),
vunguyen88 (17-02-09),
vutoan13 (11-06-10),
yeubom1 (21-09-08)
|
|
|
#5 |
|
Moderator
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
__________________
Tel. +84-(0) - 915560511
Website : www.ngohaibac.net, www.ngohaibac.com Email : mail AT ngohaibac DOT com Last edited by ngohaibac; 07-06-06 at 22:56.. |
|
|
|
| 69 thành viên thấy bài viết này của ngohaibac có ích |
academy_83 (16-12-07),
alone76816 (04-06-09),
alone_87 (23-06-08),
anhtanmt (25-01-10),
banvatoi8800 (15-01-10),
BHD (11-11-09),
caothanh (20-06-08),
caube (19-06-08),
chang vang (21-10-09),
chanxi9 (27-08-09),
chiatytuday (08-01-09),
chika (12-01-08),
chuabietyeu (05-09-08),
co co (02-09-09),
culanbk (01-10-09),
cuongkstn (25-09-08),
daklak (28-01-10),
daominhchien (21-07-08),
demon52 (27-03-09),
dinh_truong (03-10-09),
dung h (16-04-09),
duyan1503 (26-12-07),
duyen_pt365 (07-05-08),
duysonghinh (16-03-08),
gold2012 (23-07-08),
hell_angel_2 (09-01-10),
hihihoho1102 (25-02-09),
hiodong (18-09-07),
hoadangphivu (24-11-08),
hungdv (16-11-07),
kenzibui (27-05-10),
kienco (14-10-08),
langtuk10 (24-03-10),
levantuanlv (07-01-10),
longmonkhach (27-04-08),
ma47 (14-10-08),
minhngh (06-01-09),
Mkhuong (16-03-09),
Moya (17-03-08),
mrductiep (22-03-08),
ngocthelong (05-04-09),
nhat_phong (25-10-08),
nhn910 (29-04-09),
nk_ngan2007 (06-08-09),
ph03 (23-08-08),
PL.audio (20-12-07),
rinmeo.rinkk (23-04-09),
saulvn (04-04-08),
sknhoc (04-01-08),
sunguyen1609 (14-09-07),
tankg (26-11-08),
tatdat (30-04-09),
thanh chung (20-10-07),
thiendiama (12-03-10),
tienga12 (24-03-10),
tincokhi (07-09-09),
tranmanhson (14-01-09),
tranphong2 (06-12-09),
trinhduchanh (21-04-08),
trong123 (19-03-08),
tttttttt (22-10-09),
tuannguyendu (11-08-08),
tvqthang (25-11-09),
uydanh (09-08-07),
vanlinhcp (24-05-08),
vns159 (18-01-10),
vulam.17 (04-08-10),
wide_sky (21-07-09),
wtiamo (10-04-08)
|
|
|
#6 |
|
Thành viên chính thức
Tham gia: Sep 2005
Bài viết: 38
Thanks: 0 Thanked 47 Times in 6 Posts |
Chào ban N_H_B! mình đã thực hiện các bước bạn hướng dẫn và copy cả bài của bạn vào chạy thử nữa nhưng khi dịch nó cứ báo lỗi. Mình đã kiểm tra lại quá trình thực hiện và cú pháp khi lập trình thậm chí còn cài lại nữa (KeilC v 7.08) bản cracked. Lỗi cụ thể như sau:
Build target 'Target 1' Compiling leddon.C... ***WARNING C318 IN LINK 1 OF LEDDON.C: CAN'T OPEN FILE 'REGX51.H' leddon.C(14):error C202 : 'P1_0' : undefined identifier leddon.C(15):error C202 : 'P1_0' : undefined identifier Target not create Chỉ giúp nhé. |
|
|
|
|
|
#7 |
|
Banned
Tham gia: Jul 2005
Bài viết: 875
Thanks: 88 Thanked 460 Times in 208 Posts |
Chính vì không mở được file REGX51,H nên sinh ra các lỗi đi kèm sau đó, là P1_0 chưa khai báo.
Theo tôi bạn nễn xem lại file .H ở trên ! Hoặc thay vào đó là gõ thêm câu lệnh sau: sbit P1_0= P1^0; |
|
|
|
| 6 thành viên thấy bài viết này của MicroDuyphi có ích |
co co (02-09-09),
daominhchien (21-07-08),
dung h (17-04-09),
nhduc_ee (26-09-09),
ph03 (23-08-08),
tienhuypro (27-09-09)
|
|
|
#8 |
|
Moderator
|
không phải điều đó.
Các header file này thực ra mình cũng chẳng cần dùng khác. Thực chất bạn chỉ cần header file "reg51.h" là được. Còn các header file regx51.h thực ra là định nghĩa các port sẵn rồi mình đỡ phải định nghĩ thôi mà. Bạn cứ mở file đó ra mà xem nha. Còn chương trình của tôi chỉ nháy led ở Port P1.0 thôi. Bạn dùng P1 thì làm cả 8 chân của Port 1 rồi. Việc định nghĩa cho Port P1.0 như sau: Code:
sbit P1_0= P1^0; http://luckytoki.com/haibac/download...0%20Primer.pdf Có lẽ tôi phải viết Toturial về vấn đề này thôi. Các cao thủ biết dùng rồi, biết viết code rồi mà chẳng hướng dẫn cho người mới biết gì cả. Vậy thì để tôi ra tay vậy. Chúc bạn thành công.
__________________
Tel. +84-(0) - 915560511
Website : www.ngohaibac.net, www.ngohaibac.com Email : mail AT ngohaibac DOT com Last edited by ngohaibac; 04-01-06 at 10:36.. |
|
|
|
| 16 thành viên thấy bài viết này của ngohaibac có ích |
bachkimX (21-04-10),
chisi (28-07-08),
co co (02-09-09),
daklak (28-01-10),
daominhchien (21-07-08),
dung h (17-04-09),
duyen_pt365 (07-05-08),
hell_angel_2 (07-03-10),
nhduc_ee (26-09-09),
ph03 (23-08-08),
PHUC (26-10-09),
tatdat (15-04-09),
thuphuong (27-05-08),
vodienDT4 (16-06-09),
wtiamo (10-04-08),
XXXXX (07-04-09)
|
|
|
#9 |
|
Banned
Tham gia: Jul 2005
Bài viết: 875
Thanks: 88 Thanked 460 Times in 208 Posts |
Nếu bạn chú ý một tí thì sẽ thấy, đa số :
"Con người thường không thích nhận sự giúp đở của người khác, Nhưng lại rất thích giúp đở mọi người!" Và do đó mới có một NgốHaiBac chẳng hạn. Ông này thích tự tìm tòi, tìm đã rồi thích giúp người khác, cái đáng bàn bạc là làm sao để cái TUTORIAL ấy giúp ích được cho nhiều anh em nhất. Người khá thì giúp cho người mới nhập môn Người giỏi thì giúp cho người khá Còn Người kha khá thì giúp cho người chưa biết gì! Cho nên tài liệu dù dỡ đến đâu cũng có người đọc, và sẽ không bao giời cho là đủ- theo kiến giải của Phi là vậy đó! |
|
|
|
| 9 thành viên thấy bài viết này của MicroDuyphi có ích |
1vansynghi (22-05-10),
co co (02-09-09),
congaihocdie (19-12-07),
daominhchien (09-04-09),
dung h (17-04-09),
miongjin (15-12-09),
ph03 (23-08-08),
tantme (03-02-10),
tatdat (15-04-09)
|
|
|
#10 | |
|
Moderator
|
Trích:
Viết thế này làm sao nó chạy ??? #include <REGX51.H> thì nó báo thế này là đúng CAN'T OPEN FILE 'REGX51.H' --- Cứ mở cái keil ra , hoặc viết #include <reg51.h> Hoặc viết #include <REG51X.H > ( lưu ý là chữ X sau số 51 ) vì trong thư mục inc ( include) của keil chỉ có REG51X.H thôi . - Tôi nghi ngờ cách include của bạn , hoặc tốt hơn bạn kích chuột phải trong cửa sổ soạn thảo tìm dòng insert #include <REG51X.H> vào đầu chương trình của bạn. ( Đây chỉ bị sai tên include thôi mà )
__________________
PhucHiep JSC-Tập đoàn QueDuong
- Cơ Khí, TĐ Hóa, Điện Tử, Luật, bao bì-nhãn mác,thiết bị điện. -dientuqueduong@yahoo.com (Điện tử, RF) 0904964977 (Mr: Dương) |
|
|
|
|
| 7 thành viên thấy bài viết này của queduong có ích |
chiquan_blu (30-03-09),
co co (02-09-09),
daklak (28-01-10),
daominhchien (21-07-08),
dung h (17-04-09),
huyhoang (29-06-10),
ph03 (23-08-08)
|
![]() |
| Bookmarks |
| Sử dụng tùy chọn | |
| Kiểu hiển thị | |
|
|
Các bài viết liên quan
|
||||
| Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới gửi |
| Tổng hợp các đề tài cho 8051-ASM-Keil(Học tập) | linhnc308 | Vi điều khiển họ 8051 | 50 | 12-05-10 18:14 |
| Bài của em post đâu cũng vi phạm hết, em xin post ở thùng rác, mong bác MOD thông cảm | vnpc | Thùng rác | 4 | 17-11-08 19:04 |
| LẬP TRÌNH CHO lcd VÀ DS12887..... | sonngoc | Vi điều khiển họ 8051 | 0 | 31-07-08 18:06 |
| Chú ý khi post đặt hàng | nhathung1101 | Đặt hàng từ 3 triệu tới 10 triệu đồng | 0 | 11-12-07 17:08 |
| Điện lạnh !? Cần nhưng chảng biết post đâu ? | Ke Kho | Tâm tình dân kỹ thuật | 4 | 01-03-07 09:27 |