|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
篮球比赛计时器的51单片机proteus仿真 含源码 9 l6 P8 X( e5 i# a4 _% k% {' t
, V) H) u( z' b5 T6 w" I; w, J
1 y4 D7 R3 k5 h* G4 F/ I, Y51单片机仿真计时器的原理图:
5 l0 p9 h% y! I& y; r7 v
' o3 V& f5 F. U. u# n" u
3 H/ I9 P) @0 R% e) {8 C9 Y
部分源程序预览:#include"main.h"4 [7 u# X0 C3 Q2 d$ M( S. l- G
#include"delay.h"
( q# s* S0 v; ]) O( `( K#include"keypad.h"3 D+ P6 a" s; b8 D: I$ d: }6 D
#include"display.h"
8 `' K& Z' R# a: z w- M- e X6 J3 V% G2 K8 F
, S1 h8 K, R- Y4 O
void main()
3 U$ n4 G2 d0 j4 b$ f{
* ^3 l I+ y) u$ I0 |( e INT0_Initial();
. s5 G L7 q% D0 a! b' ~" K Time0_Initial();, o* @( O. a8 G* O
delay_ms(10);" U0 p% z Z( C y: r* B4 e( H
LED = 0;
- X- S1 U' A% X1 m0 u/ }5 J while(1)
6 n; Q' \, \ `+ `; N {$ H4 y+ l/ x/ s K- B) b6 ?
switch(key_value)
. c( H# Z8 D: s- {' ], H {
\- L5 m+ `- y4 I* a9 d5 Z case 12:
; o" P1 H8 W+ m. w1 ^ {. R* d1 r2 e5 I6 J
num1 ++;key_value = 0;
% b# Q' n0 w* ? flag1 = 0; }; I; j* s3 k; C
if(num1>255)4 ^8 [) m- g- R
{4 C5 q2 u& t" q4 K# k- B
num1 = 0;7 F2 r9 S$ k, h: P m7 G
}
/ O) I" [; x" e' P( K7 r break;
. |) q' b: O* r( D! m }* i& K, P- e( q2 }
case 13: 1 L2 u; Q$ C6 S c1 K$ F6 T
{
8 \( w4 H6 N/ P% J5 o" p0 U: y9 M num1 --;key_value = 0;
* X8 j% s* Z! k3 U" D5 P flag1 = 0;+ ^3 N8 C* H) a: f
if(num1>255)9 y# K- u# ~# t
{
& W- E2 b5 J; U. e4 D num1 = 255;
0 t4 M7 C; o! ^' X" ]+ y }. t5 p$ V8 a: r; O: L3 H
break;: V# B( C% ~4 `( t
}2 i: j8 h" B. |) n3 ?
case 14:
' g$ Z* G, z2 i/ r5 e4 {. v {6 `, w5 Z4 ]( B- y& x
num2 ++;key_value = 0;
0 Y+ \' I: S# [ flag1 = 0;
1 B: |: s5 q3 c7 B* u if(num2>255)
: O0 E+ O+ v# k4 A) M& T+ M {- `4 o6 |* p4 e" a# E
num2 = 0;: g0 P& e, M8 ]3 P3 V
}
( l7 [* ^1 W/ h break;
" @0 }5 q0 A4 z! ^2 O3 Y& W }2 U1 e% b9 S5 e0 H# X
case 15:* a. c* i% E& ~+ z/ ]1 b7 P/ ]
{& Z, C' \4 d+ v9 p6 z# H
num2 --;key_value = 0;
5 z9 j- ?* ^% {* m. ^ flag1 = 0;
B& ?6 q Z) T# w8 y6 P if(num2>255)
& ~ G7 m+ g- J( @: k {
8 n5 e. @! z$ u; y num2 = 255;/ I# V3 Z# K: y: X6 b! J+ k- t
} W1 z2 n4 j0 R
break;- A6 D# ]" s1 \8 e' {& P, n
}# L3 V. r9 O% l
case 1:
0 d, B8 k* i T" ?: E {$ C, T- _+ J" h' |
TR0 = 1;
# l5 [5 j- t# ^/ }# m' s: V! m key_value = 0;
6 H: s& u$ x- x+ a7 ~ break;% a8 K7 T; i: q: |0 P# Y+ Q+ F) b
}* X* v: O$ m/ y$ a! j
case 2:& i0 X0 {! i: S
{
, u$ m* i- h; ]' k: a num1 = 0;num2 = 0;
" x, q D3 E* i0 N num = 4;- e3 X( Q: s6 e [+ c4 o& O7 L
secs = 0;minutes = 12;
) I7 F4 f2 _4 Z' y# J) ~# [, ` m_secs = 24;
. x: ?- `! s. `/ ]. {8 k key_value = 0;
' J( I4 ]8 {) A& Q0 L TR0 = 1;
3 a+ y; p0 a& y/ |4 q6 L break;1 X. D, e. x2 z& d
}8 R3 n/ A( u3 W# [" \
case 3:
: K' b; L0 \; L: { {# ]4 a4 R4 }+ }4 \' Q2 D
TR0 = 0;
2 T+ q+ E, T4 [2 J/ c key_value = 0;
) e9 X6 L- R0 T3 p break;+ S( w+ p; v$ m$ u9 L
}
- n2 n* O; ^2 g0 q default:
2 y% g; g( ?% z. R {) G1 N3 j( V' H4 E
break;
- t$ u# E4 L1 ~! w) ~* {" q }
+ J) t# ]. Q, F* R3 P }
, w+ m/ r8 o- @2 v6 w HEXTOBCD();6 y' W! ~& ]5 |# Y
delay_us(10);( x+ M+ `3 e0 v) Y2 S- F
Display(table);
+ Y" M& M5 Z; B8 h( E delay_us(10);
- Z5 G# K5 J# n }
3 D% I: E) U8 k+ h- W}
. V( |8 ?$ ?1 m1 a
. Q+ l+ y" q L% [+ H" Y篮球比赛计时器的所有资料打包下载:, R5 M6 m9 ^: W/ q9 X9 J3 ]+ o8 U$ f
0 _. X) D' Z! ~; d0 Z7 p q' w |
|