|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机0-9999四位数秒器 电路环境proteus8.0仿真0 R! ]. p. \. C. j
$ l8 C3 f7 c: J* l4 e2 O$ j2 w
, F/ k5 S2 q, o) G/ N( j6 B四位数秒器,电路环境proteus8.0
( u; {' I6 S0 E$ \2 {' r' [, }5 K单片机源程序:
6 l/ R( ^; |# B#include <reg51.h>6 m5 b) s9 w% i3 c7 d2 U
unsigned char code table[]=
0 y5 Z1 G9 A- ~1 U9 M6 r! U/ f( g{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};, Y" |. Q7 j+ I1 M% G
unsigned int m=0;
5 W) m) o- T7 @8 @1 Z% n/ isbit P20=P2^0; //m的个位控制
( d0 |* t! n- t4 d) A1 hsbit P21=P2^1; //m的十位控制5 M4 [( {$ a* N6 q( S4 t
sbit P22=P2^2; //m的百位控制
4 A* s6 X1 L% C% Y" isbit P23=P2^3; //m的千位控制7 K/ v7 w6 Y! g8 e9 r+ Y9 c
2 Y, `+ O! n$ d5 X3 W1 D$ A/ V$ a' Qvoid delay1ms();
- m4 U- ?, Z, C( ~6 u6 j+ N+ F! f0 svoid display();) R1 Y" n; c& c5 V3 L$ n+ d& @
R6 K: {( e+ ?
main()
& `9 e8 M9 p u$ A. G3 y{
{& t' Z U/ R unsigned char i;! h' B5 h5 ^: ^8 q3 O
while(1)+ c# D6 |1 T- ?
{* u: h5 W9 d% i+ f/ G' v
for(i=250;i>0;i--)display();
, Q! d* b8 Z8 r2 [: s m++;
! |% d5 p5 O' z- v/ ~. B if(m>=10000)m=0;3 s& v" T4 Z% g
}
m3 T- B+ E, \; c/ o/ {}
; b; d/ i- S: C, Z- K5 C( I) B- G$ ]; L' j- I# u( O9 @
void delay1ms()
8 V% V$ d3 m8 L! L* C: }{! I% c5 p- ]: ^# r
unsigned char i;+ \! ~$ Z, D: T, _4 j; x7 {/ f
for(i=248;i>0;i--);
. w8 l% n7 V- W g, L+ V for(i=248;i>0;i--);2 n* w* z2 } r' P
}6 \( N1 ?5 a* g7 ], ~
: e; o; k+ C8 H) G" U
void display()
0 e" B. K" {2 K% N( O! g{
* W4 c6 t) |* T. I! f- N P2=0xff;7 _2 d! d4 B$ R$ V. [" p4 |
P0=table[m%10];+ M1 _$ B, L+ \0 _5 H
P20=0;
- |; d& f- [. y7 Z1 q2 O/ F delay1ms();; Y! m8 H. T$ f) |/ L$ q3 q @7 K
. j: L; p7 D7 ~3 d
P2=0xff;
& V- w5 r. J L) f# G- J P0=table[m/10%10];9 f( v" W8 z, r, y& C( R6 ^
P21=0;9 X% u8 [5 H3 I% f6 I3 V5 \$ _
delay1ms();
$ q4 K* U( I# ]" o. i3 G9 w7 I& ^6 M* j+ I- c$ y( |6 R
P2=0xff;
) e0 J; n, j; M) A P0=table[m/100%10];; u; O; L9 v R: s5 ]( Q1 P4 B
P22=0;
* |% F; _, d" _ delay1ms();4 I0 S- R* l4 P) p* r
8 z* D% L3 B9 { j …………限于本文篇幅 余下代码请从论坛下载附件…………- [3 ~6 C2 v; ^8 b( i' ?
: L3 D9 F) N" O# B, y# V) H( b# h# o; M5 v( ^0 g
|
|