Nguyên văn bởi phanhuy
Xem bài viết
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 robo8x Xem bài viếtchào tất cả các anh, em là người mơi tham gia dien đàn. hiện em cũng mới bẩ đầu tìm hiểu về vi điều khiền, về keil C.anh nào có tài liệu về keil c thì cho em với. em xin cảm ơn và chúc các anh luôn khỏe, học tốt
Bạn chịu khó đọc lại các bài viết của luồng này từ bài đầu đến cuối có lẽ có nhiều bổ ích cho bạn.
Comment
-
Gợi ý cho bạn nhé:Nguyên văn bởi nbchien Xem bài viếtĐâu tiên rất cảm ơn hiodong đã trả lời thắc mắc của mình.
Mình mới học VDK nên chưa thạo ngắt lắm. Nếu dùng ngắt thì đếm sẽ chính xác hơn đúng khôngCode:1) cậu chưa biết sử dụng ngắt để đếm ?
chương trình của mình đâu có dùng ngắt. Mà nếu cho delay vào hàm ngắt thì sao?Code:2) ai lại cho cái delay vào hàm ngắt
Tại mình nói chưa rõ. Mục đích của mình là đếm số xung vào 89C52 trong 1s. Giống như đo tốc độ động cơ ấy.Code:3) đếm xung thì sau 1s reset lại để làm gì nhỉ?
Bạn và mọi người có thể viết lại chương trình này cho hoàn chỉnh đc ko! Thanks!!!
Bạn dùng Timer 0 để tạo thời khoảng 1s bằng cách tạo ngắt timer 50000us trong 20 lần.
Đồng thời khai báo Timer 1 đếm(counter). Nếu số xung đếm có giá trị không quá 2byte/1s thì đơn giản là sau khi Timer 0 tạo được thời khoảng 1s bạn chỉ việc lấy giá trị của TL1 và TH1 mà dùng, đó là số xung đếm được trong 1s.
Nếu số xung có giá trị lớn hơn 2byte thì mổi lần xử lý ngắt Timer 0 bạn có thể gán giá trị TL1 và TH1 cho một biến nào đó và cộng dồn lại...
Chương trình bạn tự viết nhé, post lên tôi có thể góp ý thêm.
Comment
-
Tập hợp các chương trình dịch trong Gmail.com
cá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
-
to tungngaytho
bạn có thể sử dụng Keil C để chuyển file.c sang .hex. phần mềm này đang được sử dụng rất nhiều. Bạn có thể làm theo trình tự mà Bắc Hải đã trình bày trong trang đầu đó. Cứ làm theo trình tự là có ngay file.hex thôi. Miình cũng mới sử dụng thôi, thấy nó rất hay. Bạn nên kèm theo sử dụng Proteus để mô phỏng xem mình lập trình có đúng không.
Comment
-
Ai đã xoá mất các chương trình Dịch VĐK trong mail
Các bạn thật quá đáng mình đã mất công update các chương trình dịch và các tài liệu về vđk mà mình đã sưu tầm để cho các bạn dùng chung thế mà không biết ai đã vcô ý thức xoá đi. Không giữ gìn như thế làm gì ai mà dám up lên cho các bạn dùng được
Gmail: nguyendungvidieukhien@gmail.com
pass: vidieukhien
Ai lỡ xóa đi thì cố gắng tự úp lên để các bạn khác dùng nữa
Comment
-
đệ mới tập viết trong keil C, xin hỏi các cao thủ giải đáp giải giùm:
1/ viết asm trong keil C dc ko??
2/ if dc thì các bác giúp cho:
;đệ viet chuong trinh nhu sau don giản
;==========================
org 00h
ljmp START
START:
mov R7,#10
main:
mov P1,#0FFh
call DELAY
mov P1,#00h
call DELAY
djnz R7,MAIN
sjmp $
DELAY:
push 06
push 07
mov R6,#250
LAP:
mov R7,250
djnz R7,$
djnz R6,LAP
pop 07
pop 06
ret
end
;===========================
;dich thi bao loi la
Build target 'Target 1'
assembling STARTUP.A51...
assembling BAI1_2.asm...
linking...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0002H
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
ADDRESS: 002EH
Program Size: data=9.0 xdata=0 code=51
creating hex file from "bai1_2"...
"bai1_2" - 0 Error(s), 3 Warning(s).
vay thi đệ phai sua lam sao?????
Comment
-
có ai giup tôi với
khi tôi dung keilc chèn thử asm vào thì nó cứ cảnh báo và không chay được
#include "intrins.h"
#include <regx51.h>
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void delay_s(unsigned int aaaaaaaaaa,cccccccccc)
{
aaaaaaaaaa=aaaaaaaaaa*1000;
while(aaaaaaaaaa--){
unsigned char bbbbbbbbbb = 10*cccccccccc;
while(bbbbbbbbbb--);
}
}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxx
void main(void)
{
P3=0;
_nop_();
while(1)
{
P0=P1;
P2_0=~P2_0;
P3++;
delay_s(2,12);
P2_1=!P2_1;
#pragma asm
mov 70h,#0fh
nop
#pragma endasm
}
}
cảnh báo như sau
Build target 'Target 1'
compiling dd.c...
assembling dd.src...
linking...
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C?IMUL
MODULE: dd.obj (DD)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_STARTUP
MODULE: dd.obj (DD)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C?IMUL
MODULE: dd.obj (DD)
ADDRESS: 0009H
Program Size: data=9.0 xdata=0 code=68
"dd" - 0 Error(s), 3 Warning(s).|
Comment
Bài viết mới nhất
Collapse
-
bởi theidiotcatViệc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:29 -
-
bởi theidiotcatVới mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Trong phân...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:25 -
-
bởi theidiotcatDưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Thị...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:07 -
-
bởi theidiotcatViệc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:23 -
-
bởi theidiotcatViệc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:06 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanVí dụ một trang như thế này
...-
Channel: Điện tử công suất
24-06-2026, 19:57 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanỔ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....-
Channel: Điện tử công suất
24-06-2026, 19:52 -
-
bởi GargiChào mọi người, tôi đang gặp một vấn đề kỹ thuật và muốn được nghe ý kiến của mọi người.
Tôi đã lắp một đĩa xích vào trục đầu ra của hộp số hành tinh bánh răng xoắn dùng cho truyền động xích. Sau vài tháng hoạt động, ổ bi đầu ra bị hỏng.
Bản thân...-
Channel: Điện tử công suất
24-06-2026, 13:22 -
-
bởi vi van phamSau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
-
Channel: Tâm tình dân kỹ thuật
23-06-2026, 22:43 -
Doan code nay cua Hai Bac rat hay!

...
Comment