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
-
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.
Code:1) cậu chưa biết sử dụng ngắt để đếm ?
Code:2) ai lại cho cái delay vào hàm ngắt
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 Tiếng Anh cho người Việtbởi dinhthuong80Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.
Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...-
Channel: Tâm tình dân kỹ thuật
hôm nay, 14:51 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.
Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...-
Channel: Tâm tình dân kỹ thuật
hôm nay, 14:39 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.
Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...-
Channel: Tâm tình dân kỹ thuật
hôm nay, 14:28 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietĐúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi mèomướpDạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 12:32 -
-
Trả lời cho Tiếng Anh cho người Việtbởi vi van phamNhững lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).
Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...-
Channel: Tâm tình dân kỹ thuật
20-02-2025, 21:31 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi bqvietThiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.20-02-2025, 17:22
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.
Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...-
Channel: Tâm tình dân kỹ thuật
20-02-2025, 11:52 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi vi van phamUống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
Cái khó bó cái...19-02-2025, 23:05 -
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.
Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.
Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...-
Channel: Tâm tình dân kỹ thuật
19-02-2025, 21:27 -
Comment