资源简介
单片机毕业设计---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
- 上一篇:形状上下文
- 下一篇:proteus 仿真 电子琴
相关资源
- 单片机c语言源程序(51定时器 八个按
- 用单片机控制蜂鸣器播放旋律程序(
- 合泰触摸单片机BS84B08C实际应用代码上
- 基于STM32单片机的心率体温测量仪
- 九齐单片机源码
- 单片机PID控制(C语言)
- 基于单片机的交通灯设计.doc
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机C语言实战开发108例
- stm32库函数代码自动生成器V1.2
- 单片机电子密码锁
- 单片机程序(附初级、中级、高级共
- 按键可调万年历(单片机程序)
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 单片机按键长按
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 单片机控制绕线机.c
- qt上位机采集51单片机温湿度数据
- AVR单片机SPI通讯程序 (C语言源代码)
- BP神经网络C语言工程当前最终版
- 汉字取模软件----单片机使用必备
- 基于51单片机射频RFID卡考勤上课上班
- 可以在单片机上计算的BP神经网络C语
- 基于51单片机的888光立方设计.rar
川公网安备 51152502000135号
评论
共有 条评论