mình viết hàm delay ở dưới hàm main nên F7 hoài không ra ^^... mình đang học VĐK trong trường, ông thầy dạy không biết gì là gì hết, còn anh dạy rất tuyệt vời. cảm ơn thầy đã làm video clip.
thach anh chung ta dung 12M, thoi gian 1 xung=1/12M=83.33 ns thoi gian 1 lenh trong 89s52= ko 1/100 toc do xung moi lenh chay ko 8.13us nên y chay den 123, tuc la 123 lenh, la dc ko 1ms
anh có thể hướng dẫn cho chúng e cách viết chương trình nạp ắc quy sử dụng 8051 theo cách nạp dao động tăng giảm điện áp nạp, đồng thời có 1 chân so áp đầy ngắt nạp và nạp lại khi điện áp thấp có led hiển thị vol trong bình càng tốt
anh cho em hỏi, cái tên của linh kiện điện trở component reference sao nó không tự cập nhật tên theo thứ tự được giống anh vậy? làm em cứ phải đặt tên cho từng con, cảm thấy rất lâu.
xin chào anh! Hiện tại em đang bắt đầu học ngành điện tử nhưng kiến thức bị thiếu khá nhiều. Và giờ em đang muốn học viết code cụ thể là cho họ VĐK 8051 thì em nên xem và học những gì. Mong anh giải đáp sớm cho em. Cảm ơn anh!
trong phần mềm mô phỏng này , vđk bị ẩn 1 số chân . thì mình về mạch in kiểu gì nhỉ bạn ơi . bạn có cách lấy lại cho đầy đủ chân để vẽ mạch in không ? hướng dẫn mình với bạn ! cảm ơn bạn !
+Dung Trương Mấy chân bị ẩn là các chân nguồn, mặc đinh nó kết nối sẵn cho mình luôn rồi, nếu em xuất sang bên vẽ mạch in nó sẽ nối sẵn các chân đó. Còn không em có thể hiện các chân đó ra luôn cũng được mà, hình như là click phải -> Properties -> chọn Hidden PIN. ko nhớ rõ nữa, để xem lại sau.
ngoc cao PORT0 là port có các ngõ ra cực thu hở nên phải nối thêm điện trở kéo lên VCC ở bên ngoài. PORT0 có tổng cộng 8 chân, thay vì dùng 8 con điện trở bình thường mắc với mỗi chân và nguồn VCC, thì người ta dùng 1 con điện trở thanh.
anh cho em hỏi nha - h cổng ra của 8051 khoãng 4,5- 5v . h em mún dùng ngõ ra đó - tận dụng dk lên 12v dùng cho buzzer (12v) thì em dùng khuếch đại gì ... em thấy có mạch mc34063 -- khuếch đại được 5->12v ,,, mong anh chỉ dẫn .. cảm ơn anh
anh ơi cho em hỏi sao em làm giống anh mà nó lại báo Build target 'Target 1' compiling main.c... linking... BL51 BANKED LINKER/LOCATER V6.22 - SN: K1SMC-G0FTEC COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009 *** ERROR: COMMAND-FILE 'result' NOT FOUND Target not created
Ở chân số 9 nếu mình không muốn reset bằng nút bấm thì mình sẽ nối mạch như thế nào hả bạn ? sẽ chỉ nối với GND thông qua điện trở 10k thôi à ? giải thích giúp mình với bạn ơi !
@@hoanghaianh4205 Nút nhấn thực tế có tình trạng dội phím, tức là khi ta nhấn thì sẽ không nhận được mức 0 hay 1 một cách rõ ràng, Dùng con tụ ở đó có tác dụng lọc cái xung nghoằn nghèo ở đó bạn ạ.
Nguyễn Thanh Phúc Điện trở thanh kéo các chân của vđk lên nguồn VCC. Do cấu tạo của các chân này là "cực thu hở" nên phải dùng điện trở bên ngoài kéo lên VCC.
em đã học qua lập trình C nhưng thật sự không hiểu đoạn LED_PIN = !LED_PIN giúp đảo trạng thái của LED và chữ unsigned có tác dụng gì, vì em bỏ nó đi vẫn chạy bình thường
le nhat tuynh vđk sử dụng thạch anh tần số 12MHz, trong vđk có bộ chia 12 nên tần số clock thực tế là 1Mhz, tức là 1 chu kỳ máy mất 1us, bạn muốn delay 1ms thì cần chạy 1000 chu kỳ máy, 1 lần lặp của hàm for mất khoảng 8 chu kỳ máy, nên ta cần 1000/8=125 chu kỳ lặp hàm for. tuy nhiên do ngoài vòng for ta còn sử dụng các lệnh khác như khai báo,... cũng mất chu kỳ máy nên để bù lại ta sẽ điều chỉnh con số 125 xuống 123.
Cảm ơn bạn nhiều. Bạn có thể chỉ cho mình tài liệu nào đê mình tìm hiểu về nhũng cái này được không bạn. Ví dụ mình muốn biết chu kì máy của vòng lặp while
HỌC IT - ĐIỆN TỬ dạ, em có thử debug, trình biên dịch dịch từ C qua asm trước khi nó tạo file hex, em debug từng lệnh và đếm số chu kỳ máy thì thu được kết quả như sau: ví dụ với for(i=0;i
file hex của em . sao nó k hiện lên là file.hex mà nó hiện lên là led đơn nó giống cái project vậy a . vậy khắc phục sao a . nhưng code vẫn chạy bình thường .
lỗi này là sao vậy anh :(( Build target 'Target 1' compiling main.c... linking... BL51 BANKED LINKER/LOCATER V6.22 - SN: K1FMC-VDQXXC COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009 *** ERROR: COMMAND-FILE 'dieu' NOT FOUND Target not created
anh giải thích cho em dòng 2 và 3 với...nó có liên hệ j với các câu lệnh dưới không...em khó hiểu quá... #include void delay(int time){ while(time--); } void blink(int lan) { int i; for (i=0;i
em làm theo như anh hướng dẫn nhưng khi nạp file hex vào mạch vẫn không hoạt động. Em đã thử tải và dùng code anh viết nạp vào mà vẫn vậy. khi bấm play thì các nút ở P0.1 - P0.7 chỉ có màu xám chứ ko có màu đỏ như video. còn P0.0 thì chỉ có màu xanh chứ không có thay đổi xanh-đỏ. như vậy thì lỗi ở đâu và khắc phục như thế nào ạ. em xin cảm ơn
+HỌC IT - ĐIỆN TỬ anh đang nói đến điện trở thanh đúng ko ạ. em đã mắc điện trở thanh vào các chân P0 của IC rồi thưa anh và chân 1 của điện trở thanh cũng đã nối với nguồn rồi ạ
Hướng dẫn lập trình hợp ngữ 8051 tại
ruclips.net/video/Jy31pakzRNI/видео.html
hướng dẫn nhiệt tình, tận tâm. Cám ơn bạn rất nhiều!
Em mới chạm tới phần này và tìm thấy vid của anh . Quá hay luôn . Cảm ơn anh
Mình có rất nhiều và rất nhiều câu hỏi muốn được bạn Dâng giải đáp, nhưng trước hết là minh sẽ cố gắng theo dõi và học ngôn ngữ C cơ bản trước đã. Và sẽ cố gắng tìm cách tự giải đáp, nếu mà bí quá không được thì sẽ hỏi thầy Dâng nhé! Cảm ơn
cảm ơn anh đã làm video rất hữu ích cho học sinh, sinh viên...
các bài viết của anh hay lắm, hy vọng anh làm một loạt playlist assembly cho 8051
nghe tiếng giống kể chuyện ma quá thầy ạ. video hữu ích
mình viết hàm delay ở dưới hàm main nên F7 hoài không ra ^^... mình đang học VĐK trong trường, ông thầy dạy không biết gì là gì hết, còn anh dạy rất tuyệt vời. cảm ơn thầy đã làm video clip.
thiếu phần khai báo chương trình con trước hàm main
CÁM ƠN BẠN,DỄ NGHE VÀ DỄ HIỂU
bài học rất dễ hiểu, cảm ơn anh
Rất chi tiết, dễ hiểu
Video a rất hay ạ
Rất hay, cảm ơn anh nhiều
1like, cho anh lấy động lực làm video tiếp theo: thanks a nhìu ạ :)
Tuyệt vời !!! thanks anh !!
video rất hữu ích
Chưa biết j về thực hành điện tử mih sẽ bắt đầu từ đây
thach anh chung ta dung 12M, thoi gian 1 xung=1/12M=83.33 ns
thoi gian 1 lenh trong 89s52= ko 1/100 toc do xung
moi lenh chay ko 8.13us nên y chay den 123, tuc la 123 lenh, la dc ko 1ms
mọi người cho mình hỏi khi ấn chạy mạch nguyên lí kia thì hiện tượng thế nào vậy ? sao mình ấn run ko thấy hiện tượng gì cả ?
ad cho e hỏi, cái điện trở thanh gắn vào các chân đó có tác dụng gì ạ. Nếu k gắn có được không ??????
tại chỗ Trở thanh ấy a chân 1 nối nguồn 5v ạ
viết đúng hết ,biên dịch toàn lỗi ,gì đâu.không biết do phần mềm hay gì nữa.xin bạn giúp
anh có thê chỉ em thêm thư viện giống a được không ạ,em mới học code ,em có tra mấy thư viện atmel của nó mà không biết tìm thế nòa
anh có thể hướng dẫn cho chúng e cách viết chương trình nạp ắc quy sử dụng 8051 theo cách nạp dao động tăng giảm điện áp nạp, đồng thời có 1 chân so áp đầy ngắt nạp và nạp lại khi điện áp thấp có led hiển thị vol trong bình càng tốt
cái dụ đo điện áp phải có ADC ngoài mới đo đc, 8051
dòng 89c51, c52, s51, s52 không có ADC nhé
sao cua em khong thay atmel ma chi co arm?
a ơi cho e hỏi làm sao để copy nhanh các linh kiện trong Proteus vậy?
cảm ơn anh ạ....
anh cho em hỏi điện trở thanh dùng để làm gì ạ? trong mạch bỏ điện trở thanh đi thì sao khong anh?
anh ơi, đã có điện trở kéo lên rồi sao vẫn còn cần mắc thêm điện trở với led vậy anh
hay qua anh ơi
Xin chào, bạn có thể giải thích dùm mình kiểu khai báo dưới đây dùm mình với?
Kiểu 1:
unsigned char a[12]={'A','0','0','0','2','6','6','1','0','4','3','B'}; //theo mình hiểu là khai báo biến a kieu unsigned char (8bit,0-255) còn con số 12 là tham số kí tự gán vào cho biến a (chưa hiểu về cái này nè, cần bạn giải thích dùm mình).
Kiểu 2:
unsigned int a[14]={12345, 45678}; // theo mình hiểu là khai báo biến a kiểu unsigned int (16bit,0-65535), còn con số 14 là tham số (chưa hiểu con số 14). Gán các nhóm số vào biến a (chưa hiểu rõ lắm).
hoàng nguyên nguyễn đây là khai báo mảng
+Quang Nguyen van : bạn giải thích rõ hơn với con số 12 và con số 14 dùm được không?
ad ơi cho mình hỏi cài đặt chỗ nào để tự động đóng ngoặc } khi mình bấm { vậy. ví dụ chỉ cần bấm " { "thì trình biên dịch keilc sẽ hiể thị" { } "
anh cho em hỏi, cái tên của linh kiện điện trở component reference sao nó không tự cập nhật tên theo thứ tự được giống anh vậy? làm em cứ phải đặt tên cho từng con, cảm thấy rất lâu.
Anh ơi cho em hỏi là con tụ ở chỗ chân RST có tác dụng gì hả a?
Tại sao lại phải nối thêm cái điện trở dây a ơi, em nghĩ cứ lắp thẳng vào Led với Res vào là nó chạy ngon lành rồi chứ?
cấu trúc port P0 k có điện trở kéo lên b à
A ơi. cho e hỏi : mình khai báo không cần "unsigned" thì có sao không a ??? ( e chưa hiểu chỗ unsigned lắm)!!!
anh cho em hỏi:
-em dùng code này
for ( count = 0; count ++; count < time )
thì đèn sáng và nhấp nháy
- nhưng khi đổi vị trí
for(count=0;count
cho e hỏi là đây có phải là lập trình nhúng không ạ
Cho em hỏi là điện trở băng này tên đầy đủ là gì ạ ?
Và vi điêu khiển chỉ chạy dc ở mức 5v , nhưng led của em cần 12v để sáng vậy em phải làm sao ah
Khanh Nguyen Em cứ nói là mua điện trở thanh "9 chân, 10 kí lô ôm" là được!
Khanh Nguyenn điều khiển relay
lắp thêm con transistor PNP
respack b ad
k cần điện trở thanh đâu nó hơi mắc mấy bn làm dơn giản mua R thường dc r 220 ôm 330om dc r
sao ko làm cái mạch điều khiển động cơ một chiều vậy a
có ai biết sao cài proteus 8.5 sp0 rồi mà vẫn không tim thấy at89s52 không? no chi hiẹn dòng at89c thôi.
a ơi cho e hỏi lấy các cực - vs + trong proteuss kiểu gì
mn ơi, làm sao để down source code về được vậy ạ? mình click vào link thì nó dẫn tới web quảng cáo á
cho em hỏi:
làm cách nào im đậm keyword ạ
Dạy plc s7200 tiếp đi bạn ơi
anh ơi em để led theo chiều ngược lại có nghĩa là đầu kia đèn em đấu 5v có cần ddiejn trở thanh k anh
k cần nha , còn như của a. Dâng thì bắt buộc phải có Res Pack :)
e thích học điện tử nhưng lỡ học IT mất r
xin chào anh! Hiện tại em đang bắt đầu học ngành điện tử nhưng kiến thức bị thiếu khá nhiều. Và giờ em đang muốn học viết code cụ thể là cho họ VĐK 8051 thì em nên xem và học những gì. Mong anh giải đáp sớm cho em. Cảm ơn anh!
ngôn ngữ C b ơi
A ơi, hổi lúc đầu cái vòng lặp for của em là 123, về sau 123 nó ko đủ 500ms ạ, nó cỡ có 200ms, em có bấn nhầm gì không ạ?
mình không hiểu cái điện trở nối từ nút reset xuống mát mà 10k thì sao mà nút reset chạy
trong phần mềm mô phỏng này , vđk bị ẩn 1 số chân . thì mình về mạch in kiểu gì nhỉ bạn ơi . bạn có cách lấy lại cho đầy đủ chân để vẽ mạch in không ?
hướng dẫn mình với bạn !
cảm ơn bạn !
+Dung Trương
Mấy chân bị ẩn là các chân nguồn, mặc đinh nó kết nối sẵn cho mình luôn rồi, nếu em xuất sang bên vẽ mạch in nó sẽ nối sẵn các chân đó. Còn không em có thể hiện các chân đó ra luôn cũng được mà, hình như là click phải -> Properties -> chọn Hidden PIN. ko nhớ rõ nữa, để xem lại sau.
+HỌC IT - ĐIỆN TỬ
mạch in thì nó tự bắt chân hả bác ?
cứ vẽ mạch nguyên lý sau đó xuất sang ares tự nó bạt à . hay rồi đấy !
cảm ơn bác nhiều
+Dung Trương mạch in phải đủ chân thì ra ngoài mới lắp linh kiện được chứ... sang mạch in không thấy chân thì phải vẽ chân vào mới được :P
Anh cho em hỏi nếu mình không lắp điện trở thanh thì 8051 có hoạt động không anh ?(công dụng của điện trở thanh có cần thiết hay không ?)
Điện trở thanh chỉ dùng cho Port 0 thôi bạn ạ. Vì Port 0 là Port hở ( Port 0 là chân từ P0.0 đến P0.7 đó ). Còn Port 1, 2, 3 thì không cần nhé 🍀
Anh ơi điện trở thanh dùng để làm gì trong bài này ạ,em không hiểu lắm,mình có thể không dùng được không ạ
ngoc cao PORT0 là port có các ngõ ra cực thu hở nên phải nối thêm điện trở kéo lên VCC ở bên ngoài. PORT0 có tổng cộng 8 chân, thay vì dùng 8 con điện trở bình thường mắc với mỗi chân và nguồn VCC, thì người ta dùng 1 con điện trở thanh.
for(x=0;x
tính theo câu kệnh ấy , một câu lệnh tôn 0 .4ms
anh cho em hỏi nha - h cổng ra của 8051 khoãng 4,5- 5v . h em mún dùng ngõ ra đó - tận dụng dk lên 12v dùng cho buzzer (12v) thì em dùng khuếch đại gì ... em thấy có mạch mc34063 -- khuếch đại được 5->12v ,,, mong anh chỉ dẫn .. cảm ơn anh
+tuan nguyen
Em dùng transistor để đóng ngắt nguồn 12V cho buzzer thôi.
+HỌC IT - ĐIỆN TỬ
Em xem thêm bài hướng dẫn giao tiếp với Relay đó. Mắc mạch giống như vậy, cái Relay thay bằng buzzer thôi.
+HỌC IT - ĐIỆN TỬ dạ cảm ơn anh nhiều
mạch này là mạch gì vậy bác !!!!!!
mạch in vẽ cho 89c52 có dùng được cho 89s52 ko anh
cho e hoi lỗi gi đây ạ :
MAIN.C(3): error C129: missing ';' before 'LED_PIN'
Target not created
5 năm rồi chắc anh không dùng đến nhưng e cmt cho ai mắc lỗi tương tự là chú ý khai báo là sbit chứ không phải abit
anh ơi cho em hỏi sao em làm giống anh mà nó lại báo
Build target 'Target 1'
compiling main.c...
linking...
BL51 BANKED LINKER/LOCATER V6.22 - SN: K1SMC-G0FTEC
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
*** ERROR: COMMAND-FILE 'result' NOT FOUND
Target not created
việc nối ở chân RST xuống mát : lắp con trở ở đấy có ý nghĩa gì ạ? em không rõ lắm?
+Anh Đức Đào
Phải có điện trở chứ. Nếu ko có điện trở, nối thẳng xuống GND thì khi nhấn nút nó sẽ bi ngắn mạch. Em không thấy sao???
+HỌC IT - ĐIỆN TỬ à em hiểu rồi, em cám ơn anh :D
vậy bọn em lắp mạch thực 8051 mà không thết kế phần chân RS .để nó bằng 0 luôn thì được k anh?
Anh Đức Đào
Không được đâu em!
ak chúng em đã tìm ra lỗi :)) chính là cái chân Reset đấy. cám ơn anh.
bạn cho mình hỏi xíu, 123 là gì vậy, nhờ bạn giải thích giùm
Ở chân số 9 nếu mình không muốn reset bằng nút bấm thì mình sẽ nối mạch như thế nào hả bạn ?
sẽ chỉ nối với GND thông qua điện trở 10k thôi à ?
giải thích giúp mình với bạn ơi !
+Dung Trương
Em nối như anh hướng dẫn, nhưng không gắn nút nhấn. Có đầy đủ tụ điện, điện trở nha!
+Dung Trương
Thì em bỏ cái nút bấm đi thôi.
sao lại phải mắc thêm trở thanh nữa vậy a
cho em hỏi con tụ điện 10UF có tác dụng gì ạ
dùng để reset b
@@hoanghaianh4205 Nút nhấn thực tế có tình trạng dội phím, tức là khi ta nhấn thì sẽ không nhận được mức 0 hay 1 một cách rõ ràng, Dùng con tụ ở đó có tác dụng lọc cái xung nghoằn nghèo ở đó bạn ạ.
a có tài liệu nào dạy ngôn ngữ lập trình c không ạ
sites.google.com/site/phamtandatx/mot-so
anh giai thich dup em , tai sao y< 123
co the thay so khac dc ko? thank ban,
vân hồng thay số khác đc nhé
sao viết giống anh, đến khi nạp code thì nháy liên hồi, e kiểm tra đi kiểm tra lại mà ko khác của anh mà nháy liên hồi. =(((((
làm thế nào để con điện trở thanh quay ngang ạ !! em cảm ơn !! ạ :P :p
bấm chuột phải vào linh kiện rồi có cái biểu tượng xoay màu xanh theo ý muốn
tại sao vòng lập hàm delay_ms mình thiết lập y
số nào cũng được bạn ơi, nó chỉ là điều kiện để for chạy làm cho delay thôi
Cho e hỏi AT89C51 khác biệt gì với AT89C52 ạ ? e cảm ơn ạ.
nó báo lỗi nhu này là sao anh
Build target 'Target 1'
compiling main.c...
MAIN.C(2): error C202: 'p0': undefined identifier
MAIN.C(14): error C202: 'led_pin': undefined identifier
MAIN.C(15): error C141: syntax error near 'delay_ms'
Target not created
+manh tuan
bạn cần viết là P0, không được viết p thường.
cho em hỏi em làm sai ở đau?
include
sbit LED_PIN = p0^0;
void Delay_ms(unsigned int t)
{
usigned int x,y;
for(x =0; x
viethung nguyen Em bị dư chữ df kìa!!
HỌC IT - ĐIỆN TỬ
em bỏ chữ đó cũng zậy!
em sửa dc rui. thank!
viethung nguyen nhiều lỗi quá, kiểu dữ liệu viết sai, vòng for đầu tiên của hàm delay thừa dấu ; dẫn đến delay sai
anh co viet chuong trinh ben avr k
điện trở thanh có công dụng gì vậy anh, ko nối có được ko?
Nguyễn Thanh Phúc Điện trở thanh kéo các chân của vđk lên nguồn VCC. Do cấu tạo của các chân này là "cực thu hở" nên phải dùng điện trở bên ngoài kéo lên VCC.
HỌC IT - ĐIỆN TỬ cám ơn anh nhiều
em đã học qua lập trình C nhưng thật sự không hiểu đoạn LED_PIN = !LED_PIN giúp đảo trạng thái của LED và chữ unsigned có tác dụng gì, vì em bỏ nó đi vẫn chạy bình thường
cái đoạn led pin nằm trong điều kiện while luôn đúng dùng để nhấp nháy thôi, còn unsigned là để nó là số nguyên thôi bạn
Anh có thể giải thích giùm em tại sao trong ham delay mình cho y chạy tới 123. Mong anh hồi đáp giúp em.
le nhat tuynh vđk sử dụng thạch anh tần số 12MHz, trong vđk có bộ chia 12 nên tần số clock thực tế là 1Mhz, tức là 1 chu kỳ máy mất 1us, bạn muốn delay 1ms thì cần chạy 1000 chu kỳ máy, 1 lần lặp của hàm for mất khoảng 8 chu kỳ máy, nên ta cần 1000/8=125 chu kỳ lặp hàm for. tuy nhiên do ngoài vòng for ta còn sử dụng các lệnh khác như khai báo,... cũng mất chu kỳ máy nên để bù lại ta sẽ điều chỉnh con số 125 xuống 123.
Cảm ơn bạn nhiều. Bạn có thể chỉ cho mình tài liệu nào đê mình tìm hiểu về nhũng cái này được không bạn. Ví dụ mình muốn biết chu kì máy của vòng lặp while
bag Anoy Làm sao e biết được vòng lặp for chạy trong 8 chu kỳ máy???
HỌC IT - ĐIỆN TỬ dạ, em có thử debug, trình biên dịch dịch từ C qua asm trước khi nó tạo file hex, em debug từng lệnh và đếm số chu kỳ máy thì thu được kết quả như sau: ví dụ với for(i=0;i
bag Anoy Ok!! Very good!!
anh cho em hỏi chip 89c51 có khác j s52 ko ạ.
e đang làm bài tập về c51 mà a dùng s52 thì em ko biết nó có giống nhau không ạ. a bảo em với. ^^
+Khỉ LuLa
Dùng được, code viết cho 89C51 đều chạy được trên 89S52.
+HỌC IT - ĐIỆN TỬ ^^ tks a nhiều lắm
không khác nhau đâu bạn
Anh ơi, e tìm trên trang chủ không được file Pack nào của Atmel có chứa họ 8051 cả, a có share em với
anh cho em hoỉ tại sao EA lại có dấu gạch ngang trên đầu, nghĩa là gì vậy ạ?
tích cực 0
anh oi hướng dẫn giúp em lập trình pic16f716
chân vđk xuất mức 1 đc 5v luôn đúng ko ạ
a cho e ứng dụng nào để e tải về
chứ e o bt tải
giờ o có ứng dụng e học cũng như o
keil C 8051 b à
file hex của em . sao nó k hiện lên là file.hex mà nó hiện lên là led đơn nó giống cái project vậy a . vậy khắc phục sao a . nhưng code vẫn chạy bình thường .
b ơi bạn làm sao thế mình cũng bị như thế
lỗi này là sao vậy anh :((
Build target 'Target 1'
compiling main.c...
linking...
BL51 BANKED LINKER/LOCATER V6.22 - SN: K1FMC-VDQXXC
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
*** ERROR: COMMAND-FILE 'dieu' NOT FOUND
Target not created
17:00
a ơi y
thay vì sbit thì mình define dc ko anh ,
+Sâm Nguyễn Quốc
Được em, mình có thể dùng là:
sbit LED_PIN = P2^0;
hoặc
#define LED_PIN P2_0
a cho e hỏi 1 cái nữa là sao phải dùng điện trở treo ạ và điện trở treo nó có công dụng như thế nào ạ cám ơn anh nhiều lắm
+Sâm Nguyễn Quốc
Ngõ ra của P0 là ngõ ra cực thu hở đó e, e phải xem lại kiến thức về kỹ thuật số để hiểu rõ hơn vấn đề này!!
1 vấn đề nữa a dùng ngôn ngữ C bên vi điều khiển thì mình chú trong phần nào nhất ạ
a có thể cho e đường link cơ bàn về lập trình C ko cám ơn anh
+Sâm Nguyễn Quốc
Em phải rành rạc ngôn ngữ C trước, sau đó mới học lập trình cho vđk. Sử dụng vđk nào thì nghiên cứu tài liệu vđk đó thôi em!!
sao e lưu file giống như a mà máy báo lỗi ak.thank a nhiều
làm y chang mà sao ko có file hex a ơi
thanks.
anh giải thích cho em dòng 2 và 3 với...nó có liên hệ j với các câu lệnh dưới không...em khó hiểu quá...
#include
void delay(int time){
while(time--);
}
void blink(int lan)
{ int i;
for (i=0;i
cái lan của bạn không truyền giá trị vào hả, không truyền thì sao tạo ra điều kiện được
cho e xin full thư viện proteus anh ơi
sao i lại chạy nhỏ hơn 123 các ad nhỉ
thạch anh chúng ta dung 12M .. mỗi lệnh chạy 8.28us nên phải dung 123 để dc 1ms
bỏ điện trở vẫn dc. má
em làm theo như anh hướng dẫn nhưng khi nạp file hex vào mạch vẫn không hoạt động. Em đã thử tải và dùng code anh viết nạp vào mà vẫn vậy. khi bấm play thì các nút ở P0.1 - P0.7 chỉ có màu xám chứ ko có màu đỏ như video. còn P0.0 thì chỉ có màu xanh chứ không có thay đổi xanh-đỏ.
như vậy thì lỗi ở đâu và khắc phục như thế nào ạ.
em xin cảm ơn
+Quang Hiệu Trần
P0 là port cực thu hở, em phải mắc thêm điện trở kéo lên giống như anh hướng dẫn đó, thì mới thấy nó lên 1, xuống 0 được.
+HỌC IT - ĐIỆN TỬ
anh đang nói đến điện trở thanh đúng ko ạ.
em đã mắc điện trở thanh vào các chân P0 của IC rồi thưa anh và chân 1 của điện trở thanh cũng đã nối với nguồn rồi ạ
+Quang Hiệu Trần
Đúng rồi em, chân VCC của điện trở thanh em có nối lên VCC chưa?
+HỌC IT - ĐIỆN TỬ
chân 1 của điện trở e đã nối với nguồn rồi ạ.
e đã nối giống hệt như anh đã hướng dẫn mà vẫn ko chạy được
+Quang Hiệu Trần
Vậy em download source của anh về xem nha, hay xem kỹ lại video, e làm bị thiếu mất bước nào rồi!!
void main có ý nghĩa già vậy bạn
trong C đây là cách khai báo 1 hàm. người ta thường đặt tên chương trình chính là main
a có link down protus crack ko ạ
anh oi e chương trinh y hêt của a mà sao báo lỗi vạy a
#include
sbit led_pin = p0^0;
void delay_ms(unsigned int t )
{
unsigned int x,y;
for(x=0;x
+manh tuan P viết hoa nhá
thay p0^0 bằng p0_0 xem
sao khong tai duoc video anh