Professional Documents
Culture Documents
ILED ma trn:
Da trn nguyn tc nh qut mn hnh, ta c th thc hin vic hin th ma trn
n bng cch qut theo hng v qut theo ct. Mi Led trn ma trn LED c th coi nh
mt im nh. a ch ca mi im nh ny c xc nh ng thi bi mch gii m
hng v gii m ct, im nh ny s c xc nh trng thi nh d liu a ra t b vi
iu khin.
Nh vy ti mi thi im ch c trng thi ca mt im nh c xc nh. Tuy
nhin khi xc nh a ch v trng thi ca im nh tip theo th cc im nh cn li s
chuyn v trng thi tt (nu LED ang sng th s tt dn). V th hin th c ton
b hnh nh ca ma trn n, ta c th qut ma trn nhiu ln vi tc qut rt ln, ln
hn nhiu ln thi gian kp tt ca n. Mt ngi ch nhn bit c ti a 24 hnh/s do
nu tc qut rt ln th s khng nhn ra c s thay i nh ca n m s thy
c ton b hnh nh cn hin th.
1-
Cu to:
VD:
- sng mt im (giao im ca hng 2, ct 2) ta a in p vo cc hng v
ct nh sau: Hng 2 cp 5V, hng 1,3,4 ni t; ct 2 ni t, ct 1,3,4 cp 5V
- sng mt hng (hng 2): Hng 2 ni 5V, hng 1,3,4 v tt c cc ct ni t
- sng mt ch (ch U): Ta chia thnh nhiu pha, mi pha sng mt ct
+ Pha 1: Sng ct 1 Hng 1,2,3
+ Pha 2: Sng ct 2 Hng 4
+ Pha 3: Sng ct 3 Hng 4
+ Pha 4: Sng ct 4 Hng 1,2,3
Nguyn tc qut bng di:
thc hin qut bng di ta phi tun theo mt s nguyn tc sau:
- Ti mt thi im ch c mt ct bng 0 (0V), tt c cc ct cn li bng 1(5V)
i vi qut ct v ch c mt hng bng 0, tt c cc hng cn li bng 1 i vi qut
hng.
- D liu xut ra hng phi c lu trong mng, mi phn t ca mng tng ng
vi mt hng hoc mt ct.
- Mi lt qut xong tt c cc ct (hng) gi l qut xong mt mnh, tn s qut
phi ln hn 24 mnh/s, thng ta tn s qut ln hn hoc bng 30 mnh/s.
- Khi sng hng (ct) xong phi tt hng (ct) ri mi sng hng (ct) tip theo.
II1-
2Chc nng:
+ S dng cng ngh tch hp cao RISC CPU.
+ Ngi s dng c th lp trnh vi 35 cu lnh n gin.
+ Tt c cc cu lnh thc hin trong mt chu k lnh ngoi tr mt s cu lnh r
nhnh thc hin trong 2 chu k lnh.
+ Tc hot ng l: - Xung ng h vo l DC- 20MHz
- Chu k lnh thc hin trong 200ns
+ B nh chng trnh Flash 8Kx14 words
+ B nh Ram 368x8 bytes
+ B nh EEPROM 256x 8 bytes
Kh nng ca b vi x l ny
+ Kh nng ngt ( ln ti 14 ngun ngt trong v ngt ngoi )
+ Ngn nh Stack c phn chia lm 8 mc
+ Truy cp b nh bng a ch trc tip hoc gin tip.
+ Ngun khi ng li (POR)
+ B to xung thi gian (PWRT) v b to dao ng (OST)
+ B m xung thi gian (WDT) vi ngun dao ng trn chp (ngun dao ng
RC ) hot ng ng tin cy.
+ C m chng trnh bo v.
+ Phng thc ct gi SLEEP
+ C bng la chn dao ng.
+ Cng ngh CMOS FLASH /EEPROM ngun mc thp ,tc cao.
+ Thit k hon ton tnh .
+ Mch chng trnh ni tip c 2 chn.
3
tip thng qua IC 74HC595. Tuy nhin vic trc tin l phi tm hiu xem IC 74HC595
hot ng nh th no v cch iu khin n ra sao. Hnh sau l s khi ca IC:
a-
b-
S khi:
IIS nguyn l:
1- PIC 16F877A:
IIIM ngun:
1PIC 16F877A
#include<16f877a.h>
#use delay(oscillator=20m)
unsigned char cot[32]={
0xf0,0xc8,0xcc,0xcc,0xcc,0xcc,0xc8,0xf0,
0xfc,0xfc,0x30,0x30,0x30,0x30,0x30,0x30,
0xc6,0xc6,0xc6,0xc6,0xc6,0x44,0x28,0x10,
9
0xfc,0xfc,0x30,0x30,0x30,0x30,0x30,0x30,
};
unsigned char hang[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void convert(unsigned char data_out)
{
unsigned char i,tg;
for(i=0;i<=7;i++)
{
tg = data_out;
tg = tg&0x80;
if(tg ==0x80)
output_high(PIN_b0);
else
output_low(PIN_b0);
data_out <<=1;
output_high(PIN_b1);
delay_us(5);
output_low(PIN_b1);
}
}
void clear()
{
convert(0x00);
convert(0x00);
convert(0x00);
convert(0x00);
}
void dong()
{
unsigned int m,n,k;
m=0;
while(m<16)
{
for(k=0;k<30;k++)
for(n=m;n<=m+7;n++)
{ if((n<8)||(n>15))
{
convert(0x00);
convert(0x00);
convert(0x00);
convert(0x00);
}
else
10
{
convert(cot[n-8]);
convert(cot[n]);
convert(cot[n+8]);
convert(cot[n+16]);
}
output_d(~hang[n-m]);
output_high(pin_b2);
delay_us(10);
output_low(pin_b2);
delay_us(10);
clear();
}
m++;
}
}
void tinh()
{
unsigned int n,k;
for(k=0;k<30;k++)
for(n=0;n<=7;n++)
{
convert(cot[n]);
convert(cot[n+8]);
convert(cot[n+16]);
convert(cot[n+24]);
output_d(~hang[n]);
output_high(pin_b2);
delay_us(10);
output_low(pin_b2);
delay_us(10);
clear();
}
}
void main()
{ unsigned int i;
set_tris_b(0);
set_tris_d(0);
while(1)
{
for(i=0;i<=2;i++)
11
dong();
delay_ms(10);
tinh();
delay_ms(1000);
tinh();
delay_ms(1000);
}
}
12