#include"main.h"
#include"delay.h"
#include"keypad.h"
uchar num1 = 0,num2 = 0;
uchar secs = 0,minutes = 1;
uchar num = 4;
uchar flag1 = 1,flag2 = 0;
uchar m_secs = 24;
uchar key_value = 0;
uchar table[13] = {1,2,3,4,5,6,7,8,9,0,1,2,3};
uchar code LedNum[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void INT0_Initial(void)
{
EX0 = 1;
IT0 = 1;
EA = 1;
P1 = 0xF0;
}
void INT0_Interrupt(void) interrupt 0
{
uchar temp;
temp = scan_kay();
if(temp!=0x7f)
{
key_value = temp;
}
P1 = 0xF0;
}
void Time0_Initial(void)
{
TMOD = 0x01;
TH0 = 0x15;
TL0 = 0x9f;
ET0 = 1;
TR0 = 1;
EA = 1;
PT0 = 1;
PX0 = 0;
}
volatile unsigned char cnt = 0;
void Time0_Interrupt(void) interrupt 1
{
TH0 = 0x15;
TL0 = 0x9f;
cnt ++;
if(cnt==10)
{
cnt = 0;
secs --;
m_secs --;
if(flag2==1)
{
LED = !LED;
}
if(flag2==0)
{
LED = 0;
}
}
if(secs>60)
{
secs = 59;
minutes --;
}
if(m_secs>24)
{
m_secs = 23;
if(flag1==1)
{
flag2 = 1;
}
if(flag1==0)
{
flag2 = 0;
}
}
if(minutes>60)
{
minutes = 11;
m_secs = 23;
num --;
}
if(num==0)
{
num = 4;
}
}
void HEXTOBCD(void)
{
table[0] = LedNum[num];
table[1] = LedNum[m_secs/10];
table[2] = LedNum[m_secs%10];
table[3] = LedNum[minutes/10];
table[4] = LedNum[minutes%10];
table[5] = LedNum[secs/10];
table[6] = LedNum[secs%10];
table[7] = LedNum[num1/100];
table[8] = LedNum[num1%100/10];
table[9] = LedNum[num1%10];
table[10] = LedNum[num2/100];
table[11] = LedNum[num2%100/10];
table[12] = LedNum[num2%10];
}
void Display(uchar *str)
{
uchar i,temp = 0;
for(i=0;i<13;i++)
{
P0 = 0x00;
_nop_();
P2 = temp+i;
P0 = str[i];
delay_us(30);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
篮球比赛计时器.zip
共32个文件
lst:5个
obj:5个
c:4个
需积分: 49 23 下载量 175 浏览量
2020-07-01
17:22:59
上传
评论 4
收藏 162KB ZIP 举报
温馨提示
基于multisim的篮球电子计时计分电路图,可实现篮球场上常见计时记分规则设计要求包括: 1. 按照篮球比赛规则,需要两个计分器实现双方比分的显示及比赛时间的倒计时显示,时间精确到秒,设每节比赛的时间为12分00秒,双方初始比分为00; 2. 双方分别用2个按键表示加分操作,按一次按键加1分; 3. 计分器应有启动、教练暂停、犯规罚分和复位开关。复位开关有效时,双方比分自动清零显示数字“00”,不允许计分;启动开关有效时,比赛
资源推荐
资源详情
资源评论
收起资源包目录
篮球比赛计时器.zip (32个子文件)
篮球比赛计时器
main.h 181B
篮球比赛计时器.Opt 2KB
篮球赛场比赛计时器.PWI 768B
篮球比赛计时器.M51 18KB
篮球比赛计时器.hex 3KB
delay.h 117B
STARTUP.OBJ 750B
display.c 2KB
main.OBJ 7KB
Last Loaded 篮球赛场比赛计时器.DBK 176KB
STARTUP.A51 6KB
display.h 345B
keypad.c 823B
篮球赛场比赛计时器.DSN 176KB
无标题.png 72KB
delay.LST 1KB
display.OBJ 10KB
篮球比赛计时器_Opt.Bak 3KB
STARTUP.LST 10KB
display.LST 5KB
keypad.LST 3KB
篮球比赛计时器 24KB
delay.c 169B
keypad.h 112B
篮球比赛计时器_Uv2.Bak 2KB
main.LST 5KB
keypad.OBJ 5KB
delay.OBJ 4KB
main.c 1KB
篮球比赛计时器.Uv2 2KB
篮球比赛计时器.plg 180B
篮球比赛计时器.lnp 111B
共 32 条
- 1
资源评论
weixin_47795974
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功