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 nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
hôm nay, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
Hôm qua, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
Hôm qua, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment