• 大小: 17KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: C/C++
  • 标签: 单片机  

资源简介

单片机毕业设计---0-99秒-------->单片机毕业设计---0-99秒表

资源截图

代码片段和文件信息

///////////////////////////////////////////////////
//###############################################//
//#################0-99秒表######################//
//################存8个时间######################//
//################毕业设计#######################//
//###############################################//
///////////////////////////////////////////////////

#include 

#define uint unsigned int
#define uchar unsigned char

uchar code table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};

uchar temp;
uchar person[8][2];
uint second;
uint run_second;
uint second_sw;
uint second_gw;
uint run_gw;
uint run_sw;
uint aa;
uint cnt;


sbit key=P2^6;
sbit dule=P2^0;
sbit wele=P2^1;

void init()
{
TMOD=0X01;
EA=1;
ET0=1;
TH0=0xD8;
TL0=0xF0;
    TR0=1;

IT0=1;
EX0=1;

PX0=1;

second=0;
run_second=0;
aa=0;
cnt=0;
key=1;
temp=key;
}
//延时程序
void delay(uint z)
{
uint xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//显示程序
void display()
{
dule=1;
wele=1;
P1=0xfe;
P0=table[second_sw];
dule=0;
wele=0;
delay(10);

dule=1;
wele=1;
P1=0xfd;
P0=table[second_gw];
dule=0;
wele=0;
delay(10);

dule=1;
wele=1;
P1=0xfb;
P0=table[run_gw];
dule=0;
wele=0;
delay(10);

dule=1;
wele=1;
P1=0xf7;
P0=table[run_gw];
dule=0;
wele=0;
delay(10);
}

//拆数程序
void number() 
{
second_gw=second%10;
second_sw=second/10;
run_gw=run_second%10;
run_sw=run_second/10;
}  

//主程序
void main()
{
init();
number();
while(1)
{
}
}

//定时器中断程序
void _TR0_() interrupt 1
{
TH0=0xD8;
TL0=0xF0;
aa++;
run_second++;
if(run_second==100)
run_second=0;
if(aa==29)
{
aa=0;
second++;
if(second==100)
second=0;
}
number();
display(); 
}

void _EX0_() interrupt 0
{
if(cnt!=8)
{
person[cnt][0]=run_second;
person[cnt][1]=second;
cnt++;
}
else
while(1)
{
ET0=0;
TR0=0;
while(temp==1)
{
temp=key;
display();
}
while(1)
{
if(temp==0)
 {
temp=key;
if(cnt!=0)
{
run_second=person[cnt-1][0];
second=person[cnt-1][1];
}
else
{
second=0;
run_second=0;
number();
while(1)
{
display();
}
}
 }
while(temp==0)
temp=key;
if(temp==1)
{
temp=key;
number();
cnt--;
}
while(temp==1)
{
temp=key;
display();
 }
}
/* while(temp==0)
temp=key;*/
 }
}





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      87747  2009-10-15 21:58  刘志强的毕业设计\秒表.DSN

     文件       2148  2009-10-15 18:31  刘志强的毕业设计\秒表.Uv2

     文件       2732  2009-10-15 18:29  刘志强的毕业设计\秒表_8人成绩.c

     目录          0  2009-10-15 21:59  刘志强的毕业设计

----------- ---------  ---------- -----  ----

                92627                    4


评论

共有 条评论