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 Sửa bộ nguồn DC 60V 45Abởi tuyennhanChủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
-
Channel: Điện tử công suất
hôm nay, 15:43 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi tuyennhanLoa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
-
Channel: Điện thanh
hôm nay, 15:28 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi mèomướpDạ loa tép bé xíu như ngón chân cái thôi ạ. Thiếu gì chỗ để đâu. Quan trọng là gắn thêm nó loa nghe ok hay ko thôi ạ...
-
Channel: Điện thanh
hôm nay, 11:44 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi viettinhNó không phải cái loa rời. Chả nhẽ đèo thêm 2 con loa tép ngoài thì kỳ lắm....
-
Channel: Điện thanh
hôm nay, 09:45 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi mèomướpDạ chú mua thêm loa tép nối tiếp qua con tụ rồi mắc vào cùng loa trung là được ạ...
-
Channel: Điện thanh
Hôm qua, 19:53 -
-
Trả lời cho Tìm datasheet linh kiện điện tử.bởi mèomướpDạ cháu hỏi bạn cháu thì bạn ấy trả lời như thế này ạ. Cháu cũng hông bít có đúng hông nữa ạ
Linh kiện điện tử với mã "943BA" và "W58BAL" là một loại cầu chì tự động (circuit breaker) do TE Connectivity sản...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 19:50 -
-
bởi viettinhChuyện là mình mới đập hộp con loa kéo Sony SRS-XV900. Do khu vực mình k có sẵn hàng để trải nghiệm thực tế nên chỉ tham khảo các kênh revew online.
Mua về sử dụng thì thấy hơi buồn về chất âm, Mở max k to bằng cái loa kéo china, bass...-
Channel: Điện thanh
Hôm qua, 17:18 -
-
Trả lời cho Tìm datasheet linh kiện điện tử.bởi yeurap7em tra google cũng ko có...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 16:37 -
-
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ụ
06-01-2025, 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
06-01-2025, 11:30 -
Comment