• 大小: 0.2M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-05
  • 语言: 其他
  • 标签: 其他  

资源简介

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


评论

共有 条评论