资源简介
27c12c837cacd4707a91607b65324631.rar
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
sbit m1=P3^1; //主持人按键答对加分,按一下加一分
sbit m2=P3^2; //答错减分
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit k6=P1^5;
sbit k7=P1^6;
sbit k8=P1^7; //选手按键
sbit k=P3^0; //主持人按键开始
sbit beep=P3^7; //蜂鸣器
uchar code tab[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x77}; //0-9代码
uchar shiweigeweixuanshoucountisecond;
uchar score1score2score3score4score5score6score7score8;//选手1~8的分数
uint tmnaa1a2a3a4a5a6a7a8;
void Timer()
{
TMOD|=0x01;
TH0=0xd8; //初值55536,计数10000次,每次1US,总计10ms
TL0=0xf0;
IE=0x82; //这里是中断优先级控制EA=1(开总中断)ET0=1(定时器0允许中断),这里用定时器0来定时
TR0=1;
}
void tim(void) interrupt 1 using 1 //为定时中断TR0
{
TH0=0xd8; //重新赋值
TL0=0xf0;
count++;
if(count==100) //100*10ms=1秒
{
count=0;
second--; //秒减1
}
}
void delay(uint z) //延时函数
{
uint xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display (uchar shiweigeweixuanshou) //显示函数
{
P2=0xfe; //打开显示时间十位的位选
P0=shiwei;//显示十位
delay(5);
P2=0xfd; //个位位选
P0=gewei;
delay(5);
P2=0xf7; //选手位选
P0=xuanshou;
delay(5);
}
void dis(void)
{
shiwei=tab[second/10];
gewei=tab[second%10];
xuanshou=tab[i];
display (shiweigeweixuanshou);
}
void init() //初始化函数
{
P2=0x04;
P0=0x3f;
t=0;
beep=0;
i=0;
second=29;
score1=60;
score2=60;
score3=60;
score4=60;
score5=60;
score6=60;
score7=60;
score8=60;
a1=1;
a2=1;
a3=1;
a4=1;
a5=1;
a6=1;
a7=1;
a8=1;
}
void main()
{
init();
if(k==0) //主持人按下开始键
{
Timer();
delay(10);
while(!k);
while(1)
{
dis();
m=0;
n=0;
if(second==10){beep=1;delay(500);beep=0;}
if(second==0) {
TR0=0;n=1;
if(k==0)
{beep=1;delay(500);beep=0;second=29;TR0=1;m=1;}
}
if(n==0)
{
if(k1==0) {delay(5);if(k1==0);while(!k1);t=1;}
else if(k2==0) {delay(5);if(k2==0);while(!k2);t=2;}
else if(k3==0) {delay(5);if(k3==0);while(!k2);t=3;}
else if(k4==0) {delay(5);if(k4==0);while(!k2);t=4;}
else if(k5==0) {delay(5);if(k5==0);while(!k2);t=5;}
else if(k6==0) {delay(5);if(k6==0);while(!k2);t=6;}
else if(k7==0) {delay(5);if(k7==0);while(!k2);t=7;}
else if(k8==0) {delay(5);if(k8==0);while(!k2);t=8;}
else if(k==0) {delay(5);if(k==0);while(!k);t=0;i=0;second=29;beep=1;delay(500);beep=0;TR0=1;}
}
while(t)
{
if(m==0) //开关,保证程序只执行一次
{
switch(t)
{
case 1:
{
TR0=0;i=1;second=0;beep=1;delay(500);beep=0;
a1=0;a2=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
}
case 2:
{
TR0=0;i=2;second=0;beep=1;delay(500);beep=0;
a2=0;a1=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
}
case 3:
{
TR0=0;i=3;second=0;beep=1;delay(500);beep=0;
a3=0;a1=1;a2=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
}
case 4:
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 112883 2010-07-03 09:15 单片机八路抢答器课程设计\八路抢答器仿真\Last Loaded 抢答器仿真.DBK
文件 112881 2010-07-03 09:19 单片机八路抢答器课程设计\八路抢答器仿真\抢答器仿真.DSN
文件 742 2010-07-02 15:53 单片机八路抢答器课程设计\八路抢答器仿真\抢答器仿真.PWI
文件 6376 2005-03-22 15:22 单片机八路抢答器课程设计\八路抢答器程序\STARTUP.A51
文件 14048 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\STARTUP.LST
文件 758 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\STARTUP.OBJ
文件 15952 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器
文件 6468 2010-06-29 16:41 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.c
文件 4626 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.hex
文件 68 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.lnp
文件 16057 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.LST
文件 16034 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.M51
文件 19226 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.OBJ
文件 1036 2010-07-02 15:51 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.Opt
文件 405 2010-07-02 15:51 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.plg
文件 2163 2010-07-02 15:50 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器.Uv2
文件 1036 2010-07-03 09:16 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器_Opt.Bak
文件 2044 2010-07-03 09:16 单片机八路抢答器课程设计\八路抢答器程序\八路抢答器_Uv2.Bak
文件 298496 2010-07-03 20:34 单片机八路抢答器课程设计\单片机八路抢答器课程设计(200804520203 李波).doc
目录 0 2010-06-29 16:29 单片机八路抢答器课程设计\八路抢答器仿真
目录 0 2010-07-03 00:09 单片机八路抢答器课程设计\八路抢答器程序
目录 0 2010-07-03 20:34 单片机八路抢答器课程设计
----------- --------- ---------- ----- ----
631299 22
- 上一篇:大脑的dicom图片
- 下一篇:aomdv部分代码解析
相关资源
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
- 联想启天M4350 BIOS升级文件
- 操作系统教程课后答案华中科技大学
- 用友ERP考试系统练习题库及答案
- 北京邮电大学数据结构历年考研真题
- 真正!!!概率论与数理统计浙江大
- TMS320VC5509A_开发板使用手册
- hxdef100源码、远控、后门
- CentOS-6.7-x86_64-bin-DVD1to2
- 点阵字库显示中英文
- caxa实体设计2019破解补丁
- Dibrugarh地区牛场土壤中潜在的益生菌
- nasm-2.15-x64
- RADMIN 3.4 注册机WIN10可用
- Radmin Server-3.5 完美绿色破解版x32 x64通
- Radmin 3.5 简体中文版附完美破解
- radmin3.51完美破解版(支持win10)
评论
共有 条评论