|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
篮球比赛计时器的51单片机proteus仿真 含源码
$ o2 j8 n' K+ R2 a
! m; l, r5 Q, d# p! e _$ P8 n! W1 J5 t4 Z
51单片机仿真计时器的原理图:) {3 Y: W0 O1 h! S2 o
1 I4 _! [8 ]5 N& J* k/ c
6 U3 T9 X* Q. n L8 }' l部分源程序预览:#include"main.h"; H5 p" l2 P J B1 o+ Q7 o6 | T
#include"delay.h"3 U7 a/ B1 J/ D# B6 ~+ D" R F) {& U |
#include"keypad.h"
5 W% I% r* d4 a#include"display.h"2 n! u5 \( j; `, H' v
; w5 z/ o" x" I' n, G: T
! p6 L P7 ~/ l4 j2 E
void main()& O1 s; m0 v0 p8 f
{
+ i: A: F5 {9 t; s: Q4 J) s0 i INT0_Initial();
1 o. d. ]1 ^% L7 o7 ^& \6 K* T ]) T% e Time0_Initial();1 W7 D$ i* N( _; u* w
delay_ms(10);7 {' U c3 V' ]6 W2 b% w1 o2 p; F+ ]
LED = 0;* D' v/ z# S2 ]0 L4 q% K& [
while(1)
% d; [3 }+ k$ \ \* O' M+ Z- Z- U: V2 r {- t% @" _9 Y. z1 l
switch(key_value)
7 }! K1 X) o' Q& Q. Z; R: a {
! Z9 K/ j5 F2 R: t case 12:, k$ e/ {/ t! A2 \; Q
{/ x2 ] T5 M3 a$ w. U
num1 ++;key_value = 0;
$ b/ @) d5 A) l5 v# f5 ` flag1 = 0;. T- z K/ z8 A1 x. Y! g
if(num1>255)& o/ ?- R% S. ]5 u8 L7 W: ~1 v+ y# U
{& P) Y* o# |" S
num1 = 0;
7 D8 C2 Q% l9 T: `$ ^8 X* k }
( i/ K$ g; b: Q8 J( @5 O break;
3 x0 J' n. v0 f% f" L; u% j }
& d! ^( x! k3 g1 |* Z: A case 13:
i; h5 T2 j* ?, M& U8 j/ ^( P! y {" g1 ~; \. v' W. y$ b4 Y
num1 --;key_value = 0;
( T$ P/ _' ?( @" G8 q" @- @ d1 x; B flag1 = 0;
1 C% n2 [3 K7 h# K if(num1>255)
* J4 r% ]( d2 y0 j: G7 J2 @9 j {9 ~. d0 h) M* s6 G5 K% @" N8 a
num1 = 255;) z5 S/ } v/ a, E. l; O( @
}
2 o2 |# @7 G7 }1 r+ u) Y9 } break;! ~$ t7 u! C( ]' r% N" j
}; y7 ?# p5 f0 I/ g! H1 c8 P
case 14:
/ a0 [# m# a+ `* ^; t+ X/ k4 L6 _6 D {
' y r# }9 i( Y: j: o7 k& l num2 ++;key_value = 0;4 T2 R/ C- D) k$ J, w1 u. [" V
flag1 = 0;/ F, c: e9 K+ I4 a- A9 {6 x4 L
if(num2>255)
* I) m' F3 O! p% I {0 r; B d8 N: I; B" d
num2 = 0;1 @& l Y4 f! Y& b
}( Q: J" V; [# q* _
break;6 @8 ~; X2 N* e. t: X
}
! \( \6 ^+ r s' P; O( J case 15:
8 J: X" E2 y/ |+ n0 ^ {0 `- h; R8 E3 V' w1 m8 d
num2 --;key_value = 0;/ k9 r6 L# j% K9 d7 G1 }
flag1 = 0;
9 @( F8 C6 W* I; O: N if(num2>255)/ z7 A7 F$ w! h. u, l" u# L, B
{% c4 p5 k! L/ z, K$ U1 |1 G5 E( p% @
num2 = 255;
6 U. g: S; j" [. e. S& i, ?2 ] }
5 u! \/ m( G* z+ G. R break;
; M% w# z) W/ _: a0 [; S- H1 R( p" l }
3 H: e4 I$ R+ h# j case 1:
7 O# y0 f6 u4 [# A. T7 { {6 F6 `7 L) `) j: e
TR0 = 1;
" i- v0 b! r" k! S" D3 _ key_value = 0;
" m4 Q8 v; H" r7 \' z, h6 G1 f$ m break;: V* |+ l7 D' Q" D. B! k p
}
6 n F4 M) m! z7 n case 2:* Y7 Y6 E! T! ` u) t
{
- ? W" ^. k' e) B2 z num1 = 0;num2 = 0;
1 Y0 J9 N& P( z5 c- N4 p4 d num = 4;7 A7 K2 c$ t+ l& P
secs = 0;minutes = 12;
& B3 ~: e5 P' |1 z m_secs = 24;5 |7 u3 S2 z4 i5 ^2 y7 O) |) B
key_value = 0;/ V- K' D; x( R$ K0 K- K6 k
TR0 = 1;
. A3 }! m$ W# G% v# I break;
5 {# [; e, [$ X! C$ l }& V0 ^, \) p7 r' i) n. ^
case 3:
8 U; D3 B7 B6 i; |3 ?( M" c8 z {+ F! X0 f+ ^3 u9 ]0 I% V% w/ e
TR0 = 0;& K# G+ w; z0 k4 }" f
key_value = 0;
7 O5 x; n1 {- C0 {6 ^ break;
P% i, q* j& E* I/ Q% ]' k }
# h. R9 ~; Q+ K9 q) [( A. y" j9 r default:
' G: Y- J& R9 K, B- S H {0 V- m v" I* h& }
break;
9 V, u/ J" e7 F$ t }
! y2 S @% S, ^ h } 1 q+ C# V! M& O# }( {
HEXTOBCD();1 X- H, o* O6 F, q9 \" f
delay_us(10);
4 x8 B+ T' N) i5 [1 E$ K2 [7 R Display(table);
% p/ u/ m# R) `0 z: n3 i delay_us(10);1 j" n. u* G2 [/ g
}' u- ] F: L" B$ {& r) K1 ~
}8 ~' g% u) }" d; Q# Y2 x( d
- W: O- b7 w) [" E( r- a" m+ p& d9 ?篮球比赛计时器的所有资料打包下载:& z' q+ [4 `# o/ N( ^# _+ z
: H6 I, q6 i% j+ A, z% Y& r
|
|