|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机0-9999四位数秒器 电路环境proteus8.0仿真
v7 h) E3 X7 y' \+ ^; Z8 F6 k/ ]: m/ ^ H
: x- F/ P! l5 |# ~, z! B4 r四位数秒器,电路环境proteus8.0
: `" p5 L; k$ G5 M! Y5 m单片机源程序:
0 |2 ~0 `: u! B1 G$ Q A#include <reg51.h>' ]! f" p' D/ P' ^
unsigned char code table[]=) f) I0 K: v2 @) }1 M8 G6 v& h# `6 i# I
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};- ~0 W( \, T6 u
unsigned int m=0;. {5 U9 q; q5 f1 o! P K
sbit P20=P2^0; //m的个位控制2 W3 |4 m9 y# g* h0 M2 D
sbit P21=P2^1; //m的十位控制
K, D. M+ q' Y( `% w# Wsbit P22=P2^2; //m的百位控制0 j. ]% D6 O0 i4 j$ x
sbit P23=P2^3; //m的千位控制
* x2 A0 r% N/ A# b9 h: N2 t* r0 B1 \/ I$ Z6 E: i- D
void delay1ms();
) P3 _8 Y7 C& Nvoid display();# E. V% `0 Z7 l* u
2 A9 @$ \9 \5 ? o8 O6 n1 ?
main()
: q( O1 Q9 ^& _: L) U6 d{: |3 h" l7 ?' E8 f9 n& ]- M; k
unsigned char i;8 K0 q) T1 ]/ _$ {+ x2 Q$ n/ C6 j6 u6 p
while(1)
( o/ y6 P1 s& l6 w' O5 m; h {) U/ [5 M0 x% L( e
for(i=250;i>0;i--)display();
, l! k) d- D {- Q9 Y9 j" U m++;
& k8 B6 h9 s! H+ B if(m>=10000)m=0;" g4 R4 Z7 e; z1 q2 e( J
}
# b! S S; K% }}! z4 b0 `8 ^) d! D
. l2 F* g7 S! _void delay1ms()5 e/ U2 s; o% ]
{7 o" m: ]7 {' A7 W: W" _7 V$ M) b
unsigned char i;" {, [6 X( }. A# D7 U7 c* t& [9 y9 \( g
for(i=248;i>0;i--);7 b* m& N n, k, N+ R
for(i=248;i>0;i--);0 p! z; N2 m7 W. G4 e! Y
}, D, I6 }7 ~4 M+ k' l, _
' j' l, v' p; D
void display()
1 n, |- {- y0 S2 ?6 E; [* j% F! S{
1 n1 r, g: f+ d: @0 m) g4 h& S4 _ f P2=0xff;
. H, N' L8 _8 j$ o, t P0=table[m%10];
: |! q, J: A) V3 ?) x# C& p9 r- c P20=0;* }) {) K+ a! [- `$ B; x* P
delay1ms();
- T- f2 S; f- ?9 d& U; F9 K% j! t. W7 z2 y! \9 y
P2=0xff;: \. J8 _% r: Z1 v; G
P0=table[m/10%10];
9 t h1 Y) z$ _' {% o" R P21=0;& M S5 u9 z+ x9 p; G6 I' z
delay1ms();8 k& h5 l- m5 v5 k
9 R2 i. w6 P0 k# r
P2=0xff;
( u; G1 L3 z3 P0 S P0=table[m/100%10];7 I8 x: o0 O# m, b# m
P22=0;
; m& H: G3 z+ F, X* ^( o delay1ms();& }: v' \( q9 j0 V+ n
- w! W3 c/ K$ h* h% e0 i4 M …………限于本文篇幅 余下代码请从论坛下载附件…………
* m+ Q, R/ P( z0 b* k
9 D* v5 m% [+ J$ `% X9 r+ t6 u7 {# F' w
|
|