|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
篮球比赛计时器的51单片机proteus仿真 含源码 8 B, p6 g0 `. E J2 _6 ?) K- {
& E) x: r. u, @% R1 Y' t H6 j' G2 }7 D. v0 G, ?3 S
51单片机仿真计时器的原理图:
' w# i, x' o$ {# I$ U9 m# u9 H
4 x" g9 C; A% t% |9 Q% Q6 y
2 A4 g8 u$ o& Y. X( u2 ]部分源程序预览:#include"main.h"+ y+ t O& i& s9 |; j/ l
#include"delay.h"
3 e* P3 l& O0 U#include"keypad.h"
$ T& _* F8 A7 @ w' ?3 C9 a#include"display.h"% C0 \. j/ g* k8 }
$ @0 x! [- _4 k( Y
8 S% V' G. }4 q+ i' J5 O. b% T
void main()0 s* u2 {9 {! |2 f, [; @
{9 K( y n6 s( O4 b7 u9 V m6 R8 X
INT0_Initial();3 q% g) |% R3 n" z0 d2 Q
Time0_Initial(); D h+ Q# _1 W9 b
delay_ms(10);, _( e2 k4 c! I
LED = 0;* M" I& |+ b. h+ e5 x* G5 t$ W' Z8 G
while(1)
) f" l5 R. @, A, U: Q/ b* `. w+ n/ D, M {
( U! x; ]+ d3 k& t% ^+ k( {2 m switch(key_value): `- L* m1 [, l' @/ g' @' W
{
0 I \) b" o$ u' L! x/ x case 12:1 s7 N5 U8 v1 Y* |" ^$ S$ n
{& h0 z6 b9 V) f2 Y' X; e
num1 ++;key_value = 0;
0 r& u, M; \/ ^ l1 b4 e flag1 = 0;& R- x* E6 r. W$ X! Y! K# j3 S' d+ O
if(num1>255)
9 y: g; L" z1 \2 P: h; { {) g9 N7 [% A9 l! y& D# E$ c ^
num1 = 0;
6 b* H& }5 ] Z: ~, @/ I0 L }
5 _) x% D0 V" @ break;
3 Y; C, ^% F6 ^" h; w2 }! U* z) w }
2 ]% m$ ]$ {) |! L5 d3 V$ I4 t case 13:
( _# P9 x. k! D7 `% W" P {
9 A3 J8 g! @" F$ O( u num1 --;key_value = 0;) _* Z! j$ ^2 t" p) u
flag1 = 0;
0 f8 D5 \2 q$ h# l4 m5 @ if(num1>255)
4 B! b( v9 J6 Z6 r H+ m; j$ j1 W {' W( l" F. N) A4 D) t
num1 = 255;
! v! w" w6 L# }3 a }! ] S% w+ B( G* Q
break;
$ ?3 @( b- |6 z& h% l- _ }0 @, O1 Z% W( p+ I( r4 v9 Z" Y( M! v
case 14:, j7 G" |1 g: m: G# a# S" A5 f. U
{
* y: n* v- Q I B* X num2 ++;key_value = 0;3 @" a) m' n/ x. i$ `/ H- ^
flag1 = 0;
6 B& n4 ~! g" L' {, O: i0 ^( U if(num2>255)
4 q" H% o4 t0 g( m+ z {
7 R( R; y0 B8 {' a& R2 V; `8 k num2 = 0;9 M* m0 N" Y, J7 }# s$ l, L) E
}
2 p- p: G& d8 D break;. q4 u3 _( e Q8 F) j9 C$ v5 S9 |
}
5 V+ B. Y# e5 R6 j; R d case 15:
4 m, c+ {% R+ S' a {
3 f: D% w# G% O, X8 W num2 --;key_value = 0;
3 h7 ]9 g0 M# o/ J flag1 = 0;
# l6 p! Y W7 A2 d4 H4 T/ y1 A: k if(num2>255)
$ o" g1 n \' B' ]8 M5 q9 u {7 @' k6 c& N) G& F7 R+ d
num2 = 255;1 z1 B. ~2 v9 k5 \' c0 ^7 U
}% W! U, m% x3 X$ @
break;
" ?; C6 J! ]( M: G4 M) S" ? }+ L, x4 S. D8 V. K1 G6 k7 B
case 1:, i% \: v$ l" f% h! w: T
{
6 r( f G3 T, L7 Y6 A8 ` TR0 = 1;
$ E2 ~/ Q$ c/ W% y! Q [6 U4 X key_value = 0;
' g2 Y- A* h3 H* D# I7 l/ \& @ break;$ d E8 b" e' w/ z5 w
}
) T+ Q7 c2 o# h. M7 I0 Y) T case 2:: R7 o3 j6 c/ x [6 X. v
{8 ^! q( N0 J6 A5 R
num1 = 0;num2 = 0;6 G3 p% X2 | z0 Z" l, y6 h, s
num = 4;; I. C% N7 `9 s+ N) M$ u& z
secs = 0;minutes = 12;2 R3 j% P+ z" L2 M* V# G
m_secs = 24;/ K7 ~6 U" Z& x5 m
key_value = 0;
% n; p/ _, g9 l' I% H! v( Q TR0 = 1;
; U/ B% S, c0 { break;" P4 `. ~+ |3 Q& K
}% R" g" k3 V) C* i/ ]
case 3:
0 M0 e/ Y* t% H/ J {0 W% [+ T( T$ w
TR0 = 0;- i" |5 j+ S0 e
key_value = 0;% L$ v* u: O% q) w3 s6 F
break;
6 v+ L& z, D( p }
5 K& m' ?+ M* }$ H2 b2 g9 N default:- D; A* _" I0 S" F: |
{
0 S: U/ @. C$ o9 P; J break;$ ]. T$ }( A8 g1 u) r7 i. [- N+ V4 c
}9 z1 T% S$ r8 h1 Y4 @
} # w2 T/ Z5 Y" j& Z% q2 @
HEXTOBCD();
3 S0 ?9 z8 `0 M2 y" I delay_us(10);
T# R% E8 Z* O$ e' J4 [) r1 j l: ] Display(table);3 G6 z* o, q- N' W9 a6 r
delay_us(10);% Q0 ?1 }( o$ B$ g" [1 `/ ~
}9 p( C" N" e0 u1 L
}. ~& U: c1 @& S* v6 t
8 B, M) t( y; h$ U- j# R
篮球比赛计时器的所有资料打包下载:8 Q( d! d9 H( d& ]3 R
3 a/ _6 h+ I) ?3 Z# j |
|