;..............CHƯƠNG TRÌNH CHÍNH................. P2.0 nối chân 14.. P2.1 vao 11..p2.2 vao 12 cuả 74595
p1 nôi ra 8 hang
#include <REGX52.H>
#include <string.h>
//******************BANG MA ASCII on LED matrix font5x7 ****************
unsigned char code code_Tab[97][6]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,//SPACE 0
0xFF,0xFF,0xA0,0xFF,0xFF,0xFF,//! 1
0xFF,0xFF,0xF8,0xF4,0xFF,0xFF,//' 2
0xEB,0x80,0xEB,0x80,0xEB,0xFF,//# 3
0xDB,0xD5,0x80,0xD5,0xED,0xFF,//$ 4
0xD8,0xEA,0x94,0xAB,0x8D,0xFF,//% 5
0xC9,0xB6,0xA9,0xDF,0xAF,0xFF,//& 6
0xFF,0xFF,0xF8,0xF4,0xFF,0xFF,//' 7
0xFF,0xE3,0xDD,0xBE,0xFF,0xFF,//( 8
0xFF,0xBE,0xDD,0xE3,0xFF,0xFF,//) 9
0xD5,0xE3,0x80,0xE3,0xD5,0xFF,//* 10
0xF7,0xF7,0xC1,0xF7,0xF7,0xFF,// 11
0xFF,0xA7,0xC7,0xFF,0xFF,0xFF,//, 12
0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,//- 13
0xFF,0x9F,0x9F,0xFF,0xFF,0xFF,//x 14
0xFF,0xC9,0xC9,0xFF,0xFF,0xFF,// / 15
0xC1,0xAE,0xB6,0xBA,0xC1,0xFF,//0 16
0xFF,0xBD,0x80,0xBF,0xFF,0xFF,//1 17
0x8D,0xB6,0xB6,0xB6,0xB9,0xFF,//2 18
0xDD,0xBE,0xB6,0xB6,0xC9,0xFF,//3 19
0xE7,0xEB,0xED,0x80,0xEF,0xFF,//4 20
0xD8,0xBA,0xBA,0xBA,0xC6,0xFF,//5 21
0xC3,0xB5,0xB6,0xB6,0xCF,0xFF,//6 22
0xFE,0x8E,0xF6,0xFA,0xFC,0xFF,//7 23
0xC9,0xB6,0xB6,0xB6,0xC9,0xFF,//8 24
0xF9,0xB6,0xB6,0xD6,0xE1,0xFF,//9 25
0xFF,0xC9,0xC9,0xFF,0xFF,0xFF,//: 26
0xFF,0xA4,0xC4,0xFF,0xFF,0xFF,//// 27
0xF7,0xEB,0xDD,0xBE,0xFF,0xFF,//< 28
0xEB,0xEB,0xEB,0xEB,0xEB,0xFF,//= 29
0xFF,0xBE,0xDD,0xEB,0xF7,0xFF,//> 30
0xFD,0xFE,0xAE,0xF6,0xF9,0xFF,//? 31
0xCD,0xB6,0x8E,0xBE,0xC1,0xFF,//@ 32
0x83,0xF5,0xF6,0xF5,0x83,0xFF,//A 33
0xBE,0x80,0xB6,0xB6,0xC9,0xFF,//B 34
0xC1,0xBE,0xBE,0xBE,0xDD,0xFF,//C 35
0xBE,0x80,0xBE,0xBE,0xC1,0xFF,//D 36
0x80,0xB6,0xB6,0xB6,0xBE,0xFF,//E 37
0x80,0xF6,0xF6,0xFE,0xFE,0xFF,//F 38
0xC1,0xBE,0xB6,0xB6,0xC5,0xFF,//G 39
0x80,0xF7,0xF7,0xF7,0x80,0xFF,//H 40
0xFF,0xBE,0x80,0xBE,0xFF,0xFF,//I 41
0xDF,0xBF,0xBE,0xC0,0xFE,0xFF,//J 42
0x80,0xF7,0xEB,0xDD,0xBE,0xFF,//K 43
0x80,0xBF,0xBF,0xBF,0xFF,0xFF,//L 44
0x80,0xFD,0xF3,0xFD,0x80,0xFF,//M 45
0x80,0xFD,0xFB,0xF7,0x80,0xFF,//N 46
0xC1,0xBE,0xBE,0xBE,0xC1,0xFF,//O 47
0x80,0xF6,0xF6,0xF6,0xF9,0xFF,//P 48
0xC1,0xBE,0xAE,0xDE,0xA1,0xFF,//Q 49
0x80,0xF6,0xE6,0xD6,0xB9,0xFF,//R 50
0xD9,0xB6,0xB6,0xB6,0xCD,0xFF,//S 51
0xFE,0xFE,0x80,0xFE,0xFE,0xFF,//T 52
0xC0,0xBF,0xBF,0xBF,0xC0,0xFF,//U 53
0xE0,0xDF,0xBF,0xDF,0xE0,0xFF,//V 54
0xC0,0xBF,0xCF,0xBF,0xC0,0xFF,//W 55
0x9C,0xEB,0xF7,0xEB,0x9C,0xFF,//X 56
0xFC,0xFB,0x87,0xFB,0xFC,0xFF,//Y 57
0x9E,0xAE,0xB6,0xBA,0xBC,0xFF,//Z 58
0xFF,0x80,0xBE,0xBE,0xFF,0xFF,//[ 59
0xFD,0xFB,0xF7,0xEF,0xDF,0xFF,//\ 60
0xFF,0xBE,0xBE,0x80,0xFF,0xFF,//] 61
0xFB,0xFD,0xFE,0xFD,0xFB,0xFF,//^ 92
0x7F,0x7F,0x7F,0x7F,0x7F,0xFF,//_ 63
0xFF,0xFF,0xF8,0xF4,0xFF,0xFF,//' 64
0xDF,0xAB,0xAB,0xAB,0xC7,0xFF,//a 65
0x80,0xC7,0xBB,0xBB,0xC7,0xFF,//b 66
0xFF,0xC7,0xBB,0xBB,0xBB,0xFF,//c 67
0xC7,0xBB,0xBB,0xC7,0x80,0xFF,//d 68
0xC7,0xAB,0xAB,0xAB,0xF7,0xFF,//e 69
0xF7,0x81,0xF6,0xF6,0xFD,0xFF,//f 70
0xF7,0xAB,0xAB,0xAB,0xC3,0xFF,//g 71
0x80,0xF7,0xFB,0xFB,0x87,0xFF,//h 72
0xFF,0xBB,0x82,0xBF,0xFF,0xFF,//i 73
0xDF,0xBF,0xBB,0xC2,0xFF,0xFF,//j 74
0xFF,0x80,0xEF,0xD7,0xBB,0xFF,//k 75
0xFF,0xBE,0x80,0xBF,0xFF,0xFF,//l 76
0x83,0xFB,0x87,0xFB,0x87,0xFF,//m 77
0x83,0xF7,0xFB,0xFB,0x87,0xFF,//n 78
0xC7,0xBB,0xBB,0xBB,0xC7,0xFF,//o 79
0x83,0xEB,0xEB,0xEB,0xF7,0xFF,//p 80
0xF7,0xEB,0xEB,0xEB,0x83,0xFF,//q 81
0x83,0xF7,0xFB,0xFB,0xF7,0xFF,//r 82
0xB7,0xAB,0xAB,0xAB,0xDB,0xFF,//s 83
0xFF,0xFB,0xC0,0xBB,0xBB,0xFF,//t 84
0xC3,0xBF,0xBF,0xDF,0x83,0xFF,//u 85
0xE3,0xDF,0xBF,0xDF,0xE3,0xFF,//v 86
0xC3,0xBF,0xCF,0xBF,0xC3,0xFF,//w 87
0xBB,0xD7,0xEF,0xD7,0xBB,0xFF,//x 88
0xF3,0xAF,0xAF,0xAF,0xC3,0xFF,//y 89
0xBB,0x9B,0xAB,0xB3,0xBB,0xFF,//z 90
0xFB,0xE1,0xE0,0xE1,0xFB,0xFF,//^ 62
0xE3,0xE3,0xC1,0xE3,0xF7,0xFF,//-> 93
0xF7,0xE3,0xC1,0xE3,0xE3,0xFF,//<- 94
0xEF,0xC3,0x83,0xC3,0xEF,0xFF,// 95
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,//BLANK CHAR 96
};
sbit SDA = P2^0;
sbit SCL = P2^1;
sbit STR = P2^2;
sfr DataPort = 0x90;
//-------------------------------------------
//-------------------------------------------
unsigned char*String_input="Chao mung cac ban den voi website daihocdientu4.jimdo.com- Chuc cac ban co nhung giay phut vui ve tren website";
// thay doi chu chay bat ky o day !!
unsigned int Pos=0,lengh_STR;
unsigned char Tic=0;
#define With_of_font 6
void main (){
unsigned char Temp_code;
unsigned int j;
TMOD=0x01;
TH0=TL0=-100;
TR0=1;
ET0=1;
lengh_STR = strlen(String_input)*6;
EA=1;
while(1){
SDA=1;
for(j=Pos;j<32 Pos;j ){
Temp_code=code_Tab[ String_input[(j%lengh_STR)/With_of_font] -32][j%With_of_font];
DataPort=0xFF;
SCL=1;
SCL=0;
STR=1;
STR=0;
DataPort = Temp_code;
SDA=0;
}
}
}
void INT_Timer0()interrupt 1{
Tic ;
if(Tic==2){
Tic=0;
Pos ;
if(Pos>=lengh_STR)
Pos=0;
} }
quét ledmatrix
Collapse
X
-
tất nhiên trong chương trình thì lấy mã hex hay dec.em chỉ viếu thế cho dễ hiểu hơn thôi.nhưng đó là cách dịch bit khi quet led mà anh.
Leave a comment:
-
ai làm vậy e,đuaư mã đo vào dptr hay pc gi đo rồi nạp ra chữ ai lấy mã ra vậy?Nguyên văn bởi voiviqua Xem bài viếtgiả sử 2 hàng đầu của chữ HA là
11000011 00111100
11000011 00111100
nếu như vậy đẻ dịch từ phải qua trái thì càn dịch
lần 1: 00000000 00000001
00000000 00000001
lần 2: 00000000 00000011
00000000 00000011
....................................
lần 8(dịch được chữ H ở led 1) thì nó là
00000000 11000011
00000000 11000011
bây giờ để dịch thêm chữ A vào nữa thì thế này.
lần 9: 00000001 10000110
00000001 10000110
lần10: 00000011 00001100
00000011 00001100
lần11: 00000110 00011001
00000110 00011001
........................
làm thế nào để có thể thực hện lần 9,19,11... vì sau khi dịch hàng thứ 1(lần 8) xong rồi chuyển xuống hàng 2 thì 595 dã mất dữ liệu ở hàng 1 và chứa dữ liệu của hàng 2.vậy phải làm thế nào để thực hiện được lần 9,10...
Leave a comment:
-
giả sử 2 hàng đầu của chữ HA là
11000011 00111100
11000011 00111100
nếu như vậy đẻ dịch từ phải qua trái thì càn dịch
lần 1: 00000000 00000001
00000000 00000001
lần 2: 00000000 00000011
00000000 00000011
....................................
lần 8(dịch được chữ H ở led 1) thì nó là
00000000 11000011
00000000 11000011
bây giờ để dịch thêm chữ A vào nữa thì thế này.
lần 9: 00000001 10000110
00000001 10000110
lần10: 00000011 00001100
00000011 00001100
lần11: 00000110 00011001
00000110 00011001
........................
làm thế nào để có thể thực hện lần 9,19,11... vì sau khi dịch hàng thứ 1(lần 8) xong rồi chuyển xuống hàng 2 thì 595 dã mất dữ liệu ở hàng 1 và chứa dữ liệu của hàng 2.vậy phải làm thế nào để thực hiện được lần 9,10...
Leave a comment:
-
à em cho no dịch bitNguyên văn bởi voiviqua Xem bài viếtcảm ơn anh boynghean.
em măc vấn đề về dịch bit để làm chữ chạy..em không biết phải dịch thế nào cả.
Leave a comment:
-
cảm ơn anh boynghean.
em măc vấn đề về dịch bit để làm chữ chạy..em không biết phải dịch thế nào cả.
Leave a comment:
-
e ạ anh ko biết về c nên cái này em có thể nhờ mấy anh trên dđ giúp nhưng anh dùng ngôn ngữ asm thì thế này mà chắc c nó cũng vậy thôiNguyên văn bởi voiviqua Xem bài viếtem viết bằng C.anh nói rõ hơn được không.làm sao dịch từng hàng được và khi dịch sang con thứ 2 thì dịch kiẻu gì đẻ con 1 và 2 vẫn tạo thành 1 chữ(em dùng 4 con 595 để cho vào 32 cột)
em dùng 1 khoẳng nhớ để tạo bẳng mã,,,
sau đo lấy mã từ bẳng đó,
còn về quét thì thế này vd đầu tiên e cho h1 ở mức tích cực (là 1 hay 0 thituyf vào phần cúưng của e) em cho sáng các cột sau đo tắt h1 và tích cực h2 lấy dữ liệu sau đó tắt h2 tích cực h3 làm như thế cho tới h cuối cùng rồi quay lại khoảng bao nhiêu lần đó để e có thể nhìn thấy được chữ mà em hiện thị nhớ phải có thời gian trì hoãn giữa mỗi lần chuyển hàng nge chúc em thành công
Leave a comment:
-
em viết bằng C.anh nói rõ hơn được không.làm sao dịch từng hàng được và khi dịch sang con thứ 2 thì dịch kiẻu gì đẻ con 1 và 2 vẫn tạo thành 1 chữ(em dùng 4 con 595 để cho vào 32 cột)
Leave a comment:
-
thì em cứ cho tích cực 1 hàng rồi nạp dữ liệu sau đo cho dịch từng hàngNguyên văn bởi voiviqua Xem bài viếtcác anh cho em hỏi:em quét led theo phương pháp quét hàng nhưng em không biết cách viết code để cho chữ chạy từ trái qua phải và từ phải qua trái.
có ai có code mẫu không thì cho em tham khảo với,hay nói cho em cách viết cũng được.
Em xin cảm ơn!!!
mà em viế bàng ngôn ngữ gi?
Leave a comment:
-
quét ledmatrix
các anh cho em hỏi:em quét led theo phương pháp quét hàng nhưng em không biết cách viết code để cho chữ chạy từ trái qua phải và từ phải qua trái.
có ai có code mẫu không thì cho em tham khảo với,hay nói cho em cách viết cũng được.
Em xin cảm ơn!!!
Tags: None
dự án của bạn Tra theo mã, xem datasheet và đặt hàng trực tuyến. MicrochipROHMEpsonTaejin
Đặt hàng & tư vấn
Hà Nội024.3640 8561
TP.HCM028.3811 9870
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Bài viết mới nhất
Collapse
-
Trả lời cho Tìm bạn thân quen cũ.bởi thuaimiVẫn nhớ và kính trọng Bác cũng các cao nhân trên dientuvietnam.net. Tính từ ngày tham gia trên này cũng đã hơn 20 năm rồi. Quá nhiều thay đổi cả trong công việc và cuộc sống. Nhưng được thấy lại các nick cũ vẫn sáng đèn là thấy vui rồi....-
Channel: Tâm tình dân kỹ thuật
26-10-2026, 16:33 -
-
Trả lời cho Tìm bạn thân quen cũ.bởi nhathung1101Còn sống không lão??? Mất một thời gian chữa bệnh nên quên hỏi thăm.......
-
Channel: Tâm tình dân kỹ thuật
25-10-2026, 03:09 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi nhathung1101Thời buổi năng lượng xanh, nhất là xanh cả mặt... Thì Điện mặt giời, điện gió, sẽ lên ngôi.
Nếu không nắm bắt được cái cơ bản đó thì đi làm coder à? Mà coder giờ thất nghiệp cả lũ vì AI rồi!!!









...
-
Channel: Điện tử công suất
25-10-2026, 03:03 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi quangdonguehChà, lâu lắm rồi nhưng diễn đàn vẫn còn những chủ đề cốt lõi của điện tử công suất...-
Channel: Điện tử công suất
24-10-2026, 07:53 -
-
bởi bqvietNếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...-
Channel: Điện tử công suất
24-10-2026, 02:14 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
Leave a comment: