làm bằng chương trình C cũng khó và phức tạp, nhưng lại viết dc chương trình nhiều hơn khi dùng mạch nạp.
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 siriusr Xem bài viếtcho em hỏi cách tính thời gian dlay chính xác.ví dụ chương trình sau thi delay chính xác la bao nhiêu ms
void delay(int time){
while(time--){
unsigned char j = 122;
while(j--);
};
}
main()
{ delay(500)
}
mong anh em giúp đỡ
Comment
-
Rất mong nhận được trợ giúp 50-50
Bạn nào có thể giúp mình đoạn code hiển thị 1 chữ cái trên 1MT nó đứng yên 1 chổ . Tại vi mình mới lam quen với nó , mà nguyên lý quét led MT còn chưa nắm vẫn , nên mong chỉ giáo để mình thể học hỏi thêm được chút ít. Và đây là sơ đồ mạch cho 1 MT , mong được các bạn giúp đỡ , tại vì viết cả 2 tháng giờ mà chẳng ra được gì. Minh dùng kiel.C , quét hàng .Attached FilesHọc hỏi là trên hết .
Comment
-
#include <at89x52.h>
#include <intrins.h>
#define INPUT P3_0
#define OUTPUT P3_2
#define DATA P3_1
#define HANG P2
unsigned char i,x,y,a,b,min,max;
unsigned int z=0,z1,min1,max1;
code unsigned int chu[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41, 0x41,0x7f,0x41,0x41,
0x06,0x0A,0x11,0x21,0x40,0x21,0x11,0x0A,0x06,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x7F,0x49,0x49, 0x49,0x36,0x00,0x3E,0x41,0x41,
0x41,0x22,0x00,0x7F,0x41,0x41,0x41,0x3E,0x00,0x7F, 0x49,0x49,0x49,0x41,0x00,0x7F,
0x09,0x09,0x09,0x01,0x00,0x3E,0x41,0x49,0x49,0x7A, 0x00,0x7F,0x08,0x08,0x08,0x7F,
0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x30,0x40,0x40, 0x40,0x3F,0x00,0x7F,0x08,0x14,
0x22,0x41,0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x7F, 0x02,0x04,0x02,0x7F,0x00,0x7F,
0x02,0x04,0x08,0x7F,0x00,0x3E,0x41,0x41,0x41,0x3E, 0x00,0x7F,0x09,0x09,0x09,0x06,
0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x7F,0x09,0x09, 0x19,0x66,0x00,0x26,0x49,0x49,
0x49,0x32,0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x3F, 0x40,0x40,0x40,0x3F,0x00,0x1F,
0x20,0x40,0x20,0x1F,0x00,0x3F,0x40,0x3C,0x40,0x3F, 0x00,0x63,0x14,0x08,0x14,0x63,
0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x71,0x49,0x45, 0x43,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
void xuatdata()
{
OUTPUT=1;
OUTPUT=0;
}
void data_in(unsigned char k)
{
for(i=0;i<8;i++){
y=k; // DU LIEU DUOC DUA VAO MUC 0 HOAC 1
k=_crol_(k,1); // LENH NAY CO NGHIA LA GI
y&=0x80; // LENH KIEM TRA BIT
if(y==0x80) // NEU Y=128 => K=1
DATA=1;
else
DATA=0; // NEU Y =0 => K=0
INPUT=1;
INPUT=0;
}
}
void main(void){
min1=24; //8 byte tinh tu led cuoi
max1=32;
min=min1;
max=max1;
while(1){
x=0xfe;
while(min++){
data_in(chu[min]);
data_in(chu[min-8]);
data_in(chu[min-16]);
HANG=x;
x=_crol_(x,1); // co nghia la gi vay
xuatdata();
while(z++){
if(min==max) {
min1++;
max1++;
min=min1;
max=max1;
}
if(min1==100) {
min1=24;
max1=32;
min=min1;
max=max1;
}
if(z==700){
z=0;
}
}
}
}
}
Trong đoạn code trên có nhiều chổ không rõ mong cac bác giúp giùm, đoạn code trên không có hàm delay vì nhìn vào chả thấy delay hay ngắt chổ nào cả. Mong các bác giúp cho 1 chút , chứ bữa giờ nhờ chả có ai trả lời cả cũng buồn ghê.Học hỏi là trên hết .
Comment
-
Tài liệu lập trình Keil C căn bản
Nguyên văn bởi phungvanhau Xem bài viếtchào mọi người. em dang tìm hiểu về lập trình C cho VDK. Ai có ebook lập trình C cho VDK của ngô diên tập up lên cho em với .em xin cảm ơnAttached Files
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi siriusr Xem bài viếtcho em hỏi, viêt code bang C rồi làm sao dịch ra file hex đễ nạp vào IC . nếu có thể post hình với em cảm ơn
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi vubinhtn04 Xem bài viếttài liệu của bạn huy vô cùng bổ ích và lý thú cảm ơn nhìu'. mong phát huy tối đa
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi queduong Xem bài viếtMấy bác cứ nói ở đâu : Em chẳng biết gì về mấy cái con 89 này cả .. hé hé
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à )
-Sau câu lệnh while phải có dấu ;
-Lệnh while thì chữ w phải viết thường mà thôi, sau khi sửa lại mình test thì ok
OK:
#include<REGX51.H>//khai báo cho chuong trình mình dùng thu vi?n c?a 8051
#define led P1_0//Led du?c n?i v?i P1_0,chú ý vi?t hoa ch? "P"nhé
void delay(unsigned int ms)//hàm này t?o d? tr? th?i gian, don v? là ms
{
unsigned int i;
unsigned char j;//khai báo ki?u "char"m?i bi?n ch? chi?m 1 byte
for(i=0;i<ms;i++)
for(j=0;j<120;j++)
{}//không làm gì c?
}
main()//Chuong trình chính
{
while(1)//t?o vòng l?p vô h?n
{
led=0;//t?t led
delay(1000);//t?o d? tr? 1000ms=1s
led=1;//b?t led
delay(1000);
} ;
}
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
hôm nay, 06:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
hôm nay, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
hôm nay, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHa ha !
Thay đổi cách nghĩ thì sẽ nghĩ ra.
.
.
.
Một thứ cần kiểm soát dòng + nhiệt + công suất tiêu tán. Nhưng lại dùng tư duy ổn áp. Làm sao mà giải quyết được.
Nó là mạch ổn dòng.
Vì thế các anh nước lạ không thèm quan tâm là phải....-
Channel: Điện tử công suất
14-02-2025, 00:42 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vì cứ phải chỉnh sửa cho mỗi dải điện áp, quên chỉnh thì hư chíp phải bảo hành nên em thấy bất tiện, mới cần cái mạch 1 dải áp cao dùng cho tất cả loại đèn đó bác!...
-
Channel: Điện tử công suất
13-02-2025, 17:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi hankhungdtMình thỉnh thoảng cũng làm việc với người nước ngoài nói tiếng Anh thì toàn ghép nhặt từ, cộng với quơ tay quơ chân để diễn tả, hix. Nỗi khổ là không biết cách để mô tả sự việc. Tôi muốn tìm các bài giảng tiếng anh nào phù hợp...
-
Channel: Tâm tình dân kỹ thuật
13-02-2025, 08:43 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Chúc mừng bác đã chỉnh sửa thành công, nhưng theo em thì video hơi rối nếu bác muốn gửi cho bên supplier xem.
Nếu là em thì em chỉ cần nối dây để hiển thị liên tục điện áp ở ngõ ra là 220Vdc trước khi gắn LED, kế đến là cắm...-
Channel: Điện tử công suất
13-02-2025, 07:39 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanTrước khi có đủ thực lực thì chỉ làm vì mình thôi đừng nghĩ đến chuyện khác cái mạch toàn dãi tiện sử dụng nhưng tỷ lệ hư hỏng phải bảo hành cũng cao hơn ,lợi bất cập hại .
-
Channel: Điện tử công suất
13-02-2025, 07:22 -
Comment