资源简介
单片机毕业设计---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单片机基于C语言双机通信
- IAR软件的安装与使用
- 单片机c头文件at89X51/AT89X52
- 999秒倒计时程序 单片机
- 六个8X8点阵.zip
- 用C8051F单片机写的中断控制程序C语言
- 单片机计时器/计数器产生方波
- C利用循环左移函数流水灯
- 单片机C语言关键语句
- VS2010调用Keil实现单片机c语言编程
- 51单片机c语言电子钟(已加入调时、
- 基于AT89C52单片机的语音录放系统的
- C语言实现PID控制直流电机调速含pro
- MSP430单片机实现FFT(全国大学生电子
- MAX485两个单片机半双工通信
- c51单片机24C01-24C16读写程序含PROTEUS仿
- pic18系列单片机C语言程序例程
- 基于8051单片机的数字电压表设计
- 基于51单片机的电子琴程序 protues仿真
- 单片机课程设计教程
- 51单片机做红外遥控
- 51单片机GPS程序
- 51单片机C语言电流电压测量代码
- 基于STM32单片机的多路数据采集系统设
- labview与单片机rs232串口通信
- 基于51单片机的c语言编写的计算器程
- 基于C语言STC89C52单片机电子密码锁的
- 基于51单片机的DDS信号发生器AD9833程序
- 一个基于单片机的温湿度程序
评论
共有 条评论