cái keil này mới à nha, các bác ui tui sử dụng msc de viet cho ho 89xx va 80xx, vậy muốn chuyển wa keil thì dùg ngôn ngử gì, và xin cho hỏi 1 điều nữa đó là mình có thể lập trình rồi chạy trực tiếp bằng một kic gắn với máy tính wa cổng LPT đc kô,
Thông báo
Collapse
No announcement yet.
HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]
Collapse
X
-
Nguyên văn bởi thanhtinh Xem bài viếtcac anh oi gip em lam the nao giao tiep voi ban phim hex va gui no len lcd 20x1
thay giao em bat viet chuong trinh bang c su dung 89c51
http://www.8052.com/codelib.phtml
http://dientuvietnam.net/forums/showthread.php?t=8577
Comment
-
Nguyên văn bởi jindo Xem bài viếtcam on anh zemen nhieu anh kho hieu la phai boi vi em moi chi biet ngat ve ly thuyet con thuc te la em chua lam bai nao ve ngat ca nen cung ko biet no hoat dong ra sao nua,neu cac anh co bai ngat nao don gian de hieu viet ve C thi Post len cho em tham khao DZoi .Cam on cac anh,mong dc huong dan nhieu hon
trước mình cũng làm như bạn nhiều khi gắn ic vô mạch không thấy nó chạy cứ tưởng nó die. sau này xài proteus đỡ mất thời gian hơn nhiều.
Comment
-
các anh ơi em là newbie em đang học lập trình nhúng C cho vi điều khiển 8051.
Em đang chạy keil C bản mới nhất nhưng khi viết chương trình và biên dịch thì bị báo lỗi như sau:
FATAL ERROR L210: I/O ERROR ON INPUT FILE.
EXCEPTION: 0021H PATH OR FILE NOT FOUND.
FILE: myfirst.obj
target not created.
còn đây là source code:
// first embeded file.
#include <reg52.h>
// LED is to be connected to this pin.
sbit LED_pin = P1^5;
//Stores the LED state.
bit LED_state_G;
// function prototype.
void LED_FLASH_Init(void);
void LED_FLASH_Change_State(void);
void DELAY_LOOP_Wait(const unsigned int);
// ham chinh.
void main(void)
{
LED_FLASH_Init();
while(1)
{
//change the LED state (OFF to ON, or vice versa)
LED_FLASH_Change_State();
DELAY_LOOP_Wait(1000);
}
}
// ham LED_FLASH_Init();
void LED_FLASH_Init(void)
{
LED_state_G = 0;
}
// ham LED_FLASH_Change_State().
void LED_FLASH_Change_State(void)
{
if(LED_state_G == 1)
{
LED_state_G = 0;
LED_pin = 0;
}
else{
LED_state_G = 1;
LED_pin = 1;
}
}
// ham delay_loop_wait(constant unsigned int)
void DELAY_LOOP_Wait(const unsigned int DELAY)
{
unsigned int x,y;
for(x=0; x <= DELAY; x++)
{
for(y = 0; y <= 120; y++);
}
}
em cấu hình cpu là generic 8052(all variants).
anh nào có thể giúp em với được ko????
Comment
-
toi moi doc bai của cac ban thay hay qua. nhơ các bạn chỉ giúp :1 bye là 8 bit, thanh ghi A, B , R1-R7 ( trong rom), dia chi 0001, mã máy 7D25 với câu lệnh : mov R5,#25H; thêm giá trị 25h vào R5, có dung lượng 1bye, vậy Rom có dung lượng 4k bye thì ghi dược bao nhieu câu lệnh dung lượng 1 bye và có bao nhieu hex và hex là gì có dung lượng là bao nhiêu?
Comment
-
Nguyên văn bởi dovancuongbl Xem bài viếttoi moi doc bai của cac ban thay hay qua. nhơ các bạn chỉ giúp :1 bye là 8 bit, thanh ghi A, B , R1-R7 ( trong rom), dia chi 0001, mã máy 7D25 với câu lệnh : mov R5,#25H; thêm giá trị 25h vào R5, có dung lượng 1bye, vậy Rom có dung lượng 4k bye thì ghi dược bao nhieu câu lệnh dung lượng 1 bye và có bao nhieu hex và hex là gì có dung lượng là bao nhiêu?
Thứ hai: Câu lệnh 7D25 có dung lượng 2 byte chứ ko phải 1 byte
Thứ ba: Hex là chỉ hệ cơ số 16. Một số Hex được chứa trong 4 bit => 2 số hex tương ứng với 1 byte. Vậy 4Kbyte tương ứng chứa 8196 (8K) số hex.AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
-
xin chi giao
mình mới học keil C vài hôm và đang làm một bài như sau: gán một mảng arr bằng mảng b: nhưng kết quả arr=!b ?? mình nghĩ cái này liên quan đến tham biến tham trị gì đó. mong các bác chỉ giáo
Code:#include <reg52.h> #include <absacc.h> unsigned char arr[]; unsigned char size; // void delay(unsigned char time) { int e,f; for(e=0;e<time;e++) for(f=0;f<30000;f++) ; } // void outPort(unsigned char port) { XBYTE[0x8000]=port; } // void fontData(char key) { unsigned char i; unsigned char a[]={0,4,42,42,42,62,30,0}; unsigned char b[]={0,254,18,18,18,12,0}; unsigned char c[]={0,28,34,34,34,0}; switch (key) { case 'a': size=8; break; case 'b': size=7; for(i=0;i<size;i++) arr[i]=b[i]; break; case 'c': size=6; break; } } // void main() { XBYTE[0x8003]=128; size=0; arr[0]=254; arr[1]=10; fontData('b'); XBYTE[0x8000]=arr[0]; XBYTE[0x8001]=arr[1]; }
Lần sau bạn nên viết chương trình trong tag codeLast edited by VNarmy; 13-11-2007, 18:15.
Comment
-
Nguyên văn bởi alasca Xem bài viếtcác bạn hãy vào đây mà download xuống nhé.Trong này có một số tài liệu về 8051 có bài tập và ví dụ với từng chương LCD, ADC,DAC, keyboad....rất cụ thể bằng ASM và C do mình sưu tầm được.
mail: nguyendungvidieukhien@gmail.com
user: nguyendungvidieukhien
pass: vidieukhien
Vào mục thư nháp mà download xuống nhé 100% nguyên chất. Mong anh em giữ gìn cho mọi người dùng chung. Ai có gì hay Xin góp phần nữa chứ heeeeee
Comment
-
cam on ban VNamry, may sẽ doc tu dia chi 0000 đến địa chỉ ffffh, mỗi địa chỉ 2 bye, mỗi cau lệnh 2 bye ( hex) 1 bye (nhị phân), vậy nếu rom của IC có dung lượng 4kbye thì ta có 1.000 câu lệnh ( hex) và nhieu hơn thế nữa nếu có câu lệnh bye nhị phân; vi tôi thấy tài nguyên rom là rất nhỏ, chúng ta viết thừa máy không chạy, viết thiêu thi càng khó hơn.
cho minh hoc them chút nua nhé : Ic nhỏ hơn, rẻ hơn, ít chân hơn ( <20 chân) có bán tren thị trường không.
mình kết nối cổng côm, USB trực tiếp với máy tính máy tính có nhận ra không, cần phải làm gì ( phần cứng, phần mền)
Comment
-
xin chỉ giáo
mình mới lập trình keil C và chưa biết cách nào để gán hai mảng cho nhau:
Code:int a[5] //bien toan cuc void gan() { int i; int b[5]={1,2,3,4,5}; for(i=0;i<5;i++) a[i]=b[i]; } // void main() { gan(); }
Last edited by VNarmy; 14-11-2007, 13:26.
Comment
-
Nguyên văn bởi genju Xem bài viếtmình mới lập trình keil C và chưa biết cách nào để gán hai mảng cho nhau:
Code:int a[5] //bien toan cuc void gan() { int i; int b[5]={1,2,3,4,5}; for(i=0;i<5;i++) a[i]=b[i]; } // void main() { gan(); }
Nếu không được bạn đổi lại chương trình main như sau:
Code:void main() { while(1){gan();} }
AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
Bài viết mới nhất
Collapse
-
bởi phuongac15Để bảo quản bánh kem trong kho lạnh bánh kem một cách hiệu quả, giữ được hương vị, kết cấu và hình dáng đẹp, bạn cần chú ý đến nhiệt độ, độ ẩm, cách đóng gói và thời gian bảo quản. Dưới đây là hướng dẫn chi tiết:
1. Điều kiện lý tưởng để bảo quản bánh kem trong kho lạnh- Nhiệt độ:
- Bánh kem
-
Channel: Quảng cáo
Hôm qua, 21:32 - Nhiệt độ:
-
bởi vi van phamHàn chì thiếc lên dây điện nhôm luôn là sự khó khăn của anh em thợ. Dung dịch trợ hàn nhôm quãng cáo mua về chỉ hàn được sắt và inox. Tôi tìm thấy trên mạng người ta dùng sulfat đồng CuSo4 mạ đồng lên nhôm rồi hàn. Cách này không dùng...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:04 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nguyendinhvanNó là di chứng của cái bệnh thành tích, hình thức. Nếu không chữa trị đúng thày đúng thuốc thì sau này dễ biến chứng thành căn bệnh ảo.
Dẫu sao thì khoa học kỹ thuật công nghệ cũnc· cần kết hợp với cúng lễ ạ.
Cầu Thiên...-
Channel: Tâm tình dân kỹ thuật
03-03-2025, 22:15 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi mèomướpDạ hồi năm ngoái cháu trốn học buổi sáng về rình rồi ạ. Cụ trưởng bản vào nhà chị ấy thì chính cụ ấy mới là người rên la ấy ạ, khi đi ra thì cụ ấy tóc tai quần áo xộc xệch chân đi loạng quạng lắm ạ. Chỉ có anh thợ sửa...
-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 10:57 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamHôm nào mèo rình cụ trưởng bản sang nhà chị hàng xóm, chờ khi chị hàng xóm rên la, méo phá cửa vào nhà giúp đỡ chị ấy rồi báo cáo kết quả lên diễn đàn nhé.
Chúc mèo lành lặn, ko mất sợi lông mèo nào. đó là kết quả chữ Tâm của người không cần sự giúp đỡ....
-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 08:00 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamOK với bác.
Máy nó bán còn không cho tài liệu s/c. Phải bỏ tiền ra mua mới có tài liệu sc, nó chỉ cho tài liệu sử dụng mà thôi....-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 07:56 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi tuyennhanMình phải đắc đạo rồi thì mới độ được cho người vậy nên TÂM NHƯ NĂNG TỈNH mới tốt .
Khi xưa tôi nhờ phòng văn thư dùng mail công ty gửi cho hãng hỏi về một chi tiết kỹ thuật và mua linh kiện , hãng nó trả lời xin liên lạc...-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 07:04 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi dinhthuong80ĐT em dốt tiếng Anh, nên chỉ cứ tưởng họ hay nói câu cầu khiến dạng:
VERB/VERB.ING + PLEASE
Giờ được bác hiểu rộng và có tâm chỉ bảo em mới biết thêm cấu trúc:
ADJ + PLEASE
Quả là như bác bác...-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 06:20 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi mèomướpDạ cháu hông đồng ý với ý kiến của bác vi... ạ, mặc dù cháu biết bác rất thật lòng, rất muốn điều tốt đẹp đến cho chú dinh...nhưng xã hội nó vốn đã vậy rồi, mình giúp đỡ hay rộng hơn là bất cứ 1 tác động gì đến người...
-
Channel: Tâm tình dân kỹ thuật
01-03-2025, 20:39 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamGiúp đỡ người ko cần trợ giúp, đôi khi chữ Tâm còn thiếu chưa đủ nghĩa, phải thêm vào chữ Nhẫn phía trước thành chữ Nhẫn Tâm.
Thí dụ bạn làm trong cty chuyên về điện tử, buổi họp hàng tuần diễn ra, bạn góp ý với bạn...-
Channel: Tâm tình dân kỹ thuật
01-03-2025, 18:02 -
Comment