|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
篮球比赛计时器的51单片机proteus仿真 含源码 , [+ S6 P% _1 s- B2 v
$ H( n0 k" M8 F5 j
_5 J5 D7 @* u* Q+ A0 T51单片机仿真计时器的原理图:. Q0 Y& s1 Z9 m; l
) q5 w; r" f- ?7 ~7 |4 m
0 n% O8 {. s7 R/ M部分源程序预览:#include"main.h"& ]* j5 V" Q) f) }1 _" |
#include"delay.h"/ Q: o" w4 B) I- |5 U
#include"keypad.h" M; H o7 ~: h R P0 ?! C& J" }
#include"display.h"
% I0 ?& P: I& Q! Y( ~8 o7 _% B) _: e' O5 C' `0 Y W& @
1 U2 E1 `4 p+ f+ U0 V. zvoid main()) M3 R0 ~4 L+ H3 f) ` O
{
! }8 h. P* o: a9 q INT0_Initial();. u3 Z1 j0 F/ s) v; a% W8 P
Time0_Initial();
% h5 r0 Z$ j a; ?8 W, |5 d, R delay_ms(10);
1 c( f N3 A% g' q9 d LED = 0;, @2 l) ]' A& t8 e; m, `+ ~
while(1)
& s) A& I- S) t2 Z {
z6 h! n/ F' Q! R, r switch(key_value)
3 g' B) J- ~! O; v& J+ d: w {
+ k9 ]. a. {/ b6 N- X case 12:
+ @/ E1 F# ?! f+ ]0 W; h0 x6 G {' n( p7 U! ?5 [- {/ u% a6 z6 Q& [
num1 ++;key_value = 0;1 g5 @0 |/ z% y5 n1 @# f$ C
flag1 = 0;
) S' o* `) B. d- K4 f0 B* l$ M if(num1>255)
: g( k1 J1 F1 [/ ~5 h$ b {$ i* L( i g3 T
num1 = 0;
$ t: c8 w, l, i% z }0 H7 N7 Q4 O: M `' q1 b0 c
break;
3 x" N$ X" T9 ^ }! `! G; S; _0 T: q- l
case 13:
9 m' l' `' W% O" Q/ U {% {/ d: q4 O. Y t8 v* r( k
num1 --;key_value = 0;
! g0 |+ @4 c( Y( D5 E flag1 = 0;8 {; h o3 `& j7 Q5 F7 ?
if(num1>255)
/ P+ C! N- i) | {. [+ l" t' ]* X7 j
num1 = 255;
+ p6 Y( t z; v+ k( c) ]7 d! ` }
) e4 l- K+ }! [( J- [2 P* M8 X break;
2 u7 G q9 i4 I2 O" k }6 N( E0 U. A6 r3 m% P+ T O
case 14:
5 @- l* a" |! Q {3 F/ r2 c t# T0 ~
num2 ++;key_value = 0;6 a7 u. g4 X. T! e$ Y& J
flag1 = 0;4 l$ ~8 P, H. V% v
if(num2>255)
3 r* H! O( ]6 X- C7 h {; n+ _4 |# C4 Y. @% v5 ?
num2 = 0;. `; k0 c9 K4 Z; j2 C% f0 a
}( {$ Q0 s( I9 J9 M. c. M+ y
break;9 `. R9 ~; ?0 \9 o4 n2 ~3 Y
}6 l9 j4 C9 z: S! A; \& q
case 15:
7 J# q+ U, _* _) C1 J {) }3 `7 y3 r/ l5 w) l
num2 --;key_value = 0;0 {1 r+ k. H$ h+ j
flag1 = 0;8 s7 [+ J; s/ P- ?" l
if(num2>255)
) }4 U! X+ R. X: m {1 n; z4 A8 X& ~6 i
num2 = 255;( o* m; S* y, `; F4 T
}0 T& j7 I8 i) s! S( p
break;
( F- W* A+ q) @( e }
& ^ v% d( n6 `/ I; ? case 1:, {! P4 s, K/ h$ u, F6 V( ]7 f3 n: c
{5 k/ W3 v2 r( i# S
TR0 = 1;
/ B! a, _# n7 m/ q% b8 x key_value = 0;
9 L0 z Z* N4 C" q* ]& a, u3 y break;0 X% T: X4 E0 h! L- m1 B
}4 c' z8 Q; T0 @' @1 U5 @# D8 U
case 2:7 k7 o) x* u. }* L; k$ _
{
0 i, V8 a& x' h$ s. Z8 z7 E num1 = 0;num2 = 0;2 G' D( g! d8 c! V# q
num = 4;/ Y9 z6 a$ l9 c$ n* y! T
secs = 0;minutes = 12;: a3 ^# n+ D/ } t6 |
m_secs = 24;2 ?9 ~1 R+ J ^, n! A
key_value = 0;
: U1 `' \. q" ^2 o; V TR0 = 1;* D2 p' k% X9 z/ v4 R
break;
! m U. ]% H! B V5 ]2 e }
; _. L! @0 V) J3 S6 P0 k% J6 O case 3:, l4 _, n6 K5 K( K: O) F" f: ?# `
{" k7 i& U+ a' J7 t i# X
TR0 = 0;1 j, s$ {# u0 }( ^8 I; t3 t
key_value = 0;) n, V) `8 f# F
break;
* a/ P) Q7 H4 X9 q; L$ m3 E) u }
) Z1 {) v7 I/ j9 M default:
, b3 G) }2 [0 m {4 _0 S; Y( H. y+ Y- ?
break;
( L. ^+ h1 ~2 r3 L8 Z* r }8 r- _" {, h, ]- l
} / K$ ]0 p" S0 G5 v: S3 t
HEXTOBCD();
* `" _5 ~2 z+ k) I8 l6 s delay_us(10);, g$ [9 _+ ?0 M9 o1 z4 E2 n& Z
Display(table);
, Z9 T8 P; e# B7 p# O$ k delay_us(10);( `0 \0 i v" M) |/ `
}; j9 ]* u X! C. S% v
}! A) ]' K) M% `
8 w2 c$ H( G* K! @" F
篮球比赛计时器的所有资料打包下载:
! w. V( D( Z2 W% e7 Z
$ X+ m1 L( R+ m+ x: B; z/ n |
|