Professional Documents
Culture Documents
Led Matrix Using
Led Matrix Using
Nguyn Tng Sn
Nghim Minh Sn
Trn Vn Tam
Hong S Tn
Phm Anh Ti
Hong S Tn in t 3 K53
n xoay ngang:
Hong S Tn in t 3 K53
Hong S Tn in t 3 K53
Suy ra l 2 chn u tin bn tri l cp ngun cho 2 hng trn, v chn u tin bn
phi l t ca ct th 8 k t bn tri sang. Do , gi s mun sng c hng l 3, ct
l 5 th cn a ngun vo chn s 3 bn tri, v chn s 4 bn phi:
Hong S Tn in t 3 K53
Vy l khi ly linh kin led matrix xanh ny ra, nu quay n sang phi th n s c
cc chn bn tri l dng ngun cp vo, v s th t chn ng vi s hng; cn dy chn
bn phi s l nhng chn mnh a tn hiu vo, nu tn hiu vo l 1 th led ct n
iu khin tt, cn nu tn hiu vo l 0 th ct sng. VD:
Hong S Tn in t 3 K53
Hong S Tn in t 3 K53
Chn
th ni ngun.
Chn
th ni t.
Hong S Tn in t 3 K53
Cho chn 16 ca PIC =1, a 1 xung vo chn 11 ca 595 th nht bng cch
cho chn 15 ca PIC bng 1, ri li cho chn 15 ca PIC bng 0. Khi 595 s
xc nhn l c tn hiu a vo chn DS ca n, nn n a tn hiu 1 vo, v
a gi tr ny vo nh Q0.
Cho chn 16 ca PIC =0, a 1 xung vo chn 11 ca 595 th nht bng cch
cho chn 15 ca PIC bng 1, ri li cho chn 15 ca PIC bng 0. Khi 595 s
xc nhn l c tn hiu a vo chn DS ca n, nn n a tn hiu 0 vo, v
a gi tr ny vo nh Q0. Gi tr 1 ca Q0 lc trc chuyn sang cho Q1.
Vy sau bc ny th Q0=0 v Q1=1.
Hong S Tn in t 3 K53
1
2
3
4
5
6
7
8
Cho ngun vo chn hng th nht. Cc chn hng khc khng c ngun. Cho
tn hiu cc t tri sang phi vo, th t l 11001111 (s 1 th LED tt, s 0 th
LED sng), suy ra tn hiu a vo cc chn bn phi l 11110011 (th t ngc
li).
Cho ngun vo chn hng th hai. Chn hng khc khng c ngun. Cho tn hiu
tng t vi tn hiu cn vo cc chn pha bn phi: 11100001 (th t tn hiu
ngc li vi LED sng).
Ln lt nh th n hng 8.
Mi hng cho delay rt nh, c ms, nhng lp li vng ny nhiu ln, sao cho >24
hnh/s th mt ngi s khng thy nhy, s c ch A hon chnh.
5> Mch:
Da vo nguyn l cc linh kin trn. V c mch nh km file.
6> Lp bng m ch:
Dng Exel to bng:
Hong S Tn in t 3 K53
Hong S Tn in t 3 K53
Tng ng:
Hng 1: 1100 1111 -> 0xCF
Hng 2: 1000 0111 -> 0x87
Suy ra mng ch A: {0xCF,0x87,0x33,0x33,0x03,0x03,0x33,0x33}
Lm tng t c cc ch khc, mi ch s l 1 mng 8 phn t (mi phn t l 1
chui tn hiu cn a vo chn bn phi ca LED tng ng vi 1 chu k qut 8 hng).
7> Thut ton:
Gi 74HC595 pha trn, dng qut hng l row; 2 con 74HC595 pha di dng
a tn hiu vo LED ma trn l column.
a. Hm con a tn hiu vo 74hC595 column:
y l hm con a 8 bit ca mi phn t ca mng ch ci, VD trn l mng ch
A vo cc con 74HC595.
Hong S Tn in t 3 K53
#byte PORTC=0x07
#bit C0=PORTC.0
#bit C1=PORTC.1
#bit C2=PORTC.2
#bit D5=PORTD.5
#bit D6=PORTD.6
#bit D7=PORTD.7
#define SCKR C0
#define LatR C1
#define DataR C2
#define SCKC D7
#define LatC D6
#define DataC D5
int8 i=0;
int8 chu1,chu2;
int8 BangChu[16]={0xCF,0x87,0x33,0x33,0x03,0x03,0x33,0x33, //chu A
0x1F,0x6F,0x6F,0x1F,0x6F,0x6F,0x6F,0x1F};//chu B
int16 BangChu2[8]={0xCF1F,0x876F,0x336F,0x331F,0x036F,0x036F,0x336F,0x331F};
//-----------------------------------//Tao xung SCK cho hang
//-----------------------------------void sckr1()
{
SCKR=1;
SCKR=0;
}
//-----------------------------------//Tao xung SCK cho cot
//-----------------------------------void sckc1()
{
SCKC=1;
SCKC=0;
}
//-----------------------------------//Tao xung xuat du lieu cho 595 hang
Hong S Tn in t 3 K53
//-----------------------------------void latr1()
{
LatR=1;
LatR=0;
}
//-----------------------------------//Tao xung xung xuat du lieu cot
//-----------------------------------void latc1()
{
LatC=1;
LatC=0;
}
//-----------------------------------//Xuat data vao HC595
//-----------------------------------void data1(int16 data)
{
for(i=0;i<16;i++)
{
DataC=data&1;
data=data>>1;
sckc1();
//LatC1();
}
LatC1();
}
//-----------------------------------//--------Hien thi 2 chu-------------//-----------------------------------void DispA(int8 chu2)
{
data1(BangChu2[chu2+0]);DataR=1;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
data1(BangChu2[chu2+1]);DataR=0;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
data1(BangChu2[chu2+2]);DataR=0;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
data1(BangChu2[chu2+3]);DataR=0;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
Hong S Tn in t 3 K53
data1(BangChu2[chu2+4]);DataR=0;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
data1(BangChu2[chu2+5]);DataR=0;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
data1(BangChu2[chu2+6]);DataR=0;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
data1(BangChu2[chu2+7]);DataR=0;sckr1();LatR1();delay_ms(2);
data1(0xFFFF);data1(0xFFFF);
}
void main()
{
int j=0;
set_tris_C(0x00);
set_tris_D(0x00);
while(1)
{
chu2=0;
DispA(chu2);
}
}
Kt qu:
Hong S Tn in t 3 K53
Hong S Tn in t 3 K53