|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
篮球比赛计时器的51单片机proteus仿真 含源码 5 C: C1 e7 r4 U! P5 u
% X2 J5 o3 B0 U
4 j& z% v" O& ^* K1 g( X* O# b: l51单片机仿真计时器的原理图:
! e4 i- S5 x8 V. @" _5 A/ Z, U
7 H0 y3 G0 ^( f* c3 b8 o. }$ ~" T/ t3 W# ^" e
部分源程序预览:#include"main.h"
: Y& N, U, R% U, p4 ^#include"delay.h"
) D- T. y% v; O) U" l#include"keypad.h" A/ l; G& A. Z( g7 w$ L& p
#include"display.h"
3 r, I1 s0 d+ k
3 r8 B2 \$ {4 N7 Y( v3 P8 C7 E) k P1 d% ?2 l, D: j6 t
void main()
; A. R7 y" G, B' D8 Y/ T' J{
/ }6 j+ |6 }9 V% W: a, i: [3 J INT0_Initial();
+ X) u( G/ R& s( W: W! M# y ^ Time0_Initial();
# {& V4 _! @$ o3 U delay_ms(10);9 \' r5 g, h- U, ~9 d& P% u; M
LED = 0;/ f0 S2 f) |: I& d
while(1)
! d3 X( G( u9 U, k2 J5 `1 D. F {
7 \/ n( E2 J$ u# s switch(key_value)
; f, T8 T# y! Y7 I+ @. _: n {
' a* x/ Y" g' m case 12:
- j, K, v& O6 y# ^# j8 d {
: A8 c' ^/ X3 v# |8 b' N, h7 d* S1 z num1 ++;key_value = 0;- K1 w7 e4 ~$ b6 C
flag1 = 0;7 Q8 V: ]$ }& t; B7 v
if(num1>255)4 Z3 ~7 Q0 ]* w: e& `; v. P; P
{& l- `) ~& b: ^; l
num1 = 0;
, e( \2 a, m$ U2 ] }/ e9 F2 l; S) ^6 \
break;& I9 S2 ?% b; v3 E/ p0 h" h
}
7 l/ W* b' M! v4 e7 Y! T2 B case 13: 1 ?6 R+ X& J* G1 g$ h% ^
{
7 N( j& ?) T4 o num1 --;key_value = 0;) r3 F. \, l/ e( O9 q: a l
flag1 = 0;% K* W1 d0 P9 ^ t* v- k
if(num1>255)7 b4 P7 V1 o6 c; [
{& ~0 |; V+ M, k
num1 = 255;
( D! A+ I. s# U- ]) t+ { }
9 X; i' g, A9 h1 ?9 k break;
4 ]2 K$ e O4 D" f, w1 x }% [3 ^; m- T& S- U
case 14:8 A- l1 m- h9 k+ T
{& e% ?" ~8 u& h7 s- a Q
num2 ++;key_value = 0;5 a+ E' v8 G* Y) T) r& A
flag1 = 0;
+ Y1 A1 M2 ?5 y( z' J if(num2>255) R- k$ I& N* `/ c2 v/ T U. U, [( D; r
{
9 I6 e9 l5 W' G7 W& h num2 = 0;
4 t) V3 {1 Z" [: J$ E& x }
5 p* W8 ^9 T& f& H0 Z( J8 o2 } break;1 V! ~( i* ]4 @1 A+ o* ?; q! J
}
) @" T- R! T# ? O+ _ case 15:
$ g# L; N0 O& |: v0 ~9 y {. Z+ [' |5 h6 q; \+ I
num2 --;key_value = 0;
( a7 J' }+ U) Z { flag1 = 0;% V; m! x: ^5 I7 K
if(num2>255)
, s/ [4 v; |9 [" R) Y {
* f, V4 v4 F. ` num2 = 255;: k+ l% M9 o% S& t' X4 B5 F+ O
}1 N/ S; T2 Q5 l* ~3 w" o/ @
break;1 @. I. z: i7 B$ o! h
}
8 k' b8 K3 l7 x case 1:. R2 j: X! G: ]3 Z! V; R/ ]
{
+ y% U7 V4 |) [* C5 Y TR0 = 1;/ p1 S4 T9 v( g; m/ R' @
key_value = 0;; G+ q( Y3 U) m; ~
break;
8 S6 a( n8 i5 I @3 o0 \; Q8 ~ }5 p8 S% K: V h8 f- u1 T
case 2:) Z' L' n3 ]0 N' H, J$ G( }. R
{
* G( B9 p* x7 @+ n num1 = 0;num2 = 0;
. z# H/ C2 W S$ U% f) t: c% L num = 4;
6 b+ n- E& ~1 q& s& W secs = 0;minutes = 12;! C8 Z/ X9 z i; p
m_secs = 24;
4 y; n7 w! O! j, i6 k key_value = 0;
6 p/ V5 w. G/ v1 }) o" `2 [, A TR0 = 1;
' A# i/ ?) d6 Y1 S break;5 J+ W- z; F) ?& g1 y1 p$ z/ G8 _
}5 U: C8 I: ^+ b
case 3:5 b8 H1 c9 G8 A6 m
{/ P* h( L( Y/ q Z4 N3 s
TR0 = 0;
, r6 _& l) i1 _# {* Q% [$ Z key_value = 0;
# s L0 i; `4 U* Q! r N break;
( C; @. k7 O5 p3 u/ h$ N" r }
0 R5 T+ x6 \/ b2 A$ s default:9 H4 s3 N) Y+ P1 z
{) ?7 T) C1 L/ z0 P( G5 e$ t0 {
break;
1 ]6 w& e. P0 J# ?# a, |. ^6 H }- e) W2 c5 v# c& |# l
} y' O% V8 B+ o3 M F
HEXTOBCD();
4 v/ B- q% q1 r {% y4 e+ @ delay_us(10);- d: f2 W' Q- d
Display(table);
8 ^7 b5 s( r3 c- t! K delay_us(10);
2 B% t A3 M) P; M }% M, B6 m+ h5 `; x& T
}
, r1 R4 G! R/ n2 h+ W- k
" |& y+ x5 D& j7 ^5 s5 S4 Q篮球比赛计时器的所有资料打包下载:
$ \: u+ h) J9 X' f& H' `% m5 z0 ^& l/ x l* p
|
|