单片机篮球计分器程序和仿真图

发布者:中华古风最新更新时间:2015-11-16 来源: eefocus关键字:单片机  篮球计分器  仿真图 手机看文章 扫描二维码
随时随地手机看文章
1、 基本要求
(1) 按照题目要求独立设计系统所需电路,并完成硬件电路的制作及调试。
(2)结合硬件能够正常计分
     (3)能够正常显示分值。
     (4)能够正常修改工作模式
     (5)能够24秒的误差不小于1秒。
2、发挥部分
  能够两队球员犯规次数计数。
 
三:基本原理与参考框图
 
       在本题目中用到的参考原理图如下:
 
 
  单片机篮球计分器程序和仿真图


 #include
#define uchar unsigned char
uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xbf,0xdf,0x7f};
uchar fen=0,miao=0,yi1=0,yi2=0,er1=0,er2=0;
int a=0,flag=0,temp=0,temp1=0;fangui1=0,fangui2=0;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
void delay(uchar z)
 {
  uchar i,j;
  for(i=z;i>0;i--)
   for(j=110;j>0;j--); 
 }
void time01()//定时器相关
{
 EA=1;
 TR0=1;//启动定时器0
 ET0=1;//开定时器0中断
 TMOD=1;
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%6;//声明:定时50毫秒
}
display1(void)
{
 P2=wei[0];
 P0=table[fen];
 delay(3);
 P2=wei[1];
 P0=table[miao];
 delay(3);
 P2=wei[2];
 P0=table[fangui1];
 delay(3);
 P2=wei[3];
 P0=table[fangui2];
 delay(3); 
}
display2()
{
 P2=wei[0];
 P0=table[yi2];
 delay(3);
 P2=wei[1];
 P0=table[yi1];
 delay(3);
 P2=wei[2];
 P0=table[er2];
 delay(3);
 P2=wei[3];
 P0=table[er1];
 delay(3);
}
void keyboard()
{
 if(key1==0)
  {
   delay(10);
   if(key1==0)
   {
       flag=!flag;
    while(!key1);
    delay(4);
   }
  }
 
}
void jishu()
{
  if(key2==0)
  {
   delay(10);
   if(key2==0)
   delay(3);
        temp++;
    yi1=temp;
    yi2=temp/10;
    if(yi2==10) yi2=0;
    while(!key2);
    delay(4);
   }
  }
  if(key3==0)
  {
   delay(10);
   if(key3==0)
   delay(3);
        temp++;
    er1=temp;
    er2=temp/10;
    if(er2==10) er2=0;
    while(!key3);
     delay(5);
    
   
  }
  if(key4==0)
  {
    delay(10);
   if(key4==0)
   delay(3);
        fangui1++;
    if(fangui1==10)fangui1=0;
    while(!key4);
     delay(5);
    
   
   
  }
  if(key5==0)
  {
   delay(10);
   if(key5==0)
   delay(3);
        fangui2++;
    if(fangui2==10) fangui2=0;
    while(!key5);
     delay(5);
   
 
  }
  
}
void main(void)
{
 time01();
 while(1)
 {
  keyboard();
  jishu();
  if(flag==1) display1();
  if(flag==0) display2();
  
 }
}

void time0() interrupt 1
 {
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%6;
  a++;
  if(a==20)
  {
   a=0;
   miao++;
   if(miao==10)
   {
    miao=0;
    fen++; 
   }
   if(fen==2&&miao==5)
    {
     fen=0;miao=0;
    }
  }
 }
关键字:单片机  篮球计分器  仿真图 引用地址:单片机篮球计分器程序和仿真图

上一篇:单片机寄存器组注意重复使用原数据可能被覆盖危险
下一篇:八路抢答器程序和仿真

推荐阅读最新更新时间:2024-03-16 14:39

单片机的OLED显示系统设计与实现
  为了提高图形信息的显示速度,并得到更多的显示效果,文章基于FG_V1.2单片机开发板,依据OLED12864显示屏的操作时序要求,用51单片机实现了基于0.96英寸OLED屏的显示系统设计。经实际测试表明,其具有比12864LCD模块更快的刷新速度和更好的显示效果。   OLED(Organic Light Emitting Display)显示技术是比液晶显示技术更为先进的新一代平板显示技术,其被业界公认为是继LCD、PDP之后最理想和最具发展前景的第三代显示技术。相比于液晶显示技术,其具有超轻薄、高亮度、广视角、自发光、响应快、抗震强、功耗低、适应温度范围宽,可实现柔性显示等优越性能,有“梦幻显示器” 的美誉,可广泛应
