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
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
hôm nay, 11:37 -
-
bởi pia2k1Cùng câu hỏi và cần được giải đáp thêm ạ...
-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 11:28 -
-
bởi trun9Chào các bạn,
Tôi vừa làm 1 video Youtube đăng lên vào tối hôm qua, hiện tại có 4 lượt xem đều là của tôi vào xem có ai xem không
https://www.youtube.com/watch?v=_oFIBAcvoSY
Vào xem và chửi tôi để tôi bớt làm lại đi.-
Channel: Quảng cáo
hôm nay, 08:55 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:35 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:14 -
-
Trả lời cho Tự làm máy đo Cuộn cảmbởi bacthoHay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
-
Channel: Điện tử dành cho người mới bắt đầu
25-11-2024, 21:48 -
Comment