Em là newbie. Em đang làm mạch điều khiển LED (8 con LED) bằng IC AT89C2051, ngõ ra là P1. Em mắc xong cả rồi (Có cả mạch reset và em dùng thạch anh 12MHz) nhưng không hiểu sao mạch không chạy. Khi mở công tắc thì các LED sáng bất kì (lúc sáng mạnh lúc sáng yếu, có lúc chẳng LED nào sáng). Khi bấm reset thì 6 LED sáng, 2 LED tắt. Em làm đúng theo hướng dẫn trong sách nhưng không hiểu sao lại như vậy nữa. Mong mấy anh giúp cho.
89c2051
Collapse
X
-
Tags: None
-
Nguyên văn bởi phuthinhbk Xem bài viếtEm là newbie. Em đang làm mạch điều khiển LED (8 con LED) bằng IC AT89C2051, ngõ ra là P1. Em mắc xong cả rồi (Có cả mạch reset và em dùng thạch anh 12MHz) nhưng không hiểu sao mạch không chạy. Khi mở công tắc thì các LED sáng bất kì (lúc sáng mạnh lúc sáng yếu, có lúc chẳng LED nào sáng). Khi bấm reset thì 6 LED sáng, 2 LED tắt. Em làm đúng theo hướng dẫn trong sách nhưng không hiểu sao lại như vậy nữa. Mong mấy anh giúp cho.
[ATTACH=CONFIG]54623[/ATTACH]
Bạn ơi. Thường thì mắc giống bạn thì nên dùng điện trở kéo lên nguồn cung cấp thêm dòng cho Led. Vì dòng ra của con 89 hơi nhỏ <<10mA. Hoặc là bạn nối Anot của led tới Vcc. Mà cái con 89C2051 này dễ chết lắm. Lúc trước mình làm mạch cũng dùng nó được một lúc là nó toi luôn ( không biết có phải mua nhầm hàng made in china không nữa). Bạn nên dùnng 89S52 để lập trình cho đỡ tốn kém.
-
nếu IC chết là không LED nào sáng phải ko mấy anh? IC của em vẫn còn nạp dc chương trình. Mà agnort nói chú ý 2 chân analog của P1 là sao? Giải thích dùm em tí dc ko?
Comment
-
Đây là code của em, viết bằng Keil C. Em nạp bằng Willar Programmer.
#include <AT892051.H>
main() {
unsigned char j;
unsigned int i;
P1=0x00;
j=0x01;
while (1) {
P1=j;
j++;
for(i=1;i<=60000;i++) {
}
}
}
Comment
-
à quên nói thêm , mạch của em đếm từ 1 đến 2^8. Các LED sáng theo kiểu số nhị phân (ví dụ: 1 là 0000 0001, 2 là 0000 0010)
Comment
-
-
j=1;// 0000.0001 led 1 sángNguyên văn bởi phuthinhbk Xem bài viếtĐây là code của em, viết bằng Keil C. Em nạp bằng Willar Programmer.
j=2;// 0000.0010 led 2 sáng
j=3;// 0000.0011 led 1 và 2 cùng sáng
j=4;// 0000.0100 led 3 sáng
j=5;// 0000.0101 led 1 va 3 sáng
kết luận: không đúng ý đồ thớt (à quên nói thêm , mạch của em đếm từ 1 đến 2^8. Các LED sáng theo kiểu số nhị phân (ví dụ: 1 là 0000 0001, 2 là 0000 0010))
Sửa:
#include <AT892051.H>
main()
{
unsigned char j;
unsigned int i;
j=0x01;
while (1)
{
j<<=1;
P1=j;
for(i=1;i<=60000;i++) {}
}
}
Comment
-
Bạn lấy dòng ra từ vđk nên ko đc là phải,thường thì người ta nối K của led vào chân vđk,còn A thì nối nguồn thông qua trở (tích cực mức 0),như vậy sẽ đảm bảo về dòng để led sáng đẹpvanduc0211@gmail.com
Comment
-
-
Em đã mắc lại mạch theo như viboyth.haui nói (tức là mắc chung cực dương của LED wa trở 470 ôm và mắc lên nguồn, còn cực âm mắc vào IC). LED sáng rất tốt nhưng tiếc là mạch lại giữ nguyên trạng thái, cả 8 LED cứ sáng hoài mà ko thay đổi trạng thái khác. Em đã đổi IC khác nhưng vẫn ko thay đổi dc gì. MOng các anh giúp với.
Comment
Bài viết mới nhất
Collapse
-
bởi domar123Giải pháp cho dàn PC cao cấp chơi game và làm việc
Khi xây dựng một bộ máy tính cao cấp, việc chọn đúng vi xử lý và card đồ họa sẽ quyết định trực tiếp đến trải nghiệm thực tế của bạn. Dòng chip AMD trang bị công nghệ...-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 08:55 -
-
bởi domar123Giải pháp toàn diện cho người dùng đa nhiệm
Nếu bạn đang cần một bộ máy vừa phục vụ công việc chuyên môn nặng vừa đáp ứng nhu cầu giải trí cao cấp, sự kết hợp giữa Ryzen 9 9950X TRAY và Radeon RX 9070 XT 16GB là lựa chọn...-
Channel: Đánh giá sản phẩm DTVN
17-08-2026, 17:12 -
-
bởi lvhnKhác nhau là đi lái thuê hoặc chạy dịch vụ được
...
-
Channel: Tâm tình dân kỹ thuật
17-08-2026, 15:50 -
-
bởi ittcHic, sao nhiều anh em khuyên là đàn ông đã học thì học luôn số sàn chứ đừng học số tự động anh....-
Channel: Tâm tình dân kỹ thuật
16-08-2026, 17:46 -
-
bởi mèomướp1. Tìm hiểu đc thì càng tốt, bận thì thôi. Ko cần quá quan trọng
2. Số tự động cho đơn giản, kiểu như đi xe ga ấy ạ
3. Học lý thuyết tử tế ok
4.ok
5.có. đủ số km, tgian cầm lái là đc
6.đi ăn tập thể,...-
Channel: Tâm tình dân kỹ thuật
14-08-2026, 16:34 -
cậu này định làm led vẩy bằng tay tặng người iu ah.? cái mạch này có lâu rồi mà. trên diễn đàn có đấy. chịu có search đi

Comment