Nguyên văn bởi MicroDuyphi
Xem bài viết
Thông báo
Collapse
No announcement yet.
Tìm hiểu bảng quang báo
Collapse
This topic is closed.
X
X
-
Nguyên văn bởi hồng quyên Xem bài viếtvậy anh cho em hỏi QB báo lớn !! thì như như thế nào gọi là quá lớn ạ????
Chẳng hạn, với những gì tôi đã nói ở trên chính là con 89Cxx của tôi đang dùng. Với khả năng có thể điều khiển được khoảng: 512x16 pixel của nó hiện nay thì đó là một bảng quang báo lớn. Nếu muốn lớn hơn thì cần có một số phương pháp khác chẳn hạn:
- Chia nhỏ LCD led thành nhiều panel, rồi có thể chia panel đó thành nhiều Modul, tại đây chính là mỗi Vi điều Khiển.
- Cải tiến phần cứng trong mỗi module đó như dùng phg pháp chốt như tôi đã nói ở trên.
[B]CHÚ Ý: BÀI VIẾT MÀ BẠN TRÍCH DẪN ĐÃ ĐƯỢC MICRODUYPHI POST KHÁ LÂU.
ĐẾN TẠI THỜI ĐIỂM NÀY, VỀ MẶT CÔNG NGHỆ THÌ ĐÃ CẢI TIẾN, UPDATE LÊN NHIỀU VERSION RỒI.[/B]
Nói vậy để tránh các tranh cải có thể xảy ra! Cám ơn.
DuyPhi----->Microduyphi sẽ không dùng nữa.
Comment
-
Day la chuong trinh minh da viet va da chay thu rat tot.Ban co the xem tham khao
ORG 0H
JMP MAIN
DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38H,44H,44H,0,0,7C H,10H,10H,7CH,0,0,7CH,40H,42H,7DH
DB 0,0,38H,44H,44H,0,0,0,0,7CH,08H,10H,08H,7CH,0,0,7D H,42H,40H,7DH,42H,0,0,7CH,08H,10H,20H,7CH,0,0,7CH, 44H,54H,74H,10H
DB 0,0,0,0,7CH,08H,10H,20H,7CH,0,0,70H,19H,15H,19H,70 H,0,0,7CH,08H,10H,08H,7CH,0,0,0,0
DB 7CH,08H,10H,08H,7CH,0,0,7CH,46H,45H,7CH,06H,0,44H, 7CH,44H
DB 0,0,0,0,08H,04H,02H,04H,04H,42H,3CH,23H,3CH,42H,04 H,04H,02H,04H,08H
DB 0,0,0,0,0EH,11H,21H,42H,21H,11H,0EH
ORG 100H
BEGIN: MOV DPTR,#26
CLR A
CLR 0B0H
MOV R7,#140
LOOP: CJNE R7,#0,QANH
LCALL DELAY
LCALL BEGIN
QANH: MOV R6,#50
MOV A,82H
ADD A,#1
MOV 82H,A
CLR A
DEC R7
LOOP1: CJNE R6,#0,IMAGE
LJMP LOOP
IMAGE: MOV R5,#24
MOV R0,#0
MOV A,82H
SUBB A,#24
MOV 82H,A
CLR A
DEC R6
LOOP2: CJNE R5,#0,COLUMN
LJMP LOOP1
COLUMN:
MOVC A,@A+DPTR
MOV 90H,#0
MOV 0A0H,R0
MOV 90H,A
LCALL DELAY
INC R0
DEC R5
CLR A
INC DPTR
LJMP LOOP2
MAIN:
LCALL BEGIN
DELAY:MOV R1,10
HERE:
DJNZ R1,HERE
RET
ENDYM :
Comment
-
Chào các cả nhà. Mình muốn làm một cái bảng 4 modul led 8x8 để dịch chữ từ phải qua trái, đã đọc qua các bài viết của diễn đàn nhưng vẫn lờ mờ lắm. Các bạn có thể giúp mình một số thắc mắc không ?
1.chẳng hạn mình muốn dịch trái text "EM YEU", thì trước hết mình phải khai báo một mảng gồm các byte mã hóa chữ đó đúng không. Nhưng liệu nó có giống với khai báo mảng trong C không ?
2.Mình thấy các bạn có nói đến bộ đệm màn hình, thế khai báo và sử dụng nó như thế nào
3. Làm thế nào để xuất du lieu đã mã hóa ra màn hình?
Mong các bạn giúp đỡ, lấy VD luôn cho dễ hiểu nhé, vì mình vừa mới học VĐk ( đọc lại )
Comment
-
Trước kia em có tìm hiểu qua, nhưng mà lâu không ôn lại nay RESET gần hết. Vài Hôm nữa khi tìm hiểu thêm chút nữa em cứ liều viết một chương trình xem sao, nếu ổn thì tốt còn không thì mong các bác mổ sẻ giúp em cho ra vấn đề.
em vẫn chưa hiểu :chạy chữ được thực hiện nhờ việc dịch chuyễn vị trí các byte trên vùng ram hiển thị.( ý tưởng này của irf540- trang 14)
Comment
-
Đây là đợn mã mà mình đã tạo ra, compile và tạo file HEX đã OK nhưng mà khi mô phỏng nó chạy linh tinh cái gì đấy, các bác xem giùm.
#include <REGX51.H>
unsigned int m=26; // So phan tu mang <=> so byte data.
sbit p3_5 = 0xb5; // Khong co dong khai bao nay khi compile c.trinh se bao loi ????
sbit p3_4 = 0xb4;
sfr p1 = 0x90;
unsigned char mang[26]={0xFE,0x92,0x92,0x92, // chu E
0x00, //space
0xfe,0x04,0x08,0xfe, // chu M
0x00,0x00,0x00,
0x01,0x02,0xfc,0x01, // chu Y
0x00, //space
0xFE,0x92,0x92,0x92, // chu E
0x00, //space
0xfe,0x80,0x80,0xfe // chu U
};
// Tao tre
void delay(void)
{
unsigned int i;
for (i=0;i<=20000;i++)
{};
}
//************************************************** ***
//**Dich cac bit 0 vao 595 de quet cot **
void scan(void)
{
p3_5=0;
p3_5=1;
}
//************************************************** ***
//**Dua cac byte data ra P1 <=> ra hang de hien thi**
void display (unsigned int m)
{
unsigned int i,j,n;
n=0;
for(j=0;j<=m-32;j++)
{
p3_4=0;
for(i=0;i<=32;i++)
{
p1=mang[n];
scan();
delay();
p3_4=1; //khong có lenh nay 000...000 se dich vao
++n; //=> vong lap sau cac cot khac se sang
}
n=j ;
}
}
//************************************************** ****
void main(void)
{
while(1)
{
display(m);
};
}
Comment
-
Chào các bác, năm mới sắp đến rồi chúc các bác năm mới an khang - thịnh vượng - thành đạt nhé. hôm trước em quên không mang theo sờ-me-tíc, em up lên các bác giúp em nhé
ý tưởng của em là thế này:
B1 :dùng một mảng để lưu các chữ cái (m byte )
B2: đưa byte số "0" ra P1 -> quét cột -> trễ; byte 1 ra p1-> quét cột->trễ; ...byte 31 ra p1 -->quét.
B3: tiếp theo chuyển 32 byte từ 1--32; rồi từ 2-->33;..cuối cùng là byte từ (m-32) -->m ra
p1 theo cách như B2.Last edited by sangdt2; 27-01-2008, 16:51.
Comment
-
Nguyên văn bởi linhnc308 Xem bài viếtVề vấn đề cấp dòng cho LED, em đồng ý với bác BInhANh là mỗi LED dòng 10ma. Ta phải tính toán cẩn thận về vấn đề này nếu không tiền mất tật mang. Nhưng theo kinh nghiệm thực tế khi điều khiển một bảng 8x8 cấp dòng cho cột em chỉ dùng A1015 cho mỗi cột và thêm vài con trở hạn dòng, khi cho tất cả cùng sáng, em đo dòng cấp chính cũng chỉ dưới 200ma thôi, nên trong điều kiện thực hành của các bạn SV thì có thể dùng các đó, rẻ tiền mà cũng đảm bảo (A1015 4k được 10 con).
anh em góp ý thêm
tui thấy nếu làm như trên đơn giản 2 hàng led thì phải mất 16 con A1015 vậy mạch không được đẹp lắm ,em muốn thay nó bằng con ULN2803 dc k a?
mong các bác chỉ bảo( tính em khi đã design layout thì vẽ ngay từ mạch in và sắp xếp linh kiện thật đẹp.;đảm bảo nhin vào mạch thấy dc mức độ pro của người thiết kế) hi!! bướng bỉnh!!!
Comment
-
Help me!!!!
ặc ặc hình như không khí tết làm các bác quên lên diễn đàn rồi thì phải.
Em mò mãi mà chẳng giải quyết được vấn đề gì cả,theo em phỏng đoán thì cách khai báo mảng chứa dữ liệu của em hình như có vấn đề, nhưng mà cách khai báo đúng thế nào thì em chịu
khai báo như thế này phải không các bác:
unsigned int mang[]={0xtttt,...,0xkk};
còn khi xuất dữ liệu thì thế này phải không ?
p1=mang[n];
Comment
-
Mình chưa làm kiểu này bao giờ, nhưng có lẽ sẽ viết như vầy:
//P1: dữ liệu theo hàng
//SDA: dg dữ liệu quét cột
//SCK: dg xung quet cột
//CLR: xoá ghi dịch
unsigned char EMYEU[26]={0,1,...}; // chuỗi "EMYEU"
#define chki 20 //tần số quét
void delay(); //hàm trì hoãn
void main(void)
{
unsigned char i,j,k;
for(j=1;j<26;j++) //vòng lặp dịch chuỗi
{
for(k=0;k<chki;k++) //quét liên tục 'chki' lần
{
CLR=0; CLR=1;
SDA=1;
for(i=0;i<j;i++)
{
P1=EMYEU[i]; //ra dữ liệu hàng i
SCK=0; SCK=1;
delay();
SDA=0;
}
}
}
}!e
Comment
-
xin các sư huynh chỉ giúp tiểu đệ cách làm quang báo với
thứ 1 mình ráp mạch đơn giản thôi do đang nghiên cứu là mạch 8x8
thứ 2 minh chỉ dùng duy nhất 1 con 8951 thôi vừa quét cột và gửi dữ liệu ra led
vậy nếu muốn dùng 1 con 8951 mà vừa quét cột vừa xuất dữ liệu àa dịch chuyển thì làm thế nào
co thể cho tiểu đệ xin mã nguồn ASemmbly được không vậy
do tiểu đệ mới nghiên cứu nên mong các sư huynh cho đoạn chương trình và chú thích giùm với
Em xin cám ơn các huynh trước
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Trình điều khiển bước rời rạcbởi mèomướpDạ nếu chú đã viết được chương trình cho vđk thì thêm 1 chương trình con chạy động cơ bước chỉ đơn giản là copy phát. Về phần cứng thì vài con cách ly quang, vài con mosfet thôi ạ. thực sự là dễ dàng như bài tập bình thường của sinh viên thôi ạ...
-
Channel: Máy công cụ
hôm nay, 12:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi Minhdai95vâng mình cảm ơn mn đã góp ý
-
Channel: Điện tử công suất
hôm nay, 11:30 -
-
bởi tom22Xin chào
Tôi có một dự án trong đó một động cơ bước tích hợp được điều khiển bởi một bộ vi điều khiển.
Nhưng tôi thực sự không thích trả tiền cho trình điều khiển bước, khi tôi có một bộ vi điều khiển có khả năng thực...-
Channel: Máy công cụ
hôm nay, 10:54 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú chủ thớt có thời gian và đam mê thì cứ từ từ ngâm cứu đi ạ đừng nghe chú Chú bq... dọa mà sợ ạ. Cái nguồn nhìn cũng lởm có khi hông bằng cái máy hàn tàu của chị hàng xóm hôm nọ tháo ra sửa với chú thợ thông ống nước suốt đêm mới xong. Chú ý an toàn xíu là được ạ...
-
Channel: Điện tử công suất
Hôm qua, 15:40 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi bqvietBộ nguồn xung ở tầm công suất 2700W này, gần 3 ký, không bao giờ đơn giản để mà sửa ngay cả đối với người có kinh nghiệm chứ đừng nói người không chuyên. Đám linh kiện công suất không tự nhiên cháy mà phải xuất phát từ nguyên nhân...
-
Channel: Điện tử công suất
04-01-2025, 22:09 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú kiểm tra đi ốt đầu vào, ra nữa ạ. Về phần kiểm tra dao động chú hỏi chị google ấy ạ, có nhìu cô chú đã hướng dẫn rồi ạ...
-
Channel: Điện tử công suất
04-01-2025, 16:53 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi Minhdai95mình đã kiểm tra phần công suất thấy hỏng cả 4 con IGBT mà mình muốn kiểm tra phần dao động và hồi tiếp khi chưa cấp điện cho mạch thì có cách nào không b, mình không phải dân trong nghề lên chưa có kinh nghiệm sửa. Cảm ơn b
-
Channel: Điện tử công suất
04-01-2025, 14:27 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú nhắm phần công suất dễ kiểm tra và hay hư hỏng nhất trước ạ. Rồi đến phần dao động nguồn, hồi tiếp...
-
Channel: Điện tử công suất
04-01-2025, 11:42 -
-
bởi Minhdai95mọi người đã ai sửa bộ nguồn này chưa ạ, cho e xin ít kinh nghiệm để sửa bộ nguồn. Em cảm ơn...
-
Channel: Điện tử công suất
04-01-2025, 11:22 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101
-
Channel: Điện tử dành cho người mới bắt đầu
31-12-2024, 17:39 -
Comment