|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
/*****************************************************************************************
1 s. \; n8 w8 Z! e% t- m: l* *
6 n3 T6 b0 l( ?- L* LED点阵实验(流动显示1 2 3 4 5 6 7 8 9) *) X1 U6 e3 b7 ~$ h3 A; x9 _( Y: G
* 说明 通过P0 和 P2 作为点阵接口 *; b H( F2 E8 V
*要求学员掌握 LED点阵的工作原理和 各点阵脚的定义及接法,具体接线请参考接线说明 *
* c, m. g% d5 A0 ?; J8 ]( Z* c3 Y*我们采用的LED点阵式是低功耗,在做实验时可以用单片机脚直接驱动 *
; d6 n' Z4 P% G- x1 _& q- R. S! Y4 l& a" X
74HC573资料 http://wenku.baidu.com/view/7447a923482fb4daa58d4b18.html1 o. x3 n1 w8 C2 Q
当LE使能为VCC高时 为透明 输入多少输出就多少
) [9 }) V8 v( s- p 当LE使能为低时 建立时间 保持时间的数据被锁存' t$ e. R& e. c1 H. Q" M
J20--J8 P1控制红色 J19--JP11 P2控制绿色 J12--J10 P0控制阳极
4 R6 \( k' D, c# J1 |1 w" {" p* z8 u1 a2 a/ ]
******************************************************************************************/" n: d, Z. }! @) J: O
: Z& m' U+ S9 V
0 V$ F2 \# m/ N: N; a. J& P#include
) V9 f2 k. b* G3 W% w9 j6 o0 B* v; F. M- i) _" Q7 }6 Q4 J) ?; g
unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; P9 h3 u- T- B( r0 h
' j; l: g. U' B" I. I4 Z0 R q8 `) C, T+ Y( o
unsigned char code digittab[7][8]={* f ]* D) f7 C* m8 D
; q& F2 k/ a/ }; D{0x00,0x7e,0x40,0x40,0x40,0x40,0x00,0x00}, //l+ p; N9 y3 p! O
* n$ T7 U6 M; U3 Q& u7 V9 @' ]" W5 a{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //o6 N4 k( }6 ^$ z9 c( m6 {
; Z* y! v* O6 Y$ ^' H{0x00,0x02,0x08,0x20,0x80,0x20,0x08,0x02}, //v$ y( b0 j8 g- D6 B3 H% `
; J5 `2 [, t0 ^7 F5 V( o
{0x00,0x7e,0x49,0x49,0x49,0x49,0x49,0x00}, //e. N" N5 r. p" [( i* v7 k% K0 d
! g7 d3 m; C2 l0 J9 v
{0x00,0x7f,0x02,0x04,0x08,0x04,0x02,0x7f}, //m
8 N& A" }( s7 L# l
, o0 M6 G) l; q9 {# N4 o6 f{0x00,0x00,0x3E,0x41,0x41,0x62,0x00,0x00}, //c
6 X0 m" t& t" A* D; W e4 j; [% \+ I5 k8 E7 f2 D6 Y/ d' ^. W7 H) z7 f
{0x00,0x2f,0x40,0x40,0x40,0x40,0x2f,0x00}, //u8 R- n4 X% P) s5 Y' B
) r, K/ Y/ N1 t
};: h0 Z7 ` S5 I5 d# ?, g' C) j1 [
0 d# l7 j/ X0 k& O, C/ ^, A* v1 Y- Ounsigned int timecount;
& q% q8 n# n3 Z* c c3 ^
4 G$ {1 }7 p Z) ^9 xunsigned char cnta;2 K+ u2 O" H, G# {3 b8 H, w
- K+ u$ t3 O8 ^/ [0 C, Bunsigned char cntb;: j( m8 g2 p9 i" m
* e1 c! m p) c5 w0 i& Kvoid main(void)
# p( g& v6 V) D( A- o" J7 n1 }( s
$ E9 O0 s2 I- n{: d5 j4 i: r! p2 R4 i; m( j
/ t4 j& z( @' j/ k. s1 f: |TMOD=0x01;" r& v5 {& H6 l4 h4 L
/ K: n- y4 G$ \3 s0 ]3 h; b
TH0=(65536-3000)/256;2 e: z) }& q, d
- h6 T- u. f+ O6 j! WTL0=(65536-3000)%256;" t" p4 V# K& I6 _: M m9 C6 c9 r- @
* j4 c" C+ ^ g8 \$ J0 K6 FTR0=1; //开启定时0
* N) E7 p- ~$ u! ^ET0=1;
. b9 x! P: Z, Y* b- w( E+ L$ h# S- w5 E# M" r0 j
EA=1; //开启中断; o4 m6 L @; e# s7 G' Z- }& R
6 E4 i+ y2 v5 R6 ~# B1 ]0 ~8 P
cntb=0;
; }* M) [/ x& o: h9 C
) e" Z$ O8 M2 o! _! i7 h! b: d2 twhile(1)
6 A" p& X. ?4 J+ M( [3 C) G: J* {' D3 ?: x4 v! ?; y
{ ;" T% h+ N, d" d( r6 ]. L$ S
1 |) |2 |( T" k; p& l# k}
5 h1 w; w: \+ \: j) f+ L" a, T( x' f& u# h7 r
}
2 l% f2 c2 L" n5 r' b1 ?+ i1 d2 m
/ D/ t3 y: _8 T: E. r/ J/*************************************************$ s1 S c/ H5 T
*4 W% G$ r, r* o- l
* 定时中断
9 f' G/ C7 M% L, L7 S+ G, s( i5 Z********************************************************/ . z' w+ W4 f% z8 H9 C. ^, X
void t0(void) interrupt 1 using 0
5 n6 I& R- Z( G" F4 D. ~% h: g{
4 f; _: q1 R# W0 _% r4 T: b. W- y* e3 ^1 F; y9 p$ j7 S
TH0=(65536-3000)/256; //定时器高位装载数据, ~; [% o6 Y& v/ q: t7 T8 `
TL0=(65536-3000)%256; //定时器低位装载数据
$ d9 {6 J0 U- e/ u8 w' V" @6 v( [ S) d
/ B A+ [: t+ J; x6 o9 w if(cntb |
手机扫码浏览
|