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 nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
hôm nay, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
Hôm qua, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
Hôm qua, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment