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
-
bởi trun9Chào các bạn,
Tôi vừa làm 1 video Youtube đăng lên vào tối hôm qua, hiện tại có 4 lượt xem đều là của tôi vào xem có ai xem không
https://www.youtube.com/watch?v=_oFIBAcvoSY
Vào xem và chửi tôi để tôi bớt làm lại đi.-
Channel: Quảng cáo
hôm nay, 08:55 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:35 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:14 -
-
Trả lời cho Tự làm máy đo Cuộn cảmbởi bacthoHay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
-
Channel: Điện tử dành cho người mới bắt đầu
25-11-2024, 21:48 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 21:43 -
-
Trả lời cho các bạn giúp mình về file HEX với!!!bởi bacthoBạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
-
Channel: Vi điều khiển họ 8051
25-11-2024, 21:21 -
Comment