| 搞明白了怎么显示了,先写个显示的demo显示数字0,为了便于仿真,不停输出,实际使用的时候,是可以锁在的,不改变数字时,不用写入,然后再用proteus仿真一下,因为proteus里没有SAA1060这个元件,要不可直接看数码管显示,现在只能看虚拟仪器里的时序了,代码附后,代码写得效率可能不是很好,但看仿真的结果应该是没有问题。2 s( b/ l; i, c. p6 ] 
 * c4 A1 }3 R" Z+ N% g) ?
 ) c; [1 ]$ Y3 K2 a9 C5 B6 e
  1 O: F! I  c  c6 Y$ b' S2 q+ e & q6 J1 x8 m# E* Y: `9 O0 M
 0 S4 d1 I/ \; M* |4 s
 
 6 a5 |6 w% t% s$ Bdemo 的代码在这里7 m4 Y) g. @- Z% W
 # l" g) }) b+ l+ o  K
 
 / q# `  z: [- N#include "reg52.h"    //此文件中定义了单片机的一些特殊功能寄存器1 o) j* v3 y6 J) Q+ D
 8 C2 {2 P& a" ^& p) |
 sbit yData = P2^0;  j- C+ g2 L8 M$ p$ _
 sbit yDLEN  = P2^2;# {0 m0 N4 }2 U$ ?6 K
 sbit yCLK = P2^1;
 & W5 k% I) V7 m' |6 Y! f9 `( aconst int   dailyCount = 200;
 3 h; L- ?# Z; g6 v; M9 |3 Q0 M1 ~1 o2 e% h5 j+ E
 
 " ^5 ?! C8 s$ Z2 x& a: ?
 6 Z: [6 L6 i5 G4 @) e; Ovoid delay(unsigned int i)
 ) J+ l( W9 p, q; V8 f7 G- h( f! N{, v/ E& ]+ e" F
 while(i--);        1 T; }( E: @* h+ K& B$ w/ E/ w
 }
 1 R8 p( I6 m6 n3 o
 ) b2 O: y8 s, ]( g+ L* |
 % p4 {2 p9 W1 i5 dvoid disp(unsigned int num )) l* d) M) B3 L5 R' E/ j5 ]  n; N
 {6 h* w& G  I3 n) K
 unsigned char i ;8 ?$ g3 ^( v& D
 
 * y( b  K" v1 G( i/ O        unsigned char dispA[20];
 ! A0 E. ~7 B: G2 [/ c: Y        unsigned char dispB[20];
 2 M2 N5 k5 H% t) Z8 p. L: y; N. S+ ^+ J8 b4 j$ T- q
 unsigned char num1;" L" ^$ Q  F5 ^. v3 z; [
 unsigned char num2;
 2 e; n; [- q/ K. d        unsigned char num3;9 U1 G( U6 P- B/ _' }! n+ F
 unsigned char num4;
 1 S/ G9 j, T5 t    unsigned char segR[10]   ;  //右
 . v( K  r- L% M2 E           unsigned char segL[10];         //左
 $ Y4 |. ~+ Q" B
 ) E# ?# a1 ^5 m) l) F        //左
 n, C  l5 ]3 x                 segL[0] = 0x12;
 / x$ k! `1 H' u2 `2 o$ W8 K% Y* v                 segL[1] = 0xFA;( ]8 n8 y" k% v6 t. M* E# P
 segL[2] = 0x0E;) M. `" x3 A% n9 M' l' V) p
 segL[3] = 0x2A;
 . }' X% o$ Z/ G! [, t( S                 segL[4] = 0xE2;
 ! Q7 f2 R( D0 {9 D" I$ s                 segL[5] = 0x63;
 1 h& K: p* S3 t. }                 segL[6] = 0x2A;9 O6 @* `; r+ B* Y" W
 segL[7] = 0x7A;
 3 ^! ?( s1 L" W% G1 [% ]+ D                segL[8] = 0x02;5 f' k2 w3 K+ d) K
 segL[9] = 0x22;
 9 x# F  s/ Y# L2 |5 F1 g7 B* V        7 B7 N- f+ E/ W. y8 l& f( h
 ) V# N1 s7 \* ]: G; {, ^4 Z4 [6 y
 ' ]# j! l3 Q5 r" L1 [5 V2 G
 //右
 * j+ A' ^8 r% `+ K' T                segR[0] = 0x88;
 9 h2 N/ [8 w0 c% ^- Y& t  r1 Z                 segR[1] = 0xEB;% c  ?* x- r; M0 x5 [0 `  ~
 segR[2] = 0x85;4 `1 J- K- A( Y& X  i3 F1 U
 segR[3] = 0x83;
 4 W) z# s' ]1 U! q5 V1 W3 x9 W: k                 segR[4] = 0xE2;
 5 E$ A9 s% U0 J4 o$ A/ g                 segR[5] = 0x92;
 ; B- t. k/ K8 ~; D+ k$ W6 e! u                 segR[6] = 0x90;4 s. f6 k9 Q! L: Z
 segR[7] = 0xCB;7 T3 y  g9 L$ b4 H
 segR[8] = 0x80;7 p! k0 D5 {7 d2 i! t4 T  ^! |
 segR[9] = 0x82;
 4 u9 F! X8 [0 t) }. x
 7 ~% K" s2 }3 b5 l/ N/ a& {% S% ~7 C
 3 \2 y; b& Z1 {/ v# H        num1=num /1000;, z$ d2 _+ {0 B4 M' J$ F
 num2=(num /100)%10;;3 I- ^; E+ f0 m) T
 num3=(num /10)%100;;;
 , N: V$ U/ q% Y         num4=num%10;
 # |" z/ A) K; c" r" |
 ; g5 m) u+ D: h# W9 c
 % M% G1 H) q9 u3 J8 u/ r6 a" ~3 w. L9 ?! R; p6 j& Q
 
 % o) P3 l- Z5 w+ Q) d/ g# V% e        dispA[0] = 0;+ P- O% {9 X# s% O+ y% o
 dispB[0] = 0;/ M/ ?, `+ z0 g- ?3 C
 
 9 V5 I; q5 }+ t# f0 G$ T; E; u
 % A& X1 k% N' K: n) ]        for (i=0;i<8;i++)% \4 @  o. J- ?( w1 u; J* M$ I
 {
 ; c! ]: k( ]. c7 b) q3 {                dispA[i+1] =  (segR[num2]>>i)&0x01;( r- S5 Y$ q: a* M- M; q! {! f
 dispB[i+1] =  (segR[num1]>>i)&0x01;
 7 h' l% B6 b3 y4 l0 W
 + @  G2 S, X( e8 `                dispA[i+9] =  (segL[num4]>>i)&0x01;
 : @$ l1 r3 \, w' c* i0 n: w" g                dispB[i+9] =  (segL[num3]>>i)&0x01;
 " g! H. X" A6 ?) W9 _        }
 ( q0 r4 a3 t" ~7 m
 ; Z1 i* g$ j. w" d3 x  @, u& t& W/ w+ x6 x( s
 
 # C. A9 c# b/ B" W        dispA[17] = 1;0 e# l$ {7 }6 u3 e  K7 e5 C' i! R
 dispB[17] = 0;# O* W8 m+ L# q: g7 N  V
 
 4 r. [# Q2 o7 M# I        dispA[18] = 0;0 c7 h+ y! P% N% |6 k* s) n1 U
 dispB[18] = 0;
 $ r) _" D/ i) _1 l( \( {. ?3 p1 C9 J6 `5 T$ E4 M/ S
 dispA[19] = 0;% X- A7 Y/ a9 i, g* {2 P
 dispB[19] = 0;% E5 x) J2 h( o4 P# s
 
 0 m* Y1 L/ I( e( q3 X        yCLK = 1;
 y( ^* q+ V7 O9 H) _$ M
 ( x( T# J  v3 Q: b* X! |$ U* G
 2 `4 ^- Y* S4 r- b2 q" F1 t0 ~' n
 for (i = 0;i<20;i++)& X' z+ K# N: R. a
 {
 6 ~" i) `8 s- K8 F/ f                yCLK = 1;" x% C) ~9 Z: X( l3 n1 H# ?# k
 yData = dispA;0 _8 l8 R1 {; w) i* H3 x  x5 T
 delay(2);
 ) U" ], P1 r! \2 o                if(i>17)
 , F; }1 q* ~6 B! N                {yDLEN=0;}% Y3 Y' `$ L5 R2 a  D  t% _; y0 U, d
 else) S, j, v5 l0 b: i7 [
 {yDLEN=1;}5 t, P0 R/ |# V( d
 . x8 ~4 T8 \( u# x0 Z5 r2 o% Q
 delay(dailyCount);" j+ P8 @% y/ ^4 w& r1 g
 yCLK = 0 ;& g- x$ G: C  P3 l& C7 C$ Y
 delay(dailyCount);& T2 R3 a8 d) C( R: {# h" {
 }
 8 S* n( x2 U! d7 U9 ^
 - E0 v8 K6 s$ p6 C  {        yCLK=0;
 2 o+ B" O6 v3 r2 z: h' X4 a        yData=0;
 ) g4 m7 z- S) E! j' Z        yDLEN=0;
 7 X5 C/ I1 ?3 \, A        delay(dailyCount*10);, Q, N5 b# f* F% B" H4 p
 
 3 ^$ @9 U. [2 }5 M7 J7 ]$ L6 G- |7 Y7 U4 t. H* i
 + u8 I) ~. T) s* Q8 c) x
 for (i = 0;i<20;i++)
 ' A6 @* I; \9 ~$ w) P$ Y* ]7 o1 ?        {
 " \9 e6 M% k7 O                yCLK = 1;0 z- o; t  p' z
 yData = dispB;
 * K8 v; d$ r/ v0 ]- T. A7 M                delay(dailyCount/10);
 2 e4 }/ {9 }" }                if(i>17)
 a) m8 E8 s- i- ]. v& f                {yDLEN=0;}* D! T9 F' }6 H  h9 F  ?
 else
 % ~6 J, a) Z4 P2 ~! f# \                {yDLEN=1;}
 * H. n) n5 j. `5 L# F# F1 k( [+ l7 [5 `+ E. L3 p- N2 w9 O* w* T, @
 delay(dailyCount);
 2 u2 D5 e, L7 n) B: T                yCLK = 0 ;/ |" `1 d/ W6 g8 L: X
 delay(dailyCount);. ^+ _9 p. L  X
 }
 - \: `$ J) t8 Y1 o
 $ A! e4 I1 Q& h; C        yCLK=0;6 [# p8 d2 Y8 y$ @2 P) L0 M% }
 yData=0;
 " I7 G2 `& R+ o" H& g        yDLEN=0;
 4 N! R0 c( B. j% K5 q# j        delay(dailyCount*10);) w# m, V) t6 ~4 h
 }
 / I- Z1 k+ k- a7 C
 5 l$ R# E, H. [/ u0 l; Q9 p6 b3 ?) f' q, Q
 
 & T0 G8 n( O2 Q- m; W. W* }8 |! u1 ~8 u
 void main()5 C* H% Y4 t' B4 s# b; m8 n
 {
 0 _: s) G7 O% n* K7 I( y; L        while(1)
 ( {3 o: V' d0 A, ~; [7 a3 e* L        {
 ( g, Q8 k( ]$ K7 `2 X                delay(4000);
 3 D, V! W) l1 w                  disp(0);
 2 S% e: h4 C! y6 ^/ `9 Y        }                + v* e' z- T7 W6 x7 {+ P( X( S
 }
 & y2 [7 t8 H) M5 `/ _' Z% |2 i2 V; I& ?& ]0 Z- I# O% X2 g
 " ]! O! j: j' N; r9 I6 A
 
 |