加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于51单片机篮球24秒倒计时设计( proteus仿真+程序+设计报告+原理图+讲解视频)

11/18 09:01
2642
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
  • 方案介绍
    • 1. 主要功能:
    • 2. 讲解视频:
    • 3. 仿真设计
    • 4. 程序代码
    • 5. 设计报告
    • 6. 原理图
    • 7. 设计资料内容清单&&下载链接
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

基于51单片机篮球24秒倒计时设计( proteus仿真+程序+设计报告+原理图+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0076

1. 主要功能:

基于51单片机的篮球24秒进攻倒计时器设计

(1)用三位数码管设计24秒计时器,显示精度0.1秒。

(2)计时器为递减计时模式,时间间隔为0.1秒。

(3)计时器可由按键控制,功能分别为:启动、暂停/连续、清零。

(4)当按下清零键时,计时器显示00.0。当按下启动键时,计时器从24秒开始递减计时工作。在计时器工作时,按下暂停/连续键,计时器停止计时,当再按下暂停/连续键时,计数器将继续倒计时工作。

(5)当计时器递减计时到零,计时器显示00.0,同时红色警告灯闪烁,当按下清零键时,警告灯闪烁解除。

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

img

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

3. 仿真设计

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

开始仿真后数码管显示00.0

img

当按下启动键时,计时器从24秒开始递减计时工作。在计时器工作时,按下暂停/连续键,计时器停止计时,当再按下暂停/连续键时,计数器将继续倒计时工作。

img

当计时器递减计时到零,计时器显示00.0,同时红色警告灯闪烁,当按下清零键时,警告灯闪烁解除。

img

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。


#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit k1=P3^0;//按钮
sbit k2=P3^1;
sbit k3=P3^2;
sbit led=P2^7;
sbit smg1=P2^0;//数码管
sbit smg2=P2^1;
sbit smg3=P2^2;

uchar code smgduan0[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示0~9,无小数点
uchar code smgduan1[10]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//显示0~9,有小数点
uchar time=0,mode=0;//定时+模式
uint miao=0;
uchar sec=0;
//延时
void delay(uint i)
{
	while(i--);
}
// 主函数定义
void main()
{
    // 定义一个变量k用于记录按键状态
    uchar k = 0;
    // 设置定时器0工作在模式1(16位定时器)
    TMOD |= 0X01;
    // 设置定时器0的高8位初始值,计算得出0.1s的计时周期
    TH0 = 0X3C;
    // 设置定时器0的低8位初始值
    TL0 = 0XB0; 
    // 打开定时器0中断允许位
    ET0 = 1;
    // 打开总中断开关
    EA = 1;
    // 主循环,不断检测按键和更新显示
    while(1)
    {
        // 显示部分:三位数码管分别显示当前秒数的百位、十位和个位及十分位
        P0 = smgduan0[miao / 100]; // 显示百位
        smg1 = 0;
        delay(50); // 延迟以实现分段显示效果
        smg1 = 1;

        P0 = smgduan1[miao % 100 / 10]; // 显示十位
        smg2 = 0;
        delay(50);
        smg2 = 1;

        P0 = smgduan0[miao % 10]; // 显示个位
        smg3 = 0;
        delay(50);
        smg3 = 1;
		完整代码见文章末压缩包
        // 按键处理部分
        // 检测启动键k1,当按下且之前未按下时,启动计时并设置miao为240表示24.0秒
        if (!k1 && (k != 1))
        {
            k = 1;
            TR0 = 1; // 启动定时器0
            miao = 240;
        }
        
        // 检测暂停/连续键k2,当按下且之前未按下时,切换定时器0的工作状态
        if (!k2 && (k != 2))
        {
            k = 2;
            TR0 = !TR0; // 切换定时器工作状态(启动或停止)
        }

        // 检测清零键k3,当按下且之前未按下时,停止计时并将miao置零,同时点亮红色警告灯led
        if (!k3 && (k != 3))
        {
            k = 3;
            TR0 = 0; // 关闭定时器
            miao = 0;
            led = 1; // 点亮警告灯
        }

        // 当三个键都被释放时,重置按键状态变量k
        if (k1 && k2 && k3)
            k = 0;
    }
}

5. 设计报告

6417字设计报告,内容包括硬件设计软件设计、软硬件框图、调试、结论等

img

本课程设计项目正是围绕这一关键设备展开,目标是通过运用51系列单片机的强大功能,并结合Proteus仿真软件进行综合实践训练,旨在设计并实现一款高精度、功能完备的篮球24秒进攻倒计时控制系统。此系统不仅要求能够以0.1秒为单位准确递减计时,还须具备灵活多样的控制功能,如启动、暂停/连续运行以及一键清零等操作,满足实际比赛中对计时器灵活性和可靠性的严格需求。

学生在完成该项目的过程中,将全面接触和掌握单片机系统的硬件设计原理,包括数码管显示模块、按键输入模块和LED状态指示模块的设计及连接;同时,在软件层面,需要学习和编写基于定时中断机制的嵌入式程序代码,确保计时过程的实时性和稳定性。此外,通过Proteus仿真平台进行虚拟调试与验证,可以直观地观察到系统工作全过程,帮助学生更好地理解硬件与软件之间的交互关系,加深对实时控制技术的理解与应用能力。

6. 原理图

原理图使用AD绘制,可供实物参考,仿真不同于实物,需要调试经验才能做出来。

img

Proteus仿真和实物作品的区别:

1.运行环境:Proteus仿真是在计算机上运行的,而实物则是在硬件电路板上运行。

2.调试方式:在Proteus仿真中,可以方便地进行单步调试和观察变量值的变化,而在实物中则需要通过调试器或者串口输出等方式进行调试。

电路连接方式:在Proteus仿真中,可以通过软件设置进行电路连接的修改,而在实物中则需要通过硬件电路板和连接线进行修改。

3.运行速度:Proteus仿真通常比实物运行速度快,因为仿真是基于计算机运行的,而实物则需要考虑电路板上的物理限制和器件的响应时间等因素。

4.功能实现:在Proteus仿真中,可以通过软件设置实现不同的功能,而在实物中则需要根据电路设计和器件的性能进行实现。

7. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

img

0、常见使用问题及解决方法–必读!!!!

1、程序代码注释

2、proteus仿真

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、原理图

8、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

下载链接

https://docs.qq.com/doc/DS3VObWtKbHNBUlFm

  • 设计资料获取联系方式.doc

相关推荐

电子产业图谱