的设计【51单片机】篮球计分器:基于MCU的设计与实现

目录

功能介绍:

整体功能简述:

硬件框图:

软件流程图:

原理图:

仿真图:

元器件清单:

主要部分代码展示:

工程管理展示:

下载内容展示:

更详细代码视频讲解及代码下载请看B站视频: (视频置顶评论有下载链接)


功能介绍:

1. 3位数比分 A B两队

2. 24秒倒计时,期间加分 则对24秒复位 并暂停 。

    暂停时可对24秒进行加减。当等于0时蜂鸣器鸣叫。

3. 按键控制场地互换 小节时间重置12分 24秒也复位

4. 小节分倒计时 ,加分自动暂停 。当等于0时 小节数自动加 蜂鸣器鸣叫

5. 总复位键,小节时间 及 24秒均复位

整体功能简述:

比赛开始后,小节时间及24秒会进行倒计时,并且24或者小节时间到达0秒会进行蜂鸣器鸣叫;在比赛过程中如果按下任意队伍加分键,则会暂停比赛,并将24秒计时重置,再次按下比赛开始按键倒计时重新开始;当小节时间为0时也会使蜂鸣器鸣叫,并自动将小节数加1。再比赛暂停中可以对分数、时间、小节数进行加减操作,以及场地比分互换。

硬件框图

软件流程图:

原理图:

提供Altium Designer 及 立创EDA 格式原理图,建议使用立创EDA格式打开,打开方式为将文件夹内 .json 后缀文件拖入https://lceda.cn/editor 立创EDA编辑网站中即可

本次原理图使用立创EDA画出的,对于新手较为方便,全中文易上手,不需要安装任何软件。另,Altium Designer 格式打开后标注会有所丢失,建议使用立创EDA

仿真图:

元器件清单:

如果您不能独自完成焊接,我这边也提供付费焊接服务以及调试,完成后第一时间通过快递寄给您。

主要部分代码展示:

void main()
{
  DelayMs(100);//等待系统稳定
  LCD_Init();//液晶显示初始化
  Dis_menu();//显示菜单结构
  timer0_init();//定时器0初始化
  while(1)
  {
    Key_Scan();//按键扫描
    if(Flag_Dis)//判断是否刷新显示
    {
      Dis_Dat();//显示数据
      Flag_Dis = 0;//将标志赋0,使计数器继续计数
    }
    //当 24秒 或者 小节时间都为0 进行蜂鸣器鸣叫提醒
    if(Time_24_sec == 0 || (Time_12_min == 0 && Time_12_sec == 0))
    {
      Beep = 0;//蜂鸣器鸣叫
      Flag_Start = 0;//暂停
    }
    else
    {
      Beep = 1;//停止蜂鸣器鸣叫
    }
  }
}

工程管理展示:

下载内容展示:

更详细代码视频讲解及代码下载请看B站视频: (视频置顶评论有下载链接)

​【51毕设案例】【003】篮球计分器-基于51单片机_哔哩哔哩_bilibili

物联沃分享整理
物联沃-IOTWORD物联网 » 的设计【51单片机】篮球计分器:基于MCU的设计与实现

发表评论