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
-
Trả lời cho Máy đo khuôn mẫubởi vi van phamQuá dễ, Mua cái máy xq quét tòan thân, lấy bàn và khung di chuyển. Tháo đầu xquang ra bán ve chai, mua cái máy siêu âm gắn vào vị trí đầu đèn. Setup máy là chạy chính xác, còn file Setup thì chưa nghĩ ra....
-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 08:49 -
-
Trả lời cho Máy Phun sương tạo ầm Trung Quốc.bởi nguyendinhvanMạch tạo sương là tự dao động.
Mach 555 là đóng mở chu kỳ tần số thấp.
IC 555 giá rẻ, chỉ chạy lên tần số vài trăm ki lô hẹc thôi. Thăng cao hơn là méo dạng rồi tịt.
Mach sương thì dao động tần số tầm 2 mê ga hẹc cơ !...-
Channel: Tâm tình dân kỹ thuật
07-06-2026, 00:09 -
-
bởi nguyendinhvan
Cái máy đo này mắc tiền quá !
Anh em dtvn có giải pháp nào tự chế được không ?...-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 00:00 -
-
bởi nguyendinhvanOi giời.
Thơi buổi PLC rồi, cậu còn hỏi mấy thứ cổ lỗ sĩ này nữa.-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 22:59 -
-
bởi nguyendinhvanChuyện này cũ rồi.
Họ trả lương cho CN, sau đó lại bán hàng thu tiền về. Họ còn cấp các dịch vụ như chỗ ăn ở, quán cafe , giải trí, phương tiện giao thông. Mục đích là thu tối đa số tiền đã chi trả.
Hàng hóa sx ra, chuyển...-
Channel: Tìm mua
06-06-2026, 22:56 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phambao nhiêu năm quên bẳng đi, là mình còn có 1 chút xíu nghệ thuật bài bản, đã dạy cho con cháu chơi đàn, dù bố mẹ và chúng không xem là quan trọng. Hôm qua ngày bế mạc lớp lá, bỗng dưng thằng cháu ngoại thấy con bé được sơ giới thiệu...
-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 21:58 -
-
bởi ittcChào các anh em, tình hình là mình lo làm ăn không để ý sức khỏe, giờ có chút vấn đề rồi? không biết trên này có anh em nào độ tuổi U35 -> 40 đang có dùng các loại thuốc, thuốc bổ hay thực phẩm chức năng giúp bổ thận tráng dương,...
-
Channel: Tâm tình dân kỹ thuật
05-06-2026, 12:28 -
-
bởi theidiotcatTrong thế giới phần cứng năm 2026, AMD Ryzen 5 7500X3D không chỉ là một cái tên mới, nó là một tuyên ngôn về hiệu suất. Dựa trên các thử nghiệm khắt khe trong môi trường chơi game chuyên nghiệp, con chip này đã chứng minh rằng: bạn không cần...
-
Channel: Đánh giá sản phẩm DTVN
05-06-2026, 10:05 -
-
bởi VinhPham92Chào các bác,
Em vừa dự một cái Odoo Business Show 2026 tuần rồi, ngồi nghe mấy session về tự động hóa sản xuất mà em thấy có vài điểm thấy đáng chia sẻ với mấy anh em làm kỹ thuật ở đây.
Câu hỏi của các doanh nghiệp.
Hôm đấy đi thì các doanh...-
Channel: Lập trình PLC và ứng dụng
05-06-2026, 09:18 -
-
bởi quang4789Mình có cái tay chuyển số chơi game của PXN, hiệu là PXN shifter A7, nó bị lỗi 1 con biến trở chỗ gạt lên xuống dùng để xác định là đang đẩy lên, ở giữa, hay gạt về. Con biến trở này giá trị là 10kOhm, sau khi bị hư thì mình đo chỉ...
-
Channel: Hướng dẫn tìm thông tin linh kiện
03-06-2026, 12:04 -
Doan code nay cua Hai Bac rat hay!

Comment