[单片机]
<font color='red'>单片机</font>的OLED显示系统设计与实现
单片机和DSP的区别
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器具,其主机应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点: (1)在一个指令周期内可完成一次乘法和一次加法; (2)程序和数据空间分开,可以同时访问指令和数据; (3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; (4)具有低开销或无开销循环及跳转的硬件支持; (5)快速的中断处理和硬件I/O支持; (6)具有在单周期内操作的多个硬件地址产生器; (7)可以并行执行多个操作; (8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。 当然,与通用微处理器相比,DSP芯片的其他通用
[单片机]
【51单片机学习过程记录】7 中断之 定时计数器0 操作前理解
声明:【51单片机学习过程记录】全是我自己学习、实践所记录的过程,我只是菜鸟,所有论点和观点仅代表我个人,不能确定是这个技术的真理。我的目的是学习和有可能成为可以向别人分享的经验,因此有错误我会虚心接受,并认真改正。 1 由数据手册可知,89c52rc单片机有六个中断,分别为 外部中断0 外部中断1定时计数器0 定时计数器1定时计数器2 以及串口中断,一共六个。 2 如何理解继而操作定时器0? A大概了解:定时器,其实就是单片机的机器周期计数器,工作原理就是 当给计数器设定初始值并开启后,定时计数器会自动计算,到达设定的时间后会产生中断。(当然,更详细还是需要专门查看定时计数器去深入了解) B操作:需要参考另外一个
[单片机]
【51<font color='red'>单片机</font>学习过程记录】7 中断之 定时计数器0 操作前理解
基于MCU智能注射装置 可实现智能电离子透入疗法
  电离子透入疗法(Iontophoresis )是一种将药物通过皮肤渗入人体体内的治疗方法。经皮肤吸收的药物是一类由电流驱动流经皮肤的带电混合物。要注入适当的剂量药物,就必须有效地控制通过皮肤的电流。可以通过采用一个自动化系统来实现这一操作。   电离子透入疗法有很多好处。首先,可以对(人体)局部非常高剂量地用药,而非整体低剂量用药。其次,局部用药的副作用要少得多。通过高剂量用药,可大大提高药物的功效。要做到这一点,预先准备特殊配方的药物,这类药物与电子结合并通过流经皮肤的电流进行传送。在过去,这需要用到大量的电子元器件和一位训练有素的护士来监测电流,并且给药点滴装置需要具有必要的安全功能来保护病人。然而,随着近年来技术的进步
[医疗电子]
基于<font color='red'>MCU</font>智能注射装置 可实现智能电离子透入疗法
基于89C51/2单片机和MAX638芯片实现电源抗干扰电路的设计
近年来,各种低功耗单片机在各类仪表中得到了广泛应用,特别是89C51/2单片机以其优良的性能、低廉的价格和标准的降低功耗特性以及片内存储器的快速可擦写性等赢得了广大用户。但各种测试仪表常常要求能方便地携带使用,因此仪表电源常采用专用电瓶。一般专用电瓶电压为12V(或12V 串联组成) ,而以89C51/2单片机组成的应用系统其电源电压Vcc要求在5×(1±0.1)V 范围内,有些仪表使用环境常常较恶劣,干扰因素较多。因此,要使单片机系统可靠工作,一套抗干扰能力强的供电电路显得十分重要。 1 抗干扰电源电路设计与分析 抗干扰电源电路由两部分组成,如图1 所示。以MAX638 为中心组成直流降压电路,要求将12V直流电压变为5V
[单片机]
基于89C51/2<font color='red'>单片机</font>和MAX638芯片实现电源抗干扰电路的设计
PIC12F629单片机开发程序,看门狗+KEY+LED
#include pic.h __CONFIG(0X018C); //开WDT,别的什么都关,用内部RC #define OUT_LED GPIO2 #define KEY_LED GPIO4 void main() { int i=0,j=0; GPIO = 0X37; //IO口数据 INTCON = 0X00; //中断控制位;全关 IOCB = 0X00; //电平变化触发中断;全关 CMCON = 0X07; //关比较器 OPTION = 0X00; //IO口上拉;WPU只能在输入的时候使用 WPU = 0X37; TRISIO = 0X08; //GPIO3只能输入,GPIO4设置为输入,别
[单片机]
51单片机 16X192点阵程序动态显示汉字
程序参考源代码如下: #include AT89X52.H sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3^7; char cashe ; char code wd ={undefined {0xFF,0xC0,0xFE,0xFE,0xFE,0xFE,0x80,0xFE,0xFD,0xFD,0xFB,0xF7,0xEF,0xDF,0x3F,0xFF}, {0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0x01,0x7F,0x7F,0x7F,0x7F,0x7F,0x7D,0x7D,0x81,0xFF},/“无”,0/ /* (16 X 16 , 宋体 )*/ {0xDF,
[单片机]
51<font color='red'>单片机</font> 16X192点阵程序动态显示汉字
单片机定时器中断原理及s3c2440的定时器使用方法
在程序中,需要延时的时候,通常状况下有两种方法:1、循环语句实现,这种方法简单易用,但是无法得到一个精确的延时时间;2、定时器定时,可达到精确延时。 中断的概念 什么是中断:CPU在处理某一事件A时,发生的另外某一事件B请求CPU去处理(产生了中断),随后CPU暂时中断当前正在执行的任务,去对事件B进行处理,CPU处理完事件B后再返回之前中断的位置继续执行原来的事件A,这一过程总称为中断。 中断流程示意图 使CPU中断的事件称中断源。中断源向CPU发出中断请求,CPU暂时中断原来执行的事件A转去做事件B。事件B处理完毕后继续返回原先中断的地方(该过程称中断返回,原先中断的地方为断点),继续执行原先的事件。 中断的优
[单片机]
<font color='red'>单片机</font>定时器中断原理及s3c2440的定时器使用方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved