Thông báo

Collapse
No announcement yet.

Mạch Quang Báo Matrix 74HC595 8x32

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Mạch Quang Báo Matrix 74HC595 8x32

    Mạch Quang Báo Matrix 74HC595 8x32

    Các bạn nhấp vào hình để xem ảnh lớn nha

    Click image for larger version

Name:	a.jpg
Views:	1
Size:	109.8 KB
ID:	1413035

    Dưới đây la code chương trình, các bạn có thể viết bằng Keil C 4, Hoặc Cfree 5 Pro
    Nếu chưa có 2 phần mềm này các bạn vào đây tải về nha !C Free 5 Pro Full Keygen
    Và Keil C 4 ở đây Keil C 4

    ;..............CHƯƠNG TRÌNH CHÍNH.................


    #include <REGX52.H>
    #include <string.h>

    //******************BANG MA ASCII on LED matrix font 5x7 ****************

    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;
    } }
    Last edited by Thienprodhtd; 22-05-2012, 23:59.

  • #2
    xin chào ,bạn có thể giải thích một chút về cái dòng xuất Data ra cột không sao cao siệu vậy chỉ một hàng mà hiểu hết cả cái text dài ngoằn kia

    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;
    Last edited by thientanvt; 23-05-2012, 10:55.

    Comment


    • #3
      Mạch này sử dụng quét hàng và led sáng khi cột lên 1 và hàng xuống 0, ai có thể giải thích code này dùm em được không, tại có một số từ không biết rõ lắm, em đang làm led 8x32 nhưng led đảo ngược với với bài này, em thay đổi code nhưng chạy sai, mong mọi người giúp đỡ..

      Comment


      • #4
        Nguyên văn bởi danglove_113 Xem bài viết
        Mạch này sử dụng quét hàng và led sáng khi cột lên 1 và hàng xuống 0, ai có thể giải thích code này dùm em được không, tại có một số từ không biết rõ lắm, em đang làm led 8x32 nhưng led đảo ngược với với bài này, em thay đổi code nhưng chạy sai, mong mọi người giúp đỡ..
        Đây là kỹ thuật quét cột xuất data hàng bạn nhé : http://tri-iuh.blogspot.com/2013/01/...atrix-8x4.html

        Comment


        • #5
          Click image for larger version

Name:	2.png
Views:	1
Size:	217.9 KB
ID:	1393775
          nếu mình không nhằm thì dữ liệu được xuất ra từ 74595 còn tạo chuỗi bit để quét ở ở port 1 mà, [MENTION=302576]tramng[/MENTION]

          Comment


          • #6
            chính xác là bài này quét cột, thank [MENTION=302576]tramng[/MENTION]

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X