51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

这篇具有很好参考价值的文章主要介绍了51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0048

1.主要功能:

本设计旨在设计一个基于51单片机的篮球比赛计分器仿真设计,下面是设计的功能要求

1.可以在比赛期间随时更新A和B队的比分。

2.中场休息期间交换场地,交换A队和B队的位置。

3.当添加比赛分数时,如果有错误,可以手动更改赛场分数。

4.具备篮球24秒进攻时间倒计时,精确到0.01秒,进攻时间结束时可以触发警报。

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

以下为本设计资料展示图:

2.仿真

开始仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后,数码管显示0,需要按下启动/暂停按键开始计时。

当系统启动时,发光二极管数码管按程序流程被点亮,显示赛场比赛24秒倒计时和赛场比赛计分。没启动之前24秒倒计时时间显示00.00。比赛分数00:00.按下启动按键后,24秒倒计时数码管开始以0.01的精度倒计时。比赛状态指示灯开始指示灯点亮,如果有A队得分,可以通过A+按键按一下加一份。如果有错误需要修正可以按下A-,按一下减一份。B队得分同理操作。如果比赛开始后有犯规或者其他需要暂停比赛的需要,可以按下启动/暂停按键来暂停比赛,需要重新开始再按一下。24秒进攻倒计时结束后蜂鸣器报警提醒。

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,proteus,嵌入式硬件

下图是中场A队得分26分,B队得分26分。需要交换场地再计分轻触交换场地按键即可。比分会换过来。

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,proteus,嵌入式硬件

交换后:

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,proteus,嵌入式硬件

3. 程序代码

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

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,proteus,嵌入式硬件

void main()//主函数
{
	uchar k=0;
	beep=0;
	TMOD|=0X11;//定时器设置
	TH0=0XD8;
	TL0=0XEF;
	TH1=(65536-1000)/256;
	TL1=(65536-1000)%256;
	ET1=1;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	while(1)
	{
		//点亮LED
		if(start==0)
		{
			led1=1;
			led2=1;
		} 
		if(start==1)
		{
			led1=0;
			led2=1;
		}
		if(start==2)
		{
			led1=1;
			led2=0;
		}
		//显示时间
		P0=smgduan[fen/10];
		smg1=0;
		delay(50);
		smg1=1;
		P0=smgduan[fen%10]+0x80;
		smg2=0;
		delay(50);
		smg2=1;
		P0=smgduan[miao/10];
		smg3=0;
		delay(50);
		smg3=1;
		P0=smgduan[miao%10];
		smg4=0;
		delay(50);
		smg4=1;
		//显示分数
		if(flag==0)
			P0=smgduan[fena/10];
		else
			P0=smgduan[fenb/10];
		smg5=0;
		delay(50);
		smg5=1;
			if(flag==0)
			P0=smgduan[fena%10];
		else
			P0=smgduan[fenb%10];
		smg6=0;
		delay(50);
		smg6=1;

		if(flag==1)
			P0=smgduan[fena/10];
		else
			P0=smgduan[fenb/10];
		smg7=0;
		delay(50);
		smg7=1;
			if(flag==1)
			P0=smgduan[fena%10];
		else
			P0=smgduan[fenb%10];
		smg8=0;
		delay(50);
		smg8=1;
		//按键检测
		if(start>=0)//调分数
		{
			if(!k1 &&(k!=1))
			{
				k=1;
				if(fena<99)
					fena++;
			}
			if(!k2 &&(k!=2))
			{
				k=2;
				if(fena>0)
					fena--;
			}
			if(!k3 &&(k!=3))
			{
				k=3;
				if(fenb<99)
					fenb++;
			}
			if(!k4 &&(k!=4))
			{
				k=4;
				if(fenb>0)
					fenb--;
			}
		}
		//启动暂停
		if(!k7 &&(k!=7))
		{
			k=7;
			if(start==0)
			{
				start=1;
				fen=24;
				miao=0;
			}
			else
			{
				if(start==1)
					start=2;
				else
					start=1;
			}
		}
		//交换场地
		if(start==0)
		{
			if(!k6 &&(k!=6))
			{
				k=6;
				flag=!flag;
			}
		}
		//清零
		if(start==0)
		{
			if(!k5 &&(k!=5))
			{
				k=5;
				fena=0;
				miao=0;
				fen=0;
				fenb=0;
			}
		}
	//24s
		if(start>0)
		{
			if(!k8 &&(k!=8))
			{
				k=8;
				start=1;
				fen=24;
				miao=0;	
			}
		}
		if(k1 && k2 && k3 && k4 && k5 && k6 && k7&& k8)
			k=0;
	}
}

4. 原理图

原理图使用AD绘制,可供实物参考,仿真不同于实物,经验不足不要轻易搞实物。

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,proteus,嵌入式硬件

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

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

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

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

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

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

5. 设计报告

8554+字设计报告

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,proteus,嵌入式硬件

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

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

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

1、仿真图

2、程序源码

3、开题报告

4、原理图

5、功能要求

6、设计报告

7、软硬件流程框图

8、讲解视频

Altium Designer 软件资料

KEIL软件资料

Proteus软件资料

单片机学习资料

答辩技巧

设计报告常用描述

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

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,proteus,嵌入式硬件

资料下载链接(可点击):文章来源地址https://www.toymoban.com/news/detail-706970.html

到了这里,关于51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机简易电子密码锁

    由于作业需求,在昨天天晚上写了一个通过lcd1602,i2c,eeprom,按键,实现的可以设置密码的简易电子锁,    首先点击k15(回车键)进入  进入后可以点击0-9按键输入6位密码,错误则显示error,5s后重新显示密码输入页面,密码正确则进入。    进入后可以点击Esc键设置密码,进入设

    2024年02月02日
    浏览(43)
  • 51单片机制作简易密码锁

    51单片机期末考试设计题目 设计要求: 设计具有16个按键和1个数码管显示的密码锁,具体要求: 输入一位密码(为0~9,A~F之间的数字),密码输入正确显示“F”并将锁打开;否则显示“E”,继续保持锁定状态。 基本要求: 密码锁的基本功能如下:16个按键,分别代表数

    2024年02月11日
    浏览(45)
  • 51单片机入门——(新)简易数字时钟

    实现正确稳定地显示小时(两位数)、分钟(两位数)、秒钟(两位数),同时数码管应无闪烁问题。 通过按键分别实现时、分信息的调整,方便用户对时间的校准。 加入闹铃功能在(本设计中用LED代替)。 key1 用于切换时分秒的加减。例:第一次按下后,按key2key3时“秒”加减,

    2024年02月11日
    浏览(45)
  • 24小时切换简易时钟-51单片机

    1、本设计主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机STC89C51单片机和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。 2、本设计拟实现的性能指标如下: (1)键盘用于校正、调节数码管上显示的时间。 (2)单片机通过输出

    2024年02月11日
    浏览(45)
  • 51单片机制作简易数字电压表

    首先打开proteus软件导入各个元器件,并连线。  接下来介绍下adc0808的导入方法  频率发生器的导入方法:  接下来就要编写c程序了,代码都是经过测试的,可以方型复制使用。 最后就是编译成hex文件并导入proteus中仿真了,然后调节滑动变阻器,就可以发现电压表的值和l

    2024年02月11日
    浏览(39)
  • 基于51单片机的简易电梯系统的设计

      系统概述 设计要求 根据所学的知识以及技能,利用MCS-51系列单片机为中心设计一个简易电梯系统,实现四层电梯的无故障运行,并用数码管和指示灯显示对应楼层和运行方向等基本信息。设计所用的单片机为STC89C52为主要的控制器,自带AD转换,当一边有按键按下时,另一

    2024年02月09日
    浏览(50)
  • 基于51单片机的简易红绿灯电路

            单片机P1口控制数码管段选,P2口控制数码管位选,P0口控制两边的灯光。         首先是数码管控制函数,声明一个变量shift作为数码管位移量,首先进行位选,这里数码管使用的是共阴极数码管,所以位选脚为低时点亮,因为位移时除了置1的位保持1,其他的

    2024年02月11日
    浏览(35)
  • 51单片机简易电阻测量仪仿真设计

    51单片机简易电阻测量仪仿真设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0037 基于51单片机的简易电阻测量仪仿真设计( proteus仿真+程序+报告+讲解视频) 单片机最小系统,或者称为 最小应用系统,是指用最

    2023年04月26日
    浏览(45)
  • 51单片机-定时器(简易时钟的实现)

    最近在学习51单片机,学到了 定时器 这块,由于自己的基础不太扎实,在这方面花了很多时间,这里通过对定时器和中断的介绍,用 简易时钟 这个例子来对学习的内容进行加深巩固,把自己的经验分享给大家,希望对大家能够有帮助。 其实就是单片机的内部,通过系统时钟

    2024年02月03日
    浏览(66)
  • 51单片机_简易自动电容测量仪&简易延时万用表

     实物演示 https://www.bilibili.com/video/BV1vh4y1v7vV/?vd_source=6ff7cd03af95cd504b60511ef9373a1d 1、电容的测量就是通过555构成多谐振荡器,通过单片机的中断计数,最终实现电容的测量。 2、Lcd1602液晶显示电路里面的RV1,是调节液晶对比度的,仿真里面是没有效果的。 3、晶振电路属于内部时

    2024年01月20日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包