Bác nào biết thì chỉ giúp em với đi. Em đang cần gấp lắm , mà chả biết hỏi ai giờ , giờ nghĩ hè nên không có thầy cô để hỏi. nên nhờ các bác giúp đỡ em.
Thông báo
Collapse
No announcement yet.
Xin giải đáp giùm thắc mắc cho LED ma trận
Collapse
X
-
Xin được chỉ giáo:
+ Mình quét led theo hàng(8 hàng), để màn hình led không bị rung thì nên chọn tần số [ 50÷100]Hz đúng không vậy. Em dùng ngắt 0 để phục vụ cho việc quét led , theo em thế này không biết dúng hay sai, thời gian quét 1hàng=2.5ms, như vậy 2.5x8 hàng =20ms.
Vậy tần số quét là : F=1s/t_8 =1000/20=50Hz .
Như vậy Chu kỳ là: T=0.02s =20ms(on+ off)
T’=T/2=10ms=10000µs
Do T’ > 256µs nên sử dụng chế độ 1, 16 bit
TH0= 0xDC và TL0=0x00;
Các bác có thể viết code dùng timer 0 ứng dụng cho việc quét led được không vậy. Mặc dù em đã biết cách chọn chế độ , và cho nó hoạt động nhưng khi đưa nó vào việc quét led (8 hàng) thì còn quá mới đối với em. Mong được giúp đỡ.
+ Em đọc được led ma trận dành cho AVR thì có tốc độ quét led , vậy đối với 8051 có chức năng này không , nếu có khai báo thế nào vậy.
Mình xài thử led ma trận , đang tập viết chương trình cho nó , nên có nhiều điều thắc mắc mong các bác giúp đỡ nha.Học hỏi là trên hết .
Comment
-
Đây là sơ đồ mạch led ma trận 8x24 có thể nâng cấp thêm cột và sơ đồ các bác xem gium em , phân cứng co sai sót chổ nào không. Phần mềm em viết bằng Keil.C , quét hàng , muốn hiển thị led sáng xen kẻ , nhưng khi dịch để đưa vào mô phỏng thì nó không đúng như mình nghĩ nhờ các bác xem hộ em cái nha. Em nghĩ chắc do em chưa cấp nguồn hợp với lúc dữ liệu được đưa vào cột, mong các bác chỉ giúp nha.Thanksx nhiều
http://www.mediafire.com/?sharekey=8...4e75f6e8ebb871Last edited by wish_blue07; 12-07-2009, 15:46.Học hỏi là trên hết .
Comment
-
oh !! cái này em đang làm nếu dc em sẽ gửi cho anh nhá
em làm bảng lớn cho cửa hàng nhà em
dùng 74HC145 quét hàng (16 hàng) và 74LS595 để quét cột (để tiện cho việc mở rộng)
hiện thì em chưa làm xong anh chờ nhá
nếu ai bít thì giúp em để đỡ cho việc lập trình8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
liên lạc với em qua địa chi email: Mob: 01882.076.989
Comment
-
anh wish_blue07, em cũng mới tìm hiểu về ledmatrix 8x8. hic. bây h em muốn cho vị trí thứ mxn trên ledmatix 8x8 đó sáng thì em phải cung cấp cho port thông số bằng bao nhiêu. ví dụ 0x02 hay j j đó. em đọc code ko hiểu chỗ mấy thông số này, anh giảng dùm em tí. em thanks. hic,, em học ko có j liên quan tới điện nhưng em ghiền quá mong mấy anh chỉ bảo!
Comment
-
em xài con P89V51. em muốn biết các thông số (như là 0x02,0x...)cần cấp vào cho các port để lập trình sáng những điểm mà em cần. nó có quy luật j ko?
ví dụ em muốn tại điểm hàng 3 cột 3 nó sáng thì cấp thông số j, tương tự với tất các các điểm còn lại... em cũng mới mò và học nên chưa biết, mong mấy pro chỉ bảo. thanks
Comment
-
Muốn sáng tài hàng 3 và cột 3 , thì tại hàng 3 sẽ được cấp nguồn 5v , tại cột 3 ta phải cấp dữ liệu vào là 0, thì tại đó led ở hàng 3 cột 3 sẽ sáng , nó theo quy luật vậy đó. Muốn hàng nào sáng thì cấp nguồn 5v vào , và muốn cột nào sáng chứ cho dữ liệu ở mức 0 nó sẽ sáng.Học hỏi là trên hết .
Comment
-
Nhờ các anh em xem hộ đoạn code , nó không báo lỗi nhưng khi mô phỏng thì IC74hc595 ko dịch dữ liệu mà cho ra toàn mức 0, mong cac huynh giai dáp giùm em đang làm đồ án.
Code:
#include <AT89x52.h>
#define DATA P2_0//Du lieu noi tiep ra 74595
#define INPUT P2_1//Clock cho phep dich 74595
#define OUTPUT P2_2//Clock cho phep chot 74595
#define A P0_0//Dau vao A cua 74138
#define B P0_1//Dau vao B cua 74138
#define C P0_2//Dau vao C cua 74138
#define ENABLE P0_3//Tin hieu cho phep dau ra cua 74138
#define N1 100
// Day la mang du lieu cho cot
unsigned char XINCHAO[] = {156,136,112,162,72,137,130,40,138,130,47,138,130, 232,139,162,40,138,156,40,114,0,0,0};
//Khai bao cac ham con
void Scanmatrix();
void Sendbyte(unsigned char byte);
void delay(unsigned int n);
//---chuong trinh chinh--------
void main()
{
while(1)
{
Scanmatrix();
}
}
void Scanmatrix()
{
unsigned char i;
for (i=0;i<64;i++)
{
Sendbyte(XINCHAO[i]); //Gui byte thu nhat trong mang datacot ra 74595
P0=i+8;de chan ENABLE luon o muc 1 , de no co the lam viec
delay(N1);
ENABLE = 0;//Cam dau ra cua 74138(tuong duong voi cat nguon)
}
}
void Sendbyte(unsigned char byte)
{
unsigned char i,temp;
for (i=0;i<8;i++)
{
temp = byte & (1 << i); //Giu nguyen noi dung bit thu i
if (temp)
{
DATA = 0; //Neu noi dung bit i la 1, thi out 1 ra 74595
}
else
{
DATA = 1; //Neu noi dung bit i la 0 thi out 0 ra 74595
}
INPUT = 1;
INPUT = 0; //out ra 1 bit, phai co mot xung clock
}
OUTPUT = 1;
OUTPUT = 0;//Dich du 8 bit thi chot mot lan
}
void delay(unsigned int n)
{
unsigned int i,j;
for (i=0;i<n;i++)
for (j=0;j<100;j++);
}Học hỏi là trên hết .
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cho tới thời điểm này, quả thật Đình Thường đây quá thất vọng, không hào hứng với Suno-AI lắm bởi ra lệnh Creat mấy chục lần với các thay đổi thì mới chọn được 2 bản hát đúng giai điệu tầm 80% để cắt ghép tạo thành bài hát...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 17:01 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Kính chào cả nhà, nhân dịp Tết đang về, sắp 23 tháng chạp rồi, xin gởi lời chúc xuân qua bài hát sau ạ:
Bao nhiêu hân hoan
Chúc Mừng Năm Mới, xuân sang!
Nơi nơi hát vang
nâng chén vui chúc câu An Lành.
Vạn Sự đều Hanh Thông,
Rạng...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:46 -
-
bởi ittcChán quá các bác, em nhạt nhẽo quá nên tán em nào cũng tạch, tuyệt vọng vô cùng, nay lại được mấy anh đồng nghiệp cty đối tác mách cho em gái kia sinh năm 2K đầu, em chả biết nhóm đối tượng này phải tán ra sao bây giờ ?
Tính ra em...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:18 -
-
bởi bqvietCó thể, ví dụ phần phản hồi gồm vi mạch cách ly quang, zener thứ cấp, transistor và điện trở phản hồi dòng ... Bất kỳ linh kiện nào nhóm đó hỏng dẫn tới mất đường phản hồi. TNY chính hãng phát hiện được chuyện đó nhưng linh kiện...
-
Channel: Điện tử công suất
05-02-2026, 18:36 -
-
bởi Nexus 6Pcho e hỏi, khi mạch có linh kiện nào đó hư thì có làm hỏng led đắt tiền (osram) không?
-
Channel: Điện tử công suất
05-02-2026, 10:42 -
-
bởi chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
04-02-2026, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
03-02-2026, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
02-02-2026, 21:13 -

Comment