RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

quét ledmatrix

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • vuthehiep
    replied
    ;..............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;
    } }

    Leave a comment:


  • maingochoc
    replied
    Reply

    Kiếm cái code của tienhuypro ếy.

    Leave a comment:


  • voiviqua
    replied
    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:


  • boynghean
    replied
    Nguyên văn bởi voiviqua Xem bài viết
    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...
    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?

    Leave a comment:


  • voiviqua
    replied
    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:


  • boynghean
    replied
    Nguyên văn bởi voiviqua Xem bài viết
    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ả.
    à em cho no dịch bit

    Leave a comment:


  • voiviqua
    replied
    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:


  • boynghean
    replied
    Nguyên văn bởi voiviqua Xem bài viết
    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)
    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ôi
    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:


  • voiviqua
    replied
    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:


  • boynghean
    replied
    Nguyên văn bởi voiviqua Xem bài viết
    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!!!
    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àng
    mà em viế bàng ngôn ngữ gi?

    Leave a comment:


  • voiviqua
    replied
    sao không ai giúp em vậy.

    Leave a comment:


  • voiviqua
    started a topic quét ledmatrix

    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!!!

Về tác giả

Collapse

voiviqua Tìm hiểu thêm về voiviqua

Bài viết mới nhất

Collapse

Đang tải